mkfile 1022 B

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