]> pd.if.org Git - pccts/blob - testcpp/9/makefile
auto commit for import
[pccts] / testcpp / 9 / makefile
1 #
2 # PCCTS makefile for: test.g
3 #
4 # Created from: ../../bin/genmk -CC -project t -class Expr test.g -trees
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 -gt
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 \
31       $(ANTLR_H)/ASTBase.cpp $(ANTLR_H)/PCCTSAST.cpp \
32        $(ANTLR_H)/ATokenBuffer.cpp $(SCAN).cpp
33 OBJ = test.o \
34       Expr.o \
35        AParser.o DLexerBase.o \
36       ASTBase.o PCCTSAST.o \
37        ATokenBuffer.o $(SCAN).o
38 ANTLR_SPAWN = test.cpp Expr.cpp \
39               Expr.h $(DLG_FILE) $(TOKENS)
40 DLG_SPAWN = $(SCAN).cpp $(SCAN).h
41 #CCC=g++
42 CC=$(CCC)
43
44 t : $(OBJ) $(SRC)
45         $(CCC) -o t $(CFLAGS) $(OBJ)
46
47 test.o : $(TOKENS) $(SCAN).h test.cpp
48         $(CCC) -c $(CFLAGS) -o test.o test.cpp
49
50 Expr.o : $(TOKENS) $(SCAN).h Expr.cpp Expr.h
51         $(CCC) -c $(CFLAGS) -o Expr.o Expr.cpp
52
53 $(SCAN).o : $(SCAN).cpp $(TOKENS)
54         $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
55
56 $(ANTLR_SPAWN) : $(GRM)
57         $(ANTLR) $(AFLAGS) $(GRM)
58
59 $(DLG_SPAWN) : $(DLG_FILE)
60         $(DLG) $(DFLAGS) $(DLG_FILE)
61
62 AParser.o : $(ANTLR_H)/AParser.cpp
63         $(CCC) -c $(CFLAGS) -o AParser.o $(ANTLR_H)/AParser.cpp
64
65 ATokenBuffer.o : $(ANTLR_H)/ATokenBuffer.cpp
66         $(CCC) -c $(CFLAGS) -o ATokenBuffer.o $(ANTLR_H)/ATokenBuffer.cpp
67
68 DLexerBase.o : $(ANTLR_H)/DLexerBase.cpp
69         $(CCC) -c $(CFLAGS) -o DLexerBase.o $(ANTLR_H)/DLexerBase.cpp
70
71 ASTBase.o : $(ANTLR_H)/ASTBase.cpp
72         $(CCC) -c $(CFLAGS) -o ASTBase.o $(ANTLR_H)/ASTBase.cpp
73
74 PCCTSAST.o : $(ANTLR_H)/PCCTSAST.cpp
75         $(CCC) -c $(CFLAGS) -o PCCTSAST.o $(ANTLR_H)/PCCTSAST.cpp
76
77
78 clean:
79         rm -f *.o core t
80
81 scrub:
82         rm -f *.o core t $(ANTLR_SPAWN) $(DLG_SPAWN)