]>
Commit | Line | Data |
---|---|---|
30fdf114 LG |
1 | |
2 | ARCH ?= IA32 | |
3 | MAKEROOT ?= .. | |
4 | ||
5 | APPNAME = VfrCompile | |
6 | ||
7 | LIBS = -lCommon | |
8 | ||
9 | TOOL_INCLUDE = -I Pccts/h | |
10 | ||
11 | #OBJECTS = VfrSyntax.o VfrServices.o DLGLexer.o EfiVfrParser.o ATokenBuffer.o DLexerBase.o AParser.o | |
12 | OBJECTS = AParser.o DLexerBase.o ATokenBuffer.o EfiVfrParser.o VfrLexer.o VfrSyntax.o \ | |
13 | VfrFormPkg.o VfrError.o VfrUtilityLib.o VfrCompiler.o | |
14 | ||
15 | VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(CPPFLAGS) | |
16 | ||
17 | LINKER = $(CXX) | |
18 | ||
19 | EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h | |
20 | ||
21 | include $(MAKEROOT)/Makefiles/app.makefile | |
22 | ||
23 | VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g | |
24 | Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g | |
25 | ||
26 | VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg | |
27 | Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg | |
28 | ||
29 | Pccts/antlr/antlr: | |
30 | BIN_DIR='.' make -C Pccts/antlr | |
31 | ||
32 | Pccts/dlg/dlg: | |
33 | BIN_DIR='.' make -C Pccts/dlg | |
34 | ||
35 | ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp | |
36 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@ | |
37 | ||
38 | DLexerBase.o: Pccts/h/DLexerBase.cpp | |
39 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@ | |
40 | ||
41 | AParser.o: Pccts/h/AParser.cpp | |
42 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@ | |
43 | ||
44 | VfrSyntax.o: VfrSyntax.cpp | |
45 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@ | |
46 | ||
47 | clean: localClean | |
48 | ||
49 | localClean: | |
50 | BIN_DIR='.' make -C Pccts/antlr clean | |
51 | BIN_DIR='.' make -C Pccts/dlg clean | |
52 | rm -f $(EXTRA_CLEAN_OBJECTS) | |
53 |