mkfile 537 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. APE=/sys/src/ape
  2. <$APE/config
  3. TARG=basename\
  4. cc\
  5. dirname\
  6. kill\
  7. uname
  8. DIRS=\
  9. diff\
  10. expr\
  11. make\
  12. patch\
  13. pdksh\
  14. sed\
  15. BIN=$APEBIN
  16. </sys/src/cmd/mkmany
  17. CFLAGS=-c -D_POSIX_SOURCE
  18. all:V: $DIRS
  19. install:V: install.dir
  20. installall:V: installall.dir
  21. clean:V: clean.dir
  22. nuke:V: nuke.dir
  23. %.dir:V:
  24. for (i in $DIRS) @{
  25. cd $i
  26. echo '----'$i'----'
  27. mk $stem
  28. }
  29. $DIRS:V:
  30. for (i in $target) @{
  31. cd $i
  32. echo '----'$i'----'
  33. mk all
  34. }
  35. cc.$O: cc.c
  36. mk -f /sys/src/cmd/mkfile cc.$O
  37. $O.cc: cc.$O
  38. mk -f /sys/src/cmd/mkfile $O.cc