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