+++ /dev/null
-#/*++\r
-# \r
-# Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>\r
-# This program and the accompanying materials \r
-# are licensed and made available under the terms and conditions of the BSD License \r
-# which accompanies this distribution. The full text of the license may be found at \r
-# http://opensource.org/licenses/bsd-license.php \r
-# \r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-# \r
-# Module Name:\r
-# \r
-# makefile\r
-# \r
-# Abstract:\r
-# \r
-# Makefile for building the EFI VFR compiler\r
-# \r
-#--*/ \r
-\r
-\r
-!IFNDEF EDK_SOURCE\r
-!ERROR EDK_SOURCE environmental variable not set \r
-!ENDIF\r
-\r
-!IFNDEF TOOLCHAIN\r
-TOOLCHAIN = TOOLCHAIN_MSVC\r
-!ENDIF\r
-\r
-!INCLUDE $(BUILD_DIR)\PlatformTools.env\r
-\r
-.SUFFIXES :\r
-\r
-TARGET_NAME = VfrCompile\r
-\r
-ETO = $(EDK_TOOLS_OUTPUT)\r
-SRC = $(EDK_TOOLS_SOURCE)\Uefi$(TARGET_NAME)\r
-TARGET_EXE = $(ETO)\$(TARGET_NAME).exe\r
-\r
-\r
-\r
-INC = -I $(SRC) \\r
- -I $(EDK_SOURCE)\Foundation\Include\Ia32 \\r
- -I $(EDK_SOURCE)\Foundation\Efi\Include \\r
- -I $(EDK_SOURCE)\Foundation\Framework\Include \\r
- -I $(EDK_SOURCE)\Foundation\Include\IndustryStandard \\r
- -I $(EDK_SOURCE)\Foundation\ \\r
- -I $(EDK_SOURCE)\Foundation\Core\Dxe \\r
- -I $(EDK_SOURCE)\Foundation\Efi \\r
- -I $(EDK_SOURCE)\Foundation\Framework \\r
- -I $(EDK_TOOLS_SOURCE)\Common \\r
- -I $(EDK_SOURCE)\Foundation\Include\r
-\r
-ANTLR_FLAGS = -CC -e3 -ck 3 -k 2\r
-DLG_FLAGS = -C2 -i -CC\r
-LINK_FLAGS_PCCTS = /DEBUG /PDB:$*.pdb\r
-C_FLAGS_PCCTS = -I. -I$(ANTLR_H) /WX /Od /EHsc /Zi /Fd$(ETO)\$(TARGET_NAME)Obj /D _CRT_SECURE_NO_DEPRECATE $(VERSION_FLAGS) \\r
- $(BUILD_STRING_FLAGS) /D PCCTS_USE_NAMESPACE_STD #/D CVFR_VARDATATYPEDB_DEBUG /D CIFROBJ_DEUBG /D VFREXP_DEBUG\r
-\r
-VFR_GRAMMER_FILE = $(SRC)\VfrSyntax.g\r
-\r
-VFR_ANTLR_SPAWN = $(ETO)\VfrSyntax.cpp \\r
- $(ETO)\EfiVfrParser.cpp \\r
- $(ETO)\EfiVfrParser.h \\r
- $(ETO)\VfrParser.dlg \\r
- $(ETO)\VfrTokens.h\r
-\r
-VFR_DLG_SPAWN = $(ETO)\VfrLexer.cpp \\r
- $(ETO)\VfrLexer.h\r
-\r
-ANTLR_H = $(PCCTS_DIR)\h\r
-\r
-HEADER_FILES = $(SRC)\VfrFormPkg.h \\r
- $(SRC)\EfiVfr.h \\r
- $(SRC)\VfrCompiler.h \\r
- $(SRC)\VfrError.h \\r
- $(SRC)\VfrUtilityLib.h\r
-\r
-OBJECTS = $(ETO)\AParser.obj \\r
- $(ETO)\DLexerBase.obj \\r
- $(ETO)\ATokenBuffer.obj \\r
- $(ETO)\VfrSyntax.obj \\r
- $(ETO)\EfiVfrParser.obj \\r
- $(ETO)\VfrLexer.obj \\r
- $(ETO)\VfrFormPkg.obj \\r
- $(ETO)\VfrError.obj \\r
- $(ETO)\VfrUtilityLib.obj \\r
- $(ETO)\VfrCompiler.obj\r
-\r
-all : $(TARGET_EXE)\r
-\r
-$(VFR_ANTLR_SPAWN) : $(VFR_GRAMMER_FILE)\r
- $(ANTLR) $(ANTLR_FLAGS) -fl VfrParser.dlg -ft VfrTokens.h -o $(ETO) $(VFR_GRAMMER_FILE)\r
-\r
-$(VFR_DLG_SPAWN) : $(ETO)\VfrParser.dlg\r
- $(DLG) $(DLG_FLAGS) -cl VfrLexer -o $(ETO) $(ETO)\VfrParser.dlg\r
-\r
-$(ETO)\VfrSyntax.obj : $(ETO)\VfrSyntax.cpp $(VFR_DLG_SPAWN)\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(INC) $(ETO)\VfrSyntax.cpp\r
-\r
-$(ETO)\EfiVfrParser.obj : $(ETO)\EfiVfrParser.cpp $(ETO)\EfiVfrParser.h $(VFR_DLG_SPAWN)\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(INC) $(ETO)\EfiVfrParser.cpp\r
-\r
-\r
-$(ETO)\AParser.obj : $(ANTLR_H)\AParser.cpp\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(ANTLR_H)\AParser.cpp\r
-\r
-$(ETO)\ATokenBuffer.obj : $(ANTLR_H)\ATokenBuffer.cpp\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(ANTLR_H)\ATokenBuffer.cpp\r
-\r
-$(ETO)\DLexerBase.obj : $(ANTLR_H)\DLexerBase.cpp\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(ANTLR_H)\DLexerBase.cpp\r
-\r
-$(ETO)\VfrLexer.obj : $(ETO)\VfrLexer.cpp $(VFR_DLG_SPAWN)\r
- $(CC) -c $(C_FLAGS_PCCTS) /Fo$@ $(INC) $(ETO)\VfrLexer.cpp\r
-\r
-$(ETO)\VfrFormPkg.obj : $(SRC)\VfrFormPkg.cpp $(HEADER_FILES)\r
- $(CC) -c $(C_FLAGS_PCCTS) $(INC) /Fo$@ $(SRC)\VfrFormPkg.cpp\r
-\r
-$(ETO)\VfrError.obj : $(SRC)\VfrError.cpp $(HEADER_FILES)\r
- $(CC) -c $(C_FLAGS_PCCTS) $(INC) /Fo$@ $(SRC)\VfrError.cpp\r
-\r
-$(ETO)\VfrUtilityLib.obj : $(SRC)\VfrUtilityLib.cpp $(HEADER_FILES)\r
- $(CC) -c $(C_FLAGS_PCCTS) $(INC) /Fo$@ $(SRC)\VfrUtilityLib.cpp\r
-\r
-$(ETO)\VfrCompiler.obj : $(SRC)\VfrCompiler.cpp $(HEADER_FILES)\r
- $(CC) -c $(C_FLAGS_PCCTS) $(INC) /Fo$@ $(SRC)\VfrCompiler.cpp\r
-\r
-#\r
-# Add Binary Build description for this tools.\r
-#\r
-\r
-!IF (("$(EFI_BINARY_TOOLS)" == "YES") && EXIST($(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe))\r
-$(TARGET_EXE): $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe\r
- copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe $(TARGET_EXE) /Y\r
- if exist $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb \\r
- copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb /Y\r
-!ELSE\r
-$(TARGET_EXE) : $(OBJECTS) $(HEADER_FILES)\r
- $(LINK) $(MSVS_LINK_LIBPATHS) $(LINK_FLAGS_PCCTS) /OUT:$(TARGET_EXE) $(OBJECTS)\r
-!IF ("$(EFI_BINARY_BUILD)" == "YES")\r
- if not exist $(EFI_PLATFORM_BIN)\Tools mkdir $(EFI_PLATFORM_BIN)\Tools\r
- if exist $(TARGET_EXE) copy $(TARGET_EXE) $(EFI_PLATFORM_BIN)\tools\$(TARGET_NAME).exe /Y\r
- if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb \\r
- copy $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb /Y\r
-!ENDIF\r
-!ENDIF\r
-\r
-clean:\r