]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/VfrCompile/GNUmakefile
BaseTools: strip trailing whitespace
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / GNUmakefile
CommitLineData
c69f724d 1## @file\r
4afd3d04 2# GNU/Linux makefile for 'VfrCompile' module build.\r
c69f724d 3#\r
d16e777a 4# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
c69f724d 6#\r
7\r
c69f724d 8MAKEROOT ?= ..\r
9\r
10APPNAME = VfrCompile\r
11\r
12LIBS = -lCommon\r
13\r
14TOOL_INCLUDE = -I Pccts/h\r
15\r
16#OBJECTS = VfrSyntax.o VfrServices.o DLGLexer.o EfiVfrParser.o ATokenBuffer.o DLexerBase.o AParser.o\r
17OBJECTS = AParser.o DLexerBase.o ATokenBuffer.o EfiVfrParser.o VfrLexer.o VfrSyntax.o \\r
18 VfrFormPkg.o VfrError.o VfrUtilityLib.o VfrCompiler.o\r
19\r
a61331e8 20VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(BUILD_CPPFLAGS)\r
c69f724d 21\r
b8a66170
LE
22# keep BUILD_OPTFLAGS last\r
23VFR_CXXFLAGS = $(BUILD_OPTFLAGS)\r
24\r
aa4e0df1
LE
25# keep EXTRA_LDFLAGS last\r
26VFR_LFLAGS = $(EXTRA_LDFLAGS)\r
27\r
fa318476 28LINKER = $(BUILD_CXX)\r
c69f724d 29\r
30EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h\r
31\r
b36d134f
LG
32MAKEROOT ?= ../..\r
33\r
34include $(MAKEROOT)/Makefiles/header.makefile\r
35\r
36APPLICATION = $(MAKEROOT)/bin/$(APPNAME)\r
37\r
38.PHONY:all\r
0deca401 39all: $(MAKEROOT)/bin $(APPLICATION)\r
b36d134f 40\r
0deca401 41$(APPLICATION): $(OBJECTS)\r
aa4e0df1 42 $(LINKER) -o $(APPLICATION) $(VFR_LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS)\r
b36d134f
LG
43\r
44VfrCompiler.o: ../Include/Common/BuildVersion.h\r
45\r
46include $(MAKEROOT)/Makefiles/footer.makefile\r
c69f724d 47\r
48VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g\r
49 Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g\r
50\r
51VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg\r
52 Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg\r
53\r
54Pccts/antlr/antlr:\r
e4ac870f 55 BIN_DIR='.' $(MAKE) -C Pccts/antlr\r
c69f724d 56\r
57Pccts/dlg/dlg:\r
e4ac870f 58 BIN_DIR='.' $(MAKE) -C Pccts/dlg\r
c69f724d 59\r
60ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp\r
b8a66170 61 $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
c69f724d 62\r
63DLexerBase.o: Pccts/h/DLexerBase.cpp\r
b8a66170 64 $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
c69f724d 65\r
66AParser.o: Pccts/h/AParser.cpp\r
b8a66170 67 $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
c69f724d 68\r
69VfrSyntax.o: VfrSyntax.cpp\r
b8a66170 70 $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r
0deca401 71\r
c69f724d 72clean: localClean\r
73\r
74localClean:\r
e4ac870f
LG
75 BIN_DIR='.' $(MAKE) -C Pccts/antlr clean\r
76 BIN_DIR='.' $(MAKE) -C Pccts/dlg clean\r
c69f724d 77 rm -f $(EXTRA_CLEAN_OBJECTS)\r
78\r