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

编译器/解释器

开发平台:

Others

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -token-types mytokens.h
  5. #
  6. # PCCTS release 1.32
  7. # Project: t
  8. # C++ output
  9. # DLG scanner
  10. # User-defined token types in 'mytokens.h'
  11. #
  12. # Make sure #tokdefs directive in ANTLR grammar lists this file:
  13. TOKENS = mytokens.h
  14. #
  15. # The following filenames must be consistent with ANTLR/DLG flags
  16. DLG_FILE = parser.dlg
  17. ERR = err
  18. HDR_FILE =
  19. SCAN = DLGLexer
  20. PCCTS = ../..
  21. ANTLR_H = $(PCCTS)/h
  22. BIN = $(PCCTS)/bin
  23. ANTLR = $(BIN)/antlr
  24. DLG = $(BIN)/dlg
  25. CFLAGS = -I. -I$(ANTLR_H)
  26. AFLAGS = -CC
  27. DFLAGS = -C2 -i -CC
  28. GRM = test.g
  29. SRC = test.cpp 
  30.       Expr.cpp 
  31.       $(ANTLR_H)/AParser.cpp $(ANTLR_H)/DLexerBase.cpp $(ANTLR_H)/ATokenBuffer.cpp $(SCAN).cpp
  32. OBJ = test.o 
  33.       Expr.o 
  34.        AParser.o DLexerBase.o ATokenBuffer.o $(SCAN).o
  35. ANTLR_SPAWN = test.cpp Expr.cpp 
  36.               Expr.h $(DLG_FILE)
  37. DLG_SPAWN = $(SCAN).cpp $(SCAN).h
  38. #CCC=g++
  39. CCC=CC
  40. t : $(OBJ) $(SRC)
  41. $(CCC) -o t $(CFLAGS) $(OBJ)
  42. test.o : $(TOKENS) $(SCAN).h test.cpp
  43. $(CCC) -c $(CFLAGS) -o test.o test.cpp
  44. Expr.o : $(TOKENS) $(SCAN).h Expr.cpp Expr.h
  45. $(CCC) -c $(CFLAGS) -o Expr.o Expr.cpp
  46. $(SCAN).o : $(SCAN).cpp $(TOKENS)
  47. $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
  48. $(ANTLR_SPAWN) : $(GRM)
  49. $(ANTLR) $(AFLAGS) $(GRM)
  50. $(DLG_SPAWN) : $(DLG_FILE)
  51. $(DLG) $(DFLAGS) $(DLG_FILE)
  52. AParser.o : $(ANTLR_H)/AParser.cpp
  53. $(CCC) -c $(CFLAGS) -o AParser.o $(ANTLR_H)/AParser.cpp
  54. ATokenBuffer.o : $(ANTLR_H)/ATokenBuffer.cpp
  55. $(CCC) -c $(CFLAGS) -o ATokenBuffer.o $(ANTLR_H)/ATokenBuffer.cpp
  56. DLexerBase.o : $(ANTLR_H)/DLexerBase.cpp
  57. $(CCC) -c $(CFLAGS) -o DLexerBase.o $(ANTLR_H)/DLexerBase.cpp
  58. clean:
  59. rm -f *.o core t
  60. scrub:
  61. rm -f *.o core t $(ANTLR_SPAWN) $(DLG_SPAWN)