mkfile 962 B

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