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