]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libmp/mkfile
libmp: make includes consistent, make test program compile under ape (work in progress)
[plan9front.git] / sys / src / libmp / mkfile
1 </$objtype/mkfile
2
3 DIRS=port $CPUS
4
5 default:V:      all
6
7 install clean all:V:
8         for(i in port $objtype)@{
9                 echo $i
10                 cd $i
11                 mk $MKFLAGS $target
12         }
13
14 nuke:V: clean
15         rm -f /$objtype/lib/libmp.a
16
17 update:V:
18         for(i in port $CPUS)@{
19                 echo $i
20                 cd $i
21                 mk $MKFLAGS $target
22         }
23         update /386/lib/libmp.a
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: test.c /$objtype/include/u.h /sys/include/mp.h port/dat.h
37         $CC -Iport test.c
38
39 $O.test: test.$O /$objtype/lib/libmp.a
40         $LD -o $O.test test.$O
41
42 bigtest.$O: bigtest.c /$objtype/include/u.h /sys/include/mp.h port/dat.h
43         $CC -Iport bigtest.c
44
45 $O.bigtest: bigtest.$O /$objtype/lib/libmp.a
46         $LD -o $O.bigtest bigtest.$O
47
48 allout:
49         objtype=arm; mk; mk 5.test 5.bigtest
50         objtype=amd64; mk; mk 6.test 6.bigtest
51         objtype=386; mk; mk 8.test 8.bigtest
52
53 cleanout:
54         rm -f [568].* *.[568]