mkfile 923 B

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