Makefile 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. sparc.$(SUF) int.$(SUF) lint.$(SUF)
  18. .SUFFIXES: .doc .$(SUF)
  19. .doc.$(SUF):
  20. $(NROFF) $(MS) $(TARGET) $< > $@
  21. crefman.$(SUF): crefman.doc
  22. $(EQN) $(TARGET) crefman.doc | $(NROFF) $(MS) $(TARGET) >$@
  23. ansi_C.$(SUF): ansi_C.doc
  24. $(TBL) ansi_C.doc | $(NROFF) $(MS) $(TARGET) >$@
  25. v7bugs.$(SUF): v7bugs.doc
  26. $(NROFF) $(TARGET) v7bugs.doc >$@
  27. install.$(SUF): install.doc
  28. $(TBL) install.doc | $(NROFF) $(MS) $(TARGET) >$@
  29. pcref.$(SUF): pcref.doc
  30. $(TBL) pcref.doc | $(NROFF) $(TARGET) >$@
  31. val.$(SUF): val.doc
  32. $(NROFF) $(TARGET) val.doc >$@
  33. 6500.$(SUF): 6500.doc
  34. $(TBL) 6500.doc | $(NROFF) $(MS) $(TARGET) >$@
  35. m68020.$(SUF): m68020.doc
  36. $(EQN) $(TARGET) m68020.doc | $(TBL) | $(NROFF) $(MS) $(TARGET) >$@
  37. ncg.$(SUF): ncg.doc
  38. $(TBL) ncg.doc | $(NROFF) $(MS) $(TARGET) >$@
  39. LLgen.doc: LLgen.X
  40. LLgen.X:
  41. cd LLgen; make "EQN="$(EQN) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  42. lint.doc: lint.X
  43. lint.X:
  44. cd lint; make
  45. top.doc: top.X
  46. top.X:
  47. cd top; make "EQN="$(EQN) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  48. occam.doc: occam.X
  49. occam.X:
  50. cd occam; make "PIC="$(PIC) "TBL="$(TBL) "EQN="$(EQN) "TARGET="$(TARGET)
  51. sparc.doc: sparc.X
  52. sparc.X:
  53. cd sparc; make "PIC="$(PIC) "TBL="$(TBL) "TARGET="$(TARGET)
  54. ego.doc: ego.X
  55. ego.X:
  56. cd ego; make "REFER="$(REFER) "TARGET="$(TARGET) "TBL="$(TBL)
  57. em.$(SUF): em.X
  58. em.X:
  59. cd em; make "TBL="$(TBL) "NROFF="$(NROFF) "SUF="$(SUF) "TARGET="$(TARGET)
  60. int.doc: int.X
  61. int.X:
  62. cd int; make "TBL="$(TBL)
  63. ceg.doc: ceg.X
  64. ceg.X:
  65. cd ceg; make "PIC="$(PIC) "TBL="$(TBL) "REFER="$(REFER) "TARGET="$(TARGET)
  66. install cmp:
  67. distr: install.doc
  68. tbl install.doc | nroff -Tlpr $(MS) >install.pr
  69. pr:
  70. @make "SUF="$(SUF) "NROFF="$(NROFF) "EQN="$(EQN) "TBL="$(TBL) \
  71. "PIC="$(PIC) "MS="$(MS) "TARGET="$(TARGET) \
  72. $(RESFILES) >make.pr.out 2>&1
  73. @$(PRINT) $(RESFILES)
  74. opr:
  75. make pr | opr
  76. clean:
  77. -rm -f *.old $(RESFILES) *.t *.out LLgen.doc top.doc \
  78. occam.doc ego.doc int.doc ceg.doc lint.doc sparc.doc