mkfile 613 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 install.rc
  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
  39. install.rc:V: $BIN/psh
  40. $BIN/%: %.rc
  41. cp -x $stem.rc $BIN/$stem