]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/C/VfrCompile/GNUmakefile
Check In tool source code based on Build tool project revision r1655.
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / GNUmakefile
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