Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # $Header$
  2. SUF=pr
  3. PRINT=cat
  4. NROFF=nroff
  5. TBL=tbl
  6. EQN=eqn
  7. PIC=pic
  8. REFER=refer
  9. MS=-ms
  10. TARGET=-Tlp
  11. RESFILES= \
  12. toolkit.$(SUF) install.$(SUF) em.$(SUF) ack.$(SUF) v7bugs.$(SUF) \
  13. peep.$(SUF) cg.$(SUF) ncg.$(SUF) regadd.$(SUF) LLgen.$(SUF) \
  14. basic.$(SUF) crefman.$(SUF) pcref.$(SUF) val.$(SUF) ansi_C.$(SUF) \
  15. 6500.$(SUF) i80.$(SUF) z80.$(SUF) top.$(SUF) ego.$(SUF) \
  16. m68020.$(SUF) occam.$(SUF) m2ref.$(SUF) ceg.$(SUF) nopt.$(SUF)
  17. .SUFFIXES: .doc .$(SUF)
  18. .doc.$(SUF):
  19. $(NROFF) $(MS) $(TARGET) $< > $@
  20. crefman.$(SUF): crefman.doc
  21. $(EQN) $(TARGET) crefman.doc | $(NROFF) $(MS) $(TARGET) >$@
  22. ansi_C.$(SUF): ansi_C.doc
  23. $(TBL) ansi_C.doc | $(NROFF) $(MS) $(TARGET) >$@
  24. v7bugs.$(SUF): v7bugs.doc
  25. $(NROFF) $(TARGET) v7bugs.doc >$@
  26. install.$(SUF): install.doc
  27. $(TBL) install.doc | $(NROFF) $(MS) $(TARGET) >$@
  28. pcref.$(SUF): pcref.doc
  29. $(TBL) pcref.doc | $(NROFF) $(TARGET) >$@
  30. val.$(SUF): val.doc
  31. $(NROFF) $(TARGET) val.doc >$@
  32. 6500.$(SUF): 6500.doc
  33. $(TBL) 6500.doc | $(NROFF) $(MS) $(TARGET) >$@
  34. m68020.$(SUF): m68020.doc
  35. $(EQN) $(TARGET) m68020.doc | $(TBL) | $(NROFF) $(MS) $(TARGET) >$@
  36. ncg.$(SUF): ncg.doc
  37. $(TBL) ncg.doc | $(NROFF) $(MS) $(TARGET) >$@
  38. LLgen.doc: LLgen.X
  39. LLgen.X:
  40. cd LLgen; make "EQN="$(EQN) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  41. top.doc: top.X
  42. top.X:
  43. cd top; make "EQN="$(EQN) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  44. occam.doc: occam.X
  45. occam.X:
  46. cd occam; make "PIC="$(PIC) "TBL="$(TBL) "EQN="$(EQN) "TARGET="$(TARGET)
  47. ego.doc: ego.X
  48. ego.X:
  49. cd ego; make "REFER="$(REFER) "TARGET="$(TARGET) "TBL="$(TBL)
  50. em.$(SUF): em.X
  51. em.X:
  52. cd em; make "TBL="$(TBL) "NROFF="$(NROFF) "SUF="$(SUF) "TARGET="$(TARGET)
  53. int.doc: int.X
  54. int.X:
  55. cd int; make "TBL="$(TBL)
  56. ceg.doc: ceg.X
  57. ceg.X:
  58. cd ceg; make "PIC="$(PIC) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  59. install cmp:
  60. distr: install.doc
  61. tbl install.doc | nroff -Tlp $(MS) >install.pr
  62. pr:
  63. @make "SUF="$(SUF) "NROFF="$(NROFF) "EQN="$(EQN) "TBL="$(TBL) \
  64. "PIC="$(PIC) "MS="$(MS) "TARGET="$(TARGET) \
  65. $(RESFILES) >make.pr.out 2>&1
  66. @$(PRINT) $(RESFILES)
  67. opr:
  68. make pr | opr
  69. clean:
  70. -rm -f *.old $(RESFILES) *.t *.out LLgen.doc top.doc \
  71. occam.doc ego.doc int.doc ceg.doc