mkfile 955 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. </$objtype/mkfile
  2. TARG=awk
  3. OFILES=re.$O\
  4. lex.$O\
  5. main.$O\
  6. parse.$O\
  7. proctab.$O\
  8. tran.$O\
  9. lib.$O\
  10. run.$O\
  11. awkgram.$O\
  12. HFILES=awk.h\
  13. y.tab.h\
  14. proto.h\
  15. YFILES=awkgram.y
  16. BIN=/$objtype/bin
  17. UPDATE=\
  18. mkfile\
  19. awk.h proto.h\
  20. $YFILES\
  21. re.c lex.c main.c parse.c proctab.c tran.c lib.c run.c\
  22. maketab.c\
  23. ${TARG:%=/386/bin/%}\
  24. </sys/src/cmd/mkone
  25. CFLAGS=-c -D_REGEXP_EXTENSION -D_RESEARCH_SOURCE -D_BSD_EXTENSION -DUTF
  26. YFLAGS=-S -d -v
  27. CC=pcc
  28. LD=pcc
  29. cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
  30. y.tab.h awkgram.c: $YFILES
  31. $YACC -o awkgram.c $YFLAGS $prereq
  32. clean:V:
  33. rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output $TARG
  34. nuke:V:
  35. rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output awkgram.c $TARG
  36. proctab.c: $cpuobjtype.maketab
  37. ./$cpuobjtype.maketab >proctab.c
  38. $cpuobjtype.maketab: y.tab.h maketab.c
  39. objtype=$cputype
  40. mk maketab.$cputype
  41. maketab.$cputype:V: y.tab.h maketab.$O
  42. $LD -o $O.maketab maketab.$O