makefile
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:2k
源码类别:

编译器/解释器

开发平台:

Others

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # PCCTS release 1.21
  5. # Project: t
  6. # C++ output
  7. # D scanner
  8. # A-defined token types
  9. #
  10. TOKENS = A/tokens.h
  11. #
  12. # The following filenames must be consistent with A/D flags
  13. D_FILE = A/parser.dlg
  14. ERR = A/err
  15. HDR_FILE =
  16. SCAN = A/ALexer
  17. PCCTS = ../..
  18. A_H = $(PCCTS)/h
  19. BIN = $(PCCTS)/bin
  20. A = $(BIN)/antlr
  21. D = $(BIN)/dlg
  22. CFLAGS = -I. -I$(A_H) -IA -IB -g
  23. #
  24. # Delay lookahead so that an extra fetch is not done by
  25. # 'A' parser which is needed by 'B' parser.
  26. AFLAGS = -o A -CC
  27. DFLAGS = -C2 -i -CC -cl ALexer -o A
  28. GRM = test.g
  29. SRC = A/test.cpp 
  30.       A/A.cpp 
  31.       $(A_H)/AParser.cpp $(A_H)/DLexerBase.cpp $(SCAN).cpp main.cpp 
  32.   $(A_H)/ATokenBuffer.cpp
  33. OBJ = A/test.o A/A.o A/AParser.o A/DLexerBase.o $(SCAN).o main.o 
  34.   A/ATokenBuffer.o
  35. OBJ2 = B/test2.o B/B.o B/BLexer.o
  36. A_SPAWN = A/test.cpp A/A.cpp 
  37.               A/A.h 
  38.               $(HDR_FILE) $(D_FILE) $(TOKENS)
  39. D_SPAWN = $(SCAN).cpp $(SCAN).h
  40. #CCC=g++
  41. CCC=CC
  42. t: $(OBJ) $(OBJ2) $(SRC)
  43. make -f makefile2
  44. $(CCC) -o t $(CFLAGS) $(OBJ) $(OBJ2)
  45. A/test.o : $(TOKENS) $(SCAN).h A/test.cpp $(HDR_FILE)
  46. $(CCC) -c $(CFLAGS) -o A/test.o A/test.cpp
  47. A/A.o : $(TOKENS) $(SCAN).h A/A.cpp A/A.h $(HDR_FILE)
  48. $(CCC) -c $(CFLAGS) -o A/A.o A/A.cpp
  49. $(SCAN).o : $(SCAN).cpp $(TOKENS)
  50. $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
  51. $(A_SPAWN) : $(GRM)
  52. $(A) $(AFLAGS) $(GRM)
  53. $(D_SPAWN) : $(D_FILE)
  54. $(D) $(DFLAGS) $(D_FILE)
  55. A/ATokenBuffer.o : $(A_H)/ATokenBuffer.cpp
  56. $(CCC) -c $(CFLAGS) -o A/ATokenBuffer.o $(A_H)/ATokenBuffer.cpp
  57. A/AParser.o : $(A_H)/AParser.cpp
  58. $(CCC) -c $(CFLAGS) -o A/AParser.o $(A_H)/AParser.cpp
  59. A/DLexerBase.o : $(A_H)/DLexerBase.cpp
  60. $(CCC) -c $(CFLAGS) -o A/DLexerBase.o $(A_H)/DLexerBase.cpp
  61. main.o : main.cpp B/B.h
  62. $(CCC) -c $(CFLAGS) -o main.o main.cpp
  63. B/B.h :
  64. make -f makefile2
  65. clean:
  66. rm -f *.o core t A/*.o
  67. scrub:
  68. rm -f *.o core t A/*.o $(A_SPAWN) $(D_SPAWN)