]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/VfrCompile/GNUmakefile
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / GNUmakefile
index e446d1462a9fa9e1782be46f93f95d4d1542732e..8b94c73bbefa1338ba778dacc4e82960ca7cab62 100644 (file)
@@ -1,17 +1,10 @@
 ## @file\r
 # GNU/Linux makefile for 'VfrCompile' module build.\r
 #\r
-# Copyright (c) 2008 - 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
+# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
 #\r
 \r
-ARCH ?= IA32\r
 MAKEROOT ?= ..\r
 \r
 APPNAME = VfrCompile\r
@@ -24,9 +17,15 @@ TOOL_INCLUDE = -I Pccts/h
 OBJECTS = AParser.o DLexerBase.o ATokenBuffer.o EfiVfrParser.o VfrLexer.o VfrSyntax.o \\r
           VfrFormPkg.o VfrError.o VfrUtilityLib.o VfrCompiler.o\r
 \r
-VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(CPPFLAGS)\r
+VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(BUILD_CPPFLAGS)\r
+\r
+# keep BUILD_OPTFLAGS last\r
+VFR_CXXFLAGS = $(BUILD_OPTFLAGS)\r
+\r
+# keep EXTRA_LDFLAGS last\r
+VFR_LFLAGS = $(EXTRA_LDFLAGS)\r
 \r
-LINKER = $(CXX)\r
+LINKER = $(BUILD_CXX)\r
 \r
 EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h\r
 \r
@@ -40,7 +39,7 @@ APPLICATION = $(MAKEROOT)/bin/$(APPNAME)
 all: $(MAKEROOT)/bin $(APPLICATION) \r
 \r
 $(APPLICATION): $(OBJECTS) \r
-       $(LINKER) -o $(APPLICATION) $(LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS)\r
+       $(LINKER) -o $(APPLICATION) $(VFR_LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS)\r
 \r
 VfrCompiler.o: ../Include/Common/BuildVersion.h\r
 \r
@@ -59,16 +58,16 @@ Pccts/dlg/dlg:
        BIN_DIR='.' $(MAKE) -C Pccts/dlg\r
 \r
 ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp\r
-       $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+       $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
 \r
 DLexerBase.o: Pccts/h/DLexerBase.cpp\r
-       $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+       $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
 \r
 AParser.o: Pccts/h/AParser.cpp\r
-       $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+       $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
 \r
 VfrSyntax.o: VfrSyntax.cpp\r
-       $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+       $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
        \r
 clean: localClean\r
 \r