1 !INCLUDE ..\Makefiles\ms.common
3 CPPFLAGS
= $(CPPFLAGS
) /WX
/D PCCTS_USE_NAMESPACE_STD
/D VFREXP_DEBUG
6 LIBS
= $(LIB_PATH
)\Common.lib
8 OBJECTS
= AParser.obj DLexerBase.obj ATokenBuffer.obj \
9 EfiVfrParser.obj VfrLexer.obj VfrSyntax.obj \
10 VfrFormPkg.obj VfrError.obj VfrUtilityLib.obj VfrCompiler.obj
12 INC
= $(INC
) -I
$(BASE_TOOLS_PATH
)\Source\C\VfrCompile\Pccts\h
14 !INCLUDE ..\Makefiles\ms.app
16 VfrSyntax.
cpp EfiVfrParser.
cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h
: VfrSyntax.g
17 pushd .
& cd Pccts
& $(MAKE
) & popd
18 antlr
-CC
-e3
-ck
3 -k
2 -fl VfrParser.dlg
-ft VfrTokens.h
-o . VfrSyntax.g
19 # pushd . & cd Pccts & $(MAKE) clean
21 VfrLexer.
cpp VfrLexer.h
: VfrParser.dlg
22 dlg
-C2
-i
-CC
-cl VfrLexer
-o . VfrParser.dlg
24 ATokenBuffer.obj
: Pccts\h\ATokenBuffer.
cpp
25 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
27 DLexerBase.obj
: Pccts\h\DLexerBase.
cpp
28 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
30 AParser.obj
: Pccts\h\AParser.
cpp
31 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
33 EXTRA_CLEAN_OBJECTS
= VfrParser.dlg EfiVfrParser.
cpp EfiVfrParser.h \
34 VfrLexer.
cpp VfrLexer.h \
35 VfrSyntax.
cpp VfrTokens.h
38 cleanall
: localClean localCleanall
41 -DEL
$(EXTRA_CLEAN_OBJECTS
)
44 pushd .
& cd Pccts
& $(MAKE
) cleanall
& popd