Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. compile =
  2. objects = PL0.o InternalTree.o Synthesis.o \
  3. SyntaxAnalysis.o StringTable.o Scanner.o ObjectTable.o \
  4. Interpreter.o Generator.o ErrorHandling.o \
  5. CharacterInput.o
  6. programs: symbols objects PL0
  7. @echo programs up to date
  8. symbols: InternalTree.sym Synthesis.sym SyntaxAnalysis.sym \
  9. StringTable.sym Scanner.sym ObjectTable.sym Interpreter.sym \
  10. Generator.sym ErrorHandling.sym CharacterInput.sym
  11. @echo symbols up to date
  12. objects: PL0.o InternalTree.o Synthesis.o \
  13. SyntaxAnalysis.o StringTable.o Scanner.o ObjectTable.o \
  14. Interpreter.o Generator.o ErrorHandling.o \
  15. CharacterInput.o
  16. @echo objects up to date
  17. PL0: PL0.o \
  18. Scanner.o CharacterInput.o \
  19. StringTable.o ObjectTable.o \
  20. Synthesis.o InternalTree.o \
  21. ErrorHandling.o Generator.o \
  22. Interpreter.o SyntaxAnalysis.o
  23. m2c -e PL0 -o PL0 -lmodula2 -ltermlib
  24. PL0.o: PL0.mod \
  25. Scanner.sym SyntaxAnalysis.sym Synthesis.sym Generator.sym \
  26. Interpreter.sym InternalTree.sym
  27. m2c $(compile) PL0.mod
  28. InternalTree.o: InternalTree.mod InternalTree.sym Scanner.sym
  29. m2c $(compile) InternalTree.mod
  30. Synthesis.o: Synthesis.mod Synthesis.sym \
  31. StringTable.sym Scanner.sym \
  32. InternalTree.sym ErrorHandling.sym Generator.sym ObjectTable.sym
  33. m2c $(compile) Synthesis.mod
  34. SyntaxAnalysis.o: SyntaxAnalysis.mod SyntaxAnalysis.sym \
  35. Scanner.sym InternalTree.sym \
  36. ErrorHandling.sym
  37. m2c $(compile) SyntaxAnalysis.mod
  38. StringTable.o: StringTable.mod StringTable.sym \
  39. Scanner.sym \
  40. ObjectTable.sym
  41. m2c $(compile) StringTable.mod
  42. Scanner.o: Scanner.mod Scanner.sym ErrorHandling.sym \
  43. CharacterInput.sym \
  44. StringTable.sym
  45. m2c $(compile) Scanner.mod
  46. ObjectTable.o: ObjectTable.mod ObjectTable.sym \
  47. Synthesis.sym \
  48. StringTable.sym Scanner.sym ErrorHandling.sym
  49. m2c $(compile) ObjectTable.mod
  50. Interpreter.o: Interpreter.mod Interpreter.sym
  51. m2c $(compile) Interpreter.mod
  52. Generator.o: Generator.mod Generator.sym \
  53. Interpreter.sym
  54. m2c $(compile) Generator.mod
  55. ErrorHandling.o: ErrorHandling.mod ErrorHandling.sym Scanner.sym
  56. m2c $(compile) ErrorHandling.mod
  57. CharacterInput.o: CharacterInput.mod CharacterInput.sym \
  58. Scanner.sym
  59. m2c $(compile) CharacterInput.mod
  60. InternalTree.sym: InternalTree.def Scanner.sym
  61. m2c $(compile) InternalTree.def
  62. Synthesis.sym: Synthesis.def InternalTree.sym
  63. m2c $(compile) Synthesis.def
  64. SyntaxAnalysis.sym: SyntaxAnalysis.def InternalTree.sym
  65. m2c $(compile) SyntaxAnalysis.def
  66. StringTable.sym: StringTable.def Scanner.sym ObjectTable.sym
  67. m2c $(compile) StringTable.def
  68. Scanner.sym: Scanner.def
  69. m2c $(compile) Scanner.def
  70. ObjectTable.sym: ObjectTable.def \
  71. Scanner.sym Generator.sym
  72. m2c $(compile) ObjectTable.def
  73. Interpreter.sym: Interpreter.def
  74. m2c $(compile) Interpreter.def
  75. Generator.sym: Generator.def Interpreter.sym
  76. m2c $(compile) Generator.def
  77. ErrorHandling.sym: ErrorHandling.def Scanner.sym
  78. m2c $(compile) ErrorHandling.def
  79. CharacterInput.sym: CharacterInput.def
  80. m2c $(compile) CharacterInput.def