]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/VfrCompile/GNUmakefile
Sync EDKII BaseTools to BaseTools project r1971
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / GNUmakefile
CommitLineData
c69f724d 1## @file\r
2# Windows makefile for 'VfrCompile' module build.\r
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
14ARCH ?= IA32\r
15MAKEROOT ?= ..\r
16\r
17APPNAME = VfrCompile\r
18\r
19LIBS = -lCommon\r
20\r
21TOOL_INCLUDE = -I Pccts/h\r
22\r
23#OBJECTS = VfrSyntax.o VfrServices.o DLGLexer.o EfiVfrParser.o ATokenBuffer.o DLexerBase.o AParser.o\r
24OBJECTS = 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
27VFR_CPPFLAGS = -DPCCTS_USE_NAMESPACE_STD $(CPPFLAGS)\r
28\r
29LINKER = $(CXX)\r
30\r
31EXTRA_CLEAN_OBJECTS = EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h VfrLexer.cpp VfrLexer.h VfrSyntax.cpp tokens.h\r
32\r
33include $(MAKEROOT)/Makefiles/app.makefile\r
34\r
35VfrSyntax.cpp EfiVfrParser.cpp EfiVfrParser.h VfrParser.dlg VfrTokens.h: Pccts/antlr/antlr VfrSyntax.g\r
36 Pccts/antlr/antlr -CC -e3 -ck 3 -k 2 -fl VfrParser.dlg -ft VfrTokens.h -o . VfrSyntax.g\r
37\r
38VfrLexer.cpp VfrLexer.h: Pccts/dlg/dlg VfrParser.dlg\r
39 Pccts/dlg/dlg -C2 -i -CC -cl VfrLexer -o . VfrParser.dlg\r
40\r
41Pccts/antlr/antlr:\r
42 BIN_DIR='.' make -C Pccts/antlr\r
43\r
44Pccts/dlg/dlg:\r
45 BIN_DIR='.' make -C Pccts/dlg\r
46\r
47ATokenBuffer.o: Pccts/h/ATokenBuffer.cpp\r
48 $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
49\r
50DLexerBase.o: Pccts/h/DLexerBase.cpp\r
51 $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
52\r
53AParser.o: Pccts/h/AParser.cpp\r
54 $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
55\r
56VfrSyntax.o: VfrSyntax.cpp\r
57 $(CXX) -c $(VFR_CPPFLAGS) $(INC) $? -o $@\r
58 \r
59clean: localClean\r
60\r
61localClean:\r
62 BIN_DIR='.' make -C Pccts/antlr clean\r
63 BIN_DIR='.' make -C Pccts/dlg clean\r
64 rm -f $(EXTRA_CLEAN_OBJECTS)\r
65\r