]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/C/VfrCompile/Makefile
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / Makefile
1 ## @file
2 # Windows makefile for 'VfrCompile' module build.
3 #
4 # Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6 #
7 !INCLUDE ..\Makefiles\ms.common
8
9 CPPFLAGS = $(CPPFLAGS) /WX /D PCCTS_USE_NAMESPACE_STD
10 APPNAME = VfrCompile
11
12 LIBS = $(LIB_PATH)\Common.lib
13
14 OBJECTS = AParser.obj DLexerBase.obj ATokenBuffer.obj \
15 EfiVfrParser.obj VfrLexer.obj VfrSyntax.obj \
16 VfrFormPkg.obj VfrError.obj VfrUtilityLib.obj VfrCompiler.obj
17
18 INC = $(INC) -I $(BASE_TOOLS_PATH)\Source\C\VfrCompile\Pccts\h
19
20 !INCLUDE ..\Makefiles\ms.app
21
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
26
27 VfrLexer.cpp VfrLexer.h: VfrParser.dlg
28 dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg
29
30 ATokenBuffer.obj: Pccts\h\ATokenBuffer.cpp
31 $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@
32
33 DLexerBase.obj: Pccts\h\DLexerBase.cpp
34 $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@
35
36 AParser.obj: Pccts\h\AParser.cpp
37 $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@
38
39 EXTRA_CLEAN_OBJECTS = VfrParser.dlg EfiVfrParser.cpp EfiVfrParser.h \
40 VfrLexer.cpp VfrLexer.h \
41 VfrSyntax.cpp VfrTokens.h
42
43 clean: localClean
44 cleanall: localClean localCleanall
45
46 localClean:
47 -DEL $(EXTRA_CLEAN_OBJECTS)
48
49 localCleanall:
50 pushd . & cd Pccts & $(MAKE) cleanall & popd