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