]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/VfrCompile/GNUmakefile
BaseTools GNUmakefile: Remove HOST_ARCH in every tool Makefile
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / GNUmakefile
index af04ab104c77aef19391cdee0a34614e909e00d3..c4ec61aa6c862ef9d3a1972a7b8eea0c0479fd01 100644 (file)
@@ -1,7 +1,7 @@
 ## @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 - 2018, 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
@@ -11,7 +11,6 @@
 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 #\r
 \r
-ARCH ?= IA32\r
 MAKEROOT ?= ..\r
 \r
 APPNAME = VfrCompile\r
@@ -24,13 +23,27 @@ 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
-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
@@ -39,27 +52,27 @@ VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg
        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