## @file\r
-# Windows makefile for 'VfrCompile' module build.\r
+# GNU/Linux makefile for 'VfrCompile' module build.\r
#\r
-# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2008 - 2016, 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
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
-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
-include $(MAKEROOT)/Makefiles/app.makefile\r
+MAKEROOT ?= ../..\r
+\r
+include $(MAKEROOT)/Makefiles/header.makefile\r
+\r
+APPLICATION = $(MAKEROOT)/bin/$(APPNAME)\r
+\r
+.PHONY:all\r
+all: $(MAKEROOT)/bin $(APPLICATION) \r
+\r
+$(APPLICATION): $(OBJECTS) \r
+ $(LINKER) -o $(APPLICATION) $(LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS)\r
+\r
+VfrCompiler.o: ../Include/Common/BuildVersion.h\r
+\r
+include $(MAKEROOT)/Makefiles/footer.makefile\r
\r
VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g\r
Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g\r
Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg\r
\r
Pccts/antlr/antlr:\r
- BIN_DIR='.' make -C Pccts/antlr\r
+ BIN_DIR='.' $(MAKE) -C Pccts/antlr\r
\r
Pccts/dlg/dlg:\r
- BIN_DIR='.' make -C Pccts/dlg\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) $? -o $@\r
\r
DLexerBase.o: Pccts/h/DLexerBase.cpp\r
- $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+ $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
\r
AParser.o: Pccts/h/AParser.cpp\r
- $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+ $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
\r
VfrSyntax.o: VfrSyntax.cpp\r
- $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
+ $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
\r
clean: localClean\r
\r
localClean:\r
- BIN_DIR='.' make -C Pccts/antlr clean\r
- BIN_DIR='.' make -C Pccts/dlg clean\r
+ BIN_DIR='.' $(MAKE) -C Pccts/antlr clean\r
+ BIN_DIR='.' $(MAKE) -C Pccts/dlg clean\r
rm -f $(EXTRA_CLEAN_OBJECTS)\r
\r