]> git.lizzy.rs Git - plan9front.git/blob - sys/src/ape/lib/mp/mkfile
merge
[plan9front.git] / sys / src / ape / lib / mp / mkfile
1 APE=/sys/src/ape
2 <$APE/config
3
4 DIRS=port $CPUS
5
6 default:V:      all
7
8 install all:V:
9         for(i in port $objtype)@{
10                 echo $i
11                 cd $i
12                 mk $MKFLAGS $target
13         }
14
15 nuke:V: clean
16         rm -f /$objtype/lib/ape/libmp.a
17
18 clean:V:
19         for(i in $DIRS)@{
20                 echo $i
21                 cd $i
22                 mk $MKFLAGS $target
23         }
24
25 installall:V:
26         for(objtype in $CPUS) mk $MKFLAGS install
27
28 everything:V:
29         rm -f */*.[$OS]
30         for(objtype in 386)@{
31                 echo $objtype
32                 mk $MKFLAGS install
33         }
34         rm -f */*.[$OS]
35
36 test.$O: ../../../libmp/test.c /sys/include/ape/mp.h ../../../libmp/port/dat.h
37         $CC -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 -I../../../libmp/port ../../../libmp/test.c
38
39 $O.test: test.$O /$objtype/lib/ape/libmp.a
40         $LD -o $O.test test.$O
41
42 bigtest.$O: ../../../libmp/bigtest.c /sys/include/ape/mp.h ../../../libmp/port/dat.h
43         $CC -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 -I../../../libmp/port ../../../libmp/bigtest.c
44
45 $O.bigtest: bigtest.$O /$objtype/lib/ape/libmp.a
46         $LD -o $O.bigtest bigtest.$O
47
48 allout:
49         objtype=386; mk; mk 8.test 8.bigtest
50         objtype=amd64; mk; mk 6.test 6.bigtest
51         objtype=arm; mk; mk 5.test 5.bigtest
52
53 cleanout:
54         rm -f [568].* *.[568]