]> pd.if.org Git - pccts/blob - testcpp/4/makefile
auto commit for import
[pccts] / testcpp / 4 / makefile
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 CC=$(CCC)
40
41 t : $(OBJ) $(SRC)
42         $(CCC) -o t $(CFLAGS) $(OBJ)
43
44 test.o : $(TOKENS) $(SCAN).h test.cpp
45         $(CCC) -c $(CFLAGS) -o test.o test.cpp
46
47 Expr.o : $(TOKENS) $(SCAN).h Expr.cpp Expr.h
48         $(CCC) -c $(CFLAGS) -o Expr.o Expr.cpp
49
50 $(SCAN).o : $(SCAN).cpp $(TOKENS)
51         $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
52
53 $(ANTLR_SPAWN) : $(GRM)
54         $(ANTLR) $(AFLAGS) $(GRM)
55
56 $(DLG_SPAWN) : $(DLG_FILE)
57         $(DLG) $(DFLAGS) $(DLG_FILE)
58
59 AParser.o : $(ANTLR_H)/AParser.cpp
60         $(CCC) -c $(CFLAGS) -o AParser.o $(ANTLR_H)/AParser.cpp
61
62 ATokenBuffer.o : $(ANTLR_H)/ATokenBuffer.cpp
63         $(CCC) -c $(CFLAGS) -o ATokenBuffer.o $(ANTLR_H)/ATokenBuffer.cpp
64
65 DLexerBase.o : $(ANTLR_H)/DLexerBase.cpp
66         $(CCC) -c $(CFLAGS) -o DLexerBase.o $(ANTLR_H)/DLexerBase.cpp
67
68 clean:
69         rm -f *.o core t
70
71 scrub:
72         rm -f *.o core t $(ANTLR_SPAWN) $(DLG_SPAWN)