## @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
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
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
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