]> pd.if.org Git - pccts/blob - testcpp/6/makefile2
auto commit for import
[pccts] / testcpp / 6 / makefile2
1 #
2 # PCCTS makefile for: test2.g
3 #
4 # PCCTS release 1.21
5 # Project: t
6 # C++ output
7 # D scanner
8 # A-defined token types
9 #
10 TOKENS = B/tokens.h
11 #
12 # The following filenames must be consistent with A/D flags
13 D_FILE = B/parser.dlg
14 ERR = B/err
15 HDR_FILE = 
16 SCAN = B/BLexer
17 PCCTS = ../..
18 A_H = $(PCCTS)/h
19 BIN = $(PCCTS)/bin
20 A = $(BIN)/antlr
21 D = $(BIN)/dlg
22 CFLAGS = -I. -I$(A_H) -IB -g
23 AFLAGS = -o B -CC
24 DFLAGS = -C2 -i -CC -cl BLexer -o B
25 GRM = test2.g
26 SRC = B/test2.cpp \
27       B/B.cpp \
28       $(SCAN).cpp
29 OBJ = B/test2.o B/B.o $(SCAN).o
30 A_SPAWN = B/test2.cpp B/B.cpp \
31               B/B.h \
32               $(HDR_FILE) $(D_FILE) $(TOKENS)
33 D_SPAWN = $(SCAN).cpp $(SCAN).h
34 #CCC=g++
35 CC=$(CCC)
36
37 t: $(OBJ) $(SRC)
38
39 B/test2.o : $(TOKENS) $(SCAN).h B/test2.cpp $(HDR_FILE)
40         $(CCC) -c $(CFLAGS) -o B/test2.o B/test2.cpp
41
42 B/B.o : $(TOKENS) $(SCAN).h B/B.cpp B/B.h $(HDR_FILE)
43         $(CCC) -c $(CFLAGS) -o B/B.o B/B.cpp
44
45 $(SCAN).o : $(SCAN).cpp $(TOKENS)
46         $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
47
48 $(A_SPAWN) : $(GRM)
49         $(A) $(AFLAGS) $(GRM)
50
51 $(D_SPAWN) : $(D_FILE)
52         $(D) $(DFLAGS) $(D_FILE)
53
54 clean:
55         rm -f *.o core t B/*.o
56
57 scrub:
58         rm -f *.o core t B/*.o $(A_SPAWN) $(D_SPAWN)