1APE=/sys/src/ape 2<$APE/config 3 4DIRS=port $CPUS 5 6default:V: all 7 8install all:V: 9 for(i in port $objtype)@{ 10 echo $i 11 cd $i 12 mk $MKFLAGS $target 13 } 14 15nuke:V: clean 16 rm -f /$objtype/lib/ape/libmp.a 17 18clean:V: 19 for(i in $DIRS)@{ 20 echo $i 21 cd $i 22 mk $MKFLAGS $target 23 } 24 25installall:V: 26 for(objtype in $CPUS) mk $MKFLAGS install 27 28everything:V: 29 rm -f */*.[012456789kvx] 30 for(objtype in 386)@{ 31 echo $objtype 32 mk $MKFLAGS install 33 } 34 rm -f */*.[012456789kvx] 35 36test.$O: ../../../libmp/test.c /sys/include/ape/mp.h ../../../libmp/port/dat.h 37 $CC -D_POSIX_SOURCE -D_PLAN9_SOURCE -Iport -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 42bigtest.$O: ../../../libmp/bigtest.c /sys/include/ape/mp.h ../../../libmp/port/dat.h 43 $CC -D_POSIX_SOURCE -D_PLAN9_SOURCE -Iport -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 48allout: 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 53cleanout: 54 rm -f [568].* *.[568] 55