mkfile 825 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. havefork.$O\
  19. PLAN9OFILES=plan9.$O\
  20. UNIXOFILES=unix.$O\
  21. OFILES=$COMMONOFILES $PLAN9OFILES y.tab.$O
  22. HFILES=rc.h\
  23. x.tab.h\
  24. io.h\
  25. exec.h\
  26. fns.h\
  27. getflags.h\
  28. YFILES=syn.y
  29. BIN=/$objtype/bin
  30. UPDATE=\
  31. mkfile\
  32. $HFILES\
  33. ${COMMONOFILES:%.$O=%.c}\
  34. ${UNIXOFILES:%.$O=%.c}\
  35. ${PLAN9OFILES:%.$O=%.c}\
  36. $YFILES\
  37. ${TARG:%=/386/bin/%}\
  38. </sys/src/cmd/mkone
  39. x.tab.h: y.tab.h
  40. cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h
  41. clean:V:
  42. rm -f [$OS].out *.[$OS] [xy].tab.? y.debug $TARG
  43. regress: $O.out
  44. cd test
  45. mk
  46. unregress:V:
  47. for(test in test/*.test) rc $test >$test.out
  48. listing:
  49. pr mkfile $HFILES $FILES $FILES9 $FILESUNIX $YFILES|lp -du