1</$objtype/mkfile 2 3DIRS=port $CPUS 4 5default:V: all 6 7install all:V: 8 for(i in port $objtype)@{ 9 echo $i 10 cd $i 11 mk $MKFLAGS $target 12 } 13 14nuke:V: clean 15 rm -f /$objtype/lib/libmp.a 16 17clean:V: 18 for(i in $DIRS)@{ 19 echo $i 20 cd $i 21 mk $MKFLAGS $target 22 } 23update:V: 24 for(i in $DIRS)@{ 25 echo $i 26 cd $i 27 mk $MKFLAGS $target 28 } 29 update /386/lib/libmp.a 30 31installall:V: 32 for(objtype in $CPUS) mk $MKFLAGS install 33 34everything:V: 35 rm -f */*.[012456789kvx] 36 for(objtype in 386)@{ 37 echo $objtype 38 mk $MKFLAGS install 39 } 40 rm -f */*.[012456789kvx] 41 42test.$O: test.c /$objtype/include/u.h /sys/include/mp.h port/dat.h 43 $CC -Iport test.c 44 45$O.test: test.$O /$objtype/lib/libmp.a 46 $LD -o $O.test test.$O 47 48bigtest.$O: bigtest.c /$objtype/include/u.h /sys/include/mp.h port/dat.h 49 $CC -Iport bigtest.c 50 51$O.bigtest: bigtest.$O /$objtype/lib/libmp.a 52 $LD -o $O.bigtest bigtest.$O 53 54allout: 55 objtype=386; mk; mk 8.test 8.bigtest 56 objtype=power; mk; mk q.test q.bigtest 57 objtype=mips; mk; mk v.test v.bigtest 58 59cleanout: 60 rm -f [qv8].* *.[qv8] 61