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

编译器/解释器

开发平台:

Others

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -user-lexer
  5. #
  6. # PCCTS release 1.32
  7. # Project: t
  8. # C++ output
  9. # User-defined 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 = -gx -CC
  26. DFLAGS = -C2 -i -CC
  27. GRM = test.g
  28. SRC = test.cpp 
  29.       Expr.cpp 
  30.       $(ANTLR_H)/AParser.cpp $(ANTLR_H)/ATokenBuffer.cpp MyLexer.cpp
  31. OBJ = test.o 
  32.       Expr.o 
  33.        AParser.o ATokenBuffer.o MyLexer.o
  34. ANTLR_SPAWN = test.cpp Expr.cpp 
  35.               Expr.h $(TOKENS)
  36. #CCC=g++
  37. CCC=CC
  38. t : $(OBJ) $(SRC)
  39. $(CCC) -o t $(CFLAGS) $(OBJ)
  40. test.o : $(TOKENS) test.cpp
  41. $(CCC) -c $(CFLAGS) -o test.o test.cpp
  42. MyLexer.o : $(TOKENS) MyLexer.cpp
  43. $(CCC) -c $(CFLAGS) -o MyLexer.o MyLexer.cpp
  44. Expr.o : $(TOKENS) Expr.cpp Expr.h
  45. $(CCC) -c $(CFLAGS) -o Expr.o Expr.cpp
  46. $(ANTLR_SPAWN) : $(GRM)
  47. $(ANTLR) $(AFLAGS) $(GRM)
  48. AParser.o : $(ANTLR_H)/AParser.cpp
  49. $(CCC) -c $(CFLAGS) -o AParser.o $(ANTLR_H)/AParser.cpp
  50. ATokenBuffer.o : $(ANTLR_H)/ATokenBuffer.cpp
  51. $(CCC) -c $(CFLAGS) -o ATokenBuffer.o $(ANTLR_H)/ATokenBuffer.cpp
  52. clean:
  53. rm -f *.o core t
  54. scrub:
  55. rm -f *.o core t $(ANTLR_SPAWN)