2 # PCCTS makefile for: test.g
8 # A-defined token types
12 # The following filenames must be consistent with A/D flags
22 CFLAGS = -I. -I$(A_H) -IA -IB -g
24 # Delay lookahead so that an extra fetch is not done by
25 # 'A' parser which is needed by 'B' parser.
28 DFLAGS = -C2 -i -CC -cl ALexer -o A
32 $(A_H)/AParser.cpp $(A_H)/DLexerBase.cpp $(SCAN).cpp main.cpp \
33 $(A_H)/ATokenBuffer.cpp
34 OBJ = A/test.o A/A.o A/AParser.o A/DLexerBase.o $(SCAN).o main.o \
37 OBJ2 = B/test2.o B/B.o B/BLexer.o
38 A_SPAWN = A/test.cpp A/A.cpp \
40 $(HDR_FILE) $(D_FILE) $(TOKENS)
41 D_SPAWN = $(SCAN).cpp $(SCAN).h
45 t: $(OBJ) $(OBJ2) $(SRC)
47 $(CCC) -o t $(CFLAGS) $(OBJ) $(OBJ2)
49 A/test.o : $(TOKENS) $(SCAN).h A/test.cpp $(HDR_FILE)
50 $(CCC) -c $(CFLAGS) -o A/test.o A/test.cpp
52 A/A.o : $(TOKENS) $(SCAN).h A/A.cpp A/A.h $(HDR_FILE)
53 $(CCC) -c $(CFLAGS) -o A/A.o A/A.cpp
55 $(SCAN).o : $(SCAN).cpp $(TOKENS)
56 $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).cpp
61 $(D_SPAWN) : $(D_FILE)
62 $(D) $(DFLAGS) $(D_FILE)
64 A/ATokenBuffer.o : $(A_H)/ATokenBuffer.cpp
65 $(CCC) -c $(CFLAGS) -o A/ATokenBuffer.o $(A_H)/ATokenBuffer.cpp
67 A/AParser.o : $(A_H)/AParser.cpp
68 $(CCC) -c $(CFLAGS) -o A/AParser.o $(A_H)/AParser.cpp
70 A/DLexerBase.o : $(A_H)/DLexerBase.cpp
71 $(CCC) -c $(CFLAGS) -o A/DLexerBase.o $(A_H)/DLexerBase.cpp
73 main.o : main.cpp B/B.h
74 $(CCC) -c $(CFLAGS) -o main.o main.cpp
80 rm -f *.o core t A/*.o
83 rm -f *.o core t A/*.o $(A_SPAWN) $(D_SPAWN)