]>
Commit | Line | Data |
---|---|---|
c69f724d | 1 | ## @file\r |
4afd3d04 | 2 | # GNU/Linux makefile for 'VfrCompile' module build.\r |
c69f724d | 3 | #\r |
40d841f6 LG |
4 | # Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>\r |
5 | # This program and the accompanying materials\r | |
c69f724d | 6 | # are licensed and made available under the terms and conditions of the BSD License\r |
7 | # which accompanies this distribution. The full text of the license may be found at\r | |
8 | # http://opensource.org/licenses/bsd-license.php\r | |
9 | #\r | |
10 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
11 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
12 | #\r | |
13 | \r | |
14 | ARCH ?= IA32\r | |
15 | MAKEROOT ?= ..\r | |
16 | \r | |
17 | APPNAME = VfrCompile\r | |
18 | \r | |
19 | LIBS = -lCommon\r | |
20 | \r | |
21 | TOOL_INCLUDE = -I Pccts/h\r | |
22 | \r | |
23 | #OBJECTS = VfrSyntax.o VfrServices.o DLGLexer.o EfiVfrParser.o ATokenBuffer.o DLexerBase.o AParser.o\r | |
24 | OBJECTS = AParser.o DLexerBase.o ATokenBuffer.o EfiVfrParser.o VfrLexer.o VfrSyntax.o \\r | |
25 | VfrFormPkg.o VfrError.o VfrUtilityLib.o VfrCompiler.o\r | |
26 | \r | |
27 | VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(CPPFLAGS)\r | |
28 | \r | |
29 | LINKER = $(CXX)\r | |
30 | \r | |
31 | EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h\r | |
32 | \r | |
b36d134f LG |
33 | MAKEROOT ?= ../..\r |
34 | \r | |
35 | include $(MAKEROOT)/Makefiles/header.makefile\r | |
36 | \r | |
37 | APPLICATION = $(MAKEROOT)/bin/$(APPNAME)\r | |
38 | \r | |
39 | .PHONY:all\r | |
40 | all: $(MAKEROOT)/bin $(APPLICATION) \r | |
41 | \r | |
42 | $(APPLICATION): $(OBJECTS) \r | |
43 | $(LINKER) -o $(APPLICATION) $(LFLAGS) $(OBJECTS) -L$(MAKEROOT)/libs $(LIBS)\r | |
44 | \r | |
45 | VfrCompiler.o: ../Include/Common/BuildVersion.h\r | |
46 | \r | |
47 | include $(MAKEROOT)/Makefiles/footer.makefile\r | |
c69f724d | 48 | \r |
49 | VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g\r | |
50 | Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g\r | |
51 | \r | |
52 | VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg\r | |
53 | Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg\r | |
54 | \r | |
55 | Pccts/antlr/antlr:\r | |
e4ac870f | 56 | BIN_DIR='.' $(MAKE) -C Pccts/antlr\r |
c69f724d | 57 | \r |
58 | Pccts/dlg/dlg:\r | |
e4ac870f | 59 | BIN_DIR='.' $(MAKE) -C Pccts/dlg\r |
c69f724d | 60 | \r |
61 | ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp\r | |
62 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r | |
63 | \r | |
64 | DLexerBase.o: Pccts/h/DLexerBase.cpp\r | |
65 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r | |
66 | \r | |
67 | AParser.o: Pccts/h/AParser.cpp\r | |
68 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r | |
69 | \r | |
70 | VfrSyntax.o: VfrSyntax.cpp\r | |
71 | $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r | |
72 | \r | |
73 | clean: localClean\r | |
74 | \r | |
75 | localClean:\r | |
e4ac870f LG |
76 | BIN_DIR='.' $(MAKE) -C Pccts/antlr clean\r |
77 | BIN_DIR='.' $(MAKE) -C Pccts/dlg clean\r | |
c69f724d | 78 | rm -f $(EXTRA_CLEAN_OBJECTS)\r |
79 | \r |