]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Conf/tools_def.template
3596eac9e0e4d74fc8ef060196882d34c4ff11b9
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
1 #
2 # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
3 # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
4 # Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
5 # Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
6 # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
7 #
8 # This program and the accompanying materials
9 # are licensed and made available under the terms and conditions of the BSD License
10 # which accompanies this distribution. The full text of the license may be found at
11 # http://opensource.org/licenses/bsd-license.php
12 #
13 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #
16
17 IDENTIFIER = Default TOOL_CHAIN_CONF
18
19 # common path macros
20 DEFINE VS2003_BIN = ENV(VS2003_PREFIX)Vc7\bin
21 DEFINE VS2003_DLL = ENV(VS2003_PREFIX)Common7\IDE
22
23 DEFINE VS2005_BIN = ENV(VS2005_PREFIX)Vc\bin
24 DEFINE VS2005_DLL = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005_BIN)
25 DEFINE VS2005_BINX64 = DEF(VS2005_BIN)\x86_amd64
26 DEFINE VS2005_BIN64 = DEF(VS2005_BIN)\x86_ia64
27
28 DEFINE VS2005x86_BIN = ENV(VS2005_PREFIX)Vc\bin
29 DEFINE VS2005x86_DLL = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005x86_BIN)
30 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
31 DEFINE VS2005x86_BIN64 = DEF(VS2005x86_BIN)\x86_ia64
32
33 DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin
34 DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
35 DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64
36 DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64
37
38 DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin
39 DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)
40 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
41 DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64
42
43 DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin
44 DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)
45 DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64
46 DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64
47
48 DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin
49 DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)
50 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
51 DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64
52
53 DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin
54 DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)
55 DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64
56
57 DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin
58 DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)
59 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
60
61 DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin
62 DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)
63 DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64
64
65 DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin
66 DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)
67 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
68
69 DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin
70 DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)
71 DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64
72
73 DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin
74 DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)
75 DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
76
77 DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin
78 DEFINE VS2017_HOST = x86
79 DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\DEF(VS2017_HOST)
80 DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x86
81 DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x64
82 DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm
83 DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm64
84
85 DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)
86 DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)
87
88 # Microsoft Visual Studio 2010
89 DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)
90 DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)
91
92 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
93 DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)
94 DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)
95
96 # Microsoft Visual Studio 2013 Professional Edition
97 DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\
98 DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64
99
100 # Microsoft Visual Studio 2015 Professional Edition
101 DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\
102 DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64
103
104 # Microsoft Visual Studio 2017 Professional Edition
105 DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)
106
107 # These defines are needed for certain Microsoft Visual Studio tools that
108 # are used by other toolchains. An example is that ICC on Windows normally
109 # uses Microsoft's nmake.exe.
110
111 # Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
112 DEFINE MS_VS_BIN = DEF(VS2005_BIN)
113 # Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
114 DEFINE MS_VS_DLL = DEF(VS2005_DLL)
115
116 DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16
117 DEFINE WINDDK_BIN32 = ENV(WINDDK3790_PREFIX)x86
118 DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64
119 DEFINE WINDDK_BIN64 = ENV(WINDDK3790_PREFIX)win64\x86
120
121 # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
122 # tool chains for the linker and nmake commands.
123 # This configuration assumes a Windows 2003 Server DDK installation.
124 DEFINE ICC_VERSION = 9.1
125 #DEFINE ICC_VERSION = 10.1.021
126 DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
127 DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
128 DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
129 DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
130
131 DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
132 DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
133 DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
134 DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
135
136 DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
137 DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
138
139
140 # Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
141 # We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
142 #
143 DEFINE ICC11_VERSION = 11.1
144 DEFINE ICC11_BUILD = 072
145 DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
146 DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
147 DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
148 DEFINE ICC11_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
149
150 DEFINE ICC11_BINX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
151 DEFINE ICC11_ASMX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
152 DEFINE ICC11_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
153 DEFINE ICC11_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
154
155 DEFINE ICC11_BIN64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
156 DEFINE ICC11_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
157
158 DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
159 DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin
160
161 DEFINE ELFGCC_BIN = /usr/bin
162
163 #
164 # Option 1: Hard coded full path to compiler suite
165 DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
166 DEFINE UNIXGCC_X64_PETOOLS_PREFIX = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
167 #
168 # Option 2: Use an environment variable
169 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
170 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(X64_PETOOLS_PREFIX)
171 #
172 # Option 3: Install the compiler suite into your default paths
173 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
174 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = x86_64-pc-mingw32-
175 #
176 # Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
177 # Links needed: gcc, ar & ld
178 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
179 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
180 #
181 # Option 5: Install programs under user's home directory
182 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
183 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
184 #
185
186 DEFINE CYGWIN_BIN = c:/cygwin/bin
187 DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
188 DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
189
190 DEFINE GCC44_IA32_PREFIX = ENV(GCC44_BIN)
191 DEFINE GCC44_X64_PREFIX = ENV(GCC44_BIN)
192
193 DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)
194 DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)
195
196 DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)
197 DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)
198
199 DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)
200 DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)
201 DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)
202
203 DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl
204 DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe
205 DEFINE WIN_ASL_BIN = ENV(IASL_PREFIX)asl.exe
206
207 DEFINE IASL_FLAGS =
208 DEFINE IASL_OUTFLAGS = -p
209 DEFINE MS_ASL_OUTFLAGS = /Fo=
210 DEFINE MS_ASL_FLAGS =
211
212 DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)
213 DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)
214 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
215 #DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_ASL_BIN)
216 #DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(MS_ASL_FLAGS)
217 #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
218
219 DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
220 DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
221 DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
222
223 DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
224 DEFINE ICC_WIN_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
225 DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
226
227 DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer
228
229 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
230
231 DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp
232 DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc
233
234 ####################################################################################
235 #
236 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
237 # priority:
238 # TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
239 # ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
240 # TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
241 # ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
242 # TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
243 # ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
244 # TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
245 # ******_*********_****_COMMANDTYPE_ATTRIBUTE
246 # TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
247 # ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
248 # TARGET_*********_ARCH_***********_ATTRIBUTE
249 # ******_*********_ARCH_***********_ATTRIBUTE
250 # TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
251 # ******_TOOLCHAIN_****_***********_ATTRIBUTE
252 # TARGET_*********_****_***********_ATTRIBUTE
253 # ******_*********_****_***********_ATTRIBUTE (Lowest)
254 #
255 ####################################################################################
256 ####################################################################################
257 #
258 # Supported Tool Chains
259 # =====================
260 # VS2003 -win32- Requires:
261 # Microsoft Visual Studio .NET 2003
262 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
263 # Optional:
264 # Required to build EBC drivers:
265 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
266 # Required to build platforms or ACPI tables:
267 # Intel(r) ACPI Compiler (iasl.exe) from
268 # https://acpica.org/downloads
269 # VS2005 -win32- Requires:
270 # Microsoft Visual Studio 2005 Team Suite Edition
271 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
272 # Optional:
273 # Required to build EBC drivers:
274 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
275 # Required to build platforms or ACPI tables:
276 # Intel(r) ACPI Compiler (iasl.exe) from
277 # https://acpica.org/downloads
278 # VS2008 -win32- Requires:
279 # Microsoft Visual Studio 2008 Team Suite Edition
280 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
281 # Optional:
282 # Required to build EBC drivers:
283 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
284 # Required to build platforms or ACPI tables:
285 # Intel(r) ACPI Compiler (iasl.exe) from
286 # https://acpica.org/downloads
287 # VS2010 -win32- Requires:
288 # Microsoft Visual Studio 2010 Premium Edition
289 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
290 # Optional:
291 # Required to build EBC drivers:
292 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
293 # Required to build platforms or ACPI tables:
294 # Intel(r) ACPI Compiler (iasl.exe) from
295 # https://acpica.org/downloads
296 # VS2012 -win32- Requires:
297 # Microsoft Visual Studio 2012 Professional Edition
298 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
299 # Optional:
300 # Required to build EBC drivers:
301 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
302 # Required to build platforms or ACPI tables:
303 # Intel(r) ACPI Compiler (iasl.exe) from
304 # https://acpica.org/downloads
305 # VS2013 -win32- Requires:
306 # Microsoft Visual Studio 2013 Professional Edition
307 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
308 # Optional:
309 # Required to build EBC drivers:
310 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
311 # Required to build platforms or ACPI tables:
312 # Intel(r) ACPI Compiler (iasl.exe) from
313 # https://acpica.org/downloads
314 # VS2015 -win32- Requires:
315 # Microsoft Visual Studio 2015 Professional Edition
316 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
317 # Optional:
318 # Required to build EBC drivers:
319 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
320 # Required to build platforms or ACPI tables:
321 # Intel(r) ACPI Compiler (iasl.exe) from
322 # https://acpica.org/downloads
323 # VS2017 -win32- Requires:
324 # Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later
325 # Optional:
326 # Required to build EBC drivers:
327 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
328 # Required to build platforms or ACPI tables:
329 # Intel(r) ACPI Compiler (iasl.exe) from
330 # https://acpica.org/downloads
331 # Note:
332 # Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).
333 # /FILEALIGN:4096 and other changes are needed for ARM firmware builds.
334 # DDK3790 -win32- Requires:
335 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
336 # Optional:
337 # Required to build EBC drivers:
338 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
339 # Required to build platforms or ACPI tables:
340 # Intel(r) ACPI Compiler (iasl.exe) from
341 # https://acpica.org/downloads
342 # UNIXGCC -UNIX- Requires:
343 # GCC 4.3.0
344 # binutils 2.20.51.0.5
345 # Optional:
346 # Required to build platforms or ACPI tables:
347 # Intel(r) ACPI Compiler from
348 # https://acpica.org/downloads
349 # GCC44 -Linux,Windows- Requires:
350 # GCC 4.4 targeting x86_64-linux-gnu
351 # Optional:
352 # Required to build platforms or ACPI tables:
353 # Intel(r) ACPI Compiler from
354 # https://acpica.org/downloads
355 # GCC48 -Linux,Windows- Requires:
356 # GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
357 # Optional:
358 # Required to build platforms or ACPI tables:
359 # Intel(r) ACPI Compiler from
360 # https://acpica.org/downloads
361 # GCC49 -Linux,Windows- Requires:
362 # GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
363 # Optional:
364 # Required to build platforms or ACPI tables:
365 # Intel(r) ACPI Compiler from
366 # https://acpica.org/downloads
367 # GCC5 -Linux,Windows- Requires:
368 # GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
369 # Optional:
370 # Required to build platforms or ACPI tables:
371 # Intel(r) ACPI Compiler from
372 # https://acpica.org/downloads
373 # CLANG35 -Linux,Windows- Requires:
374 # Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
375 # Optional:
376 # Required to build platforms or ACPI tables:
377 # Intel(r) ACPI Compiler from
378 # https://acpica.org/downloads
379 # CLANG38 -Linux- Requires:
380 # Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
381 # Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi
382 # Optional:
383 # Required to build platforms or ACPI tables:
384 # Intel(r) ACPI Compiler from
385 # https://acpica.org/downloads
386 # ELFGCC -Linux- Requires:
387 # GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
388 # Optional:
389 # Required to build platforms or ACPI tables:
390 # Intel(r) ACPI Compiler from
391 # https://acpica.org/downloads
392 # CYGGCC -win32- Requires:
393 # CygWin, GCC 4.3.0, binutils 2.20.51.0.5
394 # Microsoft Visual Studio 2005 or 2008
395 # Optional:
396 # Required to build EBC drivers:
397 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
398 # Required to build platforms or ACPI tables:
399 # Intel(r) ACPI Compiler (iasl.exe) from
400 # https://acpica.org/downloads
401 # ICC -win32- Requires:
402 # Intel C Compiler V9.1
403 # Dependencies:
404 # Microsoft Visual Studio 2003 or 2005
405 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
406 # version 3790.1830 for X64 target architectures
407 # Optional:
408 # Required to build EBC drivers:
409 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
410 # Required to build platforms or ACPI tables:
411 # Intel(r) ACPI Compiler (iasl.exe) from
412 # https://acpica.org/downloads
413 # ICC11 -win32- Requires:
414 # Intel C Compiler V11.1
415 # Dependencies:
416 # Microsoft Visual Studio 2005 or 2008
417 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
418 # version 3790.1830 for X64 target architectures
419 # Optional:
420 # Required to build EBC drivers:
421 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
422 # Required to build platforms or ACPI tables:
423 # Intel(r) ACPI Compiler (iasl.exe) from
424 # https://acpica.org/downloads
425 # MYTOOLS -win32- Requires:
426 # Microsoft Visual Studio 2008 for IA32/X64
427 # Optional:
428 # Required to build EBC drivers:
429 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
430 # Required to build platforms or ACPI tables:
431 # Intel(r) ACPI Compiler (iasl.exe) from
432 # https://acpica.org/downloads
433 # VS2003xASL -win32- Requires:
434 # Microsoft Visual Studio .NET 2003
435 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
436 # Optional:
437 # Required to build EBC drivers:
438 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
439 # Required to build platforms or ACPI tables:
440 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
441 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
442 # VS2005xASL -win32- Requires:
443 # Microsoft Visual Studio 2005 Team Suite Edition
444 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
445 # Optional:
446 # Required to build EBC drivers:
447 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
448 # Required to build platforms or ACPI tables:
449 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
450 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
451 # VS2008xASL -win32- Requires:
452 # Microsoft Visual Studio 2008 Team Suite
453 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
454 # Optional:
455 # Required to build EBC drivers:
456 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
457 # Required to build platforms or ACPI tables:
458 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
459 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
460 # VS2010xASL -win32- Requires:
461 # Microsoft Visual Studio 2010 Premium Edition
462 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
463 # Optional:
464 # Required to build EBC drivers:
465 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
466 # Required to build platforms or ACPI tables:
467 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
468 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
469 # VS2012xASL -win32- Requires:
470 # Microsoft Visual Studio 2012 Professional Edition
471 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
472 # Optional:
473 # Required to build EBC drivers:
474 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
475 # Required to build platforms or ACPI tables:
476 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
477 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
478 # VS2013xASL -win32- Requires:
479 # Microsoft Visual Studio 2013 Professional Edition
480 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
481 # Optional:
482 # Required to build EBC drivers:
483 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
484 # Required to build platforms or ACPI tables:
485 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
486 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
487 # VS2015xASL -win32- Requires:
488 # Microsoft Visual Studio 2015 Professional Edition
489 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
490 # Optional:
491 # Required to build EBC drivers:
492 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
493 # Required to build platforms or ACPI tables:
494 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
495 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
496 # DDK3790xASL -win32- Requires:
497 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
498 # Optional:
499 # Required to build EBC drivers:
500 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
501 # Required to build platforms or ACPI tables:
502 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
503 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
504 # CYGGCCxASL -win32- Requires:
505 # CygWin, GCC 4.3.0, binutils 2.20.51.0.5
506 # Microsoft Visual Studio 2005 or 2008
507 # Optional:
508 # Required to build EBC drivers:
509 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
510 # Required to build platforms or ACPI tables:
511 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
512 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
513 # ICCxASL -win32- Requires:
514 # Intel C Compiler V9.1
515 # Dependencies:
516 # Microsoft Visual Studio 2003 or 2005
517 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
518 # version 3790.1830 for X64 target architectures
519 # Optional:
520 # Required to build EBC drivers:
521 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
522 # Required to build platforms or ACPI tables:
523 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
524 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
525 # ICC11xASL -win32- Requires:
526 # Intel C Compiler V11.1
527 # Dependencies:
528 # Microsoft Visual Studio 2005 or 2008
529 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
530 # version 3790.1830 for X64 target architectures
531 # Optional:
532 # Required to build EBC drivers:
533 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
534 # Required to build platforms or ACPI tables:
535 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
536 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
537 # VS2005x86 -win64- Requires:
538 # Microsoft Visual Studio 2005 Team Suite Edition (x86)
539 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
540 # Optional:
541 # Required to build EBC drivers:
542 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
543 # Required to build platforms or ACPI tables:
544 # Intel(r) ACPI Compiler (iasl.exe) from
545 # https://acpica.org/downloads
546 # VS2008x86 -win64- Requires:
547 # Microsoft Visual Studio 2008 (x86)
548 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
549 # Optional:
550 # Required to build platforms or ACPI tables:
551 # Intel(r) ACPI Compiler (iasl.exe) from
552 # https://acpica.org/downloads
553 # VS2010x86 -win64- Requires:
554 # Microsoft Visual Studio 2010 (x86) Premium Edition
555 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
556 # Optional:
557 # Required to build platforms or ACPI tables:
558 # Intel(r) ACPI Compiler (iasl.exe) from
559 # https://acpica.org/downloads
560 # VS2012x86 -win64- Requires:
561 # Microsoft Visual Studio 2012 (x86) Professional Edition
562 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
563 # Optional:
564 # Required to build platforms or ACPI tables:
565 # Intel(r) ACPI Compiler (iasl.exe) from
566 # https://acpica.org/downloads
567 # VS2013x86 -win64- Requires:
568 # Microsoft Visual Studio 2013 (x86) Professional Edition
569 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
570 # Optional:
571 # Required to build platforms or ACPI tables:
572 # Intel(r) ACPI Compiler (iasl.exe) from
573 # https://acpica.org/downloads
574 # VS2015x86 -win64- Requires:
575 # Microsoft Visual Studio 2015 (x86) Update 2 or above
576 # Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
577 # Optional:
578 # Required to build platforms or ACPI tables:
579 # Intel(r) ACPI Compiler (iasl.exe) from
580 # https://acpica.org/downloads
581 # ICCx86 -win64- Requires:
582 # Intel C Compiler V9.1(x86)
583 # Dependencies:
584 # Microsoft Visual Studio 2003 or 2005
585 # Microsoft Windows Server 2003 Driver Development Kit
586 # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
587 # Optional:
588 # Required to build EBC drivers:
589 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
590 # Required to build platforms or ACPI tables:
591 # Intel(r) ACPI Compiler (iasl.exe) from
592 # https://acpica.org/downloads
593 # ICC11x86 -win64- Requires:
594 # Intel C Compiler V11.1(x86)
595 # Dependencies:
596 # Microsoft Visual Studio 2005 or 2008
597 # Microsoft Windows Server 2003 Driver Development Kit
598 # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
599 # Optional:
600 # Required to build EBC drivers:
601 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
602 # Required to build platforms or ACPI tables:
603 # Intel(r) ACPI Compiler (iasl.exe) from
604 # https://acpica.org/downloads
605 # VS2005x86xASL -win64- Requires:
606 # Microsoft Visual Studio 2005 Team Suite Edition (x86)
607 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
608 # Optional:
609 # Required to build EBC drivers:
610 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
611 # Required to build platforms or ACPI tables:
612 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
613 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
614 # VS2008x86xASL -win64- Requires:
615 # Microsoft Visual Studio 2008 (x86)
616 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
617 # Optional:
618 # Required to build platforms or ACPI tables:
619 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
620 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
621 # VS2010x86xASL -win64- Requires:
622 # Microsoft Visual Studio 2010 (x86) Premium Edition
623 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
624 # Optional:
625 # Required to build platforms or ACPI tables:
626 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
627 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
628 # VS2012x86xASL -win64- Requires:
629 # Microsoft Visual Studio 2012 (x86) Professional Edition
630 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
631 # Optional:
632 # Required to build platforms or ACPI tables:
633 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
634 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
635 # VS2013x86xASL -win64- Requires:
636 # Microsoft Visual Studio 2013 (x86) Professional
637 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
638 # Optional:
639 # Required to build platforms or ACPI tables:
640 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
641 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
642 # VS2015x86xASL -win64- Requires:
643 # Microsoft Visual Studio 2015 (x86) Professional
644 # Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
645 # Optional:
646 # Required to build platforms or ACPI tables:
647 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
648 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
649 # ICCx86xASL -win64- Requires:
650 # Intel C Compiler V9.1 (x86)
651 # Dependencies:
652 # Microsoft Visual Studio 2003 or 2005
653 # Microsoft Windows Server 2003 Driver Development Kit
654 # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
655 # Optional:
656 # Required to build EBC drivers:
657 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
658 # Required to build platforms or ACPI tables:
659 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
660 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
661 # ICC11x86xASL -win64- Requires:
662 # Intel C Compiler V11.1 (x86)
663 # Dependencies:
664 # Microsoft Visual Studio 2005 or 2008
665 # Microsoft Windows Server 2003 Driver Development Kit
666 # (Microsoft WINDDK) version 3790.1830 for X64 target architectures
667 # Optional:
668 # Required to build EBC drivers:
669 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
670 # Required to build platforms or ACPI tables:
671 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
672 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
673 # CYGGCCx86 -win64- Requires:
674 # CygWin, GCC 4.3.0, binutils 2.20.51.0.5
675 # Microsoft Visual Studio 2005 or 2008
676 # Optional:
677 # Required to build EBC drivers:
678 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
679 # Required to build platforms or ACPI tables:
680 # Intel(r) ACPI Compiler (iasl.exe) from
681 # https://acpica.org/downloads
682 # CYGGCCx86xASL -win64- Requires:
683 # CygWin, GCC 4.3.0, binutils 2.20.51.0.5
684 # Microsoft Visual Studio 2005 or 2008
685 # Optional:
686 # Required to build EBC drivers:
687 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
688 # Required to build platforms or ACPI tables:
689 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
690 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
691 # RVCT -win- Requires:
692 # ARM C/C++ Compiler, 5.00
693 # Optional:
694 # Required to build EBC drivers:
695 # Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
696 # Required to build platforms or ACPI tables:
697 # Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
698 # http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
699 # RVCTLINUX -unix- Requires:
700 # ARM C/C++ Compiler, 5.00
701 # Optional:
702 # Required to build platforms or ACPI tables:
703 # Intel(r) ACPI Compiler from
704 # https://acpica.org/downloads
705 # * Commented out - All versions of VS2005 use the same standard install directory
706 #
707 ####################################################################################
708 ####################################################################################
709 #
710 # Supported Tool Chain Family
711 # ===========================
712 # MSFT - Microsoft
713 # GCC - GNU GCC
714 # INTEL - INTEL
715 # RVCT - ARM RealView Toolchain
716 ####################################################################################
717 ####################################################################################
718 #
719 # Other Supported Tools
720 # =====================
721 # NASM -- http://www.nasm.us/
722 # - NASM 2.10 or later for use with the GCC toolchain family
723 # - NASM 2.12.01 or later for use with all other toolchain families
724 #
725 ####################################################################################
726 ####################################################################################
727 #
728 # Intel EFI Byte Code Compiler (Template)
729 #
730 ####################################################################################
731 # *_*_EBC_*_FAMILY = INTEL
732 #
733 # *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
734 # *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
735 # *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
736 #
737 # *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
738 # *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
739 # *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
740 # *_*_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 /ALIGN:32 /DRIVER
741 #
742 ####################################################################################
743 #
744 # Intel ACPI Source Language Compiler (Template)
745 #
746 ####################################################################################
747 # *_*_*_ASL_FAMILY = INTEL
748 #
749 # *_*_*_ASL_PATH = C:\ASL\iasl.exe
750 #
751 ####################################################################################
752 #
753 # Microsoft ACPI Source Language Compiler (Template)
754 #
755 ####################################################################################
756 # *_*_*_ASL_FAMILY = MSFT
757 #
758 # *_*_*_ASL_PATH = C:\ASL\asl.exe
759 #
760 ####################################################################################
761
762
763 ####################################################################################
764 #
765 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
766 # And Intel ACPI Compiler
767 #
768 ####################################################################################
769 # VS2003 - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
770 *_VS2003_*_*_FAMILY = MSFT
771
772 ##################
773 # ASL definitions
774 ##################
775 *_VS2003_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
776 *_VS2003_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
777 *_VS2003_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
778 *_VS2003_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
779 *_VS2003_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
780 *_VS2003_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
781
782 ##################
783 # IA32 definitions
784 ##################
785 *_VS2003_IA32_*_DLL = DEF(VS2003_DLL)
786
787 *_VS2003_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
788 *_VS2003_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
789 *_VS2003_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
790 *_VS2003_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
791 *_VS2003_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
792 *_VS2003_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
793 *_VS2003_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
794 *_VS2003_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
795 *_VS2003_IA32_ASM16_PATH = DEF(VS2003_BIN)\ml.exe
796 *_VS2003_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
797 *_VS2003_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
798 *_VS2003_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
799 *_VS2003_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
800
801 *_VS2003_IA32_MAKE_FLAGS = /nologo
802 *_VS2003_IA32_APP_FLAGS = /nologo /E /TC
803 *_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
804 *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
805 DEBUG_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
806 RELEASE_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
807 NOOPT_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
808
809 DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
810 RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
811 NOOPT_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
812
813 DEBUG_VS2003_IA32_NASM_FLAGS = -Ox -f win32 -g
814 RELEASE_VS2003_IA32_NASM_FLAGS = -Ox -f win32
815 NOOPT_VS2003_IA32_NASM_FLAGS = -O0 -f win32 -g
816
817 *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG
818 DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
819 RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
820 NOOPT_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
821
822 ##################
823 # EBC definitions
824 ##################
825 *_VS2003_EBC_*_FAMILY = INTEL
826
827 *_VS2003_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
828 *_VS2003_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
829 *_VS2003_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
830 *_VS2003_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
831 *_VS2003_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
832 *_VS2003_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
833 *_VS2003_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
834
835 *_VS2003_EBC_MAKE_FLAGS = /nologo
836 *_VS2003_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
837 *_VS2003_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
838 *_VS2003_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
839 *_VS2003_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
840 *_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 /ALIGN:32 /DRIVER
841
842 ####################################################################################
843 #
844 # Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
845 #
846 ####################################################################################
847 # VS2003xASL - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
848 *_VS2003xASL_*_*_FAMILY = MSFT
849
850 ##################
851 # ASL definitions
852 ##################
853 *_VS2003xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
854 *_VS2003xASL_*_ASL_FLAGS =
855 *_VS2003xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
856 *_VS2003xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
857 *_VS2003xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
858 *_VS2003xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
859
860 ##################
861 # IA32 definitions
862 ##################
863 *_VS2003xASL_IA32_*_DLL = DEF(VS2003_DLL)
864
865 *_VS2003xASL_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
866 *_VS2003xASL_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
867 *_VS2003xASL_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
868 *_VS2003xASL_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
869 *_VS2003xASL_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
870 *_VS2003xASL_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
871 *_VS2003xASL_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
872 *_VS2003xASL_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
873 *_VS2003xASL_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
874 *_VS2003xASL_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
875 *_VS2003xASL_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
876 *_VS2003xASL_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
877
878
879 *_VS2003xASL_IA32_MAKE_FLAGS = /nologo
880 *_VS2003xASL_IA32_APP_FLAGS = /nologo /E /TC
881 *_VS2003xASL_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
882 *_VS2003xASL_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
883 DEBUG_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
884 RELEASE_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
885 NOOPT_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
886
887 DEBUG_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
888 RELEASE_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
889 NOOPT_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
890
891 DEBUG_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
892 RELEASE_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32
893 NOOPT_VS2003xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
894
895 *_VS2003xASL_IA32_SLINK_FLAGS = /nologo /LTCG
896 DEBUG_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
897 RELEASE_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
898 NOOPT_VS2003xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
899
900 ##################
901 # EBC definitions
902 ##################
903 *_VS2003xASL_EBC_*_FAMILY = INTEL
904
905 *_VS2003xASL_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
906 *_VS2003xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
907 *_VS2003xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
908 *_VS2003xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
909 *_VS2003xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
910 *_VS2003xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
911 *_VS2003xASL_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
912
913 *_VS2003xASL_EBC_MAKE_FLAGS = /nologo
914 *_VS2003xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
915 *_VS2003xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
916 *_VS2003xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
917 *_VS2003xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
918 *_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 /ALIGN:32 /DRIVER
919
920 ####################################################################################
921 # Microsoft Visual Studio 2005
922 #
923 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
924 # ASL - Intel ACPI Source Language Compiler
925 ####################################################################################
926 # VS2005 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
927 *_VS2005_*_*_FAMILY = MSFT
928
929 *_VS2005_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
930 *_VS2005_*_MAKE_FLAGS = /nologo
931 *_VS2005_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
932
933 *_VS2005_*_SLINK_FLAGS = /NOLOGO /LTCG
934 *_VS2005_*_APP_FLAGS = /nologo /E /TC
935 *_VS2005_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
936 *_VS2005_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
937
938 *_VS2005_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe
939
940 ##################
941 # ASL definitions
942 ##################
943 *_VS2005_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
944 *_VS2005_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
945 *_VS2005_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
946 *_VS2005_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
947 *_VS2005_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
948 *_VS2005_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
949
950 ##################
951 # IA32 definitions
952 ##################
953 *_VS2005_IA32_*_DLL = DEF(VS2005_DLL)
954
955 *_VS2005_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
956 *_VS2005_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
957 *_VS2005_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
958 *_VS2005_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
959 *_VS2005_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
960 *_VS2005_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
961 *_VS2005_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
962 *_VS2005_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
963 *_VS2005_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
964 *_VS2005_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
965 *_VS2005_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
966
967 *_VS2005_IA32_MAKE_FLAGS = /nologo
968 DEBUG_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
969 RELEASE_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
970 NOOPT_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
971
972 DEBUG_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
973 RELEASE_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
974 NOOPT_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
975
976 DEBUG_VS2005_IA32_NASM_FLAGS = -Ox -f win32 -g
977 RELEASE_VS2005_IA32_NASM_FLAGS = -Ox -f win32
978 NOOPT_VS2005_IA32_NASM_FLAGS = -O0 -f win32 -g
979
980 DEBUG_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
981 RELEASE_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
982 NOOPT_VS2005_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
983
984 ##################
985 # X64 definitions
986 ##################
987 *_VS2005_X64_*_DLL = DEF(VS2005_DLL)
988
989 *_VS2005_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
990 *_VS2005_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
991 *_VS2005_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
992 *_VS2005_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
993 *_VS2005_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
994 *_VS2005_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
995 *_VS2005_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
996 *_VS2005_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
997 *_VS2005_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
998 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
999
1000 DEBUG_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1001 RELEASE_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1002 NOOPT_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1003
1004 DEBUG_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1005 RELEASE_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1006 NOOPT_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1007
1008 DEBUG_VS2005_X64_NASM_FLAGS = -Ox -f win64 -g
1009 RELEASE_VS2005_X64_NASM_FLAGS = -Ox -f win64
1010 NOOPT_VS2005_X64_NASM_FLAGS = -O0 -f win64 -g
1011
1012 DEBUG_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1013 RELEASE_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1014 NOOPT_VS2005_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1015
1016 ##################
1017 # EBC definitions
1018 ##################
1019 *_VS2005_EBC_*_FAMILY = INTEL
1020
1021 *_VS2005_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1022 *_VS2005_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1023 *_VS2005_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1024 *_VS2005_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1025 *_VS2005_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1026 *_VS2005_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1027
1028 *_VS2005_EBC_MAKE_FLAGS = /nologo
1029 *_VS2005_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1030 *_VS2005_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1031 *_VS2005_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1032 *_VS2005_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1033 *_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 /ALIGN:32 /DRIVER
1034
1035 ####################################################################################
1036 #
1037 # Microsoft Visual Studio 2005
1038 #
1039 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1040 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1041 ####################################################################################
1042 # VS2005xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1043 *_VS2005xASL_*_*_FAMILY = MSFT
1044
1045 *_VS2005xASL_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1046 *_VS2005xASL_*_MAKE_FLAG = /nologo
1047 *_VS2005xASL_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
1048
1049 *_VS2005xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1050 *_VS2005xASL_*_APP_FLAGS = /nologo /E /TC
1051 *_VS2005xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1052 *_VS2005xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1053
1054 *_VS2005xASL_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe
1055
1056 ##################
1057 # ASL definitions
1058 ##################
1059 *_VS2005xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1060 *_VS2005xASL_*_ASL_FLAGS =
1061 *_VS2005xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1062 *_VS2005xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1063 *_VS2005xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1064 *_VS2005xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1065
1066 ##################
1067 # IA32 definitions
1068 ##################
1069 *_VS2005xASL_IA32_*_DLL = DEF(VS2005_DLL)
1070
1071 *_VS2005xASL_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1072 *_VS2005xASL_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
1073 *_VS2005xASL_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
1074 *_VS2005xASL_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
1075 *_VS2005xASL_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
1076 *_VS2005xASL_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
1077 *_VS2005xASL_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
1078 *_VS2005xASL_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
1079 *_VS2005xASL_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
1080 *_VS2005xASL_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
1081 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
1082
1083 *_VS2005xASL_IA32_MAKE_FLAGS = /nologo
1084 DEBUG_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1085 RELEASE_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1086 NOOPT_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1087
1088 DEBUG_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1089 RELEASE_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1090 NOOPT_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1091
1092 DEBUG_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1093 RELEASE_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32
1094 NOOPT_VS2005xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1095
1096 DEBUG_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1097 RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1098 NOOPT_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1099
1100 ##################
1101 # X64 definitions
1102 ##################
1103 *_VS2005xASL_X64_*_DLL = DEF(VS2005_DLL)
1104
1105 *_VS2005xASL_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
1106 *_VS2005xASL_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
1107 *_VS2005xASL_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
1108 *_VS2005xASL_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
1109 *_VS2005xASL_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
1110 *_VS2005xASL_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
1111 *_VS2005xASL_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
1112 *_VS2005xASL_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
1113 *_VS2005xASL_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
1114 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
1115
1116 DEBUG_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1117 RELEASE_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1118 NOOPT_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1119
1120 DEBUG_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1121 RELEASE_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1122 NOOPT_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1123
1124 DEBUG_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1125 RELEASE_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64
1126 NOOPT_VS2005xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1127
1128 DEBUG_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1129 RELEASE_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1130 NOOPT_VS2005xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1131
1132 ##################
1133 # EBC definitions
1134 ##################
1135 *_VS2005xASL_EBC_*_FAMILY = INTEL
1136
1137 *_VS2005xASL_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1138 *_VS2005xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1139 *_VS2005xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1140 *_VS2005xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1141 *_VS2005xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1142 *_VS2005xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1143
1144 *_VS2005xASL_EBC_MAKE_FLAGS = /nologo
1145 *_VS2005xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1146 *_VS2005xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1147 *_VS2005xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1148 *_VS2005xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1149 *_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 /ALIGN:32 /DRIVER
1150
1151 ####################################################################################
1152 #
1153 # Microsoft Visual Studio 2005 (x86)
1154 #
1155 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1156 # ASL - Intel ACPI Source Language Compiler
1157 ####################################################################################
1158 # VS2005x86 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1159 *_VS2005x86_*_*_FAMILY = MSFT
1160
1161 *_VS2005x86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1162 *_VS2005x86_*_MAKE_FLAGS = /nologo
1163 *_VS2005x86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1164
1165 *_VS2005x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1166 *_VS2005x86_*_APP_FLAGS = /nologo /E /TC
1167 *_VS2005x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1168 *_VS2005x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1169
1170 *_VS2005x86_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe
1171
1172 ##################
1173 # ASL definitions
1174 ##################
1175 *_VS2005x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1176 *_VS2005x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1177 *_VS2005x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1178 *_VS2005x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1179 *_VS2005x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1180 *_VS2005x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1181
1182 ##################
1183 # IA32 definitions
1184 ##################
1185 *_VS2005x86_IA32_*_DLL = DEF(VS2005x86_DLL)
1186
1187 *_VS2005x86_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1188 *_VS2005x86_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
1189 *_VS2005x86_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1190 *_VS2005x86_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
1191 *_VS2005x86_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1192 *_VS2005x86_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
1193 *_VS2005x86_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
1194 *_VS2005x86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1195 *_VS2005x86_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
1196 *_VS2005x86_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1197 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1198
1199 *_VS2005x86_IA32_MAKE_FLAGS = /nologo
1200 DEBUG_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1201 RELEASE_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1202 NOOPT_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1203
1204 DEBUG_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1205 RELEASE_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1206 NOOPT_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1207
1208 DEBUG_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1209 RELEASE_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32
1210 NOOPT_VS2005x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1211
1212 DEBUG_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1213 RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1214 NOOPT_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1215
1216 ##################
1217 # X64 definitions
1218 ##################
1219 *_VS2005x86_X64_*_DLL = DEF(VS2005x86_DLL)
1220
1221 *_VS2005x86_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1222 *_VS2005x86_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1223 *_VS2005x86_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1224 *_VS2005x86_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1225 *_VS2005x86_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
1226 *_VS2005x86_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
1227 *_VS2005x86_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1228 *_VS2005x86_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1229 *_VS2005x86_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1230 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1231
1232 DEBUG_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1233 RELEASE_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1234 NOOPT_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1235
1236 DEBUG_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1237 RELEASE_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1238 NOOPT_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1239
1240 DEBUG_VS2005x86_X64_NASM_FLAGS = -Ox -f win64 -g
1241 RELEASE_VS2005x86_X64_NASM_FLAGS = -Ox -f win64
1242 NOOPT_VS2005x86_X64_NASM_FLAGS = -O0 -f win64 -g
1243
1244 DEBUG_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1245 RELEASE_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1246 NOOPT_VS2005x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1247
1248 ##################
1249 # EBC definitions
1250 ##################
1251 *_VS2005x86_EBC_*_FAMILY = INTEL
1252
1253 *_VS2005x86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1254 *_VS2005x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1255 *_VS2005x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1256 *_VS2005x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1257 *_VS2005x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
1258 *_VS2005x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
1259
1260 *_VS2005x86_EBC_MAKE_FLAGS = /nologo
1261 *_VS2005x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1262 *_VS2005x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1263 *_VS2005x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1264 *_VS2005x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1265 *_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 /ALIGN:32 /DRIVER
1266
1267 ####################################################################################
1268 #
1269 # Microsoft Visual Studio 2005 (x86)
1270 #
1271 # VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1272 # ASL - Microsoft ACPI Source Language Compiler
1273 ####################################################################################
1274 # VS2005x86xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1275 *_VS2005x86xASL_*_*_FAMILY = MSFT
1276
1277 *_VS2005x86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1278 *_VS2005x86xASL_*_MAKE_FLAGS = /nologo
1279 *_VS2005x86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1280
1281 *_VS2005x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1282 *_VS2005x86xASL_*_APP_FLAGS = /nologo /E /TC
1283 *_VS2005x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1284 *_VS2005x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1285
1286 *_VS2005x86xASL_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe
1287
1288 ##################
1289 # ASL definitions
1290 ##################
1291 *_VS2005x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1292 *_VS2005x86xASL_*_ASL_FLAGS =
1293 *_VS2005x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1294 *_VS2005x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1295 *_VS2005x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1296 *_VS2005x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1297
1298 ##################
1299 # IA32 definitions
1300 ##################
1301 *_VS2005x86xASL_IA32_*_DLL = DEF(VS2005x86_DLL)
1302
1303 *_VS2005x86xASL_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1304 *_VS2005x86xASL_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
1305 *_VS2005x86xASL_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1306 *_VS2005x86xASL_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
1307 *_VS2005x86xASL_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1308 *_VS2005x86xASL_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
1309 *_VS2005x86xASL_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
1310 *_VS2005x86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1311 *_VS2005x86xASL_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
1312 *_VS2005x86xASL_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1313 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1314
1315 *_VS2005x86xASL_IA32_MAKE_FLAGS = /nologo
1316 DEBUG_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1317 RELEASE_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1318 NOOPT_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1319
1320 DEBUG_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1321 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1322 NOOPT_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1323
1324 DEBUG_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1325 RELEASE_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32
1326 NOOPT_VS2005x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1327
1328 DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1329 RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1330 NOOPT_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1331
1332 ##################
1333 # X64 definitions
1334 ##################
1335 *_VS2005x86xASL_X64_*_DLL = DEF(VS2005x86_DLL)
1336
1337 *_VS2005x86xASL_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1338 *_VS2005x86xASL_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1339 *_VS2005x86xASL_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1340 *_VS2005x86xASL_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1341 *_VS2005x86xASL_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
1342 *_VS2005x86xASL_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
1343 *_VS2005x86xASL_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1344 *_VS2005x86xASL_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1345 *_VS2005x86xASL_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1346 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1347
1348 DEBUG_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1349 RELEASE_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1350 NOOPT_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1351
1352 DEBUG_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1353 RELEASE_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1354 NOOPT_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1355
1356 DEBUG_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1357 RELEASE_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64
1358 NOOPT_VS2005x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1359
1360 DEBUG_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1361 RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1362 NOOPT_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1363
1364 ##################
1365 # EBC definitions
1366 ##################
1367 *_VS2005x86xASL_EBC_*_FAMILY = INTEL
1368
1369 *_VS2005x86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1370 *_VS2005x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1371 *_VS2005x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1372 *_VS2005x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1373 *_VS2005x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
1374 *_VS2005x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
1375
1376 *_VS2005x86xASL_EBC_MAKE_FLAGS = /nologo
1377 *_VS2005x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1378 *_VS2005x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1379 *_VS2005x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1380 *_VS2005x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1381 *_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 /ALIGN:32 /DRIVER
1382
1383
1384 ####################################################################################
1385 #
1386 # Microsoft Visual Studio 2008
1387 #
1388 # VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1389 # ASL - Intel ACPI Source Language Compiler
1390 ####################################################################################
1391 # VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1392 *_VS2008_*_*_FAMILY = MSFT
1393
1394 *_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1395 *_VS2008_*_MAKE_FLAGS = /nologo
1396 *_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1397
1398 *_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG
1399 *_VS2008_*_APP_FLAGS = /nologo /E /TC
1400 *_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1401 *_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1402
1403 *_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
1404
1405 ##################
1406 # ASL definitions
1407 ##################
1408 *_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1409 *_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1410 *_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1411 *_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1412 *_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1413 *_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1414
1415 ##################
1416 # IA32 definitions
1417 ##################
1418 *_VS2008_IA32_*_DLL = DEF(VS2008_DLL)
1419
1420 *_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1421 *_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
1422 *_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
1423 *_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
1424 *_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1425 *_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
1426 *_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
1427 *_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
1428 *_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
1429 *_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
1430 *_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
1431
1432 *_VS2008_IA32_MAKE_FLAGS = /nologo
1433 DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1434 RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1435 NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1436
1437 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1438 RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1439 NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1440
1441 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g
1442 RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32
1443 NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g
1444
1445 DEBUG_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1446 RELEASE_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1447 NOOPT_VS2008_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1448
1449 ##################
1450 # X64 definitions
1451 ##################
1452 *_VS2008_X64_*_DLL = DEF(VS2008_DLL)
1453
1454 *_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
1455 *_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
1456 *_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
1457 *_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
1458 *_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
1459 *_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
1460 *_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
1461 *_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
1462 *_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
1463 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1464
1465 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1466 RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1467 NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1468
1469 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1470 RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1471 NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1472
1473 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g
1474 RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64
1475 NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g
1476
1477 DEBUG_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1478 RELEASE_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1479 NOOPT_VS2008_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1480
1481 ##################
1482 # EBC definitions
1483 ##################
1484 *_VS2008_EBC_*_FAMILY = INTEL
1485 *_VS2008_EBC_*_DLL = DEF(VS2008_DLL)
1486
1487 *_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1488 *_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1489 *_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1490 *_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1491 *_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
1492 *_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1493
1494 *_VS2008_EBC_MAKE_FLAGS = /nologo
1495 *_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1496 *_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1497 *_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1498 *_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1499 *_VS2008_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 /ALIGN:32 /DRIVER
1500
1501
1502 ####################################################################################
1503 #
1504 # Microsoft Visual Studio 2008
1505 #
1506 # VS2008 - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
1507 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1508 ####################################################################################
1509 # VS2008xASL - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1510 *_VS2008xASL_*_*_FAMILY = MSFT
1511
1512 *_VS2008xASL_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1513 *_VS2008xASL_*_MAKE_FLAG = /nologo
1514 *_VS2008xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1515
1516 *_VS2008xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1517 *_VS2008xASL_*_APP_FLAGS = /nologo /E /TC
1518 *_VS2008xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1519 *_VS2008xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1520
1521 *_VS2008xASL_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
1522
1523 ##################
1524 # ASL definitions
1525 ##################
1526 *_VS2008xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1527 *_VS2008xASL_*_ASL_FLAGS =
1528 *_VS2008xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1529 *_VS2008xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1530 *_VS2008xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1531 *_VS2008xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1532
1533 ##################
1534 # IA32 definitions
1535 ##################
1536 *_VS2008xASL_IA32_*_DLL = DEF(VS2008_DLL)
1537
1538 *_VS2008xASL_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1539 *_VS2008xASL_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
1540 *_VS2008xASL_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
1541 *_VS2008xASL_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
1542 *_VS2008xASL_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1543 *_VS2008xASL_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
1544 *_VS2008xASL_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
1545 *_VS2008xASL_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
1546 *_VS2008xASL_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
1547 *_VS2008xASL_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
1548 *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
1549
1550 *_VS2008xASL_IA32_MAKE_FLAGS = /nologo
1551 DEBUG_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1552 RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1553 NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1554
1555 DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1556 RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1557 NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1558
1559 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1560 RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
1561 NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1562
1563 DEBUG_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1564 RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1565 NOOPT_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1566
1567 ##################
1568 # X64 definitions
1569 ##################
1570 *_VS2008xASL_X64_*_DLL = DEF(VS2008_DLL)
1571
1572 *_VS2008xASL_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
1573 *_VS2008xASL_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
1574 *_VS2008xASL_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
1575 *_VS2008xASL_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
1576 *_VS2008xASL_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
1577 *_VS2008xASL_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
1578 *_VS2008xASL_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
1579 *_VS2008xASL_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
1580 *_VS2008xASL_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
1581 *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1582
1583 DEBUG_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1584 RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1585 NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1586
1587 DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1588 RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1589 NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1590
1591 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1592 RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
1593 NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1594
1595 DEBUG_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1596 RELEASE_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1597 NOOPT_VS2008xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1598
1599 ##################
1600 # EBC definitions
1601 ##################
1602 *_VS2008xASL_EBC_*_FAMILY = INTEL
1603 *_VS2008xASL_EBC_*_DLL = DEF(VS2008_DLL)
1604
1605 *_VS2008xASL_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1606 *_VS2008xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1607 *_VS2008xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1608 *_VS2008xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1609 *_VS2008xASL_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
1610 *_VS2008xASL_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1611
1612 *_VS2008xASL_EBC_MAKE_FLAGS = /nologo
1613 *_VS2008xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1614 *_VS2008xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1615 *_VS2008xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1616 *_VS2008xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1617 *_VS2008xASL_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 /ALIGN:32 /DRIVER
1618
1619
1620 ####################################################################################
1621 # VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL
1622 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
1623 ####################################################################################
1624 # VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
1625 *_VS2008x86_*_*_FAMILY = MSFT
1626
1627 *_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1628 *_VS2008x86_*_MAKE_FLAG = /nologo
1629 *_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1630
1631 *_VS2008x86_*_MAKE_FLAGS = /nologo
1632 *_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1633 *_VS2008x86_*_APP_FLAGS = /nologo /E /TC
1634 *_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1635 *_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1636
1637 *_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
1638
1639 ##################
1640 # ASL definitions
1641 ##################
1642 *_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
1643 *_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1644 *_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1645 *_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1646 *_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1647 *_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1648
1649 ##################
1650 # IA32 definitions
1651 ##################
1652 *_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)
1653
1654 *_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1655 *_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
1656 *_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1657 *_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
1658 *_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1659 *_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
1660 *_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1661 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1662 *_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
1663 *_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
1664 *_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
1665
1666 *_VS2008x86_IA32_MAKE_FLAGS = /nologo
1667 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1668 RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1669 NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1670
1671 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1672 RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1673 NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1674
1675 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1676 RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32
1677 NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1678
1679 DEBUG_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1680 RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1681 NOOPT_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1682
1683 ##################
1684 # X64 definitions
1685 ##################
1686 *_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)
1687
1688 *_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1689 *_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1690 *_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1691 *_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1692 *_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1693 *_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1694 *_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
1695 *_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
1696 *_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1697 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1698
1699 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1700 RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1701 NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1702
1703 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1704 RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1705 NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1706
1707 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g
1708 RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64
1709 NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g
1710
1711 DEBUG_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1712 RELEASE_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1713 NOOPT_VS2008x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1714
1715 ##################
1716 # EBC definitions
1717 ##################
1718 *_VS2008x86_EBC_*_FAMILY = INTEL
1719 *_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)
1720
1721 *_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1722 *_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1723 *_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1724 *_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1725 *_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1726 *_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1727
1728 *_VS2008x86_EBC_MAKE_FLAGS = /nologo
1729 *_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1730 *_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1731 *_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1732 *_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1733 *_VS2008x86_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 /ALIGN:32 /DRIVER
1734
1735
1736 ####################################################################################
1737 # VS2008x86xASL - Microsoft Visual Studio 2008 with Microsoft ASL
1738 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1739 ####################################################################################
1740 *_VS2008x86xASL_*_*_FAMILY = MSFT
1741
1742 *_VS2008x86xASL_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1743 *_VS2008x86xASL_*_MAKE_FLAG = /nologo
1744 *_VS2008x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1745
1746 *_VS2008x86xASL_*_MAKE_FLAGS = /nologo
1747 *_VS2008x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1748 *_VS2008x86xASL_*_APP_FLAGS = /nologo /E /TC
1749 *_VS2008x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1750 *_VS2008x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1751
1752 *_VS2008x86xASL_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
1753
1754 ##################
1755 # ASL definitions
1756 ##################
1757 *_VS2008x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1758 *_VS2008x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
1759 *_VS2008x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1760 *_VS2008x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1761 *_VS2008x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1762 *_VS2008x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1763
1764 ##################
1765 # IA32 definitions
1766 ##################
1767 *_VS2008x86xASL_IA32_*_DLL = DEF(VS2008x86_DLL)
1768
1769 *_VS2008x86xASL_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1770 *_VS2008x86xASL_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
1771 *_VS2008x86xASL_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1772 *_VS2008x86xASL_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
1773 *_VS2008x86xASL_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1774 *_VS2008x86xASL_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
1775 *_VS2008x86xASL_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1776 *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1777 *_VS2008x86xASL_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
1778 *_VS2008x86xASL_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
1779 *_VS2008x86xASL_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
1780
1781 *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo
1782 DEBUG_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1783 RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1784 NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1785
1786 DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1787 RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1788 NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1789
1790 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1791 RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
1792 NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1793
1794 DEBUG_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1795 RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1796 NOOPT_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1797
1798 ##################
1799 # X64 definitions
1800 ##################
1801 *_VS2008x86xASL_X64_*_DLL = DEF(VS2008x86_DLL)
1802
1803 *_VS2008x86xASL_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1804 *_VS2008x86xASL_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1805 *_VS2008x86xASL_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1806 *_VS2008x86xASL_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1807 *_VS2008x86xASL_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1808 *_VS2008x86xASL_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1809 *_VS2008x86xASL_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
1810 *_VS2008x86xASL_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
1811 *_VS2008x86xASL_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1812 *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1813
1814 DEBUG_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1815 RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1816 NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1817
1818 DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1819 RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1820 NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1821
1822 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1823 RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
1824 NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1825
1826 DEBUG_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1827 RELEASE_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1828 NOOPT_VS2008x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1829
1830 ##################
1831 # EBC definitions
1832 ##################
1833 *_VS2008x86xASL_EBC_*_FAMILY = INTEL
1834 *_VS2008x86xASL_EBC_*_DLL = DEF(VS2008x86_DLL)
1835
1836 *_VS2008x86xASL_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1837 *_VS2008x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1838 *_VS2008x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1839 *_VS2008x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1840 *_VS2008x86xASL_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1841 *_VS2008x86xASL_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1842
1843 *_VS2008x86xASL_EBC_MAKE_FLAGS = /nologo
1844 *_VS2008x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1845 *_VS2008x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1846 *_VS2008x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1847 *_VS2008x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1848 *_VS2008x86xASL_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 /ALIGN:32 /DRIVER
1849
1850
1851 ####################################################################################
1852 #
1853 # Microsoft Visual Studio 2010
1854 #
1855 # VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
1856 # ASL - Intel ACPI Source Language Compiler
1857 ####################################################################################
1858 # VS2010 - Microsoft Visual Studio 2010 Premium Edition
1859 *_VS2010_*_*_FAMILY = MSFT
1860
1861 *_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
1862 *_VS2010_*_MAKE_FLAGS = /nologo
1863 *_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
1864
1865 *_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG
1866 *_VS2010_*_APP_FLAGS = /nologo /E /TC
1867 *_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1868 *_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1869
1870 *_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
1871
1872 ##################
1873 # ASL definitions
1874 ##################
1875 *_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1876 *_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1877 *_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1878 *_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1879 *_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1880 *_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1881
1882 ##################
1883 # IA32 definitions
1884 ##################
1885 *_VS2010_IA32_*_DLL = DEF(VS2010_DLL)
1886
1887 *_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
1888 *_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
1889 *_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
1890 *_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
1891 *_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
1892 *_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
1893 *_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
1894 *_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
1895 *_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
1896 *_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
1897 *_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
1898
1899 *_VS2010_IA32_MAKE_FLAGS = /nologo
1900 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1901 RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1902 NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1903
1904 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1905 RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1906 NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1907
1908 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g
1909 RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32
1910 NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g
1911
1912 DEBUG_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1913 RELEASE_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1914 NOOPT_VS2010_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1915
1916 ##################
1917 # X64 definitions
1918 ##################
1919 *_VS2010_X64_*_DLL = DEF(VS2010_DLL)
1920
1921 *_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
1922 *_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
1923 *_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
1924 *_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
1925 *_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
1926 *_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
1927 *_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
1928 *_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
1929 *_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
1930 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
1931
1932 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1933 RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1934 NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1935
1936 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1937 RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1938 NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1939
1940 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g
1941 RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64
1942 NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g
1943
1944 DEBUG_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1945 RELEASE_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1946 NOOPT_VS2010_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
1947
1948 ##################
1949 # EBC definitions
1950 ##################
1951 *_VS2010_EBC_*_FAMILY = INTEL
1952 *_VS2010_EBC_*_DLL = DEF(VS2010_DLL)
1953
1954 *_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
1955 *_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1956 *_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1957 *_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1958 *_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
1959 *_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
1960
1961 *_VS2010_EBC_MAKE_FLAGS = /nologo
1962 *_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1963 *_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1964 *_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1965 *_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1966 *_VS2010_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 /ALIGN:32 /DRIVER
1967
1968
1969 ####################################################################################
1970 #
1971 # Microsoft Visual Studio 2010
1972 #
1973 # VS2010xASL - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
1974 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1975 ####################################################################################
1976 # VS2010xASL - Microsoft Visual Studio 2010 Premium Edition
1977 *_VS2010xASL_*_*_FAMILY = MSFT
1978
1979 *_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
1980 *_VS2010xASL_*_MAKE_FLAG = /nologo
1981 *_VS2010xASL_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
1982
1983 *_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1984 *_VS2010xASL_*_APP_FLAGS = /nologo /E /TC
1985 *_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1986 *_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1987
1988 *_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
1989
1990 ##################
1991 # ASL definitions
1992 ##################
1993 *_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1994 *_VS2010xASL_*_ASL_FLAGS =
1995 *_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1996 *_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1997 *_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1998 *_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1999
2000 ##################
2001 # IA32 definitions
2002 ##################
2003 *_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL)
2004
2005 *_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2006 *_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
2007 *_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
2008 *_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
2009 *_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2010 *_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
2011 *_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
2012 *_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
2013 *_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
2014 *_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
2015 *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
2016
2017 *_VS2010xASL_IA32_MAKE_FLAGS = /nologo
2018 DEBUG_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2019 RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2020 NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2021
2022 DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2023 RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2024 NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2025
2026 DEBUG_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2027 RELEASE_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32
2028 NOOPT_VS2010xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2029
2030 DEBUG_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2031 RELEASE_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2032 NOOPT_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2033
2034 ##################
2035 # X64 definitions
2036 ##################
2037 *_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL)
2038
2039 *_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
2040 *_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
2041 *_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
2042 *_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
2043 *_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
2044 *_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
2045 *_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
2046 *_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
2047 *_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
2048 *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
2049
2050 DEBUG_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2051 RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2052 NOOPT_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2053
2054 DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2055 RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2056 NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2057
2058 DEBUG_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2059 RELEASE_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64
2060 NOOPT_VS2010xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2061
2062 DEBUG_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2063 RELEASE_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2064 NOOPT_VS2010xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2065
2066 ##################
2067 # EBC definitions
2068 ##################
2069 *_VS2010xASL_EBC_*_FAMILY = INTEL
2070 *_VS2010xASL_EBC_*_DLL = DEF(VS2010_DLL)
2071
2072 *_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2073 *_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2074 *_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2075 *_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2076 *_VS2010xASL_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
2077 *_VS2010xASL_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2078
2079 *_VS2010xASL_EBC_MAKE_FLAGS = /nologo
2080 *_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2081 *_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2082 *_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2083 *_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2084 *_VS2010xASL_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 /ALIGN:32 /DRIVER
2085
2086
2087 ####################################################################################
2088 # VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL
2089 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
2090 ####################################################################################
2091 # VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
2092 *_VS2010x86_*_*_FAMILY = MSFT
2093
2094 *_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2095 *_VS2010x86_*_MAKE_FLAG = /nologo
2096 *_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
2097
2098 *_VS2010x86_*_MAKE_FLAGS = /nologo
2099 *_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG
2100 *_VS2010x86_*_APP_FLAGS = /nologo /E /TC
2101 *_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2102 *_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2103
2104 *_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
2105
2106 ##################
2107 # ASL definitions
2108 ##################
2109 *_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
2110 *_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2111 *_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2112 *_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2113 *_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2114 *_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2115
2116 ##################
2117 # IA32 definitions
2118 ##################
2119 *_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)
2120
2121 *_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2122 *_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
2123 *_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2124 *_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
2125 *_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2126 *_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
2127 *_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2128 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2129 *_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
2130 *_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
2131 *_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
2132
2133 *_VS2010x86_IA32_MAKE_FLAGS = /nologo
2134 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2135 RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2136 NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2137
2138 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2139 RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2140 NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2141
2142 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g
2143 RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32
2144 NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g
2145
2146 DEBUG_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2147 RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2148 NOOPT_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2149
2150 ##################
2151 # X64 definitions
2152 ##################
2153 *_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)
2154
2155 *_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2156 *_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2157 *_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2158 *_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2159 *_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2160 *_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2161 *_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
2162 *_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
2163 *_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2164 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2165
2166 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2167 RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2168 NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2169
2170 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2171 RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2172 NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2173
2174 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g
2175 RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64
2176 NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g
2177
2178 DEBUG_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2179 RELEASE_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2180 NOOPT_VS2010x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2181
2182 ##################
2183 # EBC definitions
2184 ##################
2185 *_VS2010x86_EBC_*_FAMILY = INTEL
2186 *_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)
2187
2188 *_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2189 *_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2190 *_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2191 *_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2192 *_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2193 *_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2194
2195 *_VS2010x86_EBC_MAKE_FLAGS = /nologo
2196 *_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2197 *_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2198 *_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2199 *_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2200 *_VS2010x86_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 /ALIGN:32 /DRIVER
2201
2202
2203 ####################################################################################
2204 # VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL
2205 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2206 ####################################################################################
2207 *_VS2010x86xASL_*_*_FAMILY = MSFT
2208
2209 *_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2210 *_VS2010x86xASL_*_MAKE_FLAG = /nologo
2211 *_VS2010x86xASL_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
2212
2213 *_VS2010x86xASL_*_MAKE_FLAGS = /nologo
2214 *_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2215 *_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC
2216 *_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2217 *_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2218
2219 *_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
2220
2221 ##################
2222 # ASL definitions
2223 ##################
2224 *_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2225 *_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
2226 *_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2227 *_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2228 *_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2229 *_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2230
2231 ##################
2232 # IA32 definitions
2233 ##################
2234 *_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL)
2235
2236 *_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2237 *_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
2238 *_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2239 *_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
2240 *_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2241 *_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
2242 *_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2243 *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2244 *_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
2245 *_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
2246 *_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
2247
2248 *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo
2249 DEBUG_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2250 RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2251 NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2252
2253 DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2254 RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2255 NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2256
2257 DEBUG_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2258 RELEASE_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32
2259 NOOPT_VS2010x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2260
2261 DEBUG_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2262 RELEASE_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2263 NOOPT_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2264
2265 ##################
2266 # X64 definitions
2267 ##################
2268 *_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL)
2269
2270 *_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2271 *_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2272 *_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2273 *_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2274 *_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2275 *_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2276 *_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
2277 *_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
2278 *_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2279 *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2280
2281 DEBUG_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2282 RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2283 NOOPT_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2284
2285 DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2286 RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2287 NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2288
2289 DEBUG_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2290 RELEASE_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64
2291 NOOPT_VS2010x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2292
2293 DEBUG_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2294 RELEASE_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2295 NOOPT_VS2010x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2296
2297 ##################
2298 # EBC definitions
2299 ##################
2300 *_VS2010x86xASL_EBC_*_FAMILY = INTEL
2301 *_VS2010x86xASL_EBC_*_DLL = DEF(VS2010x86_DLL)
2302
2303 *_VS2010x86xASL_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2304 *_VS2010x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2305 *_VS2010x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2306 *_VS2010x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2307 *_VS2010x86xASL_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2308 *_VS2010x86xASL_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2309
2310 *_VS2010x86xASL_EBC_MAKE_FLAGS = /nologo
2311 *_VS2010x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2312 *_VS2010x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2313 *_VS2010x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2314 *_VS2010x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2315 *_VS2010x86xASL_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 /ALIGN:32 /DRIVER
2316
2317
2318 ####################################################################################
2319 #
2320 # Microsoft Visual Studio 2012
2321 #
2322 # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
2323 # ASL - Intel ACPI Source Language Compiler
2324 ####################################################################################
2325 # VS2012 - Microsoft Visual Studio 2012 Professional Edition
2326 *_VS2012_*_*_FAMILY = MSFT
2327
2328 *_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2329 *_VS2012_*_MAKE_FLAGS = /nologo
2330 *_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
2331
2332 *_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG
2333 *_VS2012_*_APP_FLAGS = /nologo /E /TC
2334 *_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2335 *_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2336
2337 *_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
2338
2339 ##################
2340 # ASL definitions
2341 ##################
2342 *_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
2343 *_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2344 *_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2345 *_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2346 *_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2347 *_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2348
2349 ##################
2350 # IA32 definitions
2351 ##################
2352 *_VS2012_IA32_*_DLL = DEF(VS2012_DLL)
2353
2354 *_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2355 *_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
2356 *_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
2357 *_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
2358 *_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2359 *_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
2360 *_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
2361 *_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
2362 *_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
2363 *_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
2364 *_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
2365
2366 *_VS2012_IA32_MAKE_FLAGS = /nologo
2367 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2368 RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2369 NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2370
2371 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2372 RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2373 NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2374
2375 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g
2376 RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32
2377 NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g
2378
2379 DEBUG_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2380 RELEASE_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2381 NOOPT_VS2012_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2382
2383 ##################
2384 # X64 definitions
2385 ##################
2386 *_VS2012_X64_*_DLL = DEF(VS2012_DLL)
2387
2388 *_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
2389 *_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
2390 *_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
2391 *_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
2392 *_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
2393 *_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
2394 *_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
2395 *_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
2396 *_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
2397 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2398
2399 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2400 RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2401 NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2402
2403 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2404 RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2405 NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2406
2407 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g
2408 RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64
2409 NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g
2410
2411 DEBUG_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2412 RELEASE_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2413 NOOPT_VS2012_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2414
2415 ##################
2416 # EBC definitions
2417 ##################
2418 *_VS2012_EBC_*_FAMILY = INTEL
2419 *_VS2012_EBC_*_DLL = DEF(VS2012_DLL)
2420
2421 *_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2422 *_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2423 *_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2424 *_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2425 *_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
2426 *_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2427
2428 *_VS2012_EBC_MAKE_FLAGS = /nologo
2429 *_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2430 *_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2431 *_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2432 *_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2433 *_VS2012_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 /ALIGN:32 /DRIVER
2434
2435
2436 ####################################################################################
2437 #
2438 # Microsoft Visual Studio 2012
2439 #
2440 # VS2012 - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
2441 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2442 ####################################################################################
2443 # VS2012xASL - Microsoft Visual Studio 2012 Professional Edition
2444 *_VS2012xASL_*_*_FAMILY = MSFT
2445
2446 *_VS2012xASL_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2447 *_VS2012xASL_*_MAKE_FLAG = /nologo
2448 *_VS2012xASL_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
2449
2450 *_VS2012xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2451 *_VS2012xASL_*_APP_FLAGS = /nologo /E /TC
2452 *_VS2012xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2453 *_VS2012xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2454
2455 *_VS2012xASL_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
2456
2457 ##################
2458 # ASL definitions
2459 ##################
2460 *_VS2012xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2461 *_VS2012xASL_*_ASL_FLAGS =
2462 *_VS2012xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2463 *_VS2012xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2464 *_VS2012xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2465 *_VS2012xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2466
2467 ##################
2468 # IA32 definitions
2469 ##################
2470 *_VS2012xASL_IA32_*_DLL = DEF(VS2012_DLL)
2471
2472 *_VS2012xASL_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2473 *_VS2012xASL_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
2474 *_VS2012xASL_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
2475 *_VS2012xASL_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
2476 *_VS2012xASL_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2477 *_VS2012xASL_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
2478 *_VS2012xASL_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
2479 *_VS2012xASL_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
2480 *_VS2012xASL_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
2481 *_VS2012xASL_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
2482 *_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
2483
2484 *_VS2012xASL_IA32_MAKE_FLAGS = /nologo
2485 DEBUG_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2486 RELEASE_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2487 NOOPT_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2488
2489 DEBUG_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2490 RELEASE_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2491 NOOPT_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2492
2493 DEBUG_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2494 RELEASE_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32
2495 NOOPT_VS2012xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2496
2497 DEBUG_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2498 RELEASE_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2499 NOOPT_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2500
2501 ##################
2502 # X64 definitions
2503 ##################
2504 *_VS2012xASL_X64_*_DLL = DEF(VS2012_DLL)
2505
2506 *_VS2012xASL_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
2507 *_VS2012xASL_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
2508 *_VS2012xASL_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
2509 *_VS2012xASL_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
2510 *_VS2012xASL_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
2511 *_VS2012xASL_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
2512 *_VS2012xASL_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
2513 *_VS2012xASL_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
2514 *_VS2012xASL_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
2515 *_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2516
2517 DEBUG_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2518 RELEASE_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2519 NOOPT_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2520
2521 DEBUG_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2522 RELEASE_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2523 NOOPT_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2524
2525 DEBUG_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2526 RELEASE_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64
2527 NOOPT_VS2012xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2528
2529 DEBUG_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2530 RELEASE_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2531 NOOPT_VS2012xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2532
2533 ##################
2534 # EBC definitions
2535 ##################
2536 *_VS2012xASL_EBC_*_FAMILY = INTEL
2537 *_VS2012xASL_EBC_*_DLL = DEF(VS2012_DLL)
2538
2539 *_VS2012xASL_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2540 *_VS2012xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2541 *_VS2012xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2542 *_VS2012xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2543 *_VS2012xASL_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
2544 *_VS2012xASL_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2545
2546 *_VS2012xASL_EBC_MAKE_FLAGS = /nologo
2547 *_VS2012xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2548 *_VS2012xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2549 *_VS2012xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2550 *_VS2012xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2551 *_VS2012xASL_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 /ALIGN:32 /DRIVER
2552
2553
2554 ####################################################################################
2555 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
2556 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
2557 ####################################################################################
2558 # VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
2559 *_VS2012x86_*_*_FAMILY = MSFT
2560
2561 *_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2562 *_VS2012x86_*_MAKE_FLAG = /nologo
2563 *_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
2564
2565 *_VS2012x86_*_MAKE_FLAGS = /nologo
2566 *_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG
2567 *_VS2012x86_*_APP_FLAGS = /nologo /E /TC
2568 *_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2569 *_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2570
2571 *_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
2572
2573 ##################
2574 # ASL definitions
2575 ##################
2576 *_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
2577 *_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2578 *_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2579 *_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2580 *_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2581 *_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2582
2583 ##################
2584 # IA32 definitions
2585 ##################
2586 *_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)
2587
2588 *_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2589 *_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
2590 *_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2591 *_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
2592 *_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2593 *_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
2594 *_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2595 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
2596 *_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
2597 *_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
2598 *_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
2599
2600 *_VS2012x86_IA32_MAKE_FLAGS = /nologo
2601 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2602 RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2603 NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2604
2605 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2606 RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2607 NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2608
2609 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g
2610 RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32
2611 NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g
2612
2613 DEBUG_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2614 RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2615 NOOPT_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2616
2617 ##################
2618 # X64 definitions
2619 ##################
2620 *_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)
2621
2622 *_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2623 *_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2624 *_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2625 *_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2626 *_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2627 *_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2628 *_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
2629 *_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
2630 *_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2631 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2632
2633 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2634 RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2635 NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2636
2637 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2638 RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2639 NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2640
2641 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g
2642 RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64
2643 NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g
2644
2645 DEBUG_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2646 RELEASE_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2647 NOOPT_VS2012x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2648
2649 ##################
2650 # EBC definitions
2651 ##################
2652 *_VS2012x86_EBC_*_FAMILY = INTEL
2653 *_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)
2654
2655 *_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2656 *_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2657 *_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2658 *_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2659 *_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2660 *_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2661
2662 *_VS2012x86_EBC_MAKE_FLAGS = /nologo
2663 *_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2664 *_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2665 *_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2666 *_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2667 *_VS2012x86_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 /ALIGN:32 /DRIVER
2668
2669
2670 ####################################################################################
2671 # VS2012x86xASL - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
2672 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2673 ####################################################################################
2674 *_VS2012x86xASL_*_*_FAMILY = MSFT
2675
2676 *_VS2012x86xASL_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2677 *_VS2012x86xASL_*_MAKE_FLAG = /nologo
2678 *_VS2012x86xASL_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
2679
2680 *_VS2012x86xASL_*_MAKE_FLAGS = /nologo
2681 *_VS2012x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2682 *_VS2012x86xASL_*_APP_FLAGS = /nologo /E /TC
2683 *_VS2012x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2684 *_VS2012x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2685
2686 *_VS2012x86xASL_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
2687
2688 ##################
2689 # ASL definitions
2690 ##################
2691 *_VS2012x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2692 *_VS2012x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
2693 *_VS2012x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2694 *_VS2012x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2695 *_VS2012x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2696 *_VS2012x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2697
2698 ##################
2699 # IA32 definitions
2700 ##################
2701 *_VS2012x86xASL_IA32_*_DLL = DEF(VS2012x86_DLL)
2702
2703 *_VS2012x86xASL_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2704 *_VS2012x86xASL_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
2705 *_VS2012x86xASL_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2706 *_VS2012x86xASL_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
2707 *_VS2012x86xASL_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2708 *_VS2012x86xASL_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
2709 *_VS2012x86xASL_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2710 *_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
2711 *_VS2012x86xASL_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
2712 *_VS2012x86xASL_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
2713 *_VS2012x86xASL_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
2714
2715 *_VS2012x86xASL_IA32_MAKE_FLAGS = /nologo
2716 DEBUG_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2717 RELEASE_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2718 NOOPT_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2719
2720 DEBUG_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2721 RELEASE_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2722 NOOPT_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2723
2724 DEBUG_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2725 RELEASE_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32
2726 NOOPT_VS2012x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2727
2728 DEBUG_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2729 RELEASE_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2730 NOOPT_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2731
2732 ##################
2733 # X64 definitions
2734 ##################
2735 *_VS2012x86xASL_X64_*_DLL = DEF(VS2012x86_DLL)
2736
2737 *_VS2012x86xASL_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2738 *_VS2012x86xASL_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2739 *_VS2012x86xASL_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2740 *_VS2012x86xASL_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2741 *_VS2012x86xASL_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2742 *_VS2012x86xASL_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2743 *_VS2012x86xASL_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
2744 *_VS2012x86xASL_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
2745 *_VS2012x86xASL_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2746 *_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2747
2748 DEBUG_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2749 RELEASE_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2750 NOOPT_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2751
2752 DEBUG_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2753 RELEASE_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2754 NOOPT_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2755
2756 DEBUG_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2757 RELEASE_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64
2758 NOOPT_VS2012x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2759
2760 DEBUG_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2761 RELEASE_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2762 NOOPT_VS2012x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2763
2764 ##################
2765 # EBC definitions
2766 ##################
2767 *_VS2012x86xASL_EBC_*_FAMILY = INTEL
2768 *_VS2012x86xASL_EBC_*_DLL = DEF(VS2012x86_DLL)
2769
2770 *_VS2012x86xASL_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2771 *_VS2012x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2772 *_VS2012x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2773 *_VS2012x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2774 *_VS2012x86xASL_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2775 *_VS2012x86xASL_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2776
2777 *_VS2012x86xASL_EBC_MAKE_FLAGS = /nologo
2778 *_VS2012x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2779 *_VS2012x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2780 *_VS2012x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2781 *_VS2012x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2782 *_VS2012x86xASL_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 /ALIGN:32 /DRIVER
2783
2784 ####################################################################################
2785 #
2786 # Microsoft Visual Studio 2013
2787 #
2788 # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
2789 # ASL - Intel ACPI Source Language Compiler
2790 ####################################################################################
2791 # VS2013 - Microsoft Visual Studio 2013 Professional Edition
2792 *_VS2013_*_*_FAMILY = MSFT
2793
2794 *_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
2795 *_VS2013_*_MAKE_FLAGS = /nologo
2796 *_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
2797
2798 *_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG
2799 *_VS2013_*_APP_FLAGS = /nologo /E /TC
2800 *_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2801 *_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2802
2803 *_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
2804
2805 ##################
2806 # ASL definitions
2807 ##################
2808 *_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
2809 *_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2810 *_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2811 *_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2812 *_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2813 *_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2814
2815 ##################
2816 # IA32 definitions
2817 ##################
2818 *_VS2013_IA32_*_DLL = DEF(VS2013_DLL)
2819
2820 *_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
2821 *_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
2822 *_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
2823 *_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
2824 *_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
2825 *_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
2826 *_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
2827 *_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
2828 *_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
2829 *_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
2830 *_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
2831
2832 *_VS2013_IA32_MAKE_FLAGS = /nologo
2833 DEBUG_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
2834 RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
2835 NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2836
2837 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2838 RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2839 NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2840
2841 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g
2842 RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32
2843 NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g
2844
2845 DEBUG_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2846 RELEASE_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2847 NOOPT_VS2013_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2848
2849 ##################
2850 # X64 definitions
2851 ##################
2852 *_VS2013_X64_*_DLL = DEF(VS2013_DLL)
2853
2854 *_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
2855 *_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
2856 *_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
2857 *_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
2858 *_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
2859 *_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
2860 *_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
2861 *_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
2862 *_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
2863 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
2864
2865 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
2866 RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
2867 NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2868
2869 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2870 RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2871 NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2872
2873 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g
2874 RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64
2875 NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g
2876
2877 DEBUG_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2878 RELEASE_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2879 NOOPT_VS2013_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2880
2881 ##################
2882 # EBC definitions
2883 ##################
2884 *_VS2013_EBC_*_FAMILY = INTEL
2885 *_VS2013_EBC_*_DLL = DEF(VS2013_DLL)
2886
2887 *_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
2888 *_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2889 *_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2890 *_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2891 *_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
2892 *_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
2893
2894 *_VS2013_EBC_MAKE_FLAGS = /nologo
2895 *_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2896 *_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2897 *_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2898 *_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2899 *_VS2013_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 /ALIGN:32 /DRIVER
2900
2901
2902 ####################################################################################
2903 #
2904 # Microsoft Visual Studio 2013
2905 #
2906 # VS2013 - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
2907 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2908 ####################################################################################
2909 # VS2013xASL - Microsoft Visual Studio 2013 Professional Edition
2910 *_VS2013xASL_*_*_FAMILY = MSFT
2911
2912 *_VS2013xASL_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
2913 *_VS2013xASL_*_MAKE_FLAG = /nologo
2914 *_VS2013xASL_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
2915
2916 *_VS2013xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2917 *_VS2013xASL_*_APP_FLAGS = /nologo /E /TC
2918 *_VS2013xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2919 *_VS2013xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2920
2921 *_VS2013xASL_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
2922
2923 ##################
2924 # ASL definitions
2925 ##################
2926 *_VS2013xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2927 *_VS2013xASL_*_ASL_FLAGS =
2928 *_VS2013xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2929 *_VS2013xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2930 *_VS2013xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2931 *_VS2013xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2932
2933 ##################
2934 # IA32 definitions
2935 ##################
2936 *_VS2013xASL_IA32_*_DLL = DEF(VS2013_DLL)
2937
2938 *_VS2013xASL_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
2939 *_VS2013xASL_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
2940 *_VS2013xASL_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
2941 *_VS2013xASL_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
2942 *_VS2013xASL_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
2943 *_VS2013xASL_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
2944 *_VS2013xASL_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
2945 *_VS2013xASL_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
2946 *_VS2013xASL_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
2947 *_VS2013xASL_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
2948 *_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
2949
2950 *_VS2013xASL_IA32_MAKE_FLAGS = /nologo
2951 DEBUG_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
2952 RELEASE_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
2953 NOOPT_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2954
2955 DEBUG_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2956 RELEASE_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2957 NOOPT_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2958
2959 DEBUG_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2960 RELEASE_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32
2961 NOOPT_VS2013xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2962
2963 DEBUG_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2964 RELEASE_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2965 NOOPT_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2966
2967 ##################
2968 # X64 definitions
2969 ##################
2970 *_VS2013xASL_X64_*_DLL = DEF(VS2013_DLL)
2971
2972 *_VS2013xASL_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
2973 *_VS2013xASL_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
2974 *_VS2013xASL_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
2975 *_VS2013xASL_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
2976 *_VS2013xASL_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
2977 *_VS2013xASL_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
2978 *_VS2013xASL_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
2979 *_VS2013xASL_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
2980 *_VS2013xASL_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
2981 *_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
2982
2983 DEBUG_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
2984 RELEASE_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
2985 NOOPT_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2986
2987 DEBUG_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2988 RELEASE_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2989 NOOPT_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2990
2991 DEBUG_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2992 RELEASE_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64
2993 NOOPT_VS2013xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2994
2995 DEBUG_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2996 RELEASE_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2997 NOOPT_VS2013xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
2998
2999 ##################
3000 # EBC definitions
3001 ##################
3002 *_VS2013xASL_EBC_*_FAMILY = INTEL
3003 *_VS2013xASL_EBC_*_DLL = DEF(VS2013_DLL)
3004
3005 *_VS2013xASL_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3006 *_VS2013xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3007 *_VS2013xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3008 *_VS2013xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3009 *_VS2013xASL_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
3010 *_VS2013xASL_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
3011
3012 *_VS2013xASL_EBC_MAKE_FLAGS = /nologo
3013 *_VS2013xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3014 *_VS2013xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3015 *_VS2013xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3016 *_VS2013xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3017 *_VS2013xASL_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 /ALIGN:32 /DRIVER
3018
3019
3020 ####################################################################################
3021 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
3022 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
3023 ####################################################################################
3024 # VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
3025 *_VS2013x86_*_*_FAMILY = MSFT
3026
3027 *_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3028 *_VS2013x86_*_MAKE_FLAG = /nologo
3029 *_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
3030
3031 *_VS2013x86_*_MAKE_FLAGS = /nologo
3032 *_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG
3033 *_VS2013x86_*_APP_FLAGS = /nologo /E /TC
3034 *_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3035 *_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3036
3037 *_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
3038
3039 ##################
3040 # ASL definitions
3041 ##################
3042 *_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
3043 *_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3044 *_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3045 *_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3046 *_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3047 *_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3048
3049 ##################
3050 # IA32 definitions
3051 ##################
3052 *_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)
3053
3054 *_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3055 *_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
3056 *_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3057 *_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
3058 *_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3059 *_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
3060 *_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3061 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3062 *_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
3063 *_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
3064 *_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
3065
3066 *_VS2013x86_IA32_MAKE_FLAGS = /nologo
3067 DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3068 RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3069 NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3070
3071 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3072 RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3073 NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3074
3075 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g
3076 RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32
3077 NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g
3078
3079 DEBUG_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3080 RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3081 NOOPT_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3082
3083 ##################
3084 # X64 definitions
3085 ##################
3086 *_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)
3087
3088 *_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3089 *_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3090 *_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3091 *_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3092 *_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3093 *_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3094 *_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
3095 *_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
3096 *_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3097 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3098
3099 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3100 RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3101 NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3102
3103 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3104 RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3105 NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3106
3107 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g
3108 RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64
3109 NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g
3110
3111 DEBUG_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3112 RELEASE_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3113 NOOPT_VS2013x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3114
3115 ##################
3116 # EBC definitions
3117 ##################
3118 *_VS2013x86_EBC_*_FAMILY = INTEL
3119 *_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)
3120
3121 *_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3122 *_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3123 *_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3124 *_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3125 *_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3126 *_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3127
3128 *_VS2013x86_EBC_MAKE_FLAGS = /nologo
3129 *_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3130 *_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3131 *_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3132 *_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3133 *_VS2013x86_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 /ALIGN:32 /DRIVER
3134
3135
3136 ####################################################################################
3137 # VS2013x86xASL - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
3138 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3139 ####################################################################################
3140 *_VS2013x86xASL_*_*_FAMILY = MSFT
3141
3142 *_VS2013x86xASL_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3143 *_VS2013x86xASL_*_MAKE_FLAG = /nologo
3144 *_VS2013x86xASL_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
3145
3146 *_VS2013x86xASL_*_MAKE_FLAGS = /nologo
3147 *_VS2013x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
3148 *_VS2013x86xASL_*_APP_FLAGS = /nologo /E /TC
3149 *_VS2013x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3150 *_VS2013x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3151
3152 *_VS2013x86xASL_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
3153
3154 ##################
3155 # ASL definitions
3156 ##################
3157 *_VS2013x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3158 *_VS2013x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
3159 *_VS2013x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3160 *_VS2013x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3161 *_VS2013x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3162 *_VS2013x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3163
3164 ##################
3165 # IA32 definitions
3166 ##################
3167 *_VS2013x86xASL_IA32_*_DLL = DEF(VS2013x86_DLL)
3168
3169 *_VS2013x86xASL_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3170 *_VS2013x86xASL_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
3171 *_VS2013x86xASL_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3172 *_VS2013x86xASL_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
3173 *_VS2013x86xASL_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3174 *_VS2013x86xASL_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
3175 *_VS2013x86xASL_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3176 *_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3177 *_VS2013x86xASL_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
3178 *_VS2013x86xASL_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
3179 *_VS2013x86xASL_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
3180
3181 *_VS2013x86xASL_IA32_MAKE_FLAGS = /nologo
3182 DEBUG_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3183 RELEASE_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3184 NOOPT_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3185
3186 DEBUG_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3187 RELEASE_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3188 NOOPT_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3189
3190 DEBUG_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3191 RELEASE_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32
3192 NOOPT_VS2013x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3193
3194 DEBUG_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3195 RELEASE_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3196 NOOPT_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3197
3198 ##################
3199 # X64 definitions
3200 ##################
3201 *_VS2013x86xASL_X64_*_DLL = DEF(VS2013x86_DLL)
3202
3203 *_VS2013x86xASL_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3204 *_VS2013x86xASL_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3205 *_VS2013x86xASL_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3206 *_VS2013x86xASL_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3207 *_VS2013x86xASL_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3208 *_VS2013x86xASL_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3209 *_VS2013x86xASL_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
3210 *_VS2013x86xASL_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
3211 *_VS2013x86xASL_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3212 *_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3213
3214 DEBUG_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3215 RELEASE_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3216 NOOPT_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3217
3218 DEBUG_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3219 RELEASE_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3220 NOOPT_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3221
3222 DEBUG_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3223 RELEASE_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64
3224 NOOPT_VS2013x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3225
3226 DEBUG_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3227 RELEASE_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3228 NOOPT_VS2013x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3229
3230 ##################
3231 # EBC definitions
3232 ##################
3233 *_VS2013x86xASL_EBC_*_FAMILY = INTEL
3234 *_VS2013x86xASL_EBC_*_DLL = DEF(VS2013x86_DLL)
3235
3236 *_VS2013x86xASL_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3237 *_VS2013x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3238 *_VS2013x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3239 *_VS2013x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3240 *_VS2013x86xASL_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3241 *_VS2013x86xASL_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3242
3243 *_VS2013x86xASL_EBC_MAKE_FLAGS = /nologo
3244 *_VS2013x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3245 *_VS2013x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3246 *_VS2013x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3247 *_VS2013x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3248 *_VS2013x86xASL_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 /ALIGN:32 /DRIVER
3249
3250
3251 ####################################################################################
3252 #
3253 # Microsoft Visual Studio 2015
3254 #
3255 # VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
3256 # ASL - Intel ACPI Source Language Compiler
3257 ####################################################################################
3258 # VS2015 - Microsoft Visual Studio 2015 Professional Edition
3259 *_VS2015_*_*_FAMILY = MSFT
3260
3261 *_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3262 *_VS2015_*_MAKE_FLAGS = /nologo
3263 *_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe
3264
3265 *_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG
3266 *_VS2015_*_APP_FLAGS = /nologo /E /TC
3267 *_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3268 *_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3269 *_VS2015_*_DLINK2_FLAGS =
3270
3271 *_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe
3272
3273 ##################
3274 # ASL definitions
3275 ##################
3276 *_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
3277 *_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3278 *_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3279 *_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3280 *_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3281 *_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3282
3283 ##################
3284 # IA32 definitions
3285 ##################
3286 *_VS2015_IA32_*_DLL = DEF(VS2015_DLL)
3287
3288 *_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3289 *_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe
3290 *_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe
3291 *_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe
3292 *_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe
3293 *_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe
3294 *_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe
3295 *_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe
3296 *_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe
3297 *_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe
3298 *_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
3299
3300 *_VS2015_IA32_MAKE_FLAGS = /nologo
3301 DEBUG_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3302 RELEASE_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3303 NOOPT_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3304
3305 DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3306 RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3307 NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3308
3309 DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g
3310 RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32
3311 NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g
3312
3313 DEBUG_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3314 RELEASE_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3315 NOOPT_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3316
3317 ##################
3318 # X64 definitions
3319 ##################
3320 *_VS2015_X64_*_DLL = DEF(VS2015_DLL)
3321
3322 *_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe
3323 *_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe
3324 *_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe
3325 *_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe
3326 *_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe
3327 *_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe
3328 *_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe
3329 *_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe
3330 *_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe
3331 *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
3332
3333 DEBUG_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3334 RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3335 NOOPT_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3336
3337 DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3338 RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3339 NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3340
3341 DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g
3342 RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64
3343 NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g
3344
3345 DEBUG_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3346 RELEASE_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3347 NOOPT_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3348
3349 ##################
3350 # EBC definitions
3351 ##################
3352 *_VS2015_EBC_*_FAMILY = INTEL
3353 *_VS2015_EBC_*_DLL = DEF(VS2015_DLL)
3354
3355 *_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3356 *_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3357 *_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3358 *_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3359 *_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe
3360 *_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe
3361
3362 *_VS2015_EBC_MAKE_FLAGS = /nologo
3363 *_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3364 *_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3365 *_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3366 *_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3367 *_VS2015_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 /ALIGN:32 /DRIVER
3368
3369
3370 ####################################################################################
3371 #
3372 # Microsoft Visual Studio 2015
3373 #
3374 # VS2015 - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
3375 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3376 ####################################################################################
3377 # VS2015xASL - Microsoft Visual Studio 2015 Professional Edition
3378 *_VS2015xASL_*_*_FAMILY = MSFT
3379
3380 *_VS2015xASL_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3381 *_VS2015xASL_*_MAKE_FLAG = /nologo
3382 *_VS2015xASL_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe
3383
3384 *_VS2015xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
3385 *_VS2015xASL_*_APP_FLAGS = /nologo /E /TC
3386 *_VS2015xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3387 *_VS2015xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3388 *_VS2015xASL_*_DLINK2_FLAGS =
3389
3390 *_VS2015xASL_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe
3391
3392 ##################
3393 # ASL definitions
3394 ##################
3395 *_VS2015xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3396 *_VS2015xASL_*_ASL_FLAGS =
3397 *_VS2015xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3398 *_VS2015xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3399 *_VS2015xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3400 *_VS2015xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3401
3402 ##################
3403 # IA32 definitions
3404 ##################
3405 *_VS2015xASL_IA32_*_DLL = DEF(VS2015_DLL)
3406
3407 *_VS2015xASL_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3408 *_VS2015xASL_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe
3409 *_VS2015xASL_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe
3410 *_VS2015xASL_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe
3411 *_VS2015xASL_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe
3412 *_VS2015xASL_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe
3413 *_VS2015xASL_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe
3414 *_VS2015xASL_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe
3415 *_VS2015xASL_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe
3416 *_VS2015xASL_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe
3417 *_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
3418
3419 *_VS2015xASL_IA32_MAKE_FLAGS = /nologo
3420 DEBUG_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3421 RELEASE_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3422 NOOPT_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3423
3424 DEBUG_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3425 RELEASE_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3426 NOOPT_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3427
3428 DEBUG_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3429 RELEASE_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32
3430 NOOPT_VS2015xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3431
3432 DEBUG_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3433 RELEASE_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3434 NOOPT_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3435
3436 ##################
3437 # X64 definitions
3438 ##################
3439 *_VS2015xASL_X64_*_DLL = DEF(VS2015_DLL)
3440
3441 *_VS2015xASL_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe
3442 *_VS2015xASL_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe
3443 *_VS2015xASL_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe
3444 *_VS2015xASL_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe
3445 *_VS2015xASL_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe
3446 *_VS2015xASL_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe
3447 *_VS2015xASL_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe
3448 *_VS2015xASL_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe
3449 *_VS2015xASL_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe
3450 *_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
3451
3452 DEBUG_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3453 RELEASE_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3454 NOOPT_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3455
3456 DEBUG_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3457 RELEASE_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3458 NOOPT_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3459
3460 DEBUG_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3461 RELEASE_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64
3462 NOOPT_VS2015xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3463
3464 DEBUG_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3465 RELEASE_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3466 NOOPT_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3467
3468 ##################
3469 # EBC definitions
3470 ##################
3471 *_VS2015xASL_EBC_*_FAMILY = INTEL
3472 *_VS2015xASL_EBC_*_DLL = DEF(VS2015_DLL)
3473
3474 *_VS2015xASL_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe
3475 *_VS2015xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3476 *_VS2015xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3477 *_VS2015xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3478 *_VS2015xASL_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe
3479 *_VS2015xASL_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe
3480
3481 *_VS2015xASL_EBC_MAKE_FLAGS = /nologo
3482 *_VS2015xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3483 *_VS2015xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3484 *_VS2015xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3485 *_VS2015xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3486 *_VS2015xASL_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 /ALIGN:32 /DRIVER
3487
3488
3489 ####################################################################################
3490 # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
3491 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
3492 ####################################################################################
3493 # VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
3494 *_VS2015x86_*_*_FAMILY = MSFT
3495
3496 *_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3497 *_VS2015x86_*_MAKE_FLAG = /nologo
3498 *_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe
3499
3500 *_VS2015x86_*_MAKE_FLAGS = /nologo
3501 *_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG
3502 *_VS2015x86_*_APP_FLAGS = /nologo /E /TC
3503 *_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3504 *_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3505 *_VS2015x86_*_DLINK2_FLAGS =
3506
3507 *_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe
3508
3509 ##################
3510 # ASL definitions
3511 ##################
3512 *_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
3513 *_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3514 *_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3515 *_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3516 *_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3517 *_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3518
3519 ##################
3520 # IA32 definitions
3521 ##################
3522 *_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)
3523
3524 *_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3525 *_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe
3526 *_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe
3527 *_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe
3528 *_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe
3529 *_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe
3530 *_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3531 *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
3532 *_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe
3533 *_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe
3534 *_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe
3535
3536 *_VS2015x86_IA32_MAKE_FLAGS = /nologo
3537 DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3538 RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3539 NOOPT_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3540
3541 DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3542 RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3543 NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3544
3545 DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g
3546 RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32
3547 NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g
3548
3549 DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3550 RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3551 NOOPT_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3552
3553 ##################
3554 # X64 definitions
3555 ##################
3556 *_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)
3557
3558 *_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe
3559 *_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3560 *_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3561 *_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3562 *_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe
3563 *_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3564 *_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe
3565 *_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe
3566 *_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
3567 *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
3568
3569 DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3570 RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3571 NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3572
3573 DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3574 RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3575 NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3576
3577 DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g
3578 RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64
3579 NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g
3580
3581 DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3582 RELEASE_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3583 NOOPT_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3584
3585 ##################
3586 # EBC definitions
3587 ##################
3588 *_VS2015x86_EBC_*_FAMILY = INTEL
3589 *_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)
3590
3591 *_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3592 *_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3593 *_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3594 *_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3595 *_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3596 *_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3597
3598 *_VS2015x86_EBC_MAKE_FLAGS = /nologo
3599 *_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3600 *_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3601 *_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3602 *_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3603 *_VS2015x86_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 /ALIGN:32 /DRIVER
3604
3605
3606 ####################################################################################
3607 # VS2015x86xASL - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
3608 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3609 ####################################################################################
3610 *_VS2015x86xASL_*_*_FAMILY = MSFT
3611
3612 *_VS2015x86xASL_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3613 *_VS2015x86xASL_*_MAKE_FLAG = /nologo
3614 *_VS2015x86xASL_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe
3615
3616 *_VS2015x86xASL_*_MAKE_FLAGS = /nologo
3617 *_VS2015x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
3618 *_VS2015x86xASL_*_APP_FLAGS = /nologo /E /TC
3619 *_VS2015x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3620 *_VS2015x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3621 *_VS2015x86xASL_*_DLINK2_FLAGS =
3622
3623 *_VS2015x86xASL_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe
3624
3625 ##################
3626 # ASL definitions
3627 ##################
3628 *_VS2015x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3629 *_VS2015x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
3630 *_VS2015x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3631 *_VS2015x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3632 *_VS2015x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3633 *_VS2015x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3634
3635 ##################
3636 # IA32 definitions
3637 ##################
3638 *_VS2015x86xASL_IA32_*_DLL = DEF(VS2015x86_DLL)
3639
3640 *_VS2015x86xASL_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3641 *_VS2015x86xASL_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe
3642 *_VS2015x86xASL_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe
3643 *_VS2015x86xASL_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe
3644 *_VS2015x86xASL_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe
3645 *_VS2015x86xASL_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe
3646 *_VS2015x86xASL_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3647 *_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
3648 *_VS2015x86xASL_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe
3649 *_VS2015x86xASL_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe
3650 *_VS2015x86xASL_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe
3651
3652 *_VS2015x86xASL_IA32_MAKE_FLAGS = /nologo
3653 DEBUG_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3654 RELEASE_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3655 NOOPT_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3656
3657 DEBUG_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3658 RELEASE_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3659 NOOPT_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3660
3661 DEBUG_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3662 RELEASE_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32
3663 NOOPT_VS2015x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3664
3665 DEBUG_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3666 RELEASE_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3667 NOOPT_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3668
3669 ##################
3670 # X64 definitions
3671 ##################
3672 *_VS2015x86xASL_X64_*_DLL = DEF(VS2015x86_DLL)
3673
3674 *_VS2015x86xASL_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe
3675 *_VS2015x86xASL_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3676 *_VS2015x86xASL_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3677 *_VS2015x86xASL_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3678 *_VS2015x86xASL_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe
3679 *_VS2015x86xASL_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe
3680 *_VS2015x86xASL_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe
3681 *_VS2015x86xASL_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe
3682 *_VS2015x86xASL_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
3683 *_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
3684
3685 DEBUG_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3686 RELEASE_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3687 NOOPT_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3688
3689 DEBUG_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3690 RELEASE_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3691 NOOPT_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3692
3693 DEBUG_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3694 RELEASE_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64
3695 NOOPT_VS2015x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3696
3697 DEBUG_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3698 RELEASE_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3699 NOOPT_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3700
3701 ##################
3702 # EBC definitions
3703 ##################
3704 *_VS2015x86xASL_EBC_*_FAMILY = INTEL
3705 *_VS2015x86xASL_EBC_*_DLL = DEF(VS2015x86_DLL)
3706
3707 *_VS2015x86xASL_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe
3708 *_VS2015x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3709 *_VS2015x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3710 *_VS2015x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3711 *_VS2015x86xASL_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3712 *_VS2015x86xASL_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe
3713
3714 *_VS2015x86xASL_EBC_MAKE_FLAGS = /nologo
3715 *_VS2015x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3716 *_VS2015x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3717 *_VS2015x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3718 *_VS2015x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3719 *_VS2015x86xASL_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 /ALIGN:32 /DRIVER
3720
3721
3722 ####################################################################################
3723 # VS2017 - Microsoft Visual Studio 2017 with Intel ASL
3724 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
3725 ####################################################################################
3726 # VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL
3727 *_VS2017_*_*_FAMILY = MSFT
3728 *_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)
3729
3730 *_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe
3731 *_VS2017_*_MAKE_FLAG = /nologo
3732 *_VS2017_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe
3733
3734 *_VS2017_*_MAKE_FLAGS = /nologo
3735 *_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG
3736 *_VS2017_*_APP_FLAGS = /nologo /E /TC
3737 *_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3738 *_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3739 *_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE
3740 *_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe
3741
3742 ##################
3743 # ASL definitions
3744 ##################
3745 *_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)
3746 *_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3747 *_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3748 *_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3749 *_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3750 *_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3751
3752 ##################
3753 # IA32 definitions
3754 ##################
3755 *_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3756 *_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3757 *_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3758 *_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3759 *_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe
3760 *_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
3761 *_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe
3762 *_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3763 *_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe
3764 *_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe
3765
3766 *_VS2017_IA32_MAKE_FLAGS = /nologo
3767 DEBUG_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw
3768 RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3769 NOOPT_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3770
3771 DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3772 RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3773 NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3774
3775 DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g
3776 RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32
3777 NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g
3778
3779 DEBUG_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3780 RELEASE_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3781 NOOPT_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3782
3783 ##################
3784 # X64 definitions
3785 ##################
3786 *_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe
3787 *_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe
3788 *_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe
3789 *_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
3790 *_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe
3791 *_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe
3792 *_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe
3793 *_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe
3794 *_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
3795 *_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe
3796
3797 DEBUG_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw
3798 RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw
3799 NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3800
3801 DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3802 RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3803 NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3804
3805 DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g
3806 RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64
3807 NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g
3808
3809 DEBUG_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3810 RELEASE_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3811 NOOPT_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3812
3813 #################
3814 # ARM definitions
3815 #################
3816 *_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3817 *_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3818 *_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe
3819 *_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
3820 *_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3821 *_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3822 *_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe
3823 *_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3824 *_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe
3825 *_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe
3826
3827 *_VS2017_ARM_MAKE_FLAGS = /nologo
3828 DEBUG_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
3829 RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
3830 NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
3831
3832 DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g
3833 RELEASE_VS2017_ARM_ASM_FLAGS = /nologo
3834 NOOPT_VS2017_ARM_ASM_FLAGS = /nologo
3835
3836 DEBUG_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3837 RELEASE_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3838 NOOPT_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3839
3840 #####################
3841 # AARCH64 definitions
3842 #####################
3843 *_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3844 *_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3845 *_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe
3846 *_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
3847 *_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3848 *_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3849 *_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe
3850 *_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3851 *_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe
3852 *_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe
3853
3854 *_VS2017_AARCH64_MAKE_FLAGS = /nologo
3855 DEBUG_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-
3856 RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-
3857 NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-
3858
3859 DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g
3860 RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo
3861 NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo
3862
3863 DEBUG_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
3864 RELEASE_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data
3865 NOOPT_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG
3866
3867 ##################
3868 # EBC definitions
3869 ##################
3870 *_VS2017_EBC_*_FAMILY = INTEL
3871
3872 *_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3873 *_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3874 *_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3875 *_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
3876 *_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe
3877
3878 *_VS2017_EBC_MAKE_FLAGS = /nologo
3879 *_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3880 *_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3881 *_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3882 *_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3883 *_VS2017_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 /ALIGN:32 /DRIVER
3884
3885 ####################################################################################
3886 #
3887 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
3888 # And Intel ACPI Compiler
3889 #
3890 ####################################################################################
3891 # DDK3790 - Microsoft Windows DDK 3790.1830
3892 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
3893 *_DDK3790_*_*_FAMILY = MSFT
3894
3895 *_DDK3790_*_*_DLL = DEF(WINDDK_BIN32)
3896 *_DDK3790_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
3897 *_DDK3790_*_MAKE_FLAGS = /nologo
3898 *_DDK3790_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
3899
3900 *_DDK3790_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3901 *_DDK3790_*_APP_FLAGS = /nologo /E /TC
3902 *_DDK3790_*_SLINK_FLAGS = /nologo /LTCG
3903 *_DDK3790_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3904
3905 *_DDK3790_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe
3906
3907 ##################
3908 # ASL definitions
3909 ##################
3910 *_DDK3790_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
3911 *_DDK3790_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3912 *_DDK3790_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3913 *_DDK3790_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3914 *_DDK3790_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3915 *_DDK3790_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3916
3917 ##################
3918 # IA32 definitions
3919 ##################
3920 *_DDK3790_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
3921 *_DDK3790_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
3922 *_DDK3790_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3923 *_DDK3790_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
3924 *_DDK3790_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3925 *_DDK3790_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
3926 *_DDK3790_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
3927 *_DDK3790_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
3928 *_DDK3790_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3929 *_DDK3790_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3930
3931 DEBUG_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3932 RELEASE_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3933 NOOPT_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3934
3935 DEBUG_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3936 RELEASE_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
3937 NOOPT_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3938
3939 DEBUG_DDK3790_IA32_NASM_FLAGS = -Ox -f win32 -g
3940 RELEASE_DDK3790_IA32_NASM_FLAGS = -Ox -f win32
3941 NOOPT_DDK3790_IA32_NASM_FLAGS = -O0 -f win32 -g
3942
3943 DEBUG_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3944 RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3945 NOOPT_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3946
3947 ##################
3948 # x64 definitions
3949 ##################
3950 *_DDK3790_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
3951 *_DDK3790_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
3952 *_DDK3790_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3953 *_DDK3790_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
3954 *_DDK3790_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3955 *_DDK3790_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
3956 *_DDK3790_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
3957 *_DDK3790_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
3958 *_DDK3790_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3959 *_DDK3790_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3960
3961 DEBUG_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3962 RELEASE_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3963 NOOPT_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3964
3965 DEBUG_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3966 RELEASE_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3967 NOOPT_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3968
3969 DEBUG_DDK3790_X64_NASM_FLAGS = -Ox -f win64 -g
3970 RELEASE_DDK3790_X64_NASM_FLAGS = -Ox -f win64
3971 NOOPT_DDK3790_X64_NASM_FLAGS = -O0 -f win64 -g
3972
3973 DEBUG_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3974 RELEASE_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3975 NOOPT_DDK3790_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3976
3977 ##################
3978 # EBC definitions
3979 ##################
3980 *_DDK3790_EBC_*_FAMILY = INTEL
3981
3982 *_DDK3790_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3983 *_DDK3790_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3984 *_DDK3790_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
3985 *_DDK3790_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
3986 *_DDK3790_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3987
3988 *_DDK3790_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3989 *_DDK3790_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3990 *_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 /ALIGN:32 /DRIVER
3991
3992 ####################################################################################
3993 #
3994 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
3995 # And Microsoft ACPI Compiler
3996 #
3997 ####################################################################################
3998 # DDK3790xASL - Microsoft Windows DDK 3790.1830
3999 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
4000 *_DDK3790xASL_*_*_FAMILY = MSFT
4001
4002 *_DDK3790xASL_*_*_DLL = DEF(WINDDK_BIN32)
4003 *_DDK3790xASL_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
4004 *_DDK3790xASL_*_MAKE_FLAGS = /nologo
4005 *_DDK3790xASL_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
4006
4007 *_DDK3790xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
4008 *_DDK3790xASL_*_APP_FLAGS = /nologo /E /TC
4009 *_DDK3790xASL_*_SLINK_FLAGS = /nologo /LTCG
4010 *_DDK3790xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
4011
4012 *_DDK3790xASL_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe
4013
4014 ##################
4015 # ASL definitions
4016 ##################
4017 *_DDK3790xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
4018 *_DDK3790xASL_*_ASL_FLAGS =
4019 *_DDK3790xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
4020 *_DDK3790xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
4021 *_DDK3790xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
4022 *_DDK3790xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
4023
4024 ##################
4025 # IA32 definitions
4026 ##################
4027 *_DDK3790xASL_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
4028 *_DDK3790xASL_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
4029 *_DDK3790xASL_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
4030 *_DDK3790xASL_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
4031 *_DDK3790xASL_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
4032 *_DDK3790xASL_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
4033 *_DDK3790xASL_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
4034 *_DDK3790xASL_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
4035 *_DDK3790xASL_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
4036 *_DDK3790xASL_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
4037
4038 DEBUG_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4039 RELEASE_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
4040 NOOPT_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4041
4042 DEBUG_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4043 RELEASE_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
4044 NOOPT_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4045
4046 DEBUG_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
4047 RELEASE_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32
4048 NOOPT_DDK3790xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
4049
4050 DEBUG_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4051 RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4052 NOOPT_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4053
4054 ##################
4055 # x64 definitions
4056 ##################
4057 *_DDK3790xASL_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
4058 *_DDK3790xASL_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
4059 *_DDK3790xASL_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
4060 *_DDK3790xASL_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
4061 *_DDK3790xASL_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
4062 *_DDK3790xASL_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
4063 *_DDK3790xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
4064 *_DDK3790xASL_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
4065 *_DDK3790xASL_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
4066 *_DDK3790xASL_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
4067
4068 DEBUG_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4069 RELEASE_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
4070 NOOPT_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4071
4072 DEBUG_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
4073 RELEASE_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
4074 NOOPT_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
4075
4076 DEBUG_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64 -g
4077 RELEASE_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64
4078 NOOPT_DDK3790xASL_X64_NASM_FLAGS = -O0 -f win64 -g
4079
4080 DEBUG_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4081 RELEASE_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4082 NOOPT_DDK3790xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4083
4084 ##################
4085 # EBC definitions
4086 ##################
4087 *_DDK3790xASL_EBC_*_FAMILY = INTEL
4088
4089 *_DDK3790xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
4090 *_DDK3790xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
4091 *_DDK3790xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
4092 *_DDK3790xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
4093 *_DDK3790xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
4094
4095 *_DDK3790xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4096 *_DDK3790xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
4097 *_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 /ALIGN:32 /DRIVER
4098
4099
4100 ####################################################################################
4101 # GCC Common
4102 ####################################################################################
4103
4104 *_*_*_OBJCOPY_PATH = echo
4105 *_*_*_OBJCOPY_FLAGS = objcopy not needed for
4106 *_*_*_SYMRENAME_PATH = echo
4107 *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
4108 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
4109 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =
4110 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
4111 *_*_*_DTC_FLAGS = -H epapr
4112 *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
4113 *_*_*_DTC_PATH = DEF(DTC_BIN)
4114
4115 DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
4116 DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
4117 DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
4118 DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie
4119 DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access
4120 DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18
4121 DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only
4122 DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie
4123 DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
4124 DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
4125 DEFINE GCC_ARM_AARCH64_DLINK_COMMON= -Wl,--emit-relocs -nostdlib -Wl,--gc-sections -u $(IMAGE_ENTRY_POINT) -Wl,-e,$(IMAGE_ENTRY_POINT),-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
4126 DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer
4127 DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
4128 DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20
4129 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
4130 DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
4131 DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)
4132 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
4133 DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
4134 DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
4135 DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
4136 DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h
4137 DEFINE GCC_ASLCC_FLAGS = -x c
4138 DEFINE GCC_WINDRES_FLAGS = -J rc -O coff
4139 DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros $(DEST_DIR_DEBUG)/AutoGen.h -nostdinc -undef
4140 DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii
4141 DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii
4142 DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii
4143 DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
4144
4145 DEFINE GCC44_ALL_CC_FLAGS = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
4146 DEFINE GCC44_IA32_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
4147 DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables
4148 DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
4149 DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
4150 DEFINE GCC44_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
4151 DEFINE GCC44_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
4152 DEFINE GCC44_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
4153 DEFINE GCC44_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
4154 DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
4155
4156 DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -Wno-address
4157 DEFINE GCC48_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) -Wno-address
4158 DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
4159 DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS)
4160 DEFINE GCC48_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS)
4161 DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)
4162 DEFINE GCC48_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS)
4163 DEFINE GCC48_ASM_FLAGS = DEF(GCC44_ASM_FLAGS)
4164 DEFINE GCC48_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
4165 DEFINE GCC48_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
4166 DEFINE GCC48_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
4167 DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
4168 DEFINE GCC48_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
4169 DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
4170 DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
4171 DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
4172 DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)
4173 DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
4174 DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
4175 DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
4176
4177 DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)
4178 DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)
4179 DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40
4180 DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
4181 DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive
4182 DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
4183 DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie
4184 DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
4185 DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)
4186 DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
4187 DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
4188 DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)
4189 DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
4190 DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
4191 DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
4192 DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
4193 DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
4194 DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
4195 DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
4196 DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
4197 DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
4198
4199 DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -fno-pic -fno-pie
4200 DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)
4201 DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)
4202 DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)
4203 DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)
4204 DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error
4205 DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
4206 DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error
4207 DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)
4208 DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
4209 DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
4210 DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)
4211 DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
4212 DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)
4213 DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
4214 DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
4215 DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error
4216 DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
4217 DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error
4218 DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
4219 DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
4220
4221 ####################################################################################
4222 #
4223 # Unix GCC And Intel Linux ACPI Compiler
4224 #
4225 ####################################################################################
4226 # UNIXGCC - UNIX GCC
4227 # ASL - Intel Linux ACPI Source Language Compiler (iasl)
4228 *_UNIXGCC_*_*_FAMILY = GCC
4229 *_UNIXGCC_*_*_BUILDRULEFAMILY = GCCLD
4230
4231 *_UNIXGCC_*_MAKE_PATH = make
4232 *_UNIXGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4233
4234 *_UNIXGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4235 *_UNIXGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4236 *_UNIXGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4237 *_UNIXGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4238 *_UNIXGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
4239 *_UNIXGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4240 *_UNIXGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4241 *_UNIXGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4242 *_UNIXGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4243 *_UNIXGCC_*_APP_FLAGS =
4244 *_UNIXGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)
4245 *_UNIXGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4246
4247 ##################
4248 # IA32 definitions
4249 ##################
4250 *_UNIXGCC_IA32_OBJCOPY_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
4251 *_UNIXGCC_IA32_PP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4252 *_UNIXGCC_IA32_CC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4253 *_UNIXGCC_IA32_SLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
4254 *_UNIXGCC_IA32_DLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
4255 *_UNIXGCC_IA32_ASLPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4256 *_UNIXGCC_IA32_ASLCC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4257 *_UNIXGCC_IA32_ASLDLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
4258 *_UNIXGCC_IA32_ASM_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4259 *_UNIXGCC_IA32_VFRPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4260 *_UNIXGCC_IA32_RC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
4261
4262 *_UNIXGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
4263 *_UNIXGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4264 *_UNIXGCC_IA32_OBJCOPY_FLAGS =
4265 *_UNIXGCC_IA32_NASM_FLAGS = -f win32
4266
4267 ##################
4268 # X64 definitions
4269 ##################
4270 *_UNIXGCC_X64_CC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4271 *_UNIXGCC_X64_ASLCC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4272 *_UNIXGCC_X64_SLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
4273 *_UNIXGCC_X64_DLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
4274 *_UNIXGCC_X64_ASLDLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
4275 *_UNIXGCC_X64_ASM_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4276 *_UNIXGCC_X64_PP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4277 *_UNIXGCC_X64_ASLPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4278 *_UNIXGCC_X64_VFRPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4279 *_UNIXGCC_X64_RC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4280 *_UNIXGCC_X64_OBJCOPY_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4281
4282 *_UNIXGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
4283 *_UNIXGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4284 *_UNIXGCC_X64_OBJCOPY_FLAGS =
4285 *_UNIXGCC_X64_NASM_FLAGS = -f win64
4286
4287 ####################################################################################
4288 #
4289 # GCC 4.8 - This configuration is used to compile under Linux to produce
4290 # PE/COFF binaries using GCC 4.8.
4291 #
4292 ####################################################################################
4293 *_GCC48_*_*_FAMILY = GCC
4294
4295 *_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
4296 *_GCC48_*_*_DLL = ENV(GCC48_DLL)
4297 *_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4298
4299 *_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4300 *_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4301 *_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4302 *_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4303 *_GCC48_*_APP_FLAGS =
4304 *_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)
4305 *_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4306
4307 ##################
4308 # GCC48 IA32 definitions
4309 ##################
4310 *_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy
4311 *_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc
4312 *_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar
4313 *_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
4314 *_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc
4315 *_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc
4316 *_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4317 *_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4318 *_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc
4319 *_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4320 *_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy
4321
4322 *_GCC48_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4323 *_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
4324 *_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
4325 *_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
4326 *_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
4327 *_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4328 *_GCC48_IA32_OBJCOPY_FLAGS =
4329 *_GCC48_IA32_NASM_FLAGS = -f elf32
4330
4331 DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os
4332 RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
4333 NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0
4334
4335 ##################
4336 # GCC48 X64 definitions
4337 ##################
4338 *_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy
4339 *_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc
4340 *_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar
4341 *_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
4342 *_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc
4343 *_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc
4344 *_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc
4345 *_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc
4346 *_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc
4347 *_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc
4348 *_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy
4349
4350 *_GCC48_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4351 *_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
4352 *_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64
4353 *_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)
4354 *_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
4355 *_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4356 *_GCC48_X64_OBJCOPY_FLAGS =
4357 *_GCC48_X64_NASM_FLAGS = -f elf64
4358
4359 DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os
4360 RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
4361 NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0
4362
4363 ##################
4364 # GCC48 ARM definitions
4365 ##################
4366 *_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc
4367 *_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar
4368 *_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
4369 *_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc
4370 *_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc
4371 *_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4372 *_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4373 *_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc
4374 *_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4375 *_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy
4376
4377 *_GCC48_ARM_ARCHCC_FLAGS = -mthumb
4378 *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
4379
4380 *_GCC48_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4381 *_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
4382 *_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
4383 *_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
4384 *_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
4385 *_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4386 *_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
4387 *_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4388 *_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4389 *_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4390 *_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)
4391
4392 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
4393 RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
4394 NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
4395
4396 ##################
4397 # GCC48 AARCH64 definitions
4398 ##################
4399 *_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4400 *_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar
4401 *_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4402 *_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4403 *_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4404 *_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4405 *_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4406 *_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4407 *_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4408 *_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy
4409
4410 *_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4411 *_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
4412 *_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
4413 *_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)
4414 *_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
4415 *_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4416 *_GCC48_AARCH64_PLATFORM_FLAGS =
4417 *_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4418 *_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4419 *_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4420 *_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)
4421
4422 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
4423 RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
4424 NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
4425
4426 ####################################################################################
4427 #
4428 # GCC 4.9 - This configuration is used to compile under Linux to produce
4429 # PE/COFF binaries using GCC 4.9.
4430 #
4431 ####################################################################################
4432 *_GCC49_*_*_FAMILY = GCC
4433
4434 *_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
4435 *_GCC49_*_*_DLL = ENV(GCC49_DLL)
4436 *_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4437
4438 *_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4439 *_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4440 *_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4441 *_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4442 *_GCC49_*_APP_FLAGS =
4443 *_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)
4444 *_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4445
4446 ##################
4447 # GCC49 IA32 definitions
4448 ##################
4449 *_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy
4450 *_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc
4451 *_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar
4452 *_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
4453 *_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc
4454 *_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc
4455 *_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4456 *_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4457 *_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc
4458 *_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4459 *_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy
4460
4461 *_GCC49_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4462 *_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
4463 *_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
4464 *_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
4465 *_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)
4466 *_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4467 *_GCC49_IA32_OBJCOPY_FLAGS =
4468 *_GCC49_IA32_NASM_FLAGS = -f elf32
4469
4470 DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os
4471 RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
4472 NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0
4473
4474 ##################
4475 # GCC49 X64 definitions
4476 ##################
4477 *_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy
4478 *_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc
4479 *_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar
4480 *_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
4481 *_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc
4482 *_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc
4483 *_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc
4484 *_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc
4485 *_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc
4486 *_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc
4487 *_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy
4488
4489 *_GCC49_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4490 *_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
4491 *_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64
4492 *_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
4493 *_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)
4494 *_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4495 *_GCC49_X64_OBJCOPY_FLAGS =
4496 *_GCC49_X64_NASM_FLAGS = -f elf64
4497
4498 DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os
4499 RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
4500 NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0
4501
4502 ##################
4503 # GCC49 ARM definitions
4504 ##################
4505 *_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc
4506 *_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar
4507 *_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
4508 *_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc
4509 *_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc
4510 *_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4511 *_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4512 *_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc
4513 *_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4514 *_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy
4515
4516 *_GCC49_ARM_ARCHCC_FLAGS = -mthumb
4517 *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
4518
4519 *_GCC49_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4520 *_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
4521 *_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
4522 *_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
4523 *_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)
4524 *_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4525 *_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
4526 *_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4527 *_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4528 *_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4529 *_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)
4530
4531 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
4532 RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
4533 NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
4534
4535 ##################
4536 # GCC49 AARCH64 definitions
4537 ##################
4538 *_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4539 *_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar
4540 *_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4541 *_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4542 *_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4543 *_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4544 *_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4545 *_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4546 *_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4547 *_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy
4548
4549 *_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4550 *_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
4551 *_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
4552 *_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)
4553 *_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4554 *_GCC49_AARCH64_PLATFORM_FLAGS =
4555 *_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4556 *_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4557 *_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4558 *_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)
4559
4560 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
4561 DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
4562 DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4563
4564 RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable
4565 RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
4566 RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4567
4568 NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
4569 NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0
4570 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
4571
4572 ####################################################################################
4573 #
4574 # GCC 5 - This configuration is used to compile under Linux to produce
4575 # PE/COFF binaries using GCC 5
4576 #
4577 ####################################################################################
4578 *_GCC5_*_*_FAMILY = GCC
4579
4580 *_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make
4581 *_GCC5_*_*_DLL = ENV(GCC5_DLL)
4582 *_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4583
4584 *_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4585 *_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4586 *_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4587 *_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4588 *_GCC5_*_APP_FLAGS =
4589 *_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)
4590 *_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4591
4592 ##################
4593 # GCC5 IA32 definitions
4594 ##################
4595 *_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy
4596 *_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc
4597 *_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar
4598 *_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
4599 *_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc
4600 *_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc
4601 *_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc
4602 *_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
4603 *_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc
4604 *_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc
4605 *_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy
4606
4607 *_GCC5_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto
4608 *_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie
4609 *_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386
4610 *_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie
4611 *_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4612 *_GCC5_IA32_OBJCOPY_FLAGS =
4613 *_GCC5_IA32_NASM_FLAGS = -f elf32
4614
4615 DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os
4616 DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
4617
4618 RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
4619 RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
4620
4621 NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0
4622 NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0
4623
4624 ##################
4625 # GCC5 X64 definitions
4626 ##################
4627 *_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy
4628 *_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc
4629 *_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar
4630 *_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
4631 *_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc
4632 *_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc
4633 *_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc
4634 *_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc
4635 *_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc
4636 *_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc
4637 *_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy
4638
4639 *_GCC5_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto
4640 *_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
4641 *_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64
4642 *_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)
4643 *_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4644 *_GCC5_X64_OBJCOPY_FLAGS =
4645 *_GCC5_X64_NASM_FLAGS = -f elf64
4646
4647 DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os
4648 DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
4649
4650 RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable -Wno-unused-const-variable
4651 RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
4652
4653 NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0
4654 NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0
4655
4656 ##################
4657 # GCC5 ARM definitions
4658 ##################
4659 *_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc
4660 *_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar
4661 *_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
4662 *_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc
4663 *_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc
4664 *_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc
4665 *_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
4666 *_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc
4667 *_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc
4668 *_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy
4669
4670 *_GCC5_ARM_ARCHCC_FLAGS = -mthumb
4671 *_GCC5_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4672 *_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)
4673 *_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)
4674 *_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)
4675 *_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4676 *_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a
4677 *_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4678 *_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4679 *_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4680 *_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)
4681
4682 DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
4683 DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
4684
4685 RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
4686 RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
4687
4688 NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0
4689 NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0
4690
4691 ##################
4692 # GCC5 AARCH64 definitions
4693 ##################
4694 *_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4695 *_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar
4696 *_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4697 *_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4698 *_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4699 *_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4700 *_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4701 *_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4702 *_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc
4703 *_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy
4704
4705 *_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4706 *_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)
4707 *_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)
4708 *_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)
4709 *_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4710 *_GCC5_AARCH64_PLATFORM_FLAGS =
4711 *_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4712 *_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4713 *_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4714 *_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)
4715
4716 DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
4717 DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
4718 DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4719
4720 RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable
4721 RELEASE_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch
4722 RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4723
4724 NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0
4725 NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0
4726 NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
4727
4728 ####################################################################################
4729 #
4730 # CLANG35 - This configuration is used to compile under Linux to produce
4731 # PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
4732 # and GNU linker
4733 #
4734 ####################################################################################
4735 *_CLANG35_*_*_FAMILY = GCC
4736
4737 *_CLANG35_*_MAKE_PATH = make
4738 *_CLANG35_*_*_DLL = ENV(CLANG35_DLL)
4739 *_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4740
4741 *_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4742 *_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4743 *_CLANG35_*_APP_FLAGS =
4744 *_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)
4745 *_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4746 *_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4747
4748 *_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang
4749 *_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang
4750 *_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang
4751 *_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang
4752 *_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang
4753 *_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang
4754 *_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang
4755 *_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang
4756
4757 DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi
4758 DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu
4759
4760 DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unknown-warning-option
4761 DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)
4762 DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)
4763
4764 ##################
4765 # CLANG35 ARM definitions
4766 ##################
4767 *_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar
4768 *_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy
4769
4770 *_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4771 *_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
4772 *_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
4773 *_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
4774 *_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
4775 *_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments
4776 *_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4777 *_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4778 *_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4779 *_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
4780 *_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
4781
4782 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
4783 RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
4784 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
4785
4786 ##################
4787 # CLANG35 AARCH64 definitions
4788 ##################
4789 *_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar
4790 *_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy
4791
4792 *_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4793 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
4794 *_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
4795 *_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
4796 *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4797 *_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
4798 *_CLANG35_AARCH64_PLATFORM_FLAGS =
4799 *_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4800 *_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4801 *_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4802 *_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
4803 *_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
4804
4805 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1
4806 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
4807 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
4808
4809 ####################################################################################
4810 #
4811 # Clang 3.8 - This configuration is used to compile under Linux to produce
4812 # PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled
4813 #
4814 ####################################################################################
4815 *_CLANG38_*_*_FAMILY = GCC
4816 *_CLANG38_*_MAKE_PATH = make
4817 *_CLANG38_*_*_DLL = ENV(CLANG38_DLL)
4818 *_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4819
4820 *_CLANG38_*_APP_FLAGS =
4821 *_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)
4822 *_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4823
4824 DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)
4825 DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)
4826
4827 DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu
4828 DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu
4829
4830 DEFINE CLANG38_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
4831 DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
4832
4833 ###########################
4834 # CLANG38 IA32 definitions
4835 ###########################
4836 *_CLANG38_IA32_OBJCOPY_PATH = objcopy
4837 *_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang
4838 *_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar
4839 *_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
4840 *_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang
4841 *_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang
4842 *_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang
4843 *_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
4844 *_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang
4845 *_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang
4846 *_CLANG38_IA32_RC_PATH = objcopy
4847
4848 *_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)
4849 *_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
4850 *_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)
4851 *_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4852 *_CLANG38_IA32_OBJCOPY_FLAGS =
4853 *_CLANG38_IA32_NASM_FLAGS = -f elf32
4854 *_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)
4855 *_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)
4856 *_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)
4857
4858 DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g
4859 DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
4860 DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
4861
4862 RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)
4863 RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
4864 RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
4865
4866 NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g
4867 NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386
4868 NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0
4869
4870 ##########################
4871 # CLANG38 X64 definitions
4872 ##########################
4873 *_CLANG38_X64_OBJCOPY_PATH = objcopy
4874 *_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang
4875 *_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar
4876 *_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
4877 *_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang
4878 *_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang
4879 *_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang
4880 *_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang
4881 *_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang
4882 *_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang
4883 *_CLANG38_X64_RC_PATH = objcopy
4884
4885 *_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)
4886 *_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
4887 *_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)
4888 *_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4889 *_CLANG38_X64_OBJCOPY_FLAGS =
4890 *_CLANG38_X64_NASM_FLAGS = -f elf64
4891 *_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)
4892 *_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)
4893 *_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)
4894
4895 DEBUG_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g
4896 DEBUG_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
4897 DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
4898
4899 RELEASE_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET)
4900 RELEASE_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
4901 RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3
4902
4903 NOOPT_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g
4904 NOOPT_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small
4905 NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0
4906
4907 ##################
4908 # CLANG38 ARM definitions
4909 ##################
4910 DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi
4911 DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt
4912 DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
4913
4914 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)
4915 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4916 *_CLANG38_ARM_APP_FLAGS =
4917 *_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)
4918 *_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4919 *_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4920
4921 *_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang
4922 *_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang
4923 *_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang
4924 *_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang
4925 *_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang
4926 *_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang
4927 *_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang
4928 *_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
4929
4930 *_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
4931 *_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy
4932
4933 *_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
4934 *_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
4935 *_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
4936 *_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
4937 *_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a
4938 *_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4939 *_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4940 *_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4941 *_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)
4942 *_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
4943
4944 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
4945 DEBUG_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
4946 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
4947 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)
4948 RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
4949 RELEASE_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm
4950
4951 ##################
4952 # CLANG38 AARCH64 definitions
4953 ##################
4954 DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu
4955 DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)
4956 DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
4957
4958 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)
4959 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4960 *_CLANG38_AARCH64_APP_FLAGS =
4961 *_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)
4962 *_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4963 *_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)
4964
4965 *_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang
4966 *_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang
4967 *_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang
4968 *_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang
4969 *_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang
4970 *_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang
4971 *_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang
4972 *_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang
4973
4974 *_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar
4975 *_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy
4976
4977 *_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
4978 *_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
4979 *_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
4980 *_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
4981 *_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
4982 *_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
4983 *_CLANG38_AARCH64_PLATFORM_FLAGS =
4984 *_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4985 *_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4986 *_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4987 *_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)
4988 *_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)
4989
4990 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1
4991 DEBUG_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
4992 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
4993 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)
4994 RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3
4995 RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64
4996
4997 ####################################################################################
4998 #
4999 # Cygwin GCC And Intel ACPI Compiler
5000 #
5001 ####################################################################################
5002 # CYGGCC - CygWin GCC
5003 # ASL - Intel ACPI Source Language Compiler (iasl.exe)
5004 *_CYGGCC_*_*_FAMILY = GCC
5005 *_CYGGCC_*_*_BUILDRULEFAMILY = GCCLD
5006
5007 *_CYGGCC_*_*_DLL = DEF(CYGWIN_BIN)
5008 *_CYGGCC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5009 *_CYGGCC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5010
5011 *_CYGGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
5012 *_CYGGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
5013 *_CYGGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
5014 *_CYGGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
5015 *_CYGGCC_*_MAKE_FLAGS = /nologo
5016 *_CYGGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
5017 *_CYGGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
5018 *_CYGGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
5019 *_CYGGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
5020 *_CYGGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
5021 *_CYGGCC_*_APP_FLAGS =
5022 *_CYGGCC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5023 *_CYGGCC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5024
5025 ##################
5026 # IA32 definitions
5027 ##################
5028 *_CYGGCC_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
5029 *_CYGGCC_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
5030 *_CYGGCC_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
5031 *_CYGGCC_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
5032 *_CYGGCC_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
5033 *_CYGGCC_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
5034 *_CYGGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
5035 *_CYGGCC_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
5036 *_CYGGCC_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
5037 *_CYGGCC_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
5038 *_CYGGCC_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy
5039 *_CYGGCC_IA32_OBJCOPY_PATH = DEF(CYGWIN_BINIA32)objcopy
5040
5041 *_CYGGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
5042 *_CYGGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
5043 *_CYGGCC_IA32_OBJCOPY_FLAGS =
5044 *_CYGGCC_IA32_NASM_FLAGS = -f win32
5045
5046 ##################
5047 # X64 definitions
5048 ##################
5049 *_CYGGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
5050 *_CYGGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
5051 *_CYGGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
5052 *_CYGGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
5053 *_CYGGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
5054 *_CYGGCC_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
5055 *_CYGGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
5056 *_CYGGCC_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
5057 *_CYGGCC_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
5058 *_CYGGCC_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
5059 *_CYGGCC_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy
5060 *_CYGGCC_X64_OBJCOPY_PATH = DEF(CYGWIN_BINX64)objcopy
5061
5062 *_CYGGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
5063 *_CYGGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
5064 *_CYGGCC_X64_OBJCOPY_FLAGS =
5065 *_CYGGCC_X64_NASM_FLAGS = -f win64
5066
5067 ##################
5068 # EBC definitions
5069 ##################
5070 *_CYGGCC_EBC_*_FAMILY = INTEL
5071
5072 *_CYGGCC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5073 *_CYGGCC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5074 *_CYGGCC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5075 *_CYGGCC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5076 *_CYGGCC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5077 *_CYGGCC_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5078
5079 *_CYGGCC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5080 *_CYGGCC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5081 *_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 /ALIGN:32 /DRIVER
5082
5083 ####################################################################################
5084 #
5085 # Cygwin GCC And Microsoft ACPI Compiler
5086 #
5087 ####################################################################################
5088 # CYGGCCxASL - CygWin GCC
5089 # ASL - Microsoft ACPI Source Language Compiler (asl.exe)
5090 *_CYGGCCxASL_*_*_FAMILY = GCC
5091 *_CYGGCCxASL_*_*_BUILDRULEFAMILY = GCCLD
5092
5093 *_CYGGCCxASL_*_*_DLL = DEF(CYGWIN_BIN)
5094 *_CYGGCCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5095
5096 *_CYGGCCxASL_*_MAKE_FLAGS = /nologo
5097 *_CYGGCCxASL_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
5098 *_CYGGCCxASL_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
5099 *_CYGGCCxASL_*_ASM_FLAGS = -c -x assembler -imacros AutoGen.h
5100 *_CYGGCCxASL_*_APP_FLAGS = -E -x assembler
5101 *_CYGGCCxASL_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
5102
5103 ##################
5104 # ASL definitions
5105 ##################
5106 *_CYGGCCxASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
5107 *_CYGGCCxASL_*_ASL_FLAGS =
5108 *_CYGGCCxASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
5109 *_CYGGCCxASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
5110 *_CYGGCCxASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
5111 *_CYGGCCxASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
5112
5113 ##################
5114 # IA32 definitions
5115 ##################
5116 *_CYGGCCxASL_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
5117 *_CYGGCCxASL_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
5118 *_CYGGCCxASL_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
5119 *_CYGGCCxASL_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
5120 *_CYGGCCxASL_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
5121 *_CYGGCCxASL_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
5122 *_CYGGCCxASL_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
5123 *_CYGGCCxASL_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
5124 *_CYGGCCxASL_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
5125 *_CYGGCCxASL_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
5126 *_CYGGCCxASL_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy
5127
5128 *_CYGGCCxASL_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
5129 *_CYGGCCxASL_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
5130
5131 ##################
5132 # X64 definitions
5133 ##################
5134 *_CYGGCCxASL_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
5135 *_CYGGCCxASL_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
5136 *_CYGGCCxASL_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
5137 *_CYGGCCxASL_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
5138 *_CYGGCCxASL_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
5139 *_CYGGCCxASL_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
5140 *_CYGGCCxASL_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
5141 *_CYGGCCxASL_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
5142 *_CYGGCCxASL_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
5143 *_CYGGCCxASL_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
5144 *_CYGGCCxASL_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy
5145
5146 *_CYGGCCxASL_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
5147 *_CYGGCCxASL_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
5148
5149 ##################
5150 # EBC definitions
5151 ##################
5152 *_CYGGCCxASL_EBC_*_FAMILY = INTEL
5153
5154 *_CYGGCCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5155 *_CYGGCCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5156 *_CYGGCCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5157 *_CYGGCCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5158 *_CYGGCCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5159 *_CYGGCCxASL_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5160
5161 *_CYGGCCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5162 *_CYGGCCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5163 *_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 /ALIGN:32 /DRIVER
5164
5165 ####################################################################################
5166 #
5167 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
5168 # binaries.
5169 #
5170 ####################################################################################
5171 # ELFGCC - Linux ELF GCC
5172 *_ELFGCC_*_*_FAMILY = GCC
5173 *_ELFGCC_*_*_BUILDRULEFAMILY = GCCLD
5174 *_ELFGCC_*_MAKE_PATH = make
5175
5176 *_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
5177 *_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
5178
5179 ##################
5180 # ASL definitions
5181 ##################
5182 *_ELFGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
5183 *_ELFGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)
5184 *_ELFGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
5185 *_ELFGCC_*_ASLPP_FLAGS = -x c -E -include AutoGen.h
5186 *_ELFGCC_*_ASLCC_FLAGS = -x c
5187 *_ELFGCC_*_ASLDLINK_FLAGS = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
5188
5189 ##################
5190 # IA32 definitions
5191 ##################
5192 *_ELFGCC_IA32_OBJCOPY_PATH = DEF(ELFGCC_BIN)/objcopy
5193 *_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc
5194 *_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar
5195 *_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld
5196 *_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc
5197 *_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc
5198 *_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
5199 *_ELFGCC_IA32_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
5200 *_ELFGCC_IA32_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
5201 *_ELFGCC_IA32_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
5202 *_ELFGCC_IA32_RC_PATH = DEF(ELFGCC_BIN)/objcopy
5203
5204 *_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
5205 *_ELFGCC_IA32_SLINK_FLAGS =
5206 *_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5207 #*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
5208 *_ELFGCC_IA32_ASM_FLAGS = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5209 *_ELFGCC_IA32_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5210 *_ELFGCC_IA32_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5211 *_ELFGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
5212 *_ELFGCC_IA32_OBJCOPY_FLAGS =
5213 *_ELFGCC_IA32_NASM_FLAGS = -f elf32
5214
5215 ##################
5216 # X64 definitions
5217 ##################
5218 *_ELFGCC_X64_CC_PATH = DEF(ELFGCC_BIN)/gcc
5219 *_ELFGCC_X64_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
5220 *_ELFGCC_X64_SLINK_PATH = DEF(ELFGCC_BIN)/ar
5221 *_ELFGCC_X64_DLINK_PATH = DEF(ELFGCC_BIN)/ld
5222 *_ELFGCC_X64_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
5223 *_ELFGCC_X64_ASM_PATH = DEF(ELFGCC_BIN)/gcc
5224 *_ELFGCC_X64_PP_PATH = DEF(ELFGCC_BIN)/gcc
5225 *_ELFGCC_X64_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
5226 *_ELFGCC_X64_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
5227 *_ELFGCC_X64_RC_PATH = DEF(ELFGCC_BIN)/objcopy
5228
5229 *_ELFGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -include AutoGen.h -D_EFI_P64
5230 *_ELFGCC_X64_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5231 *_ELFGCC_X64_SLINK_FLAGS =
5232 *_ELFGCC_X64_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5233 *_ELFGCC_X64_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5234 *_ELFGCC_X64_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5235 *_ELFGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
5236 *_ELFGCC_X64_NASM_FLAGS = -f elf64
5237
5238 ####################################################################################
5239 #
5240 # Intel(R) C++ Compiler Version 9.1
5241 #
5242 # ASL - Intel ACPI Source Language Compiler
5243 #
5244 ####################################################################################
5245 # ICC - Intel C Compiler V9.1
5246 *_ICC_*_*_FAMILY = INTEL
5247
5248 *_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5249 *_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5250
5251 *_ICC_*_MAKE_FLAGS = /nologo
5252 *_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5253 *_ICC_*_APP_FLAGS = /nologo /E /TC
5254 *_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5255
5256 *_ICC_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5257
5258 ##################
5259 # ASL definitions
5260 ##################
5261 *_ICC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5262 *_ICC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5263 *_ICC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5264 *_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5265 *_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5266 *_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5267
5268 ##################
5269 # IA32 definitions
5270 ##################
5271 *_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
5272 *_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
5273 # xilib.exe needs lib.exe from Visual Studio
5274 *_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5275 *_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5276 *_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
5277 *_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
5278 *_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
5279 *_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5280 *_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)
5281 *_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
5282 *_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
5283 *_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5284
5285 DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5286 RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5287 NOOPT_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5288
5289 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5290 RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5291 NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5292 DEBUG_ICC_IA32_NASM_FLAGS = -Ox -f win32 -g
5293 RELEASE_ICC_IA32_NASM_FLAGS = -Ox -f win32
5294 NOOPT_ICC_IA32_NASM_FLAGS = -O0 -f win32 -g
5295
5296 *_ICC_IA32_SLINK_FLAGS = /nologo
5297 DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5298 RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5299 NOOPT_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5300
5301 ##################
5302 # X64 definitions
5303 ##################
5304 *_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
5305 *_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
5306 # xilib.exe needs lib.exe from Visual Studio
5307 *_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)
5308 *_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5309 *_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
5310 *_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
5311 *_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
5312 *_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5313 *_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)
5314 *_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
5315 *_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
5316 *_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5317
5318 DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5319 RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5320 NOOPT_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5321
5322 DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5323 RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5324 NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5325
5326 DEBUG_ICC_X64_NASM_FLAGS = -Ox -f win64 -g
5327 RELEASE_ICC_X64_NASM_FLAGS = -Ox -f win64
5328 NOOPT_ICC_X64_NASM_FLAGS = -O0 -f win64 -g
5329
5330 DEBUG_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5331 RELEASE_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5332 NOOPT_ICC_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5333
5334 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG
5335
5336
5337 ##################
5338 # EBC definitions
5339 ##################
5340 *_ICC_EBC_*_FAMILY = INTEL
5341
5342 *_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5343 *_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5344 *_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5345 *_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5346 *_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5347 *_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5348
5349 *_ICC_EBC_MAKE_FLAGS = /nologo
5350 *_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5351 *_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5352 *_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5353 *_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5354 *_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 /ALIGN:32 /DRIVER
5355
5356 ####################################################################################
5357 #
5358 # Intel(R) C++ Compiler Version 9.1
5359 #
5360 # ASL - Microsoft ACPI Source Language Compiler
5361 #
5362 ####################################################################################
5363 # ICCxASL - Intel C Compiler V9.1
5364 *_ICCxASL_*_*_FAMILY = INTEL
5365
5366 *_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5367 *_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5368
5369 *_ICCxASL_*_MAKE_FLAGS = /nologo
5370 *_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5371 *_ICCxASL_*_APP_FLAGS = /nologo /E /TC
5372 *_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5373
5374 *_ICCxASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5375
5376 ##################
5377 # ASL definitions
5378 ##################
5379 *_ICCxASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5380 *_ICCxASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5381 *_ICCxASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5382 *_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5383 *_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5384 *_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5385
5386 ##################
5387 # IA32 definitions
5388 ##################
5389 *_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
5390 *_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
5391 # xilib.exe needs lib.exe from Visual Studio
5392 *_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5393 *_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5394 *_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
5395 *_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
5396 *_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
5397 *_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5398 *_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5399 *_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
5400 *_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
5401 *_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5402
5403 DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5404 RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5405 NOOPT_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5406
5407 DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5408 RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5409 NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5410
5411 DEBUG_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5412 RELEASE_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32
5413 NOOPT_ICCxASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5414
5415 *_ICCxASL_IA32_SLINK_FLAGS = /nologo
5416 DEBUG_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5417 RELEASE_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5418 NOOPT_ICCxASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5419
5420 ##################
5421 # X64 definitions
5422 ##################
5423 *_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
5424 *_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
5425 # xilib.exe needs lib.exe from Visual Studio
5426 *_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5427 *_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5428 *_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
5429 *_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
5430 *_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
5431 *_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5432 *_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5433 *_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
5434 *_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
5435 *_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5436
5437 DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5438 RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5439 NOOPT_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5440
5441 DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5442 RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5443 NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5444
5445 DEBUG_ICCxASL_X64_NASM_FLAGS = -Ox -f win64 -g
5446 RELEASE_ICCxASL_X64_NASM_FLAGS = -Ox -f win64
5447 NOOPT_ICCxASL_X64_NASM_FLAGS = -O0 -f win64 -g
5448
5449 DEBUG_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5450 RELEASE_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5451 NOOPT_ICCxASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5452
5453 *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG
5454
5455
5456 ##################
5457 # EBC definitions
5458 ##################
5459 *_ICCxASL_EBC_*_FAMILY = INTEL
5460
5461 *_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5462 *_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5463 *_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5464 *_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5465 *_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5466 *_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5467
5468 *_ICCxASL_EBC_MAKE_FLAGS = /nologo
5469 *_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5470 *_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5471 *_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5472 *_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5473 *_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 /ALIGN:32 /DRIVER
5474
5475
5476 ####################################################################################
5477 #
5478 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5479 #
5480 # ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5481 # ASL - Intel ACPI Source Language Compiler
5482 #
5483 ####################################################################################
5484 # ICCx86 - Intel C Compiler V9.1
5485 *_ICCx86_*_*_FAMILY = INTEL
5486
5487 *_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5488 *_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5489
5490 *_ICCx86_*_MAKE_FLAGS = /nologo
5491 *_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5492 *_ICCx86_*_APP_FLAGS = /nologo /E /TC
5493 *_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5494
5495 *_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5496
5497 ##################
5498 # ASL definitions
5499 ##################
5500 *_ICCx86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5501 *_ICCx86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5502 *_ICCx86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5503 *_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5504 *_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5505 *_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5506
5507 ##################
5508 # IA32 definitions
5509 ##################
5510 *_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
5511 *_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
5512 # xilib.exe needs lib.exe from Visual Studio
5513 *_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5514 *_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5515 *_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
5516 *_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5517 *_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
5518 *_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5519 *_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL)
5520 *_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
5521 *_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5522 *_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5523
5524 DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5525 RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5526 NOOPT_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5527
5528 DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5529 RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5530 NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5531
5532 DEBUG_ICCx86_IA32_NASM_FLAGS = -Ox -f win32 -g
5533 RELEASE_ICCx86_IA32_NASM_FLAGS = -Ox -f win32
5534 NOOPT_ICCx86_IA32_NASM_FLAGS = -O0 -f win32 -g
5535
5536 *_ICCx86_IA32_SLINK_FLAGS = /nologo
5537 DEBUG_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5538 RELEASE_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5539 NOOPT_ICCx86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5540
5541 ##################
5542 # X64 definitions
5543 ##################
5544 *_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
5545 *_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
5546 # xilib.exe needs lib.exe from Visual Studio
5547 *_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN)
5548 *_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5549 *_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
5550 *_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5551 *_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
5552 *_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5553 *_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL)
5554 *_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
5555 *_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5556 *_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5557
5558 DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5559 RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5560 NOOPT_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5561
5562 DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5563 RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5564 NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5565
5566 DEBUG_ICCx86_X64_NASM_FLAGS = -Ox -f win64 -g
5567 RELEASE_ICCx86_X64_NASM_FLAGS = -Ox -f win64
5568 NOOPT_ICCx86_X64_NASM_FLAGS = -O0 -f win64 -g
5569
5570 DEBUG_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5571 RELEASE_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5572 NOOPT_ICCx86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5573
5574 *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG
5575
5576
5577 ##################
5578 # EBC definitions
5579 ##################
5580 *_ICCx86_EBC_*_FAMILY = INTEL
5581
5582 *_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5583 *_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
5584 *_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
5585 *_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
5586 *_ICCx86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
5587 *_ICCx86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
5588
5589 *_ICCx86_EBC_MAKE_FLAGS = /nologo
5590 *_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5591 *_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5592 *_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5593 *_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5594 *_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 /ALIGN:32 /DRIVER
5595
5596
5597 ####################################################################################
5598 #
5599 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5600 #
5601 # ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5602 # ASL - Microsoft ACPI Source Language Compiler
5603 #
5604 ####################################################################################
5605 # ICCx86xASL - Intel C Compiler V9.1
5606 *_ICCx86xASL_*_*_FAMILY = INTEL
5607
5608 *_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5609 *_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5610
5611 *_ICCx86xASL_*_MAKE_FLAGS = /nologo
5612 *_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5613 *_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC
5614 *_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5615
5616 *_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5617
5618 ##################
5619 # ASL definitions
5620 ##################
5621 *_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
5622 *_ICCx86xASL_*_ASL_FLAGS =
5623 *_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
5624 *_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5625 *_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5626 *_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5627
5628 ##################
5629 # IA32 definitions
5630 ##################
5631 *_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
5632 *_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
5633 # xilib.exe needs lib.exe from Visual Studio
5634 *_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5635 *_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5636 *_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
5637 *_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5638 *_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
5639 *_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5640 *_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5641 *_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
5642 *_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5643 *_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5644
5645 DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5646 RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5647 NOOPT_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5648
5649 DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5650 RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5651 NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5652
5653 DEBUG_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5654 RELEASE_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32
5655 NOOPT_ICCx86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5656
5657 *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo
5658 DEBUG_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5659 RELEASE_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5660 NOOPT_ICCx86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5661
5662 ##################
5663 # X64 definitions
5664 ##################
5665 *_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
5666 *_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
5667 # xilib.exe needs lib.exe from Visual Studio
5668 *_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5669 *_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5670 *_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
5671 *_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5672 *_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
5673 *_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5674 *_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5675 *_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
5676 *_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5677 *_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5678
5679 DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5680 RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5681 NOOPT_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5682
5683 DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5684 RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5685 NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5686
5687 DEBUG_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
5688 RELEASE_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64
5689 NOOPT_ICCx86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
5690
5691 DEBUG_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5692 RELEASE_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5693 NOOPT_ICCx86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5694
5695 *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG
5696
5697
5698 ##################
5699 # EBC definitions
5700 ##################
5701 *_ICCx86xASL_EBC_*_FAMILY = INTEL
5702
5703 *_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5704 *_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
5705 *_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
5706 *_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
5707 *_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
5708 *_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
5709
5710 *_ICCx86xASL_EBC_MAKE_FLAGS = /nologo
5711 *_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5712 *_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5713 *_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5714 *_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5715 *_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 /ALIGN:32 /DRIVER
5716
5717
5718 ####################################################################################
5719 #
5720 # Intel(R) C++ Compiler Version 11.1
5721 # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5722 # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
5723 # ASL - Intel ACPI Source Language Compiler
5724 #
5725 ####################################################################################
5726 # ICC11 - Intel C Compiler V11.1
5727 *_ICC11_*_*_FAMILY = INTEL
5728
5729 *_ICC11_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5730 *_ICC11_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5731
5732 *_ICC11_*_MAKE_FLAGS = /nologo
5733 *_ICC11_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5734 *_ICC11_*_APP_FLAGS = /nologo /E /TC
5735 *_ICC11_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5736
5737 *_ICC11_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5738
5739 ##################
5740 # ASL definitions
5741 ##################
5742 *_ICC11_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5743 *_ICC11_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5744 *_ICC11_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5745 *_ICC11_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5746 *_ICC11_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5747 *_ICC11_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5748
5749 ##################
5750 # IA32 definitions
5751 ##################
5752 *_ICC11_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
5753 *_ICC11_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
5754 # xilib.exe needs lib.exe from Visual Studio
5755 *_ICC11_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5756 *_ICC11_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5757 *_ICC11_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
5758 *_ICC11_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
5759 *_ICC11_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
5760 *_ICC11_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5761 *_ICC11_IA32_ASM_DLL = DEF(MS_VS_DLL)
5762 *_ICC11_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
5763 *_ICC11_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
5764 *_ICC11_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5765
5766 DEBUG_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5767 RELEASE_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5768 NOOPT_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5769
5770 DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5771 RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5772 NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5773
5774 DEBUG_ICC11_IA32_NASM_FLAGS = -Ox -f win32 -g
5775 RELEASE_ICC11_IA32_NASM_FLAGS = -Ox -f win32
5776 NOOPT_ICC11_IA32_NASM_FLAGS = -O0 -f win32 -g
5777
5778 *_ICC11_IA32_SLINK_FLAGS = /nologo
5779 DEBUG_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5780 RELEASE_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5781 NOOPT_ICC11_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5782
5783 ##################
5784 # X64 definitions
5785 ##################
5786 *_ICC11_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
5787 *_ICC11_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
5788 # xilib.exe needs lib.exe from Visual Studio
5789 *_ICC11_X64_SLINK_DLL = DEF(MS_VS_BIN)
5790 *_ICC11_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5791 *_ICC11_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
5792 *_ICC11_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
5793 *_ICC11_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
5794 *_ICC11_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5795 *_ICC11_X64_ASM_DLL = DEF(MS_VS_DLL)
5796 *_ICC11_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
5797 *_ICC11_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
5798 *_ICC11_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5799
5800 DEBUG_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5801 RELEASE_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5802 NOOPT_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5803
5804 DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5805 RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5806 NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5807
5808 DEBUG_ICC11_X64_NASM_FLAGS = -Ox -f win64 -g
5809 RELEASE_ICC11_X64_NASM_FLAGS = -Ox -f win64
5810 NOOPT_ICC11_X64_NASM_FLAGS = -O0 -f win64 -g
5811
5812 DEBUG_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5813 RELEASE_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5814 NOOPT_ICC11_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5815
5816 *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG
5817
5818
5819 ##################
5820 # EBC definitions
5821 ##################
5822 *_ICC11_EBC_*_FAMILY = INTEL
5823
5824 *_ICC11_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5825 *_ICC11_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5826 *_ICC11_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5827 *_ICC11_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5828 *_ICC11_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5829 *_ICC11_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5830
5831 *_ICC11_EBC_MAKE_FLAGS = /nologo
5832 *_ICC11_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5833 *_ICC11_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5834 *_ICC11_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5835 *_ICC11_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5836 *_ICC11_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 /ALIGN:32 /DRIVER
5837
5838 ####################################################################################
5839 #
5840 # Intel(R) C++ Compiler Version 11.1
5841 #
5842 # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5843 # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
5844 # ASL - Microsoft ACPI Source Language Compiler
5845 #
5846 ####################################################################################
5847 # ICC11xASL - Intel C Compiler V11.1
5848 *_ICC11xASL_*_*_FAMILY = INTEL
5849
5850 *_ICC11xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5851 *_ICC11xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5852
5853 *_ICC11xASL_*_MAKE_FLAGS = /nologo
5854 *_ICC11xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5855 *_ICC11xASL_*_APP_FLAGS = /nologo /E /TC
5856 *_ICC11xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5857
5858 *_ICC11xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5859
5860 ##################
5861 # ASL definitions
5862 ##################
5863 *_ICC11xASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5864 *_ICC11xASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5865 *_ICC11xASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5866 *_ICC11xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5867 *_ICC11xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5868 *_ICC11xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5869
5870 ##################
5871 # IA32 definitions
5872 ##################
5873 *_ICC11xASL_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
5874 *_ICC11xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
5875 # xilib.exe needs lib.exe from Visual Studio
5876 *_ICC11xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5877 *_ICC11xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5878 *_ICC11xASL_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
5879 *_ICC11xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
5880 *_ICC11xASL_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
5881 *_ICC11xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5882 *_ICC11xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5883 *_ICC11xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
5884 *_ICC11xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
5885 *_ICC11xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5886
5887 DEBUG_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5888 RELEASE_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5889 NOOPT_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
5890
5891 DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5892 RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5893 NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5894
5895 DEBUG_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5896 RELEASE_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32
5897 NOOPT_ICC11xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5898
5899 *_ICC11xASL_IA32_SLINK_FLAGS = /nologo
5900 DEBUG_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5901 RELEASE_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5902 NOOPT_ICC11xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5903
5904 ##################
5905 # X64 definitions
5906 ##################
5907 *_ICC11xASL_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
5908 *_ICC11xASL_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
5909 # xilib.exe needs lib.exe from Visual Studio
5910 *_ICC11xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5911 *_ICC11xASL_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5912 *_ICC11xASL_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
5913 *_ICC11xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
5914 *_ICC11xASL_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
5915 *_ICC11xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5916 *_ICC11xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5917 *_ICC11xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
5918 *_ICC11xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
5919 *_ICC11xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5920
5921 DEBUG_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5922 RELEASE_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5923 NOOPT_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5924
5925 DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5926 RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5927 NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5928
5929 DEBUG_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64 -g
5930 RELEASE_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64
5931 NOOPT_ICC11xASL_X64_NASM_FLAGS = -O0 -f win64 -g
5932
5933 DEBUG_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5934 RELEASE_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5935 NOOPT_ICC11xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
5936
5937 *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG
5938
5939
5940 ##################
5941 # EBC definitions
5942 ##################
5943 *_ICC11xASL_EBC_*_FAMILY = INTEL
5944
5945 *_ICC11xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5946 *_ICC11xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5947 *_ICC11xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5948 *_ICC11xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5949 *_ICC11xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5950 *_ICC11xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5951
5952 *_ICC11xASL_EBC_MAKE_FLAGS = /nologo
5953 *_ICC11xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5954 *_ICC11xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5955 *_ICC11xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5956 *_ICC11xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5957 *_ICC11xASL_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 /ALIGN:32 /DRIVER
5958
5959
5960 ####################################################################################
5961 #
5962 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
5963 #
5964 # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5965 # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
5966 # ASL - Intel ACPI Source Language Compiler
5967 #
5968 ####################################################################################
5969 # ICC11x86 - Intel C Compiler V11.1
5970 *_ICC11x86_*_*_FAMILY = INTEL
5971
5972 *_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5973 *_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5974
5975 *_ICC11x86_*_MAKE_FLAGS = /nologo
5976 *_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5977 *_ICC11x86_*_APP_FLAGS = /nologo /E /TC
5978 *_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5979
5980 *_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5981
5982 ##################
5983 # ASL definitions
5984 ##################
5985 *_ICC11x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5986 *_ICC11x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5987 *_ICC11x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5988 *_ICC11x86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5989 *_ICC11x86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5990 *_ICC11x86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5991
5992 ##################
5993 # IA32 definitions
5994 ##################
5995 *_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
5996 *_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
5997 # xilib.exe needs lib.exe from Visual Studio
5998 *_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5999 *_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6000 *_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6001 *_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6002 *_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6003 *_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
6004 *_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL)
6005 *_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6006 *_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6007 *_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6008
6009 DEBUG_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
6010 RELEASE_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6011 NOOPT_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
6012 DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6013 RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
6014 NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6015 DEBUG_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32 -g
6016 RELEASE_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32
6017 NOOPT_ICC11x86_IA32_NASM_FLAGS = -O0 -f win32 -g
6018 *_ICC11x86_IA32_SLINK_FLAGS = /nologo
6019 DEBUG_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6020 RELEASE_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6021 NOOPT_ICC11x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6022
6023 ##################
6024 # X64 definitions
6025 ##################
6026 *_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6027 *_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
6028 # xilib.exe needs lib.exe from Visual Studio
6029 *_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN)
6030 *_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6031 *_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6032 *_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6033 *_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6034 *_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
6035 *_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL)
6036 *_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6037 *_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6038 *_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6039
6040 DEBUG_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6041 RELEASE_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6042 NOOPT_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6043 DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6044 RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6045 NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6046 DEBUG_ICC11x86_X64_NASM_FLAGS = -Ox -f win64 -g
6047 RELEASE_ICC11x86_X64_NASM_FLAGS = -Ox -f win64
6048 NOOPT_ICC11x86_X64_NASM_FLAGS = -O0 -f win64 -g
6049 DEBUG_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6050 RELEASE_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6051 NOOPT_ICC11x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6052
6053 *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG
6054
6055
6056 ##################
6057 # EBC definitions
6058 ##################
6059 *_ICC11x86_EBC_*_FAMILY = INTEL
6060
6061 *_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6062 *_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
6063 *_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
6064 *_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
6065 *_ICC11x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
6066 *_ICC11x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
6067
6068 *_ICC11x86_EBC_MAKE_FLAGS = /nologo
6069 *_ICC11x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6070 *_ICC11x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6071 *_ICC11x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6072 *_ICC11x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6073 *_ICC11x86_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 /ALIGN:32 /DRIVER
6074
6075
6076 ####################################################################################
6077 #
6078 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
6079 #
6080 # IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6081 # X64 - Intel(R) C++ Compiler for applications running on Intel(R) 64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_intel64)
6082 # ASL - Microsoft ACPI Source Language Compiler
6083 #
6084 ####################################################################################
6085 # ICC11x86xASL - Intel C Compiler V11.1
6086 *_ICC11x86xASL_*_*_FAMILY = INTEL
6087
6088 *_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6089 *_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
6090
6091 *_ICC11x86xASL_*_MAKE_FLAGS = /nologo
6092 *_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6093 *_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC
6094 *_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6095
6096 *_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
6097
6098 ##################
6099 # ASL definitions
6100 ##################
6101 *_ICC11x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
6102 *_ICC11x86xASL_*_ASL_FLAGS =
6103 *_ICC11x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
6104 *_ICC11x86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
6105 *_ICC11x86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
6106 *_ICC11x86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
6107
6108 ##################
6109 # IA32 definitions
6110 ##################
6111 *_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6112 *_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
6113 # xilib.exe needs lib.exe from Visual Studio
6114 *_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
6115 *_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6116 *_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6117 *_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6118 *_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6119 *_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
6120 *_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
6121 *_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6122 *_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6123 *_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6124
6125 DEBUG_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
6126 RELEASE_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6127 NOOPT_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm /Od
6128
6129 DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6130 RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
6131 NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6132 DEBUG_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
6133 RELEASE_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32
6134 NOOPT_ICC11x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
6135 *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo
6136 DEBUG_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6137 RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6138 NOOPT_ICC11x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6139
6140 ##################
6141 # X64 definitions
6142 ##################
6143 *_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6144 *_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
6145 # xilib.exe needs lib.exe from Visual Studio
6146 *_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
6147 *_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6148 *_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6149 *_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6150 *_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6151 *_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
6152 *_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
6153 *_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6154 *_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6155 *_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6156
6157 DEBUG_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6158 RELEASE_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6159 NOOPT_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6160
6161 DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6162 RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6163 NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6164 DEBUG_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
6165 RELEASE_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64
6166 NOOPT_ICC11x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
6167
6168 DEBUG_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6169 RELEASE_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6170 NOOPT_ICC11x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6171
6172 *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG
6173
6174
6175 ##################
6176 # EBC definitions
6177 ##################
6178 *_ICC11x86xASL_EBC_*_FAMILY = INTEL
6179
6180 *_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6181 *_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
6182 *_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
6183 *_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
6184 *_ICC11x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
6185 *_ICC11x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
6186
6187 *_ICC11x86xASL_EBC_MAKE_FLAGS = /nologo
6188 *_ICC11x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6189 *_ICC11x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6190 *_ICC11x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6191 *_ICC11x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6192 *_ICC11x86xASL_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 /ALIGN:32 /DRIVER
6193
6194
6195 ####################################################################################
6196 #
6197 # MYTOOLS
6198 # IA32 - Microsoft Visual Studio 2008 Team Suite
6199 # X64 - Microsoft Visual Studio 2008 Team Suite
6200 # EBC - Intel EFI Byte Code Compiler
6201 #
6202 ####################################################################################
6203 # MYTOOLS - Settings compatible with previous versions of tools_def.template
6204 *_MYTOOLS_*_*_FAMILY = MSFT
6205
6206 ##################
6207 # ASL definitions
6208 ##################
6209 *_MYTOOLS_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
6210 *_MYTOOLS_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
6211 *_MYTOOLS_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6212 *_MYTOOLS_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
6213 *_MYTOOLS_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
6214 *_MYTOOLS_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
6215
6216
6217 *_MYTOOLS_*_MAKE_FLAGS = /nologo
6218 *_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6219 *_MYTOOLS_*_APP_FLAGS = /nologo /E /TC
6220 *_MYTOOLS_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6221 *_MYTOOLS_*_SLINK_FLAGS = /nologo /LTCG
6222
6223 *_MYTOOLS_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
6224
6225 ##################
6226 # IA32 definitions
6227 ##################
6228 *_MYTOOLS_IA32_*_DLL = DEF(VS2008_DLL)
6229
6230 *_MYTOOLS_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
6231 *_MYTOOLS_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
6232 *_MYTOOLS_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
6233 *_MYTOOLS_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
6234 *_MYTOOLS_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
6235 *_MYTOOLS_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
6236 *_MYTOOLS_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
6237 *_MYTOOLS_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
6238 *_MYTOOLS_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
6239 *_MYTOOLS_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
6240 *_MYTOOLS_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
6241 *_MYTOOLS_IA32_RC_PATH = DEF(WINSDK_BIN)\rc.exe
6242
6243 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6244 RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6245 NOOPT_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6246 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6247 RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
6248 NOOPT_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6249 DEBUG_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32 -g
6250 RELEASE_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32
6251 NOOPT_MYTOOLS_IA32_NASM_FLAGS = -O0 -f win32 -g
6252 DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
6253 RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
6254 NOOPT_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
6255
6256 ##################
6257 # x64 definitions
6258 ##################
6259 *_MYTOOLS_X64_*_DLL = DEF(VS2008_DLL)
6260
6261 *_MYTOOLS_X64_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
6262 *_MYTOOLS_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
6263 *_MYTOOLS_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
6264 *_MYTOOLS_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
6265 *_MYTOOLS_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
6266 *_MYTOOLS_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
6267 *_MYTOOLS_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
6268 *_MYTOOLS_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
6269 *_MYTOOLS_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
6270 *_MYTOOLS_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
6271 *_MYTOOLS_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
6272 *_MYTOOLS_X64_RC_PATH = DEF(WINSDK_BIN)\rc.exe
6273
6274 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6275 RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6276 NOOPT_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6277 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6278 RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6279 NOOPT_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6280 DEBUG_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64 -g
6281 RELEASE_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64
6282 NOOPT_MYTOOLS_X64_NASM_FLAGS = -O0 -f win64 -g
6283 DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6284 RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6285 NOOPT_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
6286
6287 ##################
6288 # EBC definitions
6289 ##################
6290 *_MYTOOLS_EBC_*_FAMILY = INTEL
6291
6292 *_MYTOOLS_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
6293 *_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
6294 *_MYTOOLS_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
6295 *_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
6296 *_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
6297 *_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
6298 *_MYTOOLS_EBC_RC_PATH = DEF(VS2005_BIN)\rc.exe
6299
6300 *_MYTOOLS_EBC_MAKE_FLAGS = /nologo
6301 *_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6302 *_MYTOOLS_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6303 *_MYTOOLS_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6304 *_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6305 *_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 /ALIGN:32 /DRIVER
6306
6307
6308 #
6309 # XCODE5 support
6310 #
6311
6312 *_XCODE5_*_*_FAMILY = GCC
6313 *_XCODE5_*_*_BUILDRULEFAMILY = XCODE
6314
6315 #
6316 # use xcode-select to change Xcode version of command line tools
6317 #
6318 *_XCODE5_*_MAKE_PATH = make
6319 *_XCODE5_*_CC_PATH = clang
6320 *_XCODE5_*_SLINK_PATH = libtool
6321 *_XCODE5_*_DLINK_PATH = ld
6322 *_XCODE5_*_ASM_PATH = as
6323 *_XCODE5_*_PP_PATH = clang
6324 *_XCODE5_*_VFRPP_PATH = clang
6325 *_XCODE5_*_ASL_PATH = iasl
6326 *_XCODE5_*_ASLCC_PATH = clang
6327 *_XCODE5_*_ASLPP_PATH = clang
6328 *_XCODE5_*_ASLDLINK_PATH = ld
6329 *_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil
6330 *_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc
6331
6332 ##################
6333 # ASL definitions
6334 ##################
6335 *_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
6336 *_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6337 *_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h
6338 *_XCODE5_*_ASL_FLAGS =
6339 *_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
6340
6341 ##################
6342 # MTOC definitions
6343 ##################
6344
6345 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6346 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6347 RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20
6348
6349 ####################
6350 # IA-32 definitions
6351 ####################
6352 DEBUG_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6353 NOOPT_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6354 RELEASE_XCODE5_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6355
6356 *_XCODE5_IA32_SLINK_FLAGS = -static -o
6357 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
6358 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
6359 RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386
6360 *_XCODE5_IA32_NASM_FLAGS = -f macho32
6361
6362
6363 DEBUG_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6364 RELEASE_XCODE5_IA32_CC_FLAGS = -arch i386 -c -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6365 NOOPT_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -O0 -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6366
6367 ##################
6368 # X64 definitions
6369 ##################
6370 DEBUG_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6371 NOOPT_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6372 RELEASE_XCODE5_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x240 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6373
6374 *_XCODE5_X64_SLINK_FLAGS = -static -o
6375 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
6376 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
6377 RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64
6378 *_XCODE5_X64_NASM_FLAGS = -f macho64
6379 *_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6380 *_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6381
6382 DEBUG_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
6383 NOOPT_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
6384 RELEASE_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)
6385
6386 ####################################################################################
6387 #
6388 # RVCT Common
6389 #
6390 ####################################################################################
6391
6392 DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork
6393 DEFINE RVCT_ALL_CC_FLAGS = --c90 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186,188,1,111,68 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
6394 DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct
6395
6396 ####################################################################################
6397 #
6398 # ARM RealView Tools - Windows
6399 #
6400 ####################################################################################
6401 # RVCT - Tools from ARM
6402
6403 *_RVCT_*_*_FAMILY = RVCT
6404
6405 #
6406 # Use default values, or override in DSC file
6407 #
6408 *_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6409 *_RVCT_ARM_ARCHASM_FLAGS =
6410 *_RVCT_ARM_ARCHDLINK_FLAGS =
6411 *_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A
6412
6413 DEBUG_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6414 RELEASE_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6415
6416
6417 *_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6418 *_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
6419 *_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6420 *_RVCT_ARM_MAKE_PATH = nmake /NOLOGO
6421 *_RVCT_ARM_SLINK_FLAGS = --partial -o
6422 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6423 RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6424
6425 ##################
6426 # ARM definitions
6427 ##################
6428 *_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
6429 *_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6430 *_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6431 *_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
6432 *_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6433 *_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6434 *_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
6435
6436 ####################################################################################
6437 #
6438 # ARM RealView Tools - Linux
6439 #
6440 ####################################################################################
6441 # RVCTLINUX - Tools from ARM in a Cygwin environment
6442 *_RVCTLINUX_*_*_FAMILY = RVCT
6443 *_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX
6444
6445 *_RVCTLINUX_*_MAKE_PATH = make
6446
6447 #
6448 # Use default values, or override in DSC file
6449 #
6450 *_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6451 *_RVCTLINUX_ARM_ARCHASM_FLAGS =
6452 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
6453 *_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A
6454
6455 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6456 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6457
6458 *_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6459 *_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
6460 *_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6461 *_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o
6462 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6463 RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6464
6465 ##################
6466 # ARM definitions
6467 ##################
6468 *_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
6469 *_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6470 *_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6471 *_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
6472 *_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6473 *_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6474 *_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
6475
6476 ####################################################################################
6477 #
6478 # ARM RealView Tools - Cygwin
6479 #
6480 ####################################################################################
6481 # ARMCYGWIN - Tools from ARM in a Cygwin environment
6482
6483 *_RVCTCYGWIN_*_*_FAMILY = RVCT
6484 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN
6485
6486 *_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6487 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
6488 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
6489 *_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm
6490 *_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6491 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6492 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf
6493
6494 #
6495 # Use default values, or override in DSC file
6496 #
6497 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6498 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS =
6499 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
6500 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A
6501
6502 DEBUG_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
6503 RELEASE_RVCTCYGWIN_ARM_DLINK_FLAGS = "$(DLINKPATH_FLAG)" $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list `cygpath -m $(DEST_DIR_DEBUG)/$(BASE_NAME).map`
6504
6505 *_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6506 *_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
6507 *_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
6508 *_RVCTCYGWIN_ARM_MAKE_PATH = make
6509 *_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o
6510 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6511 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6512
6513 ##################
6514 # ARM definitions
6515 ##################
6516 *_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6517 *_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6518 *_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6519 *_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6520 *_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6521 *_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6522 *_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6523
6524 #################
6525 # ASM 16 linker defintions
6526 #################
6527 *_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
6528 *_*_*_ASMLINK_FLAGS = /nologo /tiny
6529
6530 ##################
6531 # VfrCompiler definitions
6532 ##################
6533 *_*_*_VFR_PATH = VfrCompile
6534 *_*_*_VFR_FLAGS = -l -n
6535
6536 ##################
6537 # OptionRom tool definitions
6538 ##################
6539 *_*_*_OPTROM_PATH = EfiRom
6540 *_*_*_OPTROM_FLAGS = -e
6541
6542 ##################
6543 # GenFw tool definitions
6544 ##################
6545 *_*_*_GENFW_PATH = GenFw
6546 *_*_*_GENFW_FLAGS =
6547
6548 ##################
6549 # Asl Compiler definitions
6550 ##################
6551 *_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
6552 *_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
6553 *_*_*_ASLPP_FLAGS = /nologo /EP /C
6554 *_*_*_ASL_FLAGS =
6555
6556 ##################
6557 # GenCrc32 tool definitions
6558 ##################
6559 *_*_*_CRC32_PATH = GenCrc32
6560 *_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
6561
6562 ##################
6563 # Rsa2048Sha256Sign tool definitions
6564 #
6565 # Notes: This tool defintion uses a test signing key for development purposes only.
6566 # The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
6567 # and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
6568 # A custom tool/script can be implemented using the new private/public key with
6569 # the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
6570 # custom tool/script.
6571 #
6572 # Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
6573 #
6574 # Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
6575 #
6576 # Custom script example (MyRsa2048Sha256Sign.cmd):
6577 #
6578 # Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
6579 #
6580 # WARNING: Vendors that uses private keys are responsible for proper management and protection
6581 # of private keys. Vendors may choose to use infrastructure such as signing servers
6582 # or signing portals to support the management and protection of private keys.
6583 #
6584 ##################
6585 *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
6586 *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
6587
6588 ##################
6589 # BrotliCompress tool definitions
6590 ##################
6591 *_*_*_BROTLI_PATH = BrotliCompress
6592 *_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB
6593
6594 ##################
6595 # LzmaCompress tool definitions
6596 ##################
6597 *_*_*_LZMA_PATH = LzmaCompress
6598 *_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF
6599
6600 ##################
6601 # LzmaF86Compress tool definitions with converter for x86 code.
6602 # It can improve the compression ratio if the input file is IA32 or X64 PE image.
6603 # Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
6604 ##################
6605 *_*_*_LZMAF86_PATH = LzmaF86Compress
6606 *_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
6607
6608 ##################
6609 # TianoCompress tool definitions
6610 ##################
6611 *_*_*_TIANO_PATH = TianoCompress
6612 *_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
6613
6614 ##################
6615 # BPDG tool definitions
6616 ##################
6617 *_*_*_VPDTOOL_PATH = BPDG
6618 *_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
6619
6620 ##################
6621 # Pkcs7Sign tool definitions
6622 ##################
6623 *_*_*_PKCS7SIGN_PATH = Pkcs7Sign
6624 *_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7
6625
6626 ##################
6627 # NASM tool definitions
6628 ##################
6629 *_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm
6630 # NASMB uses NASM produce a .bin from a .nasmb NASM source file
6631 *_*_*_NASMB_FLAGS = -f bin
6632
6633 #################
6634 # Build rule order
6635 #################
6636 *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16