Commit | Line | Data |
---|---|---|
5b62e993 MW |
1 | if test -r $1=x |
2 | then | |
3 | dependon $1=x | |
4 | libs=`grep '\.lib *$' "$1=x"` | |
5 | libscat='' | |
6 | for i in $libs | |
7 | do | |
8 | libscat="$libscat "'`'"cat $i"'`' | |
9 | done | |
10 | objs=`grep -v '\.lib *$' "$1=x"` | |
11 | dependon load $1.o $objs $libs | |
12 | directtarget | |
13 | formake ./load $1 $objs "$libscat" | |
14 | eval ./load $1 $objs $libscat | |
15 | exit 0 | |
16 | fi | |
17 | ||
18 | if test -r $1=s | |
19 | then | |
20 | dependon $1=s warn-auto.sh $1.sh | |
21 | formake cat warn-auto.sh $1.sh '>' $1 | |
22 | formake chmod 755 $1 | |
23 | cat warn-auto.sh $1.sh | |
24 | chmod 755 $3 | |
25 | exit 0 | |
26 | fi | |
27 | ||
28 | case "$1" in | |
29 | shar) | |
30 | dependon FILES `cat FILES` | |
31 | formake 'shar -m `cat FILES` > shar' | |
32 | formake 'chmod 400 shar' | |
33 | shar -m `cat FILES` | |
34 | chmod 400 $3 | |
35 | ;; | |
36 | compile|load|makelib) | |
37 | dependon make-$1 warn-auto.sh systype | |
38 | formake "( cat warn-auto.sh; ./make-$1 "'"`cat systype`"'" ) > $1" | |
39 | formake "chmod 755 $1" | |
40 | cat warn-auto.sh | |
41 | ./make-$1 "`cat systype`" | |
42 | chmod 755 $3 | |
43 | ;; | |
44 | make-compile|make-load|make-makelib) | |
45 | dependon $1.sh auto-ccld.sh | |
46 | formake "cat auto-ccld.sh $1.sh > $1" | |
47 | formake "chmod 755 $1" | |
48 | cat auto-ccld.sh $1.sh | |
49 | chmod 755 $3 | |
50 | ;; | |
51 | systype) | |
52 | dependon find-systype trycpp.c | |
53 | formake './find-systype > systype' | |
54 | ./find-systype | |
55 | ;; | |
56 | find-systype) | |
57 | dependon find-systype.sh auto-ccld.sh | |
58 | formake 'cat auto-ccld.sh find-systype.sh > find-systype' | |
59 | formake 'chmod 755 find-systype' | |
60 | cat auto-ccld.sh find-systype.sh | |
61 | chmod 755 $3 | |
62 | ;; | |
63 | auto-ccld.sh) | |
64 | dependon conf-cc conf-ld warn-auto.sh | |
65 | formake '( cat warn-auto.sh; \' | |
66 | formake 'echo CC=\'\''`head -1 conf-cc`\'\''; \' | |
67 | formake 'echo LD=\'\''`head -1 conf-ld`\'\'' \' | |
68 | formake ') > auto-ccld.sh' | |
69 | cat warn-auto.sh | |
70 | echo CC=\'`head -1 conf-cc`\' | |
71 | echo LD=\'`head -1 conf-ld`\' | |
72 | ;; | |
73 | *) | |
74 | nosuchtarget | |
75 | ;; | |
76 | esac |