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