X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BaseTools%2FSource%2FC%2FVfrCompile%2FMakefile;h=02729660874d5b09dfc881932237ae43e4854750;hp=e847b762f90fb35bba204a88993c1484940be0f5;hb=5397bd425eba0cd00c5f76c8d35f328ca625db0e;hpb=30fdf1140b8d1ce93f3821d986fa165552023440 diff --git a/BaseTools/Source/C/VfrCompile/Makefile b/BaseTools/Source/C/VfrCompile/Makefile index e847b762f9..0272966087 100644 --- a/BaseTools/Source/C/VfrCompile/Makefile +++ b/BaseTools/Source/C/VfrCompile/Makefile @@ -1,44 +1,56 @@ -!INCLUDE ..\Makefiles\ms.common - -CPPFLAGS = $(CPPFLAGS) /WX /D PCCTS_USE_NAMESPACE_STD /D VFREXP_DEBUG -APPNAME = VfrCompile - -LIBS = $(LIB_PATH)\Common.lib - -OBJECTS = AParser.obj DLexerBase.obj ATokenBuffer.obj \ - EfiVfrParser.obj VfrLexer.obj VfrSyntax.obj \ - VfrFormPkg.obj VfrError.obj VfrUtilityLib.obj VfrCompiler.obj - -INC = $(INC) -I $(BASE_TOOLS_PATH)\Source\C\VfrCompile\Pccts\h - -!INCLUDE ..\Makefiles\ms.app - -VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: VfrSyntax.g - pushd . & cd Pccts & $(MAKE) & popd - antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g -# pushd . & cd Pccts & $(MAKE) clean - -VfrLexer.cpp VfrLexer.h: VfrParser.dlg - dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg - -ATokenBuffer.obj: Pccts\h\ATokenBuffer.cpp - $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ - -DLexerBase.obj: Pccts\h\DLexerBase.cpp - $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ - -AParser.obj: Pccts\h\AParser.cpp - $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ - -EXTRA_CLEAN_OBJECTS = VfrParser.dlg EfiVfrParser.cpp EfiVfrParser.h \ - VfrLexer.cpp VfrLexer.h \ - VfrSyntax.cpp VfrTokens.h - -clean: localClean -cleanall: localClean localCleanall - -localClean: - -DEL $(EXTRA_CLEAN_OBJECTS) - -localCleanall: - pushd . & cd Pccts & $(MAKE) cleanall & popd +## @file +# Windows makefile for 'VfrCompile' module build. +# +# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +!INCLUDE ..\Makefiles\ms.common + +CPPFLAGS = $(CPPFLAGS) /WX /D PCCTS_USE_NAMESPACE_STD +APPNAME = VfrCompile + +LIBS = $(LIB_PATH)\Common.lib + +OBJECTS = AParser.obj DLexerBase.obj ATokenBuffer.obj \ + EfiVfrParser.obj VfrLexer.obj VfrSyntax.obj \ + VfrFormPkg.obj VfrError.obj VfrUtilityLib.obj VfrCompiler.obj + +INC = $(INC) -I $(BASE_TOOLS_PATH)\Source\C\VfrCompile\Pccts\h + +!INCLUDE ..\Makefiles\ms.app + +VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: VfrSyntax.g + pushd . & cd Pccts & $(MAKE) & popd + antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g +# pushd . & cd Pccts & $(MAKE) clean + +VfrLexer.cpp VfrLexer.h: VfrParser.dlg + dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg + +ATokenBuffer.obj: Pccts\h\ATokenBuffer.cpp + $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ + +DLexerBase.obj: Pccts\h\DLexerBase.cpp + $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ + +AParser.obj: Pccts\h\AParser.cpp + $(CXX) -c $(CPPFLAGS) $(INC) $? -Fo$@ + +EXTRA_CLEAN_OBJECTS = VfrParser.dlg EfiVfrParser.cpp EfiVfrParser.h \ + VfrLexer.cpp VfrLexer.h \ + VfrSyntax.cpp VfrTokens.h + +clean: localClean +cleanall: localClean localCleanall + +localClean: + -DEL $(EXTRA_CLEAN_OBJECTS) + +localCleanall: + pushd . & cd Pccts & $(MAKE) cleanall & popd