]>
Commit | Line | Data |
---|---|---|
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 | 8 | MAKEROOT ?= ..\r |
9 | \r | |
10 | APPNAME = VfrCompile\r | |
11 | \r | |
12 | LIBS = -lCommon\r | |
13 | \r | |
14 | TOOL_INCLUDE = -I Pccts/h\r | |
15 | \r | |
16 | #OBJECTS = VfrSyntax.o VfrServices.o DLGLexer.o EfiVfrParser.o ATokenBuffer.o DLexerBase.o AParser.o\r | |
17 | OBJECTS = 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 | 20 | VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(BUILD_CPPFLAGS)\r |
c69f724d | 21 | \r |
b8a66170 LE |
22 | # keep BUILD_OPTFLAGS last\r |
23 | VFR_CXXFLAGS = $(BUILD_OPTFLAGS)\r | |
24 | \r | |
aa4e0df1 LE |
25 | # keep EXTRA_LDFLAGS last\r |
26 | VFR_LFLAGS = $(EXTRA_LDFLAGS)\r | |
27 | \r | |
fa318476 | 28 | LINKER = $(BUILD_CXX)\r |
c69f724d | 29 | \r |
30 | EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h\r | |
31 | \r | |
b36d134f LG |
32 | MAKEROOT ?= ../..\r |
33 | \r | |
34 | include $(MAKEROOT)/Makefiles/header.makefile\r | |
35 | \r | |
36 | APPLICATION = $(MAKEROOT)/bin/$(APPNAME)\r | |
37 | \r | |
38 | .PHONY:all\r | |
0deca401 | 39 | all: $(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 |
44 | VfrCompiler.o: ../Include/Common/BuildVersion.h\r | |
45 | \r | |
46 | include $(MAKEROOT)/Makefiles/footer.makefile\r | |
c69f724d | 47 | \r |
48 | VfrSyntax.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 | |
51 | VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg\r | |
52 | Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg\r | |
53 | \r | |
54 | Pccts/antlr/antlr:\r | |
e4ac870f | 55 | BIN_DIR='.' $(MAKE) -C Pccts/antlr\r |
c69f724d | 56 | \r |
57 | Pccts/dlg/dlg:\r | |
e4ac870f | 58 | BIN_DIR='.' $(MAKE) -C Pccts/dlg\r |
c69f724d | 59 | \r |
60 | ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp\r | |
b8a66170 | 61 | $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r |
c69f724d | 62 | \r |
63 | DLexerBase.o: Pccts/h/DLexerBase.cpp\r | |
b8a66170 | 64 | $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r |
c69f724d | 65 | \r |
66 | AParser.o: Pccts/h/AParser.cpp\r | |
b8a66170 | 67 | $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r |
c69f724d | 68 | \r |
69 | VfrSyntax.o: VfrSyntax.cpp\r | |
b8a66170 | 70 | $(BUILD_CXX) -c $(VFR_CPPFLAGS) $(INC) $(VFR_CXXFLAGS) $? -o $@\r |
0deca401 | 71 | \r |
c69f724d | 72 | clean: localClean\r |
73 | \r | |
74 | localClean:\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 |