]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Conf/tools_def.template
Enabled Visual Studio 2005 Professional Edition tool chain
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
1 #
2 # Copyright (c) 2006-2007, Intel Corporation
3 #
4 # All rights reserved. This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
8 #
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 #
12
13 IDENTIFIER = Default TOOL_CHAIN_CONF
14
15 # common path macros
16 DEFINE VSNET_BIN = C:\Program Files\Microsoft Visual Studio .NET\Vc7\bin
17 DEFINE VSNET_DLL = C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE
18
19 DEFINE VSNET2003_BIN = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
20 DEFINE VSNET2003_DLL = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
21
22 DEFINE VS2005EXP_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
23 DEFINE VS2005EXP_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
24
25 DEFINE VS2005STD_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
26 DEFINE VS2005STD_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
27
28 DEFINE VS2005PRO_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
29 DEFINE VS2005PRO_BINX64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
30 DEFINE VS2005PRO_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
31
32 DEFINE VS2005TS_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
33 DEFINE VS2005TS_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
34
35 DEFINE WINDDK_BIN16 = C:\WINDDK\3790.1830\bin\bin16
36 DEFINE WINDDK_BIN32 = C:\WINDDK\3790.1830\bin\x86
37 DEFINE WINDDK_BINX64 = C:\WINDDK\3790.1830\bin\win64\x86\amd64
38 DEFINE WINDDK_BIN64 = C:\WINDDK\3790.1830\bin\win64\x86
39
40 DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\9.1\IA32\Bin
41 DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\9.1\EM64T\Bin
42 DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\9.1\Itanium\Bin
43
44 DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
45
46 DEFINE ELFGCC_BIN = /usr/bin
47
48 DEFINE PEGCC_BIN32 = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin
49 DEFINE PEGCC_BINX64 = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
50
51 DEFINE CYGWIN_BIN = c:/cygwin/bin
52 DEFINE CYGWIN_BIN32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin
53 DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
54
55 DEFINE ASL_BIN = C:\ASL
56
57 ####################################################################################
58 #
59 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
60 # priorty:
61 # TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
62 # ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
63 # TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
64 # ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
65 # TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
66 # ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
67 # TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
68 # ******_*********_****_COMMANDTYPE_ATTRIBUTE
69 # TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
70 # ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
71 # TARGET_*********_ARCH_***********_ATTRIBUTE
72 # ******_*********_ARCH_***********_ATTRIBUTE
73 # TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
74 # ******_TOOLCHAIN_****_***********_ATTRIBUTE
75 # TARGET_*********_****_***********_ATTRIBUTE
76 # ******_*********_****_***********_ATTRIBUTE (Lowest)
77 #
78 ####################################################################################
79 ####################################################################################
80 #
81 # Supported Tool Chains
82 # =====================
83 # VS2003 - Microsoft Visual Studio .NET 2003
84 # VS2005EXP* - Microsoft Visual Studio 2005 Express Edition
85 # VS2005STD* - Microsoft Visual Studio 2005 Standard Edition
86 # VS2005PRO - Microsoft Visual Studio 2005 Professional Edition
87 # VS2005TEAMSUITE* - Microsoft Visual Studio 2005 Team Suite Edition
88 # WINDDK3790x1830 - Microsoft Windows DDK 3790.1830
89 # UINIXGCC - UNIX GCC
90 # ELFGCC - Linux ELF GCC
91 # CYGWINGCC - CygWin GCC
92 # ICC - Intel C Compiler V9.1
93 # MYTOOLS - Settings compatible with previous versions of tools_def.template
94 #
95 # * Commented out - All versions of VS2005 use the same standard install directory
96 #
97 ####################################################################################
98 ####################################################################################
99 #
100 # Supported Tool Chain Family
101 # ===========================
102 # MSFT - Microsoft
103 # GCC - GNU GCC
104 # INTEL - INTEL
105
106 ####################################################################################
107 #
108 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
109 #
110 ####################################################################################
111 # VS2003 - Microsoft Visual Studio .NET 2003
112 *_VS2003_*_*_FAMILY = MSFT
113
114 ##################
115 # IA32 definitions
116 ##################
117 *_VS2003_IA32_*_DLL = DEF(VSNET2003_DLL)
118
119 *_VS2003_IA32_CC_PATH = DEF(VSNET2003_BIN)\cl.exe
120 *_VS2003_IA32_VFRPP_PATH = DEF(VSNET2003_BIN)\cl.exe
121 *_VS2003_IA32_SLINK_PATH = DEF(VSNET2003_BIN)\lib.exe
122 *_VS2003_IA32_DLINK_PATH = DEF(VSNET2003_BIN)\link.exe
123 *_VS2003_IA32_ASMLINK_PATH = DEF(VSNET2003_BIN)\link.exe
124 *_VS2003_IA32_APP_PATH = DEF(VSNET2003_BIN)\cl.exe
125 *_VS2003_IA32_PP_PATH = DEF(VSNET2003_BIN)\cl.exe
126 *_VS2003_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe
127 *_VS2003_IA32_PCH_PATH = DEF(VSNET2003_BIN)\cl.exe
128
129 *_VS2003_IA32_APP_FLAGS = /nologo /E /TC
130 *_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
131 *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h
132 DEBUG_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm
133 RELEASE_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192
134 DEBUG_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm
135 RELEASE_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC
136 DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
137 RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
138 *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG
139 DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
140 RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
141
142 ####################################################################################
143 #
144 # Microsoft Visual Studio 2005
145 #
146 ####################################################################################
147 # VS2005PRO - Microsoft Visual Studio 2005 Professional Edition
148 *_VS2005PRO_*_*_FAMILY = MSFT
149
150 *_VS2005PRO_*_TIANO_PATH = TianoCompress.exe
151 *_VS2005PRO_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
152
153 *_VS2005PRO_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe
154
155
156 *_VS2005PRO_*_SLINK_FLAGS = /NOLOGO /LTCG
157 *_VS2005PRO_*_APP_FLAGS = /nologo /E /TC
158 *_VS2005PRO_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
159 *_VS2005PRO_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h
160 ##################
161 # IA32 definitions
162 ##################
163 *_VS2005PRO_IA32_*_DLL = DEF(VS2005PRO_DLL)
164
165 *_VS2005PRO_IA32_CC_PATH = DEF(VS2005PRO_BIN)\cl.exe
166 *_VS2005PRO_IA32_VFRPP_PATH = DEF(VS2005PRO_BIN)\cl.exe
167 *_VS2005PRO_IA32_SLINK_PATH = DEF(VS2005PRO_BIN)\lib.exe
168 *_VS2005PRO_IA32_DLINK_PATH = DEF(VS2005PRO_BIN)\link.exe
169 *_VS2005PRO_IA32_ASMLINK_PATH = DEF(VS2005PRO_BIN)\link.exe
170 *_VS2005PRO_IA32_APP_PATH = DEF(VS2005PRO_BIN)\cl.exe
171 *_VS2005PRO_IA32_PP_PATH = DEF(VS2005PRO_BIN)\cl.exe
172 *_VS2005PRO_IA32_ASM_PATH = DEF(VS2005PRO_BIN)\ml.exe
173
174 DEBUG_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm
175 RELEASE_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192
176 DEBUG_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
177 RELEASE_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
178 DEBUG_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
179 RELEASE_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
180 *_VS2005PRO_IA32_ASMLINK_FLAGS = /link /nologo /tiny
181
182 ##################
183 # X64 definitions
184 ##################
185 *_VS2005PRO_X64_*_DLL = DEF(VS2005PRO_DLL)
186
187 *_VS2005PRO_X64_CC_PATH = DEF(VS2005PRO_BINX64)\cl.exe
188 *_VS2005PRO_X64_PP_PATH = DEF(VS2005PRO_BINX64)\cl.exe
189 *_VS2005PRO_X64_APP_PATH = DEF(VS2005PRO_BINX64)\cl.exe
190 *_VS2005PRO_X64_VFRPP_PATH = DEF(VS2005PRO_BINX64)\cl.exe
191 *_VS2005PRO_X64_ASM_PATH = DEF(VS2005PRO_BINX64)\ml64.exe
192 *_VS2005PRO_X64_SLINK_PATH = DEF(VS2005PRO_BINX64)\lib.exe
193 *_VS2005PRO_X64_DLINK_PATH = DEF(VS2005PRO_BINX64)\link.exe
194 *_VS2005PRO_X64_ASMLINK_PATH = DEF(VS2005PRO_BINX64)\link.exe
195
196 DEBUG_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF /Zi /Gm
197 RELEASE_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF
198 DEBUG_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
199 RELEASE_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
200 DEBUG_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
201 RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
202
203 ####################################################################################
204 #
205 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
206 #
207 ####################################################################################
208 # WINDDK3790x1830 - Microsoft Windows DDK 3790.1830
209 *_WINDDK3790x1830_*_*_FAMILY = MSFT
210
211 *_WINDDK3790x1830_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
212 *_WINDDK3790x1830_*_APP_FLAGS = /nologo /E /TC
213 *_WINDDK3790x1830_*_SLINK_FLAGS = /nologo /LTCG
214 *_WINDDK3790x1830_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h
215
216 ##################
217 # ASL definitions
218 ##################
219 *_WINDDK3790x1830_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe
220
221 ##################
222 # IA32 definitions
223 ##################
224 *_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
225 *_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
226 *_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
227 *_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
228 *_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
229 *_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
230 *_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
231 *_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BIN32)\cl.exe
232 *_WINDDK3790x1830_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
233
234 DEBUG_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm
235 RELEASE_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192
236 DEBUG_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm
237 RELEASE_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC
238 DEBUG_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
239 RELEASE_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
240 DEBUG_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
241 RELEASE_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
242 *_WINDDK3790x1830_IA32_ASMLINK_FLAGS = /link /nologo /tiny
243
244 ##################
245 # x64 definitions
246 ##################
247 *_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
248 *_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
249 *_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
250 *_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
251 *_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
252 *_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
253 *_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
254 *_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BINX64)\cl.exe
255 *_WINDDK3790x1830_IA32_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
256
257 DEBUG_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Zi /Gm /EHs-c- /GF
258 RELEASE_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GF
259 DEBUG_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF
260 RELEASE_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /EHs-c- /GF
261 DEBUG_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
262 RELEASE_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
263 DEBUG_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
264 RELEASE_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
265
266 ##################
267 # IPF definitions
268 ##################
269 *_WINDDK3790x1830_IA32_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
270 *_WINDDK3790x1830_IA32_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
271 *_WINDDK3790x1830_IA32_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
272 *_WINDDK3790x1830_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
273 *_WINDDK3790x1830_IA32_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
274 *_WINDDK3790x1830_IA32_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
275 *_WINDDK3790x1830_IA32_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
276 *_WINDDK3790x1830_IA32_PCH_PATH = DEF(WINDDK_BIN64)\cl.exe
277 *_WINDDK3790x1830_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
278
279 DEBUG_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Zi
280 RELEASE_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h
281 DEBUG_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi
282 RELEASE_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /FIAutoGen.h /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC
283 DEBUG_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
284 RELEASE_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
285 DEBUG_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
286 RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
287
288 ##################
289 # EBC definitions
290 ##################
291 *_WINDDK3790x1830_EBC_*_FAMILY = INTEL
292
293 *_WINDDK3790x1830_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
294 *_WINDDK3790x1830_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
295 *_WINDDK3790x1830_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
296 *_WINDDK3790x1830_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
297
298 *_WINDDK3790x1830_EBC_CC_FLAGS = /nologo /c /W3 /WX /FIAutoGen.h
299 *_WINDDK3790x1830_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
300 *_WINDDK3790x1830_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
301
302 ####################################################################################
303 #
304 # Unix GCC
305 #
306 ####################################################################################
307 # UINIXGCC - UINIX GCC
308 *_UNIXGCC_*_*_FAMILY = GCC
309
310 *_UNIXGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20
311 *_UNIXGCC_*_ASM_FLAGS = -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h
312 *_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
313 *_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h
314
315 ##################
316 # IA32 definitions
317 ##################
318 *_UNIXGCC_IA32_CC_PATH = DEF(PEGCC_BIN32)/gcc
319 *_UNIXGCC_IA32_SLINK_PATH = DEF(PEGCC_BIN32)/ar
320 *_UNIXGCC_IA32_DLINK_PATH = DEF(PEGCC_BIN32)/ld
321 *_UNIXGCC_IA32_ASM_PATH = DEF(PEGCC_BIN32)/gcc
322 *_UNIXGCC_IA32_PP_PATH = DEF(PEGCC_BIN32)/gcc
323 *_UNIXGCC_IA32_VFRPP_PATH = DEF(PEGCC_BIN32)/cc
324
325 *_UNIXGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
326
327 ##################
328 # X64 definitions
329 ##################
330 *_UNIXGCC_X64_CC_PATH = DEF(PEGCC_BINX64)/gcc
331 *_UNIXGCC_X64_SLINK_PATH = DEF(PEGCC_BINX64)/ar
332 *_UNIXGCC_X64_DLINK_PATH = DEF(PEGCC_BINX64)/ld
333 *_UNIXGCC_X64_ASM_PATH = DEF(PEGCC_BINX64)/gcc
334 *_UNIXGCC_X64_PP_PATH = DEF(PEGCC_BINX64)/gcc
335 *_UNIXGCC_X64_VFRPP_PATH = DEF(PEGCC_BINX64)/gcc
336
337 *_UNIXGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -D_EFI_P64
338
339 ####################################################################################
340 #
341 # Cygwin GCC
342 #
343 ####################################################################################
344 # CYGWINGCC - CygWin GCC
345 *_CYGWINGCC_*_*_FAMILY = GCC
346
347 *_CYGWINGCC_*_*_DPATH = DEF(CYGWIN_BIN)
348 *_CYGWINGCC_*_ASL_PATH = DEF(ASL_BIN)/iasl.exe
349
350 *_CYGWINGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(ENTRYPOINT) --file-alignment 0x20 --section-alignment 0x20
351 *_CYGWINGCC_*_ASM_FLAGS = -c -imacros AutoGen.h
352 *_CYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
353 *_CYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h
354
355 ##################
356 # IA32 definitions
357 ##################
358 *_CYGWINGCC_IA32_CC_PATH = DEF(CYGWIN_BIN32)/gcc
359 *_CYGWINGCC_IA32_SLINK_PATH = DEF(CYGWIN_BIN32)/ar
360 *_CYGWINGCC_IA32_DLINK_PATH = DEF(CYGWIN_BIN32)/ld
361 *_CYGWINGCC_IA32_ASM_PATH = DEF(CYGWIN_BIN32)/gcc
362 *_CYGWINGCC_IA32_PP_PATH = DEF(CYGWIN_BIN32)/gcc
363 *_CYGWINGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BIN32)/gcc
364
365 *_CYGWINGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h
366
367 ##################
368 # X64 definitions
369 ##################
370 *_CYGWINGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)/gcc
371 *_CYGWINGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)/ar
372 *_CYGWINGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)/ld
373 *_CYGWINGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)/gcc
374 *_CYGWINGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)/gcc
375 *_CYGWINGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)/gcc
376
377 *_CYGWINGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h -D_EFI_P64
378
379 ####################################################################################
380 #
381 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
382 # binaries.
383 #
384 ####################################################################################
385 # ELFGCC - Linux ELF GCC
386 *_ELFGCC_*_*_FAMILY = GCC
387
388 *_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc
389 *_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar
390 *_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld
391 *_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc
392 *_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc
393 *_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
394
395 *_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
396 *_ELFGCC_*_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(ENTRYPOINT) -u $(ENTRYPOINT)
397 *_ELFGCC_*_ASM_FLAGS = -m32 -c -imacros $(DEST_DIR_DEBUG)/AutoGen.h
398 *_ELFGCC_*_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
399 *_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include AutoGen.h
400
401
402 ####################################################################################
403 #
404 # Intel EFI Byte Code Compiler (Template)
405 #
406 ####################################################################################
407 # *_*_EBC_*_FAMILY = INTEL
408 #
409 # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
410 # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
411 # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
412 #
413 # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
414 # *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
415 # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
416 # *_*_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
417 #
418 ####################################################################################
419 #
420 # Intel ACPI Source Language Compiler (Template)
421 #
422 ####################################################################################
423 # *_*_*_ASL_FAMILY = INTEL
424 #
425 # *_*_*_ASL_PATH = C:\ASL\iasl.exe
426 #
427 ####################################################################################
428 #
429 # Microsoft ACPI Source Language Compiler (Template)
430 #
431 ####################################################################################
432 # *_*_*_ASL_FAMILY = MSFT
433 #
434 # *_*_*_ASL_PATH = C:\ASL\iasl.exe
435 #
436
437
438 ####################################################################################
439 #
440 # Intel(R) C++ Compiler Version 9.1
441 #
442 # IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
443 # ASL - Intel ACPI Source Language COmpiler
444 #
445 ####################################################################################
446 # ICC - Intel C Compiler V9.1
447 *_ICC_*_*_FAMILY = INTEL
448
449 *_ICC_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe
450
451 *_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h
452 *_ICC_*_APP_FLAGS = /nologo /E /TC
453 *_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
454
455 ##################
456 # IA32 definitions
457 ##################
458 *_ICC_IA32_PCH_PATH = DEF(ICC_BIN32)\icl.exe
459 *_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
460 *_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
461 *_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
462 *_ICC_IA32_ASMLINK_PATH = DEF(ICC_BIN32)\xilink.exe
463 *_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
464 *_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
465 *_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
466 *_ICC_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe
467 *_ICC_IA32_ASM_DLL = DEF(VSNET2003_DLL)
468
469 DEBUG_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm
470 RELEASE_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Gs8192
471 DEBUG_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Yc /TC /Zi /Gm
472 RELEASE_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Yc /TC
473 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /Zd /W0 /Zi
474 RELEASE_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /Zd /W0
475 *_ICC_IA32_SLINK_FLAGS = /nologo
476 DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
477 RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
478
479 ##################
480 # X64 definitions
481 ##################
482 *_ICC_X64_PCH_PATH = DEF(ICC_BINX64)\icl.exe
483 *_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
484 *_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
485 *_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
486 *_ICC_X64_ASMLINK_PATH = DEF(ICC_BINX64)\xilink.exe
487 *_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
488 *_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
489 *_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
490 *_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
491 *_ICC_X64_ASM_DLL = DEF(VSNET2003_DLL)
492
493 DEBUG_ICC_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
494 RELEASE_ICC_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
495 DEBUG_ICC_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Gm /EHs-c- /GF
496 RELEASE_ICC_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /EHs-c- /GF
497 DEBUG_ICC_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
498 RELEASE_ICC_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
499 DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
500 RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
501 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG
502
503
504 ##################
505 # IPF definitions
506 ##################
507 *_ICC_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe
508 *_ICC_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe
509 *_ICC_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe
510 *_ICC_IPF_ASMLINK_PATH = DEF(ICC_BIN64)\xilink.exe
511 *_ICC_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe
512 *_ICC_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe
513
514 *_ICC_IPF_PCH_PATH = DEF(ICC_BIN64)\icl.exe
515 *_ICC_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe
516 *_ICC_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe
517
518 DEBUG_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /Zi
519 RELEASE_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32
520 DEBUG_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC /Zi
521 RELEASE_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC
522 DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
523 RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
524 DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
525 RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
526 *_ICC_IPF_SLINK_FLAGS = /nologo
527
528 ####################################################################################
529 #
530 # MYTOOLS
531 # IA32 - Microsoft Visual Studio .NET 2003 and Microsoft Windows DDK 3790.1830 for 16-bit linker
532 # X64 - Microsoft Windows DDK 3790.1830
533 # IPF - Microsoft Windows DDK 3790.1830
534 # EBC - Intel EFI Byte Code Compiler
535 #
536 ####################################################################################
537 # MYTOOLS - Settings compatible with previous versions of tools_def.template
538 *_MYTOOLS_*_*_FAMILY = MSFT
539
540 *_MYTOOLS_*_TIANO_PATH = TianoCompress.exe
541 *_MYTOOLS_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
542
543 *_MYTOOLS_*_ASL_PATH = DEF(ASL_BIN)\iasl.exe
544
545 *_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FIAutoGen.h
546
547 ##################
548 # IA32 definitions
549 ##################
550 *_MYTOOLS_IA32_*_DLL = DEF(VSNET2003_DLL)
551
552 *_MYTOOLS_IA32_CC_PATH = DEF(VSNET2003_BIN)\cl.exe
553 *_MYTOOLS_IA32_SLINK_PATH = DEF(VSNET2003_BIN)\lib.exe
554 *_MYTOOLS_IA32_DLINK_PATH = DEF(VSNET2003_BIN)\link.exe
555 *_MYTOOLS_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
556 *_MYTOOLS_IA32_PP_PATH = DEF(VSNET2003_BIN)\cl.exe
557 *_MYTOOLS_IA32_VFRPP_PATH = DEF(VSNET2003_BIN)\cl.exe
558 *_MYTOOLS_IA32_APP_PATH = DEF(VSNET2003_BIN)\cl.exe
559 *_MYTOOLS_IA32_ASM_PATH = DEF(VSNET2003_BIN)\ml.exe
560 *_MYTOOLS_IA32_PCH_PATH = DEF(VSNET2003_BIN)\cl.exe
561
562 *_MYTOOLS_IA32_APP_FLAGS = /nologo /E /TC
563 *_MYTOOLS_IA32_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
564 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Zi /Gm
565 RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192
566 DEBUG_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC /Zi /Gm
567 RELEASE_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /O1ib2 /GL /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF /Gs8192 /Fp$(DEST_DIR_OUTPUT)/AutoGen.h.gch /Yc /TC
568 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
569 RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
570 *_MYTOOLS_IA32_ASMLINK_FLAGS = /link /nologo /tiny
571 *_MYTOOLS_IA32_SLINK_FLAGS = /nologo /LTCG
572 DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
573 RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
574
575 ##################
576 # x64 definitions
577 ##################
578 *_MYTOOLS_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
579 *_MYTOOLS_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
580 *_MYTOOLS_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
581 *_MYTOOLS_X64_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
582 *_MYTOOLS_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
583 *_MYTOOLS_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
584 *_MYTOOLS_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
585 *_MYTOOLS_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
586 *_MYTOOLS_X64_PCH_PATH = DEF(WINDDK_BINX64)\cl.exe
587
588 *_MYTOOLS_X64_SLINK_FLAGS = /nologo /LTCG
589 *_MYTOOLS_X64_APP_FLAGS = /nologo /E /TC
590 *_MYTOOLS_X64_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
591 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
592 RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
593 DEBUG_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Gm /EHs-c- /GF
594 RELEASE_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /EHs-c- /GF
595 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
596 RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
597 DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
598 RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
599
600 ##################
601 # IPF definitions
602 ##################
603 *_MYTOOLS_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
604 *_MYTOOLS_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
605 *_MYTOOLS_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
606 *_MYTOOLS_IPF_ASMLINK_PATH = DEF(WINDDK_BIN16)\link.exe
607 *_MYTOOLS_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
608 *_MYTOOLS_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
609 *_MYTOOLS_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
610 *_MYTOOLS_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
611 *_MYTOOLS_IPF_PCH_PATH = DEF(WINDDK_BIN64)\cl.exe
612
613 *_MYTOOLS_IPF_ASM_OUTPUT = "-o "
614
615 *_MYTOOLS_IPF_APP_FLAGS = /nologo /E /TC
616 *_MYTOOLS_IPF_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
617 DEBUG_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Zx
618 RELEASE_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zx
619 DEBUG_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /TC /Zi /Zx
620 RELEASE_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Ox /GF /GL /X /FI$(DEST_DIR_DEBUG)/AutoGen.h /Yc /TC /Zx
621 DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
622 RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
623 DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
624 RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
625 *_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG
626
627 ##################
628 # EBC definitions
629 ##################
630 *_MYTOOLS_EBC_*_FAMILY = INTEL
631
632 *_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
633 *_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
634 *_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
635 *_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
636
637 *_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
638 *_MYTOOLS_EBC_CC_FLAGS = /nologo /c /W3 /WX /FIAutoGen.h
639 *_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
640 *_MYTOOLS_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(ENTRYPOINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
641