]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Conf/tools_def.template
Sync tool code to BuildTools project r1739.
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
1 #
2 # Copyright (c) 2006-2009, Intel Corporation
3 # Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.
4 #
5 # All rights reserved. This program and the accompanying materials
6 # are licensed and made available under the terms and conditions of the BSD License
7 # which accompanies this distribution. The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php
9 #
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 #
13
14 IDENTIFIER = Default TOOL_CHAIN_CONF
15
16 # common path macros
17 DEFINE VS2003_BIN = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
18 DEFINE VS2003_DLL = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
19
20 DEFINE VS2005_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
21 DEFINE VS2005_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
22 DEFINE VS2005_BINX64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
23 DEFINE VS2005_BIN64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_ia64
24
25 DEFINE VS2005x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 8\Vc\bin
26 DEFINE VS2005x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE
27 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
28 DEFINE VS2005x86_BIN64 = DEF(VS2005x86_BIN)\x86_ia64
29
30
31 # These defines are needed for certain Microsoft Visual Studio tools that
32 # are used by other toolchains. An example is that ICC on Windows normally
33 # uses Microsoft's nmake.exe.
34
35 # Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN)
36 DEFINE MS_VS_BIN = DEF(VS2005_BIN)
37 # Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL)
38 DEFINE MS_VS_DLL = DEF(VS2005_DLL)
39
40 DEFINE WINDDK_BIN16 = C:\WINDDK\3790.1830\bin\bin16
41 DEFINE WINDDK_BIN32 = C:\WINDDK\3790.1830\bin\x86
42 DEFINE WINDDK_BINX64 = C:\WINDDK\3790.1830\bin\win64\x86\amd64
43 DEFINE WINDDK_BIN64 = C:\WINDDK\3790.1830\bin\win64\x86
44
45 # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
46 # tool chains for the linker and nmake commands.
47 # This configuration assumes a Windows 2003 Server DDK installation.
48 DEFINE ICC_VERSION = 9.1
49 #DEFINE ICC_VERSION = 10.1.021
50 DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
51 DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
52 DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
53 DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
54
55 DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
56 DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
57 DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
58 DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
59
60 DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
61 DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
62
63 DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
64 DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin
65
66 DEFINE ELFGCC_BIN = /usr/bin
67
68 #
69 # Option 1: Hard coded full path to compiler suite
70 DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
71 DEFINE UNIXGCC_X64_PETOOLS_PREFIX = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
72 DEFINE UNIXGCC_IPF_PETOOLS_PREFIX = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
73 #
74 # Option 2: Use an environment variable
75 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
76 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(X64_PETOOLS_PREFIX)
77 #
78 # Option 3: Install the compiler suite into your default paths
79 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
80 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = x86_64-pc-mingw32-
81 #
82 # Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
83 # Links needed: gcc, ar & ld
84 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
85 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
86 #
87 # Option 5: Install programs under user's home directory
88 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
89 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
90 #
91
92 DEFINE CYGWIN_BIN = c:/cygwin/bin
93 DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
94 DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
95 DEFINE CYGWIN_BINIPF = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
96
97 DEFINE UNIX_IASL_BIN = /usr/bin/iasl
98 #DEFINE UNIX_IASL_BIN = $(HOME)/programs/iasl
99 DEFINE WIN_ASL_BIN_DIR = C:\ASL
100 DEFINE WIN_IASL_BIN = DEF(WIN_ASL_BIN_DIR)\iasl.exe
101 DEFINE WIN_ASL_BIN = DEF(WIN_ASL_BIN_DIR)\asl.exe
102
103 DEFINE IASL_OUTFLAGS = -p
104 DEFINE MS_ASL_OUTFLAGS = /Fo=
105
106 DEFINE MSFT_ASLPP_FLAGS = /nologo /EP /C
107 DEFINE MSFT_ASLCC_FLAGS = /GL- /Y- /TC /Dmain=ReferenceAcpiTable
108 DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
109
110 DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /EP /C
111 DEFINE ICC_WIN_ASLCC_FLAGS = /Y- /TC /WX- /Od /Dmain=ReferenceAcpiTable
112 DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
113
114 DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer
115 DEFINE RVCT31_TOOLS_PATH = c:/Program Files/ARM/RVCT/Programs/3.1/761/win_32-pentium
116 DEFINE RVCT31CYGWIN_TOOLS_PATH = /cygdrive/c/Program\ Files/ARM/RVCT/Programs/3.1/761/win_32-pentium
117
118 # Update to the location of the gcc executables
119 DEFINE ARMGCC_BIN = /
120
121 ####################################################################################
122 #
123 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
124 # priority:
125 # TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
126 # ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
127 # TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
128 # ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
129 # TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
130 # ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
131 # TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
132 # ******_*********_****_COMMANDTYPE_ATTRIBUTE
133 # TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
134 # ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
135 # TARGET_*********_ARCH_***********_ATTRIBUTE
136 # ******_*********_ARCH_***********_ATTRIBUTE
137 # TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
138 # ******_TOOLCHAIN_****_***********_ATTRIBUTE
139 # TARGET_*********_****_***********_ATTRIBUTE
140 # ******_*********_****_***********_ATTRIBUTE (Lowest)
141 #
142 ####################################################################################
143 ####################################################################################
144 #
145 # Supported Tool Chains
146 # =====================
147 # VS2003 - win32 - Microsoft Visual Studio .NET 2003, Intel EBC, Intel ASL
148 # VS2005 - win32 - Microsoft Visual Studio 2005 Team Suite Edition, Intel EBC, Intel ASL (also compatible with VS 2005 Express, Standard, and Pro)
149 # DDK3790 - win32 - Microsoft Windows DDK 3790.1830, Intel EBC, Intel ASL
150 # UNIXGCC - UNIX GCC, No EBC, Intel ASL
151 # ELFGCC - Linux ELF GCC, No EBC, Intel ASL
152 # CYGGCC - win32 - CygWin GCC, Intel EBC, Intel ASL
153 # ICC - win32 - Intel C Compiler V9.1, Intel EBC, Intel ASL
154 # MYTOOLS - win32 - VS2005 for IA32/X64, WINDDK 3790.1830 for IPF, Intel EBC, Intel ASL
155 # VS2003xASL - win32 - Microsoft Visual Studio .NET 2003, Intel EBC, Microsoft ASL
156 # VS2005xASL - win32 - Microsoft Visual Studio 2005 Team Suite Edition, Intel EBC, Microsoft ASL
157 # DDK3790xASL - win32 - Microsoft Windows DDK 3790.1830, Intel EBC, Microsoft ASL
158 # CYGGCCxASL - win32 - CygWin GCC, Intel EBC, Microsoft ASL
159 # ICCxASL - win32 - Intel C Compiler V9.1, Intel EBC, Microsoft ASL
160 # VS2005x86 - win64 - Microsoft Visual Studio 2005 Team Suite Edition (x86), Intel EBC, Intel ASL (also compatible with VS 2005 Express, Standard, and Pro)
161 # ICCx86 - win64 - Intel C Compiler V9.1 (x86), Intel EBC, Intel ASL
162 # VS2005x86xASL - win64 - Microsoft Visual Studio 2005 Team Suite Edition (x86), Intel EBC, Microsoft ASL (also compatible with VS 2005 Express, Standard, and Pro)
163 # ICCx86xASL - win64 - Intel C Compiler V9.1 (x86), Intel EBC, Microsoft ASL
164 # CYGGCCx86 - win64 - CygWin GCC (x86), Intel EBC (x86), Intel ASL
165 # CYGGCCx86xASL - win64 - CygWin GCC (x86), Intel EBC (x86), Microsoft ASL
166 # * Commented out - All versions of VS2005 use the same standard install directory
167 #
168 ####################################################################################
169 ####################################################################################
170 #
171 # Supported Tool Chain Family
172 # ===========================
173 # MSFT - Microsoft
174 # GCC - GNU GCC
175 # INTEL - INTEL
176 ####################################################################################
177 ####################################################################################
178 #
179 # Intel EFI Byte Code Compiler (Template)
180 #
181 ####################################################################################
182 # *_*_EBC_*_FAMILY = INTEL
183 #
184 # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
185 # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
186 # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
187 #
188 # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
189 # *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
190 # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
191 # *_*_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
192 #
193 ####################################################################################
194 #
195 # Intel ACPI Source Language Compiler (Template)
196 #
197 ####################################################################################
198 # *_*_*_ASL_FAMILY = INTEL
199 #
200 # *_*_*_ASL_PATH = C:\ASL\iasl.exe
201 #
202 ####################################################################################
203 #
204 # Microsoft ACPI Source Language Compiler (Template)
205 #
206 ####################################################################################
207 # *_*_*_ASL_FAMILY = MSFT
208 #
209 # *_*_*_ASL_PATH = C:\ASL\asl.exe
210 #
211 ####################################################################################
212
213
214 ####################################################################################
215 #
216 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
217 # And Intel ACPI Compiler
218 #
219 ####################################################################################
220 # VS2003 - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
221 *_VS2003_*_*_FAMILY = MSFT
222
223 ##################
224 # ASL definitions
225 ##################
226 *_VS2003_*_ASL_PATH = DEF(WIN_IASL_BIN)
227 *_VS2003_*_ASL_FLAGS =
228 *_VS2003_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
229 *_VS2003_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
230 *_VS2003_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
231 *_VS2003_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
232
233 ##################
234 # IA32 definitions
235 ##################
236 *_VS2003_IA32_*_DLL = DEF(VS2003_DLL)
237
238 *_VS2003_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
239 *_VS2003_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
240 *_VS2003_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
241 *_VS2003_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
242 *_VS2003_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
243 *_VS2003_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
244 *_VS2003_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
245 *_VS2003_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
246 *_VS2003_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
247 *_VS2003_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
248 *_VS2003_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
249 *_VS2003_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
250 *_VS2003_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
251
252 *_VS2003_IA32_MAKE_FLAGS = /nologo
253 *_VS2003_IA32_APP_FLAGS = /nologo /E /TC
254 *_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
255 *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
256 DEBUG_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
257 RELEASE_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
258 DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
259 RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
260 *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG
261 DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
262 RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
263 *_VS2003_IA32_ASMLINK_FLAGS = /nologo /tiny
264
265 ##################
266 # EBC definitions
267 ##################
268 *_VS2003_EBC_*_FAMILY = INTEL
269
270 *_VS2003_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
271 *_VS2003_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
272 *_VS2003_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
273 *_VS2003_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
274 *_VS2003_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
275 *_VS2003_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
276 *_VS2003_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
277
278 *_VS2003_EBC_MAKE_FLAGS = /nologo
279 *_VS2003_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
280 *_VS2003_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
281 *_VS2003_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
282 *_VS2003_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
283 *_VS2003_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
284
285 ####################################################################################
286 #
287 # Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
288 #
289 ####################################################################################
290 # VS2003xASL - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
291 *_VS2003xASL_*_*_FAMILY = MSFT
292
293 ##################
294 # ASL definitions
295 ##################
296 *_VS2003xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
297 *_VS2003xASL_*_ASL_FLAGS =
298 *_VS2003xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
299 *_VS2003xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
300 *_VS2003xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
301 *_VS2003xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
302
303 ##################
304 # IA32 definitions
305 ##################
306 *_VS2003xASL_IA32_*_DLL = DEF(VS2003_DLL)
307
308 *_VS2003xASL_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
309 *_VS2003xASL_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
310 *_VS2003xASL_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
311 *_VS2003xASL_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
312 *_VS2003xASL_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
313 *_VS2003xASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
314 *_VS2003xASL_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
315 *_VS2003xASL_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
316 *_VS2003xASL_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
317 *_VS2003xASL_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
318 *_VS2003xASL_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
319 *_VS2003xASL_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
320 *_VS2003xASL_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
321
322
323 *_VS2003xASL_IA32_MAKE_FLAGS = /nologo
324 *_VS2003xASL_IA32_APP_FLAGS = /nologo /E /TC
325 *_VS2003xASL_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
326 *_VS2003xASL_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
327 DEBUG_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
328 RELEASE_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
329 DEBUG_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
330 RELEASE_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
331 *_VS2003xASL_IA32_SLINK_FLAGS = /nologo /LTCG
332 DEBUG_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
333 RELEASE_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
334 *_VS2003xASL_IA32_ASMLINK_FLAGS = /nologo /tiny
335
336 ##################
337 # EBC definitions
338 ##################
339 *_VS2003xASL_EBC_*_FAMILY = INTEL
340
341 *_VS2003xASL_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
342 *_VS2003xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
343 *_VS2003xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
344 *_VS2003xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
345 *_VS2003xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
346 *_VS2003xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
347 *_VS2003xASL_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
348
349 *_VS2003xASL_EBC_MAKE_FLAGS = /nologo
350 *_VS2003xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
351 *_VS2003xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
352 *_VS2003xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
353 *_VS2003xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
354 *_VS2003xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
355
356 ####################################################################################
357 #
358 # Microsoft Visual Studio 2005
359 #
360 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
361 # ASL - Intel ACPI Source Language Compiler
362 ####################################################################################
363 # VS2005 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
364 *_VS2005_*_*_FAMILY = MSFT
365
366 *_VS2005_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
367 *_VS2005_*_MAKE_FLAGS = /nologo
368 *_VS2005_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
369
370 *_VS2005_*_SLINK_FLAGS = /NOLOGO /LTCG
371 *_VS2005_*_APP_FLAGS = /nologo /E /TC
372 *_VS2005_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
373 *_VS2005_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
374
375 ##################
376 # ASL definitions
377 ##################
378 *_VS2005_*_ASL_PATH = DEF(WIN_IASL_BIN)
379 *_VS2005_*_ASL_FLAGS =
380 *_VS2005_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
381 *_VS2005_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
382 *_VS2005_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
383 *_VS2005_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
384
385 ##################
386 # IA32 definitions
387 ##################
388 *_VS2005_IA32_*_DLL = DEF(VS2005_DLL)
389
390 *_VS2005_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
391 *_VS2005_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
392 *_VS2005_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
393 *_VS2005_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
394 *_VS2005_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
395 *_VS2005_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
396 *_VS2005_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
397 *_VS2005_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
398 *_VS2005_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
399 *_VS2005_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
400 *_VS2005_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
401 *_VS2005_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
402
403 *_VS2005_IA32_MAKE_FLAGS = /nologo
404 DEBUG_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
405 RELEASE_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
406 DEBUG_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
407 RELEASE_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
408 DEBUG_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
409 RELEASE_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
410 *_VS2005_IA32_ASMLINK_FLAGS = /nologo /tiny
411
412 ##################
413 # X64 definitions
414 ##################
415 *_VS2005_X64_*_DLL = DEF(VS2005_DLL)
416
417 *_VS2005_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
418 *_VS2005_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
419 *_VS2005_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
420 *_VS2005_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
421 *_VS2005_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
422 *_VS2005_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
423 *_VS2005_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
424 *_VS2005_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
425 *_VS2005_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
426 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
427
428
429 DEBUG_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
430 RELEASE_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
431 DEBUG_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
432 RELEASE_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
433 DEBUG_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
434 RELEASE_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
435
436 ##################
437 # IPF definitions
438 ##################
439 *_VS2005_IPF_*_DLL = DEF(VS2005_DLL)
440
441 *_VS2005_IPF_PP_PATH = DEF(VS2005_BIN64)\cl.exe
442 *_VS2005_IPF_APP_PATH = DEF(VS2005_BIN64)\cl.exe
443 *_VS2005_IPF_VFRPP_PATH = DEF(VS2005_BIN64)\cl.exe
444 *_VS2005_IPF_CC_PATH = DEF(VS2005_BIN64)\cl.exe
445 *_VS2005_IPF_ASM_PATH = DEF(VS2005_BIN64)\ias.exe
446 *_VS2005_IPF_SLINK_PATH = DEF(VS2005_BIN64)\lib.exe
447 *_VS2005_IPF_DLINK_PATH = DEF(VS2005_BIN64)\link.exe
448 *_VS2005_IPF_ASLCC_PATH = DEF(VS2005_BIN64)\cl.exe
449 *_VS2005_IPF_ASLPP_PATH = DEF(VS2005_BIN64)\cl.exe
450 *_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
451
452 DEBUG_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
453 RELEASE_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
454 DEBUG_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
455 RELEASE_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
456 DEBUG_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
457 RELEASE_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
458
459 ##################
460 # EBC definitions
461 ##################
462 *_VS2005_EBC_*_FAMILY = INTEL
463
464 *_VS2005_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
465 *_VS2005_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
466 *_VS2005_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
467 *_VS2005_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
468 *_VS2005_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
469 *_VS2005_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
470
471 *_VS2005_EBC_MAKE_FLAGS = /nologo
472 *_VS2005_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
473 *_VS2005_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
474 *_VS2005_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
475 *_VS2005_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
476 *_VS2005_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
477
478 ####################################################################################
479 #
480 # Microsoft Visual Studio 2005
481 #
482 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
483 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
484 ####################################################################################
485 # VS2005xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
486 *_VS2005xASL_*_*_FAMILY = MSFT
487
488 *_VS2005xASL_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
489 *_VS2005xASL_*_MAKE_FLAG = /nologo
490 *_VS2005xASL_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
491
492 *_VS2005xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
493 *_VS2005xASL_*_APP_FLAGS = /nologo /E /TC
494 *_VS2005xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
495 *_VS2005xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
496
497 ##################
498 # ASL definitions
499 ##################
500 *_VS2005xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
501 *_VS2005xASL_*_ASL_FLAGS =
502 *_VS2005xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
503 *_VS2005xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
504 *_VS2005xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
505 *_VS2005xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
506
507 ##################
508 # IA32 definitions
509 ##################
510 *_VS2005xASL_IA32_*_DLL = DEF(VS2005_DLL)
511
512 *_VS2005xASL_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
513 *_VS2005xASL_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
514 *_VS2005xASL_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
515 *_VS2005xASL_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
516 *_VS2005xASL_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
517 *_VS2005xASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
518 *_VS2005xASL_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
519 *_VS2005xASL_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
520 *_VS2005xASL_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
521 *_VS2005xASL_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
522 *_VS2005xASL_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
523 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
524
525 *_VS2005xASL_IA32_MAKE_FLAGS = /nologo
526 DEBUG_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
527 RELEASE_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
528 DEBUG_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
529 RELEASE_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
530 DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
531 RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
532 *_VS2005xASL_IA32_ASMLINK_FLAGS= /nologo /tiny
533
534 ##################
535 # X64 definitions
536 ##################
537 *_VS2005xASL_X64_*_DLL = DEF(VS2005_DLL)
538
539 *_VS2005xASL_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
540 *_VS2005xASL_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
541 *_VS2005xASL_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
542 *_VS2005xASL_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
543 *_VS2005xASL_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
544 *_VS2005xASL_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
545 *_VS2005xASL_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
546 *_VS2005xASL_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
547 *_VS2005xASL_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
548 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
549
550
551 DEBUG_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
552 RELEASE_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
553 DEBUG_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
554 RELEASE_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
555 DEBUG_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
556 RELEASE_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
557
558 ##################
559 # IPF definitions
560 ##################
561 *_VS2005xASL_IPF_*_DLL = DEF(VS2005_DLL)
562
563 *_VS2005xASL_IPF_PP_PATH = DEF(VS2005_BIN64)\cl.exe
564 *_VS2005xASL_IPF_APP_PATH = DEF(VS2005_BIN64)\cl.exe
565 *_VS2005xASL_IPF_VFRPP_PATH = DEF(VS2005_BIN64)\cl.exe
566 *_VS2005xASL_IPF_CC_PATH = DEF(VS2005_BIN64)\cl.exe
567 *_VS2005xASL_IPF_ASM_PATH = DEF(VS2005_BIN64)\ias.exe
568 *_VS2005xASL_IPF_SLINK_PATH = DEF(VS2005_BIN64)\lib.exe
569 *_VS2005xASL_IPF_DLINK_PATH = DEF(VS2005_BIN64)\link.exe
570 *_VS2005xASL_IPF_ASLCC_PATH = DEF(VS2005_BIN64)\cl.exe
571 *_VS2005xASL_IPF_ASLPP_PATH = DEF(VS2005_BIN64)\cl.exe
572 *_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
573
574 DEBUG_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
575 RELEASE_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
576 DEBUG_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
577 RELEASE_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
578 DEBUG_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
579 RELEASE_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
580
581 ##################
582 # EBC definitions
583 ##################
584 *_VS2005xASL_EBC_*_FAMILY = INTEL
585
586 *_VS2005xASL_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
587 *_VS2005xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
588 *_VS2005xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
589 *_VS2005xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
590 *_VS2005xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
591 *_VS2005xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
592
593 *_VS2005xASL_EBC_MAKE_FLAGS = /nologo
594 *_VS2005xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
595 *_VS2005xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
596 *_VS2005xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
597 *_VS2005xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
598 *_VS2005xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
599
600 ####################################################################################
601 #
602 # Microsoft Visual Studio 2005 (x86)
603 #
604 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
605 # ASL - Intel ACPI Source Language Compiler
606 ####################################################################################
607 # VS2005x86 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
608 *_VS2005x86_*_*_FAMILY = MSFT
609
610 *_VS2005x86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
611 *_VS2005x86_*_MAKE_FLAGS = /nologo
612 *_VS2005x86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
613
614 *_VS2005x86_*_SLINK_FLAGS = /NOLOGO /LTCG
615 *_VS2005x86_*_APP_FLAGS = /nologo /E /TC
616 *_VS2005x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
617 *_VS2005x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
618
619 ##################
620 # ASL definitions
621 ##################
622 *_VS2005x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
623 *_VS2005x86_*_ASL_FLAGS =
624 *_VS2005x86_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
625 *_VS2005x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
626 *_VS2005x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
627 *_VS2005x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
628
629 ##################
630 # IA32 definitions
631 ##################
632 *_VS2005x86_IA32_*_DLL = DEF(VS2005x86_DLL)
633
634 *_VS2005x86_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
635 *_VS2005x86_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
636 *_VS2005x86_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
637 *_VS2005x86_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
638 *_VS2005x86_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
639 *_VS2005x86_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
640 *_VS2005x86_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
641 *_VS2005x86_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
642 *_VS2005x86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
643 *_VS2005x86_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
644 *_VS2005x86_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
645 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
646
647 *_VS2005x86_IA32_MAKE_FLAGS = /nologo
648 DEBUG_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
649 RELEASE_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
650 DEBUG_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
651 RELEASE_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
652 DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
653 RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
654 *_VS2005x86_IA32_ASMLINK_FLAGS= /nologo /tiny
655
656 ##################
657 # X64 definitions
658 ##################
659 *_VS2005x86_X64_*_DLL = DEF(VS2005x86_DLL)
660
661 *_VS2005x86_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
662 *_VS2005x86_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
663 *_VS2005x86_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
664 *_VS2005x86_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
665 *_VS2005x86_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
666 *_VS2005x86_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
667 *_VS2005x86_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
668 *_VS2005x86_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
669 *_VS2005x86_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
670 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
671
672
673 DEBUG_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
674 RELEASE_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
675 DEBUG_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
676 RELEASE_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
677 DEBUG_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
678 RELEASE_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
679
680 ##################
681 # IPF definitions
682 ##################
683 *_VS2005x86_IPF_*_DLL = DEF(VS2005x86_DLL)
684
685 *_VS2005x86_IPF_PP_PATH = DEF(VS2005x86_BIN64)\cl.exe
686 *_VS2005x86_IPF_APP_PATH = DEF(VS2005x86_BIN64)\cl.exe
687 *_VS2005x86_IPF_VFRPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
688 *_VS2005x86_IPF_CC_PATH = DEF(VS2005x86_BIN64)\cl.exe
689 *_VS2005x86_IPF_ASM_PATH = DEF(VS2005x86_BIN64)\ias.exe
690 *_VS2005x86_IPF_SLINK_PATH = DEF(VS2005x86_BIN64)\lib.exe
691 *_VS2005x86_IPF_DLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
692 *_VS2005x86_IPF_ASLCC_PATH = DEF(VS2005x86_BIN64)\cl.exe
693 *_VS2005x86_IPF_ASLPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
694 *_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
695
696 DEBUG_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
697 RELEASE_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
698 DEBUG_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
699 RELEASE_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
700 DEBUG_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
701 RELEASE_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
702
703 ##################
704 # EBC definitions
705 ##################
706 *_VS2005x86_EBC_*_FAMILY = INTEL
707
708 *_VS2005x86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
709 *_VS2005x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
710 *_VS2005x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
711 *_VS2005x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
712 *_VS2005x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
713 *_VS2005x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
714
715 *_VS2005x86_EBC_MAKE_FLAGS = /nologo
716 *_VS2005x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
717 *_VS2005x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
718 *_VS2005x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
719 *_VS2005x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
720 *_VS2005x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
721
722 ####################################################################################
723 #
724 # Microsoft Visual Studio 2005 (x86)
725 #
726 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
727 # ASL - Microsoft ACPI Source Language Compiler
728 ####################################################################################
729 # VS2005x86xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
730 *_VS2005x86xASL_*_*_FAMILY = MSFT
731
732 *_VS2005x86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
733 *_VS2005x86xASL_*_MAKE_FLAGS = /nologo
734 *_VS2005x86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
735
736 *_VS2005x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
737 *_VS2005x86xASL_*_APP_FLAGS = /nologo /E /TC
738 *_VS2005x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
739 *_VS2005x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
740
741 ##################
742 # ASL definitions
743 ##################
744 *_VS2005x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
745 *_VS2005x86xASL_*_ASL_FLAGS =
746 *_VS2005x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
747 *_VS2005x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
748 *_VS2005x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
749 *_VS2005x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
750
751 ##################
752 # IA32 definitions
753 ##################
754 *_VS2005x86xASL_IA32_*_DLL = DEF(VS2005x86_DLL)
755
756 *_VS2005x86xASL_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
757 *_VS2005x86xASL_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
758 *_VS2005x86xASL_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
759 *_VS2005x86xASL_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
760 *_VS2005x86xASL_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
761 *_VS2005x86xASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
762 *_VS2005x86xASL_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
763 *_VS2005x86xASL_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
764 *_VS2005x86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
765 *_VS2005x86xASL_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
766 *_VS2005x86xASL_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
767 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
768
769 *_VS2005x86xASL_IA32_MAKE_FLAGS = /nologo
770 DEBUG_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
771 RELEASE_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
772 DEBUG_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
773 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
774 DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
775 RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
776 *_VS2005x86xASL_IA32_ASMLINK_FLAGS= /nologo /tiny
777
778 ##################
779 # X64 definitions
780 ##################
781 *_VS2005x86xASL_X64_*_DLL = DEF(VS2005x86_DLL)
782
783 *_VS2005x86xASL_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
784 *_VS2005x86xASL_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
785 *_VS2005x86xASL_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
786 *_VS2005x86xASL_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
787 *_VS2005x86xASL_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
788 *_VS2005x86xASL_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
789 *_VS2005x86xASL_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
790 *_VS2005x86xASL_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
791 *_VS2005x86xASL_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
792 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
793
794
795 DEBUG_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
796 RELEASE_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
797 DEBUG_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
798 RELEASE_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
799 DEBUG_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
800 RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
801
802 ##################
803 # IPF definitions
804 ##################
805 *_VS2005x86xASL_IPF_*_DLL = DEF(VS2005x86_DLL)
806
807 *_VS2005x86xASL_IPF_PP_PATH = DEF(VS2005x86_BIN64)\cl.exe
808 *_VS2005x86xASL_IPF_APP_PATH = DEF(VS2005x86_BIN64)\cl.exe
809 *_VS2005x86xASL_IPF_VFRPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
810 *_VS2005x86xASL_IPF_CC_PATH = DEF(VS2005x86_BIN64)\cl.exe
811 *_VS2005x86xASL_IPF_ASM_PATH = DEF(VS2005x86_BIN64)\ias.exe
812 *_VS2005x86xASL_IPF_SLINK_PATH = DEF(VS2005x86_BIN64)\lib.exe
813 *_VS2005x86xASL_IPF_DLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
814 *_VS2005x86xASL_IPF_ASLCC_PATH = DEF(VS2005x86_BIN64)\cl.exe
815 *_VS2005x86xASL_IPF_ASLPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
816 *_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
817
818 DEBUG_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
819 RELEASE_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
820 DEBUG_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
821 RELEASE_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
822 DEBUG_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
823 RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
824
825 ##################
826 # EBC definitions
827 ##################
828 *_VS2005x86xASL_EBC_*_FAMILY = INTEL
829
830 *_VS2005x86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
831 *_VS2005x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
832 *_VS2005x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
833 *_VS2005x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
834 *_VS2005x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
835 *_VS2005x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
836
837 *_VS2005x86xASL_EBC_MAKE_FLAGS = /nologo
838 *_VS2005x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
839 *_VS2005x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
840 *_VS2005x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
841 *_VS2005x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
842 *_VS2005x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
843
844 ####################################################################################
845 #
846 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
847 # And Intel ACPI Compiler
848 #
849 ####################################################################################
850 # DDK3790 - Microsoft Windows DDK 3790.1830
851 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
852 *_DDK3790_*_*_FAMILY = MSFT
853
854 *_DDK3790_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
855 *_DDK3790_*_MAKE_FLAGS = /nologo
856 *_DDK3790_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
857
858 *_DDK3790_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
859 *_DDK3790_*_APP_FLAGS = /nologo /E /TC
860 *_DDK3790_*_SLINK_FLAGS = /nologo /LTCG
861 *_DDK3790_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
862
863 ##################
864 # ASL definitions
865 ##################
866 *_DDK3790_*_ASL_PATH = DEF(WIN_IASL_BIN)
867 *_DDK3790_*_ASL_FLAGS =
868 *_DDK3790_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
869 *_DDK3790_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
870 *_DDK3790_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
871 *_DDK3790_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
872
873 ##################
874 # IA32 definitions
875 ##################
876 *_DDK3790_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
877 *_DDK3790_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
878 *_DDK3790_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
879 *_DDK3790_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
880 *_DDK3790_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
881 *_DDK3790_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
882 *_DDK3790_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
883 *_DDK3790_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
884 *_DDK3790_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
885 *_DDK3790_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
886 *_DDK3790_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
887
888 DEBUG_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
889 RELEASE_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
890 DEBUG_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
891 RELEASE_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
892 DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
893 RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
894 *_DDK3790_IA32_ASMLINK_FLAGS = /nologo /tiny
895
896 ##################
897 # x64 definitions
898 ##################
899 *_DDK3790_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
900 *_DDK3790_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
901 *_DDK3790_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
902 *_DDK3790_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
903 *_DDK3790_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
904 *_DDK3790_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
905 *_DDK3790_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
906 *_DDK3790_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
907 *_DDK3790_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
908 *_DDK3790_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
909
910 DEBUG_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
911 RELEASE_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
912 DEBUG_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
913 RELEASE_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
914 DEBUG_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
915 RELEASE_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
916
917 ##################
918 # IPF definitions
919 ##################
920 *_DDK3790_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
921 *_DDK3790_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
922 *_DDK3790_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
923 *_DDK3790_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
924 *_DDK3790_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
925 *_DDK3790_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
926 *_DDK3790_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
927 *_DDK3790_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
928 *_DDK3790_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
929 *_DDK3790_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
930
931
932 DEBUG_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
933 RELEASE_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
934 DEBUG_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
935 RELEASE_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
936 DEBUG_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
937 RELEASE_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
938
939 ##################
940 # EBC definitions
941 ##################
942 *_DDK3790_EBC_*_FAMILY = INTEL
943
944 *_DDK3790_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
945 *_DDK3790_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
946 *_DDK3790_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
947 *_DDK3790_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
948 *_DDK3790_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
949
950 *_DDK3790_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
951 *_DDK3790_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
952 *_DDK3790_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
953
954 ####################################################################################
955 #
956 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
957 # And Microsoft ACPI Compiler
958 #
959 ####################################################################################
960 # DDK3790xASL - Microsoft Windows DDK 3790.1830
961 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
962 *_DDK3790xASL_*_*_FAMILY = MSFT
963
964 *_DDK3790xASL_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
965 *_DDK3790xASL_*_MAKE_FLAGS = /nologo
966 *_DDK3790xASL_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
967
968 *_DDK3790xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
969 *_DDK3790xASL_*_APP_FLAGS = /nologo /E /TC
970 *_DDK3790xASL_*_SLINK_FLAGS = /nologo /LTCG
971 *_DDK3790xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
972
973 ##################
974 # ASL definitions
975 ##################
976 *_DDK3790xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
977 *_DDK3790xASL_*_ASL_FLAGS =
978 *_DDK3790xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
979 *_DDK3790xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
980 *_DDK3790xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
981 *_DDK3790xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
982
983 ##################
984 # IA32 definitions
985 ##################
986 *_DDK3790xASL_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
987 *_DDK3790xASL_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
988 *_DDK3790xASL_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
989 *_DDK3790xASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
990 *_DDK3790xASL_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
991 *_DDK3790xASL_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
992 *_DDK3790xASL_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
993 *_DDK3790xASL_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
994 *_DDK3790xASL_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
995 *_DDK3790xASL_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
996 *_DDK3790xASL_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
997
998 DEBUG_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
999 RELEASE_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1000 DEBUG_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
1001 RELEASE_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
1002 DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1003 RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1004 *_DDK3790xASL_IA32_ASMLINK_FLAGS = /nologo /tiny
1005
1006 ##################
1007 # x64 definitions
1008 ##################
1009 *_DDK3790xASL_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
1010 *_DDK3790xASL_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
1011 *_DDK3790xASL_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
1012 *_DDK3790xASL_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
1013 *_DDK3790xASL_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
1014 *_DDK3790xASL_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
1015 *_DDK3790xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
1016 *_DDK3790xASL_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
1017 *_DDK3790xASL_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
1018 *_DDK3790xASL_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
1019
1020 DEBUG_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1021 RELEASE_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1022 DEBUG_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1023 RELEASE_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1024 DEBUG_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1025 RELEASE_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1026
1027 ##################
1028 # IPF definitions
1029 ##################
1030 *_DDK3790xASL_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
1031 *_DDK3790xASL_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
1032 *_DDK3790xASL_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
1033 *_DDK3790xASL_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
1034 *_DDK3790xASL_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
1035 *_DDK3790xASL_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
1036 *_DDK3790xASL_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
1037 *_DDK3790xASL_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
1038 *_DDK3790xASL_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
1039 *_DDK3790xASL_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
1040
1041
1042 DEBUG_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1043 RELEASE_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1044 DEBUG_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1045 RELEASE_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1046 DEBUG_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
1047 RELEASE_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
1048
1049 ##################
1050 # EBC definitions
1051 ##################
1052 *_DDK3790xASL_EBC_*_FAMILY = INTEL
1053
1054 *_DDK3790xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1055 *_DDK3790xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1056 *_DDK3790xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1057 *_DDK3790xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1058 *_DDK3790xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1059
1060 *_DDK3790xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1061 *_DDK3790xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1062 *_DDK3790xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
1063
1064
1065 ####################################################################################
1066 # GCC Common
1067 ####################################################################################
1068
1069 *_*_*_OBJCOPY_PATH = echo
1070 *_*_*_OBJCOPY_FLAGS = objcopy not needed for
1071 *_*_*_SYMRENAME_PATH = echo
1072 *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
1073
1074 DEFINE GCC_ALL_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h
1075 DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2
1076 DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address
1077 DEFINE GCC_IPF_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
1078 DEFINE GCC_IA32_X64_DLINK_COMMON = -nostdlib -s --pie --gc-sections
1079 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
1080 DEFINE GCC_IA32_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1081 DEFINE GCC_IPF_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1082 DEFINE GCC_IPF_OBJCOPY_FLAGS = -I elf64-ia64-little -O efi-bsdrv-ia64
1083 DEFINE GCC_IPF_SYMRENAME_FLAGS = --redefine-sym memcpy=CopyMem
1084 DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
1085 DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
1086 DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
1087
1088 ####################################################################################
1089 #
1090 # Unix GCC And Intel Linux ACPI Compiler
1091 #
1092 ####################################################################################
1093 # UNIXGCC - UNIX GCC
1094 # ASL - Intel Linux ACPI Source Language Compiler (iasl)
1095 *_UNIXGCC_*_*_FAMILY = GCC
1096 *_UNIXGCC_*_MAKE_PATH = make
1097
1098 DEFINE UNIXGCC_DLINK_FLAGS_COMMON = -nostdlib -s --pie
1099 *_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
1100 *_UNIXGCC_*_DLINK_FLAGS = DEF(UNIXGCC_DLINK_FLAGS_COMMON) --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1101 *_UNIXGCC_*_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
1102 *_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
1103
1104 ##################
1105 # ASL definitions
1106 ##################
1107 *_UNIXGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
1108 *_UNIXGCC_*_ASL_FLAGS =
1109 *_UNIXGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1110 *_UNIXGCC_*_ASLPP_FLAGS = -x c -E -P
1111 *_UNIXGCC_*_ASLCC_FLAGS = -x c
1112 *_UNIXGCC_*_ASLDLINK_FLAGS = DEF(UNIXGCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
1113
1114 ##################
1115 # IA32 definitions
1116 ##################
1117 *_UNIXGCC_IA32_PP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1118 *_UNIXGCC_IA32_CC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1119 *_UNIXGCC_IA32_SLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
1120 *_UNIXGCC_IA32_DLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
1121 *_UNIXGCC_IA32_ASLPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1122 *_UNIXGCC_IA32_ASLCC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1123 *_UNIXGCC_IA32_ASLDLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
1124 *_UNIXGCC_IA32_ASM_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1125 *_UNIXGCC_IA32_VFRPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
1126 *_UNIXGCC_IA32_RC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)windres
1127
1128 *_UNIXGCC_IA32_CC_FLAGS = -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition
1129 *_UNIXGCC_IA32_RC_FLAGS = -J rc -O coff
1130
1131 ##################
1132 # X64 definitions
1133 ##################
1134 *_UNIXGCC_X64_CC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1135 *_UNIXGCC_X64_ASLCC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1136 *_UNIXGCC_X64_SLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
1137 *_UNIXGCC_X64_DLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
1138 *_UNIXGCC_X64_ASLDLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
1139 *_UNIXGCC_X64_ASM_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1140 *_UNIXGCC_X64_PP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1141 *_UNIXGCC_X64_ASLPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1142 *_UNIXGCC_X64_VFRPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
1143 *_UNIXGCC_X64_RC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)windres
1144
1145 *_UNIXGCC_X64_CC_FLAGS = -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h -mno-red-zone -Wno-address
1146 *_UNIXGCC_X64_RC_FLAGS = -J rc -O coff
1147
1148 ##################
1149 # IPF definitions
1150 ##################
1151 *_UNIXGCC_IPF_CC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1152 *_UNIXGCC_IPF_ASLCC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1153 *_UNIXGCC_IPF_SLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
1154 *_UNIXGCC_IPF_DLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
1155 *_UNIXGCC_IPF_ASLDLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
1156 *_UNIXGCC_IPF_ASM_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1157 *_UNIXGCC_IPF_PP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1158 *_UNIXGCC_IPF_ASLPP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1159 *_UNIXGCC_IPF_VFRPP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
1160 *_UNIXGCC_IPF_OBJCOPY_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
1161 *_UNIXGCC_IPF_SYMRENAME_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
1162 *_UNIXGCC_IPF_RC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
1163
1164 *_UNIXGCC_IPF_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h -minline-int-divide-min-latency
1165 *_UNIXGCC_IPF_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1166 *_UNIXGCC_IPF_OBJCOPY_FLAGS = -I elf64-ia64-little -O efi-bsdrv-ia64
1167 *_UNIXGCC_IPF_SYMRENAME_FLAGS = --redefine-sym memcpy=CopyMem
1168 *_UNIXGCC_IPF_RC_FLAGS = -I binary -O elf64-ia64 --rename-section .data=.hii
1169
1170 ####################################################################################
1171 #
1172 # Cygwin GCC And Intel ACPI Compiler
1173 #
1174 ####################################################################################
1175 # CYGGCC - CygWin GCC
1176 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1177 *_CYGGCC_*_*_FAMILY = GCC
1178
1179 *_CYGGCC_*_*_DLL = DEF(CYGWIN_BIN)
1180 *_CYGGCC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1181
1182 *_CYGGCC_*_MAKE_FLAGS = /nologo
1183 *_CYGGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
1184 *_CYGGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
1185 *_CYGGCC_*_ASM_FLAGS = -c -x assembler -imacros AutoGen.h
1186 *_CYGGCC_*_APP_FLAGS = -E -x assembler
1187 *_CYGGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
1188
1189 ##################
1190 # ASL definitions
1191 ##################
1192 *_CYGGCC_*_ASL_PATH = DEF(WIN_IASL_BIN)
1193 *_CYGGCC_*_ASL_FLAGS =
1194 *_CYGGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1195 *_CYGGCC_*_ASLPP_FLAGS = -x c -E -P
1196 *_CYGGCC_*_ASLCC_FLAGS = -x c
1197 *_CYGGCC_*_ASLDLINK_FLAGS = -nostdlib -s --pie --gc-sections --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
1198
1199 ##################
1200 # IA32 definitions
1201 ##################
1202 *_CYGGCC_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
1203 *_CYGGCC_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
1204 *_CYGGCC_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
1205 *_CYGGCC_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
1206 *_CYGGCC_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
1207 *_CYGGCC_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
1208 *_CYGGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
1209 *_CYGGCC_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
1210 *_CYGGCC_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
1211 *_CYGGCC_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
1212 *_CYGGCC_IA32_RC_PATH = DEF(CYGWIN_BINIA32)windres
1213
1214 *_CYGGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h
1215 *_CYGGCC_IA32_RC_FLAGS = -J rc -O coff
1216
1217 ##################
1218 # X64 definitions
1219 ##################
1220 *_CYGGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
1221 *_CYGGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
1222 *_CYGGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
1223 *_CYGGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
1224 *_CYGGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
1225 *_CYGGCC_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
1226 *_CYGGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
1227 *_CYGGCC_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
1228 *_CYGGCC_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
1229 *_CYGGCC_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
1230 *_CYGGCC_X64_RC_PATH = DEF(CYGWIN_BINX64)windres
1231
1232 *_CYGGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -mno-red-zone -Wall -Werror -c -include AutoGen.h -D_EFI_P64
1233 *_CYGGCC_X64_RC_FLAGS = -J rc -O coff
1234
1235 ##################
1236 # IPF definitions
1237 ##################
1238 *_CYGGCC_IPF_CC_PATH = DEF(CYGWIN_BINIPF)gcc
1239 *_CYGGCC_IPF_SLINK_PATH = DEF(CYGWIN_BINIPF)ar
1240 *_CYGGCC_IPF_DLINK_PATH = DEF(CYGWIN_BINIPF)ld
1241 *_CYGGCC_IPF_ASLDLINK_PATH = DEF(CYGWIN_BINIPF)ld
1242 *_CYGGCC_IPF_ASM_PATH = DEF(CYGWIN_BINIPF)gcc
1243 *_CYGGCC_IPF_PP_PATH = DEF(CYGWIN_BINIPF)gcc
1244 *_CYGGCC_IPF_VFRPP_PATH = DEF(CYGWIN_BINIPF)gcc
1245 *_CYGGCC_IPF_ASLCC_PATH = DEF(CYGWIN_BINIPF)gcc
1246 *_CYGGCC_IPF_ASLPP_PATH = DEF(CYGWIN_BINIPF)gcc
1247 *_CYGGCC_IPF_OBJCOPY_PATH = DEF(CYGWIN_BINIPF)objcopy
1248 *_CYGGCC_IPF_SYMRENAME_PATH = DEF(CYGWIN_BINIPF)objcopy
1249 *_CYGGCC_IPF_RC_PATH = DEF(CYGWIN_BINIPF)objcopy
1250
1251 *_CYGGCC_IPF_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h -minline-int-divide-min-latency
1252 *_CYGGCC_IPF_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1253 *_CYGGCC_IPF_OBJCOPY_FLAGS = -I elf64-ia64-little -O efi-bsdrv-ia64
1254 *_CYGGCC_IPF_SYMRENAME_FLAGS = --redefine-sym memcpy=CopyMem
1255 *_CYGGCC_IPF_RC_FLAGS = -I binary -O elf64-ia64 --rename-section .data=.hii
1256
1257 ##################
1258 # EBC definitions
1259 ##################
1260 *_CYGGCC_EBC_*_FAMILY = INTEL
1261
1262 *_CYGGCC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1263 *_CYGGCC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1264 *_CYGGCC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1265 *_CYGGCC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1266 *_CYGGCC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1267 *_CYGGCC_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
1268
1269 *_CYGGCC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1270 *_CYGGCC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1271 *_CYGGCC_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
1272
1273 ####################################################################################
1274 #
1275 # Cygwin GCC And Microsoft ACPI Compiler
1276 #
1277 ####################################################################################
1278 # CYGGCCxASL - CygWin GCC
1279 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1280 *_CYGGCCxASL_*_*_FAMILY = GCC
1281
1282 *_CYGGCCxASL_*_*_DLL = DEF(CYGWIN_BIN)
1283 *_CYGGCCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1284
1285 *_CYGGCCxASL_*_MAKE_FLAGS = /nologo
1286 *_CYGGCCxASL_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
1287 *_CYGGCCxASL_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
1288 *_CYGGCCxASL_*_ASM_FLAGS = -c -x assembler -imacros AutoGen.h
1289 *_CYGGCCxASL_*_APP_FLAGS = -E -x assembler
1290 *_CYGGCCxASL_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
1291
1292 ##################
1293 # ASL definitions
1294 ##################
1295 *_CYGGCCxASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1296 *_CYGGCCxASL_*_ASL_FLAGS =
1297 *_CYGGCCxASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1298 *_CYGGCCxASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1299 *_CYGGCCxASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1300 *_CYGGCCxASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1301
1302 ##################
1303 # IA32 definitions
1304 ##################
1305 *_CYGGCCxASL_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
1306 *_CYGGCCxASL_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
1307 *_CYGGCCxASL_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
1308 *_CYGGCCxASL_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
1309 *_CYGGCCxASL_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
1310 *_CYGGCCxASL_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
1311 *_CYGGCCxASL_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
1312 *_CYGGCCxASL_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
1313 *_CYGGCCxASL_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
1314 *_CYGGCCxASL_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
1315 *_CYGGCCxASL_IA32_RC_PATH = DEF(CYGWIN_BINIA32)windres
1316
1317 *_CYGGCCxASL_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include AutoGen.h
1318 *_CYGGCCxASL_IA32_RC_FLAGS = -J rc -O coff
1319
1320 ##################
1321 # X64 definitions
1322 ##################
1323 *_CYGGCCxASL_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
1324 *_CYGGCCxASL_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
1325 *_CYGGCCxASL_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
1326 *_CYGGCCxASL_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
1327 *_CYGGCCxASL_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
1328 *_CYGGCCxASL_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
1329 *_CYGGCCxASL_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
1330 *_CYGGCCxASL_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
1331 *_CYGGCCxASL_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
1332 *_CYGGCCxASL_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
1333 *_CYGGCCxASL_X64_RC_PATH = DEF(CYGWIN_BINX64)windres
1334
1335 *_CYGGCCxASL_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -mno-red-zone -Wall -Werror -c -include AutoGen.h -D_EFI_P64
1336 *_CYGGCCxASL_X64_RC_FLAGS = -J rc -O coff
1337
1338 ##################
1339 # IPF definitions
1340 ##################
1341 *_CYGGCCxASL_IPF_CC_PATH = DEF(CYGWIN_BINIPF)gcc
1342 *_CYGGCCxASL_IPF_SLINK_PATH = DEF(CYGWIN_BINIPF)ar
1343 *_CYGGCCxASL_IPF_DLINK_PATH = DEF(CYGWIN_BINIPF)ld
1344 *_CYGGCCxASL_IPF_ASLDLINK_PATH = DEF(CYGWIN_BINIPF)ld
1345 *_CYGGCCxASL_IPF_ASM_PATH = DEF(CYGWIN_BINIPF)gcc
1346 *_CYGGCCxASL_IPF_PP_PATH = DEF(CYGWIN_BINIPF)gcc
1347 *_CYGGCCxASL_IPF_VFRPP_PATH = DEF(CYGWIN_BINIPF)gcc
1348 *_CYGGCCxASL_IPF_ASLCC_PATH = DEF(CYGWIN_BINIPF)gcc
1349 *_CYGGCCxASL_IPF_ASLPP_PATH = DEF(CYGWIN_BINIPF)gcc
1350 *_CYGGCCxASL_IPF_OBJCOPY_PATH = DEF(CYGWIN_BINIPF)objcopy
1351 *_CYGGCCxASL_IPF_SYMRENAME_PATH = DEF(CYGWIN_BINIPF)objcopy
1352 *_CYGGCCxASL_IPF_RC_PATH = DEF(CYGWIN_BINIPF)objcopy
1353
1354 *_CYGGCCxASL_IPF_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h -minline-int-divide-min-latency
1355 *_CYGGCCxASL_IPF_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
1356 *_CYGGCCxASL_IPF_OBJCOPY_FLAGS = -I elf64-ia64-little -O efi-bsdrv-ia64
1357 *_CYGGCCxASL_IPF_SYMRENAME_FLAGS = --redefine-sym memcpy=CopyMem
1358 *_CYGGCCxASL_IPF_RC_FLAGS = -I binary -O elf64-ia64 --rename-section .data=.hii
1359
1360 ##################
1361 # EBC definitions
1362 ##################
1363 *_CYGGCCxASL_EBC_*_FAMILY = INTEL
1364
1365 *_CYGGCCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1366 *_CYGGCCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1367 *_CYGGCCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1368 *_CYGGCCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1369 *_CYGGCCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1370 *_CYGGCCxASL_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
1371
1372 *_CYGGCCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1373 *_CYGGCCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1374 *_CYGGCCxASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
1375
1376 ####################################################################################
1377 #
1378 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
1379 # binaries.
1380 #
1381 ####################################################################################
1382 # ELFGCC - Linux ELF GCC
1383 *_ELFGCC_*_*_FAMILY = GCC
1384 *_ELFGCC_*_MAKE_PATH = make
1385
1386 *_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
1387 *_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
1388
1389 ##################
1390 # ASL definitions
1391 ##################
1392 *_ELFGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
1393 *_ELFGCC_*_ASL_FLAGS =
1394 *_ELFGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1395 *_ELFGCC_*_ASLPP_FLAGS = -x c -E -P
1396 *_ELFGCC_*_ASLCC_FLAGS = -x c
1397 *_ELFGCC_*_ASLDLINK_FLAGS = DEF(UNIXGCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
1398
1399 ##################
1400 # IA32 definitions
1401 ##################
1402 *_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc
1403 *_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar
1404 *_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld
1405 *_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc
1406 *_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc
1407 *_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
1408 *_ELFGCC32_IA32_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
1409 *_ELFGCC32_IA32_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
1410 *_ELFGCC32_IA32_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
1411 *_ELFGCC_IA32_RC_PATH = DEF(ELFGCC_BIN)/objcopy
1412
1413 *_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
1414 *_ELFGCC_IA32_SLINK_FLAGS =
1415 *_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
1416 #*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
1417 *_ELFGCC_IA32_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
1418 *_ELFGCC_IA32_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
1419 *_ELFGCC_IA32_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
1420 *_ELFGCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii
1421
1422 ##################
1423 # X64 definitions
1424 ##################
1425 *_ELFGCC_X64_CC_PATH = DEF(ELFGCC_BIN)/gcc
1426 *_ELFGCC_X64_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
1427 *_ELFGCC_X64_SLINK_PATH = DEF(ELFGCC_BIN)/ar
1428 *_ELFGCC_X64_DLINK_PATH = DEF(ELFGCC_BIN)/ld
1429 *_ELFGCC_X64_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
1430 *_ELFGCC_X64_ASM_PATH = DEF(ELFGCC_BIN)/gcc
1431 *_ELFGCC_X64_PP_PATH = DEF(ELFGCC_BIN)/gcc
1432 *_ELFGCC_X64_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
1433 *_ELFGCC_X64_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
1434 *_ELFGCC_X64_RC_PATH = DEF(ELFGCC_BIN)/objcopy
1435
1436 *_ELFGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -Wno-array-bounds -c -include AutoGen.h -D_EFI_P64
1437 *_ELFGCC_X64_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
1438 *_ELFGCC_X64_SLINK_FLAGS =
1439 *_ELFGCC_X64_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
1440 *_ELFGCC_X64_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
1441 *_ELFGCC_X64_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
1442 *_ELFGCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii
1443
1444 ##################
1445 # IPF definitions
1446 ##################
1447 *_ELFGCC_IPF_CC_PATH = DEF(ELFGCC_BIN)/gcc
1448 *_ELFGCC_IPF_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
1449 *_ELFGCC_IPF_SLINK_PATH = DEF(ELFGCC_BIN)/ar
1450 *_ELFGCC_IPF_DLINK_PATH = DEF(ELFGCC_BIN)/ld
1451 *_ELFGCC_IPF_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
1452 *_ELFGCC_IPF_ASM_PATH = DEF(ELFGCC_BIN)/gcc
1453 *_ELFGCC_IPF_PP_PATH = DEF(ELFGCC_BIN)/gcc
1454 *_ELFGCC_IPF_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
1455 *_ELFGCC_IPF_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
1456 *_ELFGCC_IPF_RC_PATH = DEF(ELFGCC_BIN)/objcopy
1457
1458 *_ELFGCC_IPF_CC_FLAGS = -Os -fshort-wchar -Wall -Werror -c -include AutoGen.h -D_EFI_P64
1459 *_ELFGCC_IPF_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
1460 *_ELFGCC_IPF_SLINK_FLAGS =
1461 *_ELFGCC_IPF_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
1462 *_ELFGCC_IPF_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
1463 *_ELFGCC_IPF_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
1464 *_ELFGCC_IPF_RC_FLAGS = -I binary -O elf64-ia64-little -B ia64 --rename-section .data=.hii
1465
1466 ####################################################################################
1467 #
1468 # Intel(R) C++ Compiler Version 9.1
1469 #
1470 # IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
1471 # ASL - Intel ACPI Source Language Compiler
1472 #
1473 ####################################################################################
1474 # ICC - Intel C Compiler V9.1
1475 *_ICC_*_*_FAMILY = INTEL
1476
1477 *_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1478 *_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
1479
1480 *_ICC_*_MAKE_FLAGS = /nologo
1481 *_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1482 *_ICC_*_APP_FLAGS = /nologo /E /TC
1483 *_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1484
1485 ##################
1486 # ASL definitions
1487 ##################
1488 *_ICC_*_ASL_PATH = DEF(WIN_IASL_BIN)
1489 *_ICC_*_ASL_FLAGS =
1490 *_ICC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1491 *_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
1492 *_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
1493 *_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
1494
1495 ##################
1496 # IA32 definitions
1497 ##################
1498 *_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
1499 *_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
1500 # xilib.exe needs lib.exe from Visual Studio
1501 *_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)
1502 *_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
1503 *_ICC_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
1504 *_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
1505 *_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
1506 *_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
1507 *_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
1508 *_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)
1509 *_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
1510 *_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
1511 *_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
1512
1513 DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
1514 RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
1515 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
1516 RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
1517 *_ICC_IA32_SLINK_FLAGS = /nologo
1518 DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1519 RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1520 *_ICC_IA32_ASMLINK_FLAGS = /nologo /tiny
1521
1522 ##################
1523 # X64 definitions
1524 ##################
1525 *_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
1526 *_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
1527 # xilib.exe needs lib.exe from Visual Studio
1528 *_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)
1529 *_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
1530 *_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
1531 *_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
1532 *_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
1533 *_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
1534 *_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)
1535 *_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
1536 *_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
1537 *_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
1538
1539 DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
1540 RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
1541 DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1542 RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1543 DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1544 RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1545 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG
1546
1547
1548 ##################
1549 # IPF definitions
1550 ##################
1551 *_ICC_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe
1552 # icl.exe needs cl.exe from Visual Studio
1553 *_ICC_IPF_CC_DLL = DEF(MS_VS_BIN)
1554 *_ICC_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe
1555 # xilib.exe needs lib.exe from Visual Studio
1556 *_ICC_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
1557 *_ICC_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe
1558 *_ICC_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe
1559 *_ICC_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe
1560 *_ICC_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe
1561 *_ICC_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe
1562 *_ICC_IPF_ASLCC_PATH = DEF(ICC_BIN64)\icl.exe
1563 *_ICC_IPF_ASLPP_PATH = DEF(ICC_BIN64)\icl.exe
1564 *_ICC_IPF_ASLDLINK_PATH = DEF(ICC_BIN64)\xilink.exe
1565
1566 DEBUG_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
1567 RELEASE_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
1568 DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
1569 RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
1570 DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
1571 RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
1572 *_ICC_IPF_SLINK_FLAGS = /nologo
1573
1574 ##################
1575 # EBC definitions
1576 ##################
1577 *_ICC_EBC_*_FAMILY = INTEL
1578
1579 *_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1580 *_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1581 *_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1582 *_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1583 *_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1584 *_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1585
1586 *_ICC_EBC_MAKE_FLAGS = /nologo
1587 *_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1588 *_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1589 *_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1590 *_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1591 *_ICC_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
1592
1593 ####################################################################################
1594 #
1595 # Intel(R) C++ Compiler Version 9.1
1596 #
1597 # IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
1598 # ASL - Microsoft ACPI Source Language Compiler
1599 #
1600 ####################################################################################
1601 # ICCxASL - Intel C Compiler V9.1
1602 *_ICCxASL_*_*_FAMILY = INTEL
1603
1604 *_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1605 *_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
1606
1607 *_ICCxASL_*_MAKE_FLAGS = /nologo
1608 *_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1609 *_ICCxASL_*_APP_FLAGS = /nologo /E /TC
1610 *_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1611
1612 ##################
1613 # ASL definitions
1614 ##################
1615 *_ICCxASL_*_ASL_PATH = DEF(WIN_IASL_BIN)
1616 *_ICCxASL_*_ASL_FLAGS =
1617 *_ICCxASL_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1618 *_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
1619 *_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
1620 *_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
1621
1622 ##################
1623 # IA32 definitions
1624 ##################
1625 *_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
1626 *_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
1627 # xilib.exe needs lib.exe from Visual Studio
1628 *_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
1629 *_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
1630 *_ICCxASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
1631 *_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
1632 *_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
1633 *_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
1634 *_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
1635 *_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
1636 *_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
1637 *_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
1638 *_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
1639
1640 DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
1641 RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
1642 DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
1643 RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
1644 *_ICCxASL_IA32_SLINK_FLAGS = /nologo
1645 DEBUG_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1646 RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1647 *_ICCxASL_IA32_ASMLINK_FLAGS = /nologo /tiny
1648
1649 ##################
1650 # X64 definitions
1651 ##################
1652 *_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
1653 *_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
1654 # xilib.exe needs lib.exe from Visual Studio
1655 *_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
1656 *_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
1657 *_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
1658 *_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
1659 *_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
1660 *_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
1661 *_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)
1662 *_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
1663 *_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
1664 *_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
1665
1666 DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
1667 RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
1668 DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1669 RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1670 DEBUG_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1671 RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1672 *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG
1673
1674
1675 ##################
1676 # IPF definitions
1677 ##################
1678 *_ICCxASL_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe
1679 # icl.exe needs cl.exe from Visual Studio
1680 *_ICCxASL_IPF_CC_DLL = DEF(MS_VS_BIN)
1681 *_ICCxASL_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe
1682 # xilib.exe needs lib.exe from Visual Studio
1683 *_ICCxASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
1684 *_ICCxASL_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe
1685 *_ICCxASL_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe
1686 *_ICCxASL_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe
1687 *_ICCxASL_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe
1688 *_ICCxASL_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe
1689 *_ICCxASL_IPF_ASLCC_PATH = DEF(ICC_BIN64)\icl.exe
1690 *_ICCxASL_IPF_ASLPP_PATH = DEF(ICC_BIN64)\icl.exe
1691 *_ICCxASL_IPF_ASLDLINK_PATH = DEF(ICC_BIN64)\xilink.exe
1692
1693 DEBUG_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
1694 RELEASE_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
1695 DEBUG_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
1696 RELEASE_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
1697 DEBUG_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
1698 RELEASE_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
1699 *_ICCxASL_IPF_SLINK_FLAGS = /nologo
1700
1701 ##################
1702 # EBC definitions
1703 ##################
1704 *_ICCxASL_EBC_*_FAMILY = INTEL
1705
1706 *_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
1707 *_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1708 *_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1709 *_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1710 *_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1711 *_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1712
1713 *_ICCxASL_EBC_MAKE_FLAGS = /nologo
1714 *_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1715 *_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1716 *_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1717 *_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1718 *_ICCxASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
1719
1720
1721 ####################################################################################
1722 #
1723 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
1724 #
1725 # ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
1726 # ASL - Intel ACPI Source Language Compiler
1727 #
1728 ####################################################################################
1729 # ICCx86 - Intel C Compiler V9.1
1730 *_ICCx86_*_*_FAMILY = INTEL
1731
1732 *_ICCx86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1733 *_ICCx86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1734
1735 *_ICCx86_*_MAKE_FLAGS = /nologo
1736 *_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1737 *_ICCx86_*_APP_FLAGS = /nologo /E /TC
1738 *_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1739
1740 ##################
1741 # ASL definitions
1742 ##################
1743 *_ICCx86_*_ASL_PATH = DEF(WIN_IASL_BIN)
1744 *_ICCx86_*_ASL_FLAGS =
1745 *_ICCx86_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1746 *_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
1747 *_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
1748 *_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
1749
1750 ##################
1751 # IA32 definitions
1752 ##################
1753 *_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
1754 *_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
1755 # xilib.exe needs lib.exe from Visual Studio
1756 *_ICCx86_IA32_SLINK_DLL = DEF(VS2005x86_BIN)
1757 *_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
1758 *_ICCx86_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
1759 *_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
1760 *_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
1761 *_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
1762 *_ICCx86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1763 *_ICCx86_IA32_ASM_DLL = DEF(VS2005x86_DLL)
1764 *_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
1765 *_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
1766 *_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
1767
1768 DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
1769 RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
1770 DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
1771 RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
1772 *_ICCx86_IA32_SLINK_FLAGS = /nologo
1773 DEBUG_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1774 RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1775 *_ICCx86_IA32_ASMLINK_FLAGS = /nologo /tiny
1776
1777 ##################
1778 # X64 definitions
1779 ##################
1780 *_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
1781 *_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
1782 # xilib.exe needs lib.exe from Visual Studio
1783 *_ICCx86_X64_SLINK_DLL = DEF(VS2005x86_BIN)
1784 *_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
1785 *_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
1786 *_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
1787 *_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
1788 *_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
1789 *_ICCx86_X64_ASM_DLL = DEF(VS2005x86_DLL)
1790 *_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
1791 *_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
1792 *_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
1793
1794 DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
1795 RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
1796 DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1797 RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1798 DEBUG_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1799 RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1800 *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG
1801
1802
1803 ##################
1804 # IPF definitions
1805 ##################
1806 *_ICCx86_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe
1807 # icl.exe needs cl.exe from Visual Studio
1808 *_ICCx86_IPF_CC_DLL = DEF(VS2005x86_BIN)
1809 *_ICCx86_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe
1810 # xilib.exe needs lib.exe from Visual Studio
1811 *_ICCx86_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL)
1812 *_ICCx86_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
1813 *_ICCx86_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe
1814 *_ICCx86_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe
1815 *_ICCx86_IPF_APP_PATH = DEF(ICC_BIN64x86)\icl.exe
1816 *_ICCx86_IPF_ASM_PATH = DEF(ICC_BIN64x86)\ias.exe
1817 *_ICCx86_IPF_ASLCC_PATH = DEF(ICC_BIN64x86)\icl.exe
1818 *_ICCx86_IPF_ASLPP_PATH = DEF(ICC_BIN64x86)\icl.exe
1819 *_ICCx86_IPF_ASLDLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
1820
1821 DEBUG_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
1822 RELEASE_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
1823 DEBUG_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
1824 RELEASE_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
1825 DEBUG_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
1826 RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
1827 *_ICCx86_IPF_SLINK_FLAGS = /nologo
1828
1829 ##################
1830 # EBC definitions
1831 ##################
1832 *_ICCx86_EBC_*_FAMILY = INTEL
1833
1834 *_ICCx86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1835 *_ICCx86_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1836 *_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1837 *_ICCx86_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1838 *_ICCx86_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1839 *_ICCx86_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1840
1841 *_ICCx86_EBC_MAKE_FLAGS = /nologo
1842 *_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1843 *_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1844 *_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1845 *_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1846 *_ICCx86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
1847
1848
1849 ####################################################################################
1850 #
1851 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
1852 #
1853 # ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
1854 # ASL - Microsoft ACPI Source Language Compiler
1855 #
1856 ####################################################################################
1857 # ICCx86xASL - Intel C Compiler V9.1
1858 *_ICCx86xASL_*_*_FAMILY = INTEL
1859
1860 *_ICCx86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1861 *_ICCx86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1862
1863 *_ICCx86xASL_*_MAKE_FLAGS = /nologo
1864 *_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1865 *_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC
1866 *_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1867
1868 ##################
1869 # ASL definitions
1870 ##################
1871 *_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1872 *_ICCx86xASL_*_ASL_FLAGS =
1873 *_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1874 *_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
1875 *_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
1876 *_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
1877
1878 ##################
1879 # IA32 definitions
1880 ##################
1881 *_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
1882 *_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
1883 # xilib.exe needs lib.exe from Visual Studio
1884 *_ICCx86xASL_IA32_SLINK_DLL = DEF(VS2005x86_BIN)
1885 *_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
1886 *_ICCx86xASL_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
1887 *_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
1888 *_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
1889 *_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
1890 *_ICCx86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1891 *_ICCx86xASL_IA32_ASM_DLL = DEF(VS2005x86_DLL)
1892 *_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
1893 *_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
1894 *_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
1895
1896 DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
1897 RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs8192 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
1898 DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
1899 RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
1900 *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo
1901 DEBUG_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1902 RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1903 *_ICCx86xASL_IA32_ASMLINK_FLAGS = /nologo /tiny
1904
1905 ##################
1906 # X64 definitions
1907 ##################
1908 *_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
1909 *_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
1910 # xilib.exe needs lib.exe from Visual Studio
1911 *_ICCx86xASL_X64_SLINK_DLL = DEF(VS2005x86_BIN)
1912 *_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
1913 *_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
1914 *_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
1915 *_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
1916 *_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
1917 *_ICCx86xASL_X64_ASM_DLL = DEF(VS2005x86_DLL)
1918 *_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
1919 *_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
1920 *_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
1921
1922 DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
1923 RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gs8192 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
1924 DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1925 RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1926 DEBUG_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1927 RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
1928 *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG
1929
1930
1931 ##################
1932 # IPF definitions
1933 ##################
1934 *_ICCx86xASL_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe
1935 # icl.exe needs cl.exe from Visual Studio
1936 *_ICCx86xASL_IPF_CC_DLL = DEF(VS2005x86_BIN)
1937 *_ICCx86xASL_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe
1938 # xilib.exe needs lib.exe from Visual Studio
1939 *_ICCx86xASL_IPF_SLINK_DLL = DEF(VS2005x86_BIN);DEF(VS2005x86_DLL)
1940 *_ICCx86xASL_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
1941 *_ICCx86xASL_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe
1942 *_ICCx86xASL_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe
1943 *_ICCx86xASL_IPF_APP_PATH = DEF(ICC_BIN64x86)\icl.exe
1944 *_ICCx86xASL_IPF_ASM_PATH = DEF(ICC_BIN64x86)\ias.exe
1945 *_ICCx86xASL_IPF_ASLCC_PATH = DEF(ICC_BIN64x86)\icl.exe
1946 *_ICCx86xASL_IPF_ASLPP_PATH = DEF(ICC_BIN64x86)\icl.exe
1947 *_ICCx86xASL_IPF_ASLDLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
1948
1949 DEBUG_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
1950 RELEASE_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
1951 DEBUG_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
1952 RELEASE_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
1953 DEBUG_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /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
1954 RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
1955 *_ICCx86xASL_IPF_SLINK_FLAGS = /nologo
1956
1957 ##################
1958 # EBC definitions
1959 ##################
1960 *_ICCx86xASL_EBC_*_FAMILY = INTEL
1961
1962 *_ICCx86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1963 *_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1964 *_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1965 *_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1966 *_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1967 *_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1968
1969 *_ICCx86xASL_EBC_MAKE_FLAGS = /nologo
1970 *_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1971 *_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1972 *_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1973 *_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1974 *_ICCx86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
1975
1976
1977 ####################################################################################
1978 #
1979 # MYTOOLS
1980 # IA32 - Microsoft Visual Studio .NET 2003 and Microsoft Windows DDK 3790.1830 for 16-bit linker
1981 # X64 - Microsoft Windows DDK 3790.1830
1982 # IPF - Microsoft Windows DDK 3790.1830
1983 # EBC - Intel EFI Byte Code Compiler
1984 #
1985 ####################################################################################
1986 # MYTOOLS - Settings compatible with previous versions of tools_def.template
1987 *_MYTOOLS_*_*_FAMILY = MSFT
1988
1989 ##################
1990 # ASL definitions
1991 ##################
1992 *_MYTOOLS_*_ASL_PATH = DEF(WIN_IASL_BIN)
1993 *_MYTOOLS_*_ASL_FLAGS =
1994 *_MYTOOLS_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
1995 *_MYTOOLS_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
1996 *_MYTOOLS_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
1997 *_MYTOOLS_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
1998
1999
2000 *_MYTOOLS_*_MAKE_FLAGS = /nologo
2001 *_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2002 *_MYTOOLS_*_APP_FLAGS = /nologo /E /TC
2003 *_MYTOOLS_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2004 *_MYTOOLS_*_SLINK_FLAGS = /nologo /LTCG
2005
2006 ##################
2007 # IA32 definitions
2008 ##################
2009 *_MYTOOLS_IA32_*_DLL = DEF(VS2005_DLL)
2010
2011 *_MYTOOLS_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
2012 *_MYTOOLS_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
2013 *_MYTOOLS_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
2014 *_MYTOOLS_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
2015 *_MYTOOLS_IA32_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
2016 *_MYTOOLS_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
2017 *_MYTOOLS_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
2018 *_MYTOOLS_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
2019 *_MYTOOLS_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
2020 *_MYTOOLS_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
2021 *_MYTOOLS_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
2022 *_MYTOOLS_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
2023 *_MYTOOLS_IA32_RC_PATH = DEF(VS2005_BIN)\rc.exe
2024
2025 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2026 RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2027 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
2028 RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
2029 DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2030 RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:I386 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2031 *_MYTOOLS_IA32_ASMLINK_FLAGS = /nologo /tiny
2032
2033 ##################
2034 # x64 definitions
2035 ##################
2036 *_MYTOOLS_X64_*_DLL = DEF(VS2005_DLL)
2037
2038 *_MYTOOLS_X64_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
2039 *_MYTOOLS_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
2040 *_MYTOOLS_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
2041 *_MYTOOLS_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
2042 *_MYTOOLS_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
2043 *_MYTOOLS_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
2044 *_MYTOOLS_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
2045 *_MYTOOLS_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
2046 *_MYTOOLS_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
2047 *_MYTOOLS_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
2048 *_MYTOOLS_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
2049 *_MYTOOLS_X64_RC_PATH = DEF(VS2005_BIN)\rc.exe
2050
2051 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2052 RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs8192 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2053 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2054 RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2055 DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2056 RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
2057
2058 ##################
2059 # IPF definitions
2060 ##################
2061 *_MYTOOLS_IPF_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
2062 *_MYTOOLS_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
2063 *_MYTOOLS_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
2064 *_MYTOOLS_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
2065 *_MYTOOLS_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
2066 *_MYTOOLS_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
2067 *_MYTOOLS_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
2068 *_MYTOOLS_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
2069 *_MYTOOLS_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
2070 *_MYTOOLS_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
2071 *_MYTOOLS_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
2072 *_MYTOOLS_IPF_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
2073
2074 *_MYTOOLS_IPF_ASM_OUTPUT = "-o "
2075 DEBUG_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
2076 RELEASE_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
2077 DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2078 RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
2079 DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2080 RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4086 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2081 *_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG
2082
2083 ##################
2084 # EBC definitions
2085 ##################
2086 *_MYTOOLS_EBC_*_FAMILY = INTEL
2087
2088 *_MYTOOLS_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
2089 *_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2090 *_MYTOOLS_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2091 *_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2092 *_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
2093 *_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
2094 *_MYTOOLS_EBC_RC_PATH = DEF(VS2005_BIN)\rc.exe
2095
2096 *_MYTOOLS_EBC_MAKE_FLAGS = /nologo
2097 *_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2098 *_MYTOOLS_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2099 *_MYTOOLS_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2100 *_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2101 *_MYTOOLS_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP
2102
2103
2104 ####################################################################################
2105 #
2106 # Xcode Support for building on Mac OS X (Snow Leopard)
2107 #
2108 ####################################################################################
2109 # XCODE32 - Xcode 3.2 Tools (Snow Leopard)
2110 *_XCODE32_*_*_FAMILY = GCC
2111 *_XCODE32_*_*_BUILDRULEFAMILY = XCODE
2112
2113
2114 *_XCODE32_*_ASL_PATH = /usr/bin/iasl
2115
2116 *_XCODE32_*_MAKE_PATH = make
2117
2118 # This tool needs to be installed seperatly from Xcode 3.2
2119 *_XCODE32_*_MTOC_PATH = /Developer/usr/bin/mtoc
2120 *_XCODE32_*_DSYMUTIL_PATH = /usr/bin/dsymutil
2121
2122 DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
2123 RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
2124
2125 ##################
2126 # IA32 definitions
2127 ##################
2128 *_XCODE32_IA32_CC_PATH = gcc
2129 *_XCODE32_IA32_SLINK_PATH = libtool
2130 *_XCODE32_IA32_DLINK_PATH = ld
2131 *_XCODE32_IA32_ASM_PATH = as
2132 *_XCODE32_IA32_PP_PATH = gcc
2133 *_XCODE32_IA32_VFRPP_PATH = gcc
2134 *_XCODE32_IA32_ASL_PATH = iasl
2135 *_XCODE32_IA32_ASLCC_PATH = gcc
2136 *_XCODE32_IA32_ASLPP_PATH = gcc
2137 *_XCODE32_IA32_ASLDLINK_PATH = ld
2138
2139 DEBUG_XCODE32_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -slow_stubs -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2140 RELEASE_XCODE32_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -slow_stubs -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2141 *_XCODE32_IA32_SLINK_FLAGS = -static -o
2142 DEBUG_XCODE32_IA32_ASM_FLAGS = -arch i386 -g
2143 RELEASE_XCODE32_IA32_ASM_FLAGS = -arch i386
2144 *_XCODE32_IA32_PP_FLAGS = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
2145 *_XCODE32_IA32_VFRPP_FLAGS = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
2146 DEBUG_XCODE32_IA32_CC_FLAGS = -arch i386 -save-temps -g -O0 -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
2147 RELEASE_XCODE32_IA32_CC_FLAGS = -arch i386 -Oz -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
2148
2149 *_XCODE32_IA32_ASLCC_FLAGS = -arch i386 -x c -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
2150 *_XCODE32_IA32_ASLDLINK_FLAGS = -arch i386 -e _main -preload -segalign 0x20 -slow_stubs -pie -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2151 *_XCODE32_IA32_ASLPP_FLAGS = -arch i386 -x c -E
2152 *_XCODE32_IA32_ASL_FLAGS =
2153
2154 ##################
2155 # X64 definitions - still a work in progress. This tool chain does not produce
2156 # the correct ABI, it is just used to compile the code....
2157 ##################
2158 *_XCODE32_X64_CC_PATH = gcc-4.2
2159 *_XCODE32_X64_SLINK_PATH = libtool
2160 *_XCODE32_X64_DLINK_PATH = ld
2161 *_XCODE32_X64_ASM_PATH = as
2162 *_XCODE32_X64_PP_PATH = gcc-4.2
2163 *_XCODE32_X64_VFRPP_PATH = gcc-4.2
2164 *_XCODE32_X64_ASL_PATH = iasl
2165 *_XCODE32_X64_ASLCC_PATH = gcc
2166 *_XCODE32_X64_ASLPP_PATH = gcc
2167 *_XCODE32_X64_ASLDLINK_PATH = ld
2168
2169 *_XCODE32_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -slow_stubs -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2170 *_XCODE32_X64_SLINK_FLAGS = -static -o
2171
2172 DEBUG_XCODE32_X64_ASM_FLAGS = -arch x86_64 -g
2173 RELEASE_XCODE32_X64_ASM_FLAGS = -arch x86_64
2174 *_XCODE32_X64_PP_FLAGS = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
2175 *_XCODE32_X64_VFRPP_FLAGS = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
2176
2177 DEBUG_XCODE32_X64_CC_FLAGS = -arch x86_64 -save-temps -g -O0 -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -fomit-frame-pointer -static -c -include AutoGen.h -fno-stack-protector
2178 RELEASE_XCODE32_X64_CC_FLAGS = -arch x86_64 -Oz -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -fomit-frame-pointer -static -c -include AutoGen.h -fno-stack-protector
2179
2180 ##################
2181 # ARM definitions - still a work in progress (Assumes iPhone SDK installed)
2182 ##################
2183
2184 *_XCODE32_ARM_ARCHCC_FLAGS = -arch armv6 -march=armv6 -mthumb
2185 *_XCODE32_ARM_ARCHASM_FLAGS = -arch armv6
2186 *_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv6
2187 *_XCODE32_ARM_PLATFORM_FLAGS =
2188 *_XCODE32_ARM_INTRINSIC_FLAGS = CompilerIntrinsicsLib.lib
2189
2190 *_XCODE32_ARM_CC_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
2191 *_XCODE32_ARM_SLINK_PATH = DEF(IPHONE_TOOLS)/usr/bin/libtool
2192 *_XCODE32_ARM_DLINK_PATH = DEF(IPHONE_TOOLS)/usr/bin/ld
2193 *_XCODE32_ARM_ASM_PATH = DEF(IPHONE_TOOLS)/usr/bin/as
2194 *_XCODE32_ARM_PP_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
2195 *_XCODE32_ARM_VFRPP_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
2196
2197 DEBUG_XCODE32_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -slow_stubs -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map ENV(EDK_TOOLS_PATH)/Bin/Darwin-i386/ARM/DEBUG_XCODE32/$(INTRINSIC_FLAGS)
2198 RELEASE_XCODE32_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -slow_stubs -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map ENV(EDK_TOOLS_PATH)/Bin/Darwin-i386/ARM/RELEASE_XCODE32/$(INTRINSIC_FLAGS)
2199
2200 *_XCODE32_ARM_SLINK_FLAGS = -static -o
2201
2202 DEBUG_XCODE32_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) -g
2203 RELEASE_XCODE32_ARM_ASM_FLAGS = $(ARCHASM_FLAGS)
2204 *_XCODE32_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
2205 *_XCODE32_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
2206
2207 DEBUG_XCODE32_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -g -Oz -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
2208 RELEASE_XCODE32_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -Oz -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
2209
2210
2211 ####################################################################################
2212 #
2213 # ARM Tools
2214 #
2215 ####################################################################################
2216 # RVCT31 - Tools from ARM
2217
2218 *_RVCT31_*_*_FAMILY = RVCT
2219
2220 #
2221 # Use default values, or override in DSC file
2222 #
2223 *_RVCT31_ARM_ARCHCC_FLAGS = --thumb --cpu ARM1176JZF-S
2224 *_RVCT31_ARM_ARCHASM_FLAGS = --cpu ARM1176JZF-S
2225 *_RVCT31_ARM_ARCHDLINK_FLAGS =
2226 *_RVCT31_ARM_PLATFORM_FLAGS =
2227 *_RVCT31_ARM_INTRINSIC_FLAGS = CompilerIntrinsicsLib.lib
2228
2229 DEBUG_RVCT31_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map ENV(EDK_TOOLS_PATH)/Bin/Win32/ARM/DEBUG_RVCT31/$(INTRINSIC_FLAGS)
2230 RELEASE_RVCT31_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map ENV(EDK_TOOLS_PATH)/Bin/Win32/ARM/RELEASE_RVCT31/$(INTRINSIC_FLAGS)
2231
2232
2233 *_RVCT31_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) --apcs /interwork
2234 *_RVCT31_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
2235 *_RVCT31_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
2236 *_RVCT31_ARM_MAKE_PATH = nmake
2237 *_RVCT31_ARM_SLINK_FLAGS = --partial -o
2238 DEBUG_RVCT31_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --c90 -c -g -O2 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_warning 167
2239 RELEASE_RVCT31_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --c90 -c --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_warning 167
2240
2241 ##################
2242 # ARM definitions
2243 ##################
2244 *_RVCT31_ARM_CC_PATH = DEF(RVCT31_TOOLS_PATH)/armcc
2245 *_RVCT31_ARM_SLINK_PATH = DEF(RVCT31_TOOLS_PATH)/armlink
2246 *_RVCT31_ARM_DLINK_PATH = DEF(RVCT31_TOOLS_PATH)/armlink
2247 *_RVCT31_ARM_ASM_PATH = DEF(RVCT31_TOOLS_PATH)/armasm
2248 *_RVCT31_ARM_PP_PATH = DEF(RVCT31_TOOLS_PATH)/armcc
2249 *_RVCT31_ARM_VFRPP_PATH = DEF(RVCT31_TOOLS_PATH)/armcc
2250 *_RVCT31_ARM_FROMELF_PATH = DEF(RVCT31_TOOLS_PATH)/fromelf
2251
2252 ####################################################################################
2253 #
2254 # ARM Tools & Cygwin
2255 #
2256 ####################################################################################
2257 # ARMCYGWIN - Tools from ARM in a Cygwin environment
2258
2259 *_RVCT31CYGWIN_*_*_FAMILY = RVCT
2260 *_RVCT31CYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN
2261
2262 *_RVCT31CYGWIN_ARM_CCPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armcc
2263 *_RVCT31CYGWIN_ARM_SLINKPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armlink
2264 *_RVCT31CYGWIN_ARM_DLINKPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armlink
2265 *_RVCT31CYGWIN_ARM_ASMPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armasm
2266 *_RVCT31CYGWIN_ARM_PPPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armcc
2267 *_RVCT31CYGWIN_ARM_VFRPPPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/armcc
2268 *_RVCT31CYGWIN_ARM_FROMELFPATH_FLAG = DEF(RVCT31CYGWIN_TOOLS_PATH)/fromelf
2269
2270
2271 #
2272 # Use default values, or override in DSC file
2273 #
2274 *_RVCT31CYGWIN_ARM_ARCHCC_FLAGS = --thumb --cpu ARM1176JZF-S
2275 *_RVCT31CYGWIN_ARM_ARCHASM_FLAGS = --cpu ARM1176JZF-S
2276 *_RVCT31CYGWIN_ARM_ARCHDLINK_FLAGS =
2277 *_RVCT31CYGWIN_ARM_PLATFORM_FLAGS =
2278 *_RVCT31CYGWIN_ARM_INTRINSIC_FLAGS = CompilerIntrinsicsLib.lib
2279
2280 DEBUG_RVCT31CYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map` ENV(EDK_TOOLS_PATH)/Bin/CYGWIN_NT-5.1-i686/ARM/DEBUG_RVCT31CYGWIN/$(INTRINSIC_FLAGS)
2281 RELEASE_RVCT31CYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map` ENV(EDK_TOOLS_PATH)/Bin/CYGWIN_NT-5.1-i686/ARM/DEBUG_RVCT31CYGWIN/$(INTRINSIC_FLAGS)
2282
2283 *_RVCT31CYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) --apcs /interwork
2284 *_RVCT31CYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
2285 *_RVCT31CYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
2286 *_RVCT31CYGWIN_ARM_MAKE_PATH = make
2287 *_RVCT31CYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o
2288 DEBUG_RVCT31CYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --c90 -c -g -O2 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --preinclude AutoGen.h --diag_warning 167
2289 RELEASE_RVCT31CYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --c90 -c --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --preinclude AutoGen.h --diag_warning 167
2290
2291 ##################
2292 # ARM definitions
2293 ##################
2294 *_RVCT31CYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2295 *_RVCT31CYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2296 *_RVCT31CYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2297 *_RVCT31CYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2298 *_RVCT31CYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2299 *_RVCT31CYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2300 *_RVCT31CYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
2301
2302 ####################################################################################
2303 #
2304 # ARM GCC (GCC 4.1.1, etc.)
2305 #
2306 ####################################################################################
2307 # ARMGCC - ARM version of the GCC cross compiler
2308
2309 *_ARMGCC_*_*_FAMILY = GCC
2310 *_ARMGCC_*_MAKE_PATH = make
2311
2312 ##################
2313 # ASL definitions
2314 ##################
2315 *_ARMGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
2316 *_ARMGCCC_*_ASL_FLAGS =
2317 *_ARMGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
2318 *_ARMGCC_*_ASLPP_FLAGS = -x c -E -P
2319 *_ARMGCC_*_ASLCC_FLAGS = -x c
2320 *_ARMGCC_*_ASLDLINK_FLAGS = DEF(UNIXGCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
2321
2322 ##################
2323 # ARM definitions
2324 ##################
2325
2326 *_ARMGCC_ARM_ASLCC_PATH = DEF(ARMGCC_BIN)/arm-elf-gcc
2327 *_ARMGCC_ARM_ASLDLINK_PATH = DEF(ARMGCC_BIN)/arm-elf-ld
2328 *_ARMGCC_ARM_ASLPP_PATH = DEF(ARMGCC_BIN)/arm-elf-gcc
2329
2330 *_ARMGCC_ARM_CC_PATH = DEF(ARMGCC_BIN)/arm-elf-gcc
2331 *_ARMGCC_ARM_SLINK_PATH = DEF(ARMGCC_BIN)/arm-elf-ar
2332 *_ARMGCC_ARM_DLINK_PATH = DEF(ARMGCC_BIN)/arm-elf-ld
2333 *_ARMGCC_ARM_ASM_PATH = DEF(ARMGCC_BIN)/arm-elf-as
2334 *_ARMGCC_ARM_PP_PATH = DEF(ARMGCC_BIN)/arm-elf-gcc
2335 *_ARMGCC_ARM_VFRPP_PATH = DEF(ARMGCC_BIN)/arm-elf-gcc
2336
2337 #
2338 # Use default values, or override in DSC file
2339 #
2340 *_ARMGCC_ARM_ARCHCC_FLAGS =
2341 *_ARMGCC_ARM_ARCHASM_FLAGS =
2342 *_ARMGCC_ARM_ARCHDLINK_FLAGS =
2343 *_ARMGCC_ARM_PLATFORM_FLAGS =
2344 *_ARMGCC_ARM_INTRINSIC_FLAGS = CompilerIntrinsicsLib.lib
2345
2346 DEBUG_ARMGCC_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) -mlittle-endian -g
2347 RELEASE_ARMGCC_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) -mlittle-endian
2348
2349 *_ARMGCC_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
2350 *_ARMGCC_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
2351
2352 *_ARMGCC_ARM_MAKE_PATH = make
2353
2354 *_ARMGCC_ARM_SLINK_FLAGS = -r
2355 *_ARMGCC_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) --emit-relocs --oformat=elf32-littlearm -nostdlib -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
2356 # --gc-sections
2357
2358 DEBUG_ARMGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mfpu=fpa -mlittle-endian -g -O2 -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fsigned-char -fshort-wchar -fno-strict-aliasing -ffunction-sections -fdata-sections -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
2359 RELEASE_ARMGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mfpu=fpa -mlittle-endian -O2 -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fsigned-char -fshort-wchar -fno-strict-aliasing -ffunction-sections -fdata-sections -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
2360
2361
2362
2363
2364 ##################
2365 # VfrCompiler definitions
2366 ##################
2367 *_*_*_VFR_PATH = VfrCompile
2368 *_*_*_VFR_FLAGS = -l -n
2369
2370 ##################
2371 # OptionRom tool definitions
2372 ##################
2373 *_*_*_OPTROM_PATH = EfiRom
2374 *_*_*_OPTROM_FLAGS = -e
2375
2376 ##################
2377 # Asl Compiler definitions
2378 ##################
2379 *_*_*_ASLCC_FLAGS = /GL- /Y- /TC /Dmain=ReferenceAcpiTable
2380 *_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
2381 *_*_*_ASLPP_FLAGS = /nologo /EP /C
2382 *_*_*_ASL_FLAGS =
2383
2384 ##################
2385 # LzmaCompress tool definitions
2386 ##################
2387 *_*_*_LZMA_PATH = LzmaCompress
2388 *_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF
2389
2390 ##################
2391 # TianoCompress tool definitions
2392 ##################
2393 *_*_*_TIANO_PATH = TianoCompress
2394 *_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
2395