mkfile 780 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. </$objtype/mkfile
  2. TARG=rc
  3. COMMONOFILES=\
  4. code.$O\
  5. exec.$O\
  6. getflags.$O\
  7. glob.$O\
  8. here.$O\
  9. io.$O\
  10. lex.$O\
  11. pcmd.$O\
  12. pfnc.$O\
  13. simple.$O\
  14. subr.$O\
  15. trap.$O\
  16. tree.$O\
  17. var.$O\
  18. PLAN9OFILES=plan9.$O\
  19. UNIXOFILES=unix.$O\
  20. OFILES=$COMMONOFILES $PLAN9OFILES y.tab.$O
  21. HFILES=rc.h\
  22. x.tab.h\
  23. io.h\
  24. exec.h\
  25. fns.h\
  26. YFILES=syn.y
  27. BIN=/$objtype/bin
  28. UPDATE=\
  29. mkfile\
  30. $HFILES\
  31. ${COMMONOFILES:%.$O=%.c}\
  32. ${UNIXOFILES:%.$O=%.c}\
  33. ${PLAN9OFILES:%.$O=%.c}\
  34. $YFILES\
  35. </sys/src/cmd/mkone
  36. x.tab.h: y.tab.h
  37. cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
  38. clean nuke:V:
  39. rm -f [$OS].out *.[$OS] [xy].tab.? y.debug $TARG
  40. regress: $O.out
  41. cd test
  42. mk
  43. unregress:V:
  44. for(test in test/*.test) rc $test >$test.out
  45. listing:
  46. pr mkfile $HFILES $FILES $FILES9 $FILESUNIX $YFILES|lp -du