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