File: DoMake

package info (click to toggle)
jocaml 3.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 16,740 kB
  • sloc: ml: 107,815; ansic: 36,537; sh: 5,467; asm: 5,359; lisp: 4,041; makefile: 2,527; perl: 45; fortran: 21; sed: 19; cs: 9; tcl: 2
file content (61 lines) | stat: -rw-r--r-- 1,226 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# DoMake

# $Id: DoMake 10514 2010-06-04 19:18:21Z maranget $

# Execute the output of "Make -f Makefile.Mac -f Makefile.Mac.depend"
# or "Make -f Makefile -f Makefile.depend" if "Makefile.Mac" does not exist
# or "Make -f <file>" if the "-f" option is given.

# usage: domake [-quiet] [-f <file>] <make arguments>

set echo 0

set domake_quiet 0
set domake_files ""

loop
  if "{1}" == "-quiet"
    set domake_quiet 1
    shift
  else if "{1}" == "-f"
    set domake_files "{domake_files} -f `quote "{2}"`"
    shift 2
  else
    break
  end
end

set tempfile "{TempFolder}temp-domake-`Date -n`"
if "`exists "{tempfile}"`"
  set i 0
  loop
    break if ! "`exists "{tempfile}.{i}"`"
    evaluate i += 1
  end
  set tempfile "{tempfile}.{i}"
end

if "{domake_files}" == ""
  if "`exists Makefile.Mac`" != ""
    set domake_main "Makefile.Mac"
  else
    set domake_main "Makefile"
  end

  if "`exists "{domake_main}".depend`" != ""
    set domake_files "-f {domake_main} -f {domake_main}.depend"
  else
    set domake_files "-f {domake_main}"
  end
end

if {domake_quiet}
  echo >"{tempfile}"
else
  echo 'set echo 1' >"{tempfile}"
end
make {domake_files} {"Parameters"} >>"{tempfile}"

"{tempfile}"

Delete -i "{tempfile}"