2 # Windows makefile for 'VfrCompile' module build.
4 # Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 !INCLUDE ..\Makefiles\ms.common
9 CPPFLAGS
= $(CPPFLAGS
) /WX
/D PCCTS_USE_NAMESPACE_STD
12 LIBS
= $(LIB_PATH
)\Common.lib
14 OBJECTS
= AParser.obj DLexerBase.obj ATokenBuffer.obj \
15 EfiVfrParser.obj VfrLexer.obj VfrSyntax.obj \
16 VfrFormPkg.obj VfrError.obj VfrUtilityLib.obj VfrCompiler.obj
18 INC
= $(INC
) -I
$(BASE_TOOLS_PATH
)\Source\C\VfrCompile\Pccts\h
20 !INCLUDE ..\Makefiles\ms.app
22 VfrSyntax.
cpp EfiVfrParser.
cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h
: VfrSyntax.g
23 pushd .
& cd Pccts
& $(MAKE
) & popd
24 antlr
-CC
-e3
-ck
3 -k
2 -fl VfrParser.dlg
-ft VfrTokens.h
-o . VfrSyntax.g
25 # pushd . & cd Pccts & $(MAKE) clean
27 VfrLexer.
cpp VfrLexer.h
: VfrParser.dlg
28 dlg
-C2
-i
-CC
-cl VfrLexer
-o . VfrParser.dlg
30 ATokenBuffer.obj
: Pccts\h\ATokenBuffer.
cpp
31 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
33 DLexerBase.obj
: Pccts\h\DLexerBase.
cpp
34 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
36 AParser.obj
: Pccts\h\AParser.
cpp
37 $(CXX
) -c
$(CPPFLAGS
) $(INC
) $?
-Fo
$@
39 EXTRA_CLEAN_OBJECTS
= VfrParser.dlg EfiVfrParser.
cpp EfiVfrParser.h \
40 VfrLexer.
cpp VfrLexer.h \
41 VfrSyntax.
cpp VfrTokens.h
44 cleanall
: localClean localCleanall
47 -DEL
$(EXTRA_CLEAN_OBJECTS
)
50 pushd .
& cd Pccts
& $(MAKE
) cleanall
& popd