blob: d8c9f4dd777415e958d6d7b6deba675738466cc3 [file] [log] [blame]
Channagoud Kadabi934c4362016-01-22 12:10:11 -08001#
2# Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
3# Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
4# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5# Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
6#
7# This program and the accompanying materials
8# are licensed and made available under the terms and conditions of the BSD License
9# which accompanies this distribution. The full text of the license may be found at
10# http://opensource.org/licenses/bsd-license.php
11#
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14#
15
16IDENTIFIER = Default TOOL_CHAIN_CONF
17
18# common path macros
19DEFINE VS2003_BIN = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
20DEFINE VS2003_DLL = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
21
22DEFINE VS2005_BIN = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
23DEFINE VS2005_DLL = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005_BIN)
24DEFINE VS2005_BINX64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
25DEFINE VS2005_BIN64 = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_ia64
26
27DEFINE VS2005x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 8\Vc\bin
28DEFINE VS2005x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005x86_BIN)
29DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
30DEFINE VS2005x86_BIN64 = DEF(VS2005x86_BIN)\x86_ia64
31
32DEFINE VS2008_BIN = C:\Program Files\Microsoft Visual Studio 9.0\Vc\bin
33DEFINE VS2008_DLL = C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008_BIN)
34DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64
35DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64
36
37DEFINE VS2008x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Vc\bin
38DEFINE VS2008x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008x86_BIN)
39DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
40DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64
41
42DEFINE VS2010_BIN = C:\Program Files\Microsoft Visual Studio 10.0\Vc\bin
43DEFINE VS2010_DLL = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010_BIN)
44DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64
45DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64
46
47DEFINE VS2010x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin
48DEFINE VS2010x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010x86_BIN)
49DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
50DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64
51
52DEFINE VS2012_BIN = C:\Program Files\Microsoft Visual Studio 11.0\Vc\bin
53DEFINE VS2012_DLL = C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012_BIN)
54DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64
55
56DEFINE VS2012x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Vc\bin
57DEFINE VS2012x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012x86_BIN)
58DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
59
60DEFINE VS2013_BIN = C:\Program Files\Microsoft Visual Studio 12.0\Vc\bin
61DEFINE VS2013_DLL = C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2012_BIN)
62DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64
63
64DEFINE VS2013x86_BIN = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Vc\bin
65DEFINE VS2013x86_DLL = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2013x86_BIN)
66DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
67
68DEFINE WINSDK_VERSION = v6.0A
69DEFINE WINSDK_BIN = c:\Program Files\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
70DEFINE WINSDKx86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
71
72# Microsoft Visual Studio 2010
73DEFINE WINSDK7_BIN = c:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin
74DEFINE WINSDK7x86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
75
76# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
77DEFINE WINSDK71_BIN = c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin
78DEFINE WINSDK71x86_BIN = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
79
80# Microsoft Visual Studio 2013 Professional Edition
81DEFINE WINSDK8_BIN = c:\Program Files\Windows Kits\8.0\bin\x86\
82DEFINE WINSDK8x86_BIN = c:\Program Files (x86)\Windows Kits\8.0\bin\x64
83
84# These defines are needed for certain Microsoft Visual Studio tools that
85# are used by other toolchains. An example is that ICC on Windows normally
86# uses Microsoft's nmake.exe.
87
88# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
89DEFINE MS_VS_BIN = DEF(VS2005_BIN)
90# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
91DEFINE MS_VS_DLL = DEF(VS2005_DLL)
92
93DEFINE WINDDK_BIN16 = C:\WINDDK\3790.1830\bin\bin16
94DEFINE WINDDK_BIN32 = C:\WINDDK\3790.1830\bin\x86
95DEFINE WINDDK_BINX64 = C:\WINDDK\3790.1830\bin\win64\x86\amd64
96DEFINE WINDDK_BIN64 = C:\WINDDK\3790.1830\bin\win64\x86
97
98# NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
99# tool chains for the linker and nmake commands.
100# This configuration assumes a Windows 2003 Server DDK installation.
101DEFINE ICC_VERSION = 9.1
102#DEFINE ICC_VERSION = 10.1.021
103DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
104DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
105DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
106DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
107
108DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
109DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
110DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
111DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
112
113DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
114DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
115
116
117# Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
118# We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
119#
120DEFINE ICC11_VERSION = 11.1
121DEFINE ICC11_BUILD = 072
122DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
123DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
124DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
125DEFINE ICC11_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
126
127DEFINE ICC11_BINX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
128DEFINE ICC11_ASMX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
129DEFINE ICC11_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
130DEFINE ICC11_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
131
132DEFINE ICC11_BIN64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
133DEFINE ICC11_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
134
135DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin
136DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin
137
138DEFINE ELFGCC_BIN = /usr/bin
139
140#
141# Option 1: Hard coded full path to compiler suite
142DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
143DEFINE UNIXGCC_X64_PETOOLS_PREFIX = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
144DEFINE UNIXGCC_IPF_PETOOLS_PREFIX = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
145#
146# Option 2: Use an environment variable
147#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
148#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(X64_PETOOLS_PREFIX)
149#
150# Option 3: Install the compiler suite into your default paths
151#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
152#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = x86_64-pc-mingw32-
153#
154# Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
155# Links needed: gcc, ar & ld
156#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
157#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
158#
159# Option 5: Install programs under user's home directory
160#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
161#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
162#
163
164DEFINE CYGWIN_BIN = c:/cygwin/bin
165DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
166DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
167DEFINE CYGWIN_BINIPF = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
168
169DEFINE GCC44_IA32_PREFIX = ENV(GCC44_BIN)
170DEFINE GCC44_X64_PREFIX = ENV(GCC44_BIN)
171
172DEFINE GCC45_IA32_PREFIX = ENV(GCC45_BIN)
173DEFINE GCC45_X64_PREFIX = ENV(GCC45_BIN)
174
175DEFINE GCC46_IA32_PREFIX = ENV(GCC46_BIN)
176DEFINE GCC46_X64_PREFIX = ENV(GCC46_BIN)
177
178DEFINE GCC47_IA32_PREFIX = ENV(GCC47_BIN)
179DEFINE GCC47_X64_PREFIX = ENV(GCC47_BIN)
180
181DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)
182DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)
183
184DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)
185DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)
186
187DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl
188DEFINE WIN_ASL_BIN_DIR = C:\ASL
189DEFINE WIN_IASL_BIN = DEF(WIN_ASL_BIN_DIR)\iasl.exe
190DEFINE WIN_ASL_BIN = DEF(WIN_ASL_BIN_DIR)\asl.exe
191
192DEFINE IASL_FLAGS =
193DEFINE IASL_OUTFLAGS = -p
194DEFINE MS_ASL_OUTFLAGS = /Fo=
195DEFINE MS_ASL_FLAGS =
196
197DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)
198DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)
199DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
200#DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_ASL_BIN)
201#DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(MS_ASL_FLAGS)
202#DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
203
204DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
205DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
206DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
207
208DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h
209DEFINE ICC_WIN_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
210DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
211
212DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer
213
214DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
215
216####################################################################################
217#
218# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
219# priority:
220# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
221# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
222# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
223# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
224# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
225# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
226# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
227# ******_*********_****_COMMANDTYPE_ATTRIBUTE
228# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
229# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
230# TARGET_*********_ARCH_***********_ATTRIBUTE
231# ******_*********_ARCH_***********_ATTRIBUTE
232# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
233# ******_TOOLCHAIN_****_***********_ATTRIBUTE
234# TARGET_*********_****_***********_ATTRIBUTE
235# ******_*********_****_***********_ATTRIBUTE (Lowest)
236#
237####################################################################################
238####################################################################################
239#
240# Supported Tool Chains
241# =====================
242# VS2003 -win32- Requires:
243# Microsoft Visual Studio .NET 2003
244# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
245# Optional:
246# Required to build EBC drivers:
247# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
248# Required to build platforms or ACPI tables:
249# Intel(r) ACPI Compiler (iasl.exe) from
250# https://acpica.org/downloads
251# VS2005 -win32- Requires:
252# Microsoft Visual Studio 2005 Team Suite Edition
253# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
254# Optional:
255# Required to build EBC drivers:
256# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
257# Required to build platforms or ACPI tables:
258# Intel(r) ACPI Compiler (iasl.exe) from
259# https://acpica.org/downloads
260# VS2008 -win32- Requires:
261# Microsoft Visual Studio 2008 Team Suite Edition
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# VS2010 -win32- Requires:
270# Microsoft Visual Studio 2010 Premium 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# VS2012 -win32- Requires:
279# Microsoft Visual Studio 2012 Professional 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# VS2013 -win32- Requires:
288# Microsoft Visual Studio 2013 Professional 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# DDK3790 -win32- Requires:
297# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
298# Optional:
299# Required to build EBC drivers:
300# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
301# Required to build platforms or ACPI tables:
302# Intel(r) ACPI Compiler (iasl.exe) from
303# https://acpica.org/downloads
304# UNIXGCC -UNIX- Requires:
305# GCC 4.3.0
306# binutils 2.20.51.0.5
307# Optional:
308# Required to build platforms or ACPI tables:
309# Intel(r) ACPI Compiler from
310# https://acpica.org/downloads
311# GCC44 -Linux,Windows- Requires:
312# GCC 4.4 targeting x86_64-linux-gnu
313# Optional:
314# Required to build platforms or ACPI tables:
315# Intel(r) ACPI Compiler from
316# https://acpica.org/downloads
317# GCC45 -Linux,Windows- Requires:
318# GCC 4.5 targeting x86_64-linux-gnu
319# Optional:
320# Required to build platforms or ACPI tables:
321# Intel(r) ACPI Compiler from
322# https://acpica.org/downloads
323# GCC46 -Linux,Windows- Requires:
324# GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
325# Optional:
326# Required to build platforms or ACPI tables:
327# Intel(r) ACPI Compiler from
328# https://acpica.org/downloads
329# GCC47 -Linux,Windows- Requires:
330# GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
331# Optional:
332# Required to build platforms or ACPI tables:
333# Intel(r) ACPI Compiler from
334# https://acpica.org/downloads
335# GCC48 -Linux,Windows- Requires:
336# GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
337# Optional:
338# Required to build platforms or ACPI tables:
339# Intel(r) ACPI Compiler from
340# https://acpica.org/downloads
341# GCC49 -Linux,Windows- Requires:
342# GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
343# Optional:
344# Required to build platforms or ACPI tables:
345# Intel(r) ACPI Compiler from
346# https://acpica.org/downloads
347# CLANG35 -Linux,Windows- Requires:
348# Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu
349# Optional:
350# Required to build platforms or ACPI tables:
351# Intel(r) ACPI Compiler from
352# https://acpica.org/downloads
353# ELFGCC -Linux- Requires:
354# GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
355# Optional:
356# Required to build platforms or ACPI tables:
357# Intel(r) ACPI Compiler from
358# https://acpica.org/downloads
359# CYGGCC -win32- Requires:
360# CygWin, GCC 4.3.0, binutils 2.20.51.0.5
361# Microsoft Visual Studio 2005 or 2008
362# Optional:
363# Required to build EBC drivers:
364# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
365# Required to build platforms or ACPI tables:
366# Intel(r) ACPI Compiler (iasl.exe) from
367# https://acpica.org/downloads
368# ICC -win32- Requires:
369# Intel C Compiler V9.1
370# Dependencies:
371# Microsoft Visual Studio 2003 or 2005
372# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
373# version 3790.1830 for X64 target architectures
374# Optional:
375# Required to build EBC drivers:
376# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
377# Required to build platforms or ACPI tables:
378# Intel(r) ACPI Compiler (iasl.exe) from
379# https://acpica.org/downloads
380# ICC11 -win32- Requires:
381# Intel C Compiler V11.1
382# Dependencies:
383# Microsoft Visual Studio 2005 or 2008
384# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
385# version 3790.1830 for X64 target architectures
386# Optional:
387# Required to build EBC drivers:
388# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
389# Required to build platforms or ACPI tables:
390# Intel(r) ACPI Compiler (iasl.exe) from
391# https://acpica.org/downloads
392# MYTOOLS -win32- Requires:
393# Microsoft Visual Studio 2008 for IA32/X64
394# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
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# VS2003xASL -win32- Requires:
402# Microsoft Visual Studio .NET 2003
403# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
404# Optional:
405# Required to build EBC drivers:
406# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
407# Required to build platforms or ACPI tables:
408# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
409# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
410# VS2005xASL -win32- Requires:
411# Microsoft Visual Studio 2005 Team Suite Edition
412# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
413# Optional:
414# Required to build EBC drivers:
415# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
416# Required to build platforms or ACPI tables:
417# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
418# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
419# VS2008xASL -win32- Requires:
420# Microsoft Visual Studio 2008 Team Suite
421# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
422# Optional:
423# Required to build EBC drivers:
424# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
425# Required to build platforms or ACPI tables:
426# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
427# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
428# VS2010xASL -win32- Requires:
429# Microsoft Visual Studio 2010 Premium Edition
430# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
431# Optional:
432# Required to build EBC drivers:
433# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
434# Required to build platforms or ACPI tables:
435# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
436# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
437# VS2012xASL -win32- Requires:
438# Microsoft Visual Studio 2012 Professional Edition
439# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
440# Optional:
441# Required to build EBC drivers:
442# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
443# Required to build platforms or ACPI tables:
444# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
445# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
446# VS2013xASL -win32- Requires:
447# Microsoft Visual Studio 2013 Professional Edition
448# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
449# Optional:
450# Required to build EBC drivers:
451# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
452# Required to build platforms or ACPI tables:
453# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
454# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
455# DDK3790xASL -win32- Requires:
456# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
457# Optional:
458# Required to build EBC drivers:
459# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
460# Required to build platforms or ACPI tables:
461# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
462# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
463# CYGGCCxASL -win32- Requires:
464# CygWin, GCC 4.3.0, binutils 2.20.51.0.5
465# Microsoft Visual Studio 2005 or 2008
466# Optional:
467# Required to build EBC drivers:
468# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
469# Required to build platforms or ACPI tables:
470# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
471# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
472# ICCxASL -win32- Requires:
473# Intel C Compiler V9.1
474# Dependencies:
475# Microsoft Visual Studio 2003 or 2005
476# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
477# version 3790.1830 for X64 target architectures
478# Optional:
479# Required to build EBC drivers:
480# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
481# Required to build platforms or ACPI tables:
482# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
483# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
484# ICC11xASL -win32- Requires:
485# Intel C Compiler V11.1
486# Dependencies:
487# Microsoft Visual Studio 2005 or 2008
488# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
489# version 3790.1830 for X64 target architectures
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# VS2005x86 -win64- Requires:
497# Microsoft Visual Studio 2005 Team Suite Edition (x86)
498# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
499# Optional:
500# Required to build EBC drivers:
501# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
502# Required to build platforms or ACPI tables:
503# Intel(r) ACPI Compiler (iasl.exe) from
504# https://acpica.org/downloads
505# VS2008x86 -win64- Requires:
506# Microsoft Visual Studio 2008 (x86)
507# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
508# Optional:
509# Required to build platforms or ACPI tables:
510# Intel(r) ACPI Compiler (iasl.exe) from
511# https://acpica.org/downloads
512# VS2010x86 -win64- Requires:
513# Microsoft Visual Studio 2010 (x86) Premium Edition
514# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
515# Optional:
516# Required to build platforms or ACPI tables:
517# Intel(r) ACPI Compiler (iasl.exe) from
518# https://acpica.org/downloads
519# VS2012x86 -win64- Requires:
520# Microsoft Visual Studio 2012 (x86) Professional Edition
521# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
522# Optional:
523# Required to build platforms or ACPI tables:
524# Intel(r) ACPI Compiler (iasl.exe) from
525# https://acpica.org/downloads
526# VS2013x86 -win64- Requires:
527# Microsoft Visual Studio 2013 (x86) Professional Edition
528# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
529# Optional:
530# Required to build platforms or ACPI tables:
531# Intel(r) ACPI Compiler (iasl.exe) from
532# https://acpica.org/downloads
533# ICCx86 -win64- Requires:
534# Intel C Compiler V9.1(x86)
535# Dependencies:
536# Microsoft Visual Studio 2003 or 2005
537# Microsoft Windows Server 2003 Driver Development Kit
538# (Microsoft WINDDK) version 3790.1830 for X64 target architectures
539# Optional:
540# Required to build EBC drivers:
541# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
542# Required to build platforms or ACPI tables:
543# Intel(r) ACPI Compiler (iasl.exe) from
544# https://acpica.org/downloads
545# ICC11x86 -win64- Requires:
546# Intel C Compiler V11.1(x86)
547# Dependencies:
548# Microsoft Visual Studio 2005 or 2008
549# Microsoft Windows Server 2003 Driver Development Kit
550# (Microsoft WINDDK) version 3790.1830 for X64 target architectures
551# Optional:
552# Required to build EBC drivers:
553# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
554# Required to build platforms or ACPI tables:
555# Intel(r) ACPI Compiler (iasl.exe) from
556# https://acpica.org/downloads
557# VS2005x86xASL -win64- Requires:
558# Microsoft Visual Studio 2005 Team Suite Edition (x86)
559# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
560# Optional:
561# Required to build EBC drivers:
562# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
563# Required to build platforms or ACPI tables:
564# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
565# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
566# VS2008x86xASL -win64- Requires:
567# Microsoft Visual Studio 2008 (x86)
568# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
569# Optional:
570# Required to build platforms or ACPI tables:
571# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
572# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
573# VS2010x86xASL -win64- Requires:
574# Microsoft Visual Studio 2010 (x86) Premium Edition
575# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
576# Optional:
577# Required to build platforms or ACPI tables:
578# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
579# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
580# VS2012x86xASL -win64- Requires:
581# Microsoft Visual Studio 2012 (x86) Professional Edition
582# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
583# Optional:
584# Required to build platforms or ACPI tables:
585# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
586# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
587# VS2013x86xASL -win64- Requires:
588# Microsoft Visual Studio 2013 (x86) Professional
589# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
590# Optional:
591# Required to build platforms or ACPI tables:
592# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
593# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
594# ICCx86xASL -win64- Requires:
595# Intel C Compiler V9.1 (x86)
596# Dependencies:
597# Microsoft Visual Studio 2003 or 2005
598# Microsoft Windows Server 2003 Driver Development Kit
599# (Microsoft WINDDK) version 3790.1830 for X64 target architectures
600# Optional:
601# Required to build EBC drivers:
602# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
603# Required to build platforms or ACPI tables:
604# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
605# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
606# ICC11x86xASL -win64- Requires:
607# Intel C Compiler V11.1 (x86)
608# Dependencies:
609# Microsoft Visual Studio 2005 or 2008
610# Microsoft Windows Server 2003 Driver Development Kit
611# (Microsoft WINDDK) version 3790.1830 for X64 target architectures
612# Optional:
613# Required to build EBC drivers:
614# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
615# Required to build platforms or ACPI tables:
616# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
617# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
618# CYGGCCx86 -win64- Requires:
619# CygWin, GCC 4.3.0, binutils 2.20.51.0.5
620# Microsoft Visual Studio 2005 or 2008
621# Optional:
622# Required to build EBC drivers:
623# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
624# Required to build platforms or ACPI tables:
625# Intel(r) ACPI Compiler (iasl.exe) from
626# https://acpica.org/downloads
627# CYGGCCx86xASL -win64- Requires:
628# CygWin, GCC 4.3.0, binutils 2.20.51.0.5
629# Microsoft Visual Studio 2005 or 2008
630# Optional:
631# Required to build EBC drivers:
632# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
633# Required to build platforms or ACPI tables:
634# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
635# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
636# RVCT -win- Requires:
637# ARM C/C++ Compiler, 5.00
638# Optional:
639# Required to build EBC drivers:
640# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
641# Required to build platforms or ACPI tables:
642# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
643# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
644# RVCTLINUX -unix- Requires:
645# ARM C/C++ Compiler, 5.00
646# Optional:
647# Required to build platforms or ACPI tables:
648# Intel(r) ACPI Compiler from
649# https://acpica.org/downloads
650# * Commented out - All versions of VS2005 use the same standard install directory
651#
652####################################################################################
653####################################################################################
654#
655# Supported Tool Chain Family
656# ===========================
657# MSFT - Microsoft
658# GCC - GNU GCC
659# INTEL - INTEL
660# RVCT - ARM RealView Toolchain
661####################################################################################
662####################################################################################
663#
664# Other Supported Tools
665# =====================
666# NASM 2.07 or later http://www.nasm.us/
667#
668####################################################################################
669####################################################################################
670#
671# Intel EFI Byte Code Compiler (Template)
672#
673####################################################################################
674# *_*_EBC_*_FAMILY = INTEL
675#
676# *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
677# *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe
678# *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe
679#
680# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
681# *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
682# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
683# *_*_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
684#
685####################################################################################
686#
687# Intel ACPI Source Language Compiler (Template)
688#
689####################################################################################
690# *_*_*_ASL_FAMILY = INTEL
691#
692# *_*_*_ASL_PATH = C:\ASL\iasl.exe
693#
694####################################################################################
695#
696# Microsoft ACPI Source Language Compiler (Template)
697#
698####################################################################################
699# *_*_*_ASL_FAMILY = MSFT
700#
701# *_*_*_ASL_PATH = C:\ASL\asl.exe
702#
703####################################################################################
704
705
706####################################################################################
707#
708# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
709# And Intel ACPI Compiler
710#
711####################################################################################
712# VS2003 - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
713*_VS2003_*_*_FAMILY = MSFT
714
715##################
716# ASL definitions
717##################
718*_VS2003_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
719*_VS2003_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
720*_VS2003_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
721*_VS2003_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
722*_VS2003_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
723*_VS2003_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
724
725##################
726# IA32 definitions
727##################
728*_VS2003_IA32_*_DLL = DEF(VS2003_DLL)
729
730*_VS2003_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
731*_VS2003_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
732*_VS2003_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
733*_VS2003_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
734*_VS2003_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
735*_VS2003_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
736*_VS2003_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
737*_VS2003_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
738*_VS2003_IA32_ASM16_PATH = DEF(VS2003_BIN)\ml.exe
739*_VS2003_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
740*_VS2003_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
741*_VS2003_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
742*_VS2003_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
743
744 *_VS2003_IA32_MAKE_FLAGS = /nologo
745 *_VS2003_IA32_APP_FLAGS = /nologo /E /TC
746 *_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
747 *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
748 DEBUG_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
749RELEASE_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
750NOOPT_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
751
752 DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
753RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
754NOOPT_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
755
756 DEBUG_VS2003_IA32_NASM_FLAGS = -Ox -f win32 -g
757RELEASE_VS2003_IA32_NASM_FLAGS = -Ox -f win32
758NOOPT_VS2003_IA32_NASM_FLAGS = -O0 -f win32 -g
759
760 *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG
761 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
762RELEASE_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
763NOOPT_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
764
765##################
766# EBC definitions
767##################
768*_VS2003_EBC_*_FAMILY = INTEL
769
770*_VS2003_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
771*_VS2003_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
772*_VS2003_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
773*_VS2003_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
774*_VS2003_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
775*_VS2003_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
776*_VS2003_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
777
778*_VS2003_EBC_MAKE_FLAGS = /nologo
779*_VS2003_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
780*_VS2003_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
781*_VS2003_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
782*_VS2003_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
783*_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
784
785####################################################################################
786#
787# Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
788#
789####################################################################################
790# VS2003xASL - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
791*_VS2003xASL_*_*_FAMILY = MSFT
792
793##################
794# ASL definitions
795##################
796*_VS2003xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
797*_VS2003xASL_*_ASL_FLAGS =
798*_VS2003xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
799*_VS2003xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
800*_VS2003xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
801*_VS2003xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
802
803##################
804# IA32 definitions
805##################
806*_VS2003xASL_IA32_*_DLL = DEF(VS2003_DLL)
807
808*_VS2003xASL_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
809*_VS2003xASL_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe
810*_VS2003xASL_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe
811*_VS2003xASL_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe
812*_VS2003xASL_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe
813*_VS2003xASL_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe
814*_VS2003xASL_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe
815*_VS2003xASL_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe
816*_VS2003xASL_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe
817*_VS2003xASL_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe
818*_VS2003xASL_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe
819*_VS2003xASL_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe
820
821
822 *_VS2003xASL_IA32_MAKE_FLAGS = /nologo
823 *_VS2003xASL_IA32_APP_FLAGS = /nologo /E /TC
824 *_VS2003xASL_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
825 *_VS2003xASL_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
826 DEBUG_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
827RELEASE_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
828NOOPT_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
829
830 DEBUG_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
831RELEASE_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
832NOOPT_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
833
834 DEBUG_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
835RELEASE_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32
836NOOPT_VS2003xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
837
838 *_VS2003xASL_IA32_SLINK_FLAGS = /nologo /LTCG
839 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
840RELEASE_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
841NOOPT_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
842
843##################
844# EBC definitions
845##################
846*_VS2003xASL_EBC_*_FAMILY = INTEL
847
848*_VS2003xASL_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe
849*_VS2003xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
850*_VS2003xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
851*_VS2003xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
852*_VS2003xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
853*_VS2003xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
854*_VS2003xASL_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe
855
856*_VS2003xASL_EBC_MAKE_FLAGS = /nologo
857*_VS2003xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
858*_VS2003xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
859*_VS2003xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
860*_VS2003xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
861*_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
862
863####################################################################################
864# Microsoft Visual Studio 2005
865#
866# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
867# ASL - Intel ACPI Source Language Compiler
868####################################################################################
869# VS2005 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
870*_VS2005_*_*_FAMILY = MSFT
871
872*_VS2005_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
873*_VS2005_*_MAKE_FLAGS = /nologo
874*_VS2005_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
875
876*_VS2005_*_SLINK_FLAGS = /NOLOGO /LTCG
877*_VS2005_*_APP_FLAGS = /nologo /E /TC
878*_VS2005_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
879*_VS2005_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
880
881*_VS2005_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe
882
883##################
884# ASL definitions
885##################
886*_VS2005_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
887*_VS2005_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
888*_VS2005_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
889*_VS2005_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
890*_VS2005_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
891*_VS2005_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
892
893##################
894# IA32 definitions
895##################
896*_VS2005_IA32_*_DLL = DEF(VS2005_DLL)
897
898*_VS2005_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
899*_VS2005_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
900*_VS2005_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
901*_VS2005_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
902*_VS2005_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
903*_VS2005_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
904*_VS2005_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
905*_VS2005_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
906*_VS2005_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
907*_VS2005_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
908*_VS2005_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
909
910 *_VS2005_IA32_MAKE_FLAGS = /nologo
911 DEBUG_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
912RELEASE_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
913NOOPT_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
914
915 DEBUG_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
916RELEASE_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
917NOOPT_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
918
919 DEBUG_VS2005_IA32_NASM_FLAGS = -Ox -f win32 -g
920RELEASE_VS2005_IA32_NASM_FLAGS = -Ox -f win32
921NOOPT_VS2005_IA32_NASM_FLAGS = -O0 -f win32 -g
922
923 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
924RELEASE_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
925NOOPT_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
926
927##################
928# X64 definitions
929##################
930*_VS2005_X64_*_DLL = DEF(VS2005_DLL)
931
932*_VS2005_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
933*_VS2005_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
934*_VS2005_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
935*_VS2005_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
936*_VS2005_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
937*_VS2005_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
938*_VS2005_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
939*_VS2005_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
940*_VS2005_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
941*_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
942
943 DEBUG_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
944RELEASE_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
945NOOPT_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
946
947 DEBUG_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
948RELEASE_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
949NOOPT_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
950
951 DEBUG_VS2005_X64_NASM_FLAGS = -Ox -f win64 -g
952RELEASE_VS2005_X64_NASM_FLAGS = -Ox -f win64
953NOOPT_VS2005_X64_NASM_FLAGS = -O0 -f win64 -g
954
955 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
956RELEASE_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
957NOOPT_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
958
959##################
960# IPF definitions
961##################
962*_VS2005_IPF_*_DLL = DEF(VS2005_DLL)
963
964*_VS2005_IPF_PP_PATH = DEF(VS2005_BIN64)\cl.exe
965*_VS2005_IPF_APP_PATH = DEF(VS2005_BIN64)\cl.exe
966*_VS2005_IPF_VFRPP_PATH = DEF(VS2005_BIN64)\cl.exe
967*_VS2005_IPF_CC_PATH = DEF(VS2005_BIN64)\cl.exe
968*_VS2005_IPF_ASM_PATH = DEF(VS2005_BIN64)\ias.exe
969*_VS2005_IPF_SLINK_PATH = DEF(VS2005_BIN64)\lib.exe
970*_VS2005_IPF_DLINK_PATH = DEF(VS2005_BIN64)\link.exe
971*_VS2005_IPF_ASLCC_PATH = DEF(VS2005_BIN64)\cl.exe
972*_VS2005_IPF_ASLPP_PATH = DEF(VS2005_BIN64)\cl.exe
973*_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
974
975 DEBUG_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
976RELEASE_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
977NOOPT_VS2005_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
978
979 DEBUG_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
980RELEASE_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
981NOOPT_VS2005_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
982
983 DEBUG_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
984RELEASE_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
985NOOPT_VS2005_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
986
987##################
988# EBC definitions
989##################
990*_VS2005_EBC_*_FAMILY = INTEL
991
992*_VS2005_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
993*_VS2005_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
994*_VS2005_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
995*_VS2005_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
996*_VS2005_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
997*_VS2005_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
998
999*_VS2005_EBC_MAKE_FLAGS = /nologo
1000*_VS2005_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1001*_VS2005_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1002*_VS2005_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1003*_VS2005_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1004*_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
1005
1006####################################################################################
1007#
1008# Microsoft Visual Studio 2005
1009#
1010# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1011# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1012####################################################################################
1013# VS2005xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1014*_VS2005xASL_*_*_FAMILY = MSFT
1015
1016*_VS2005xASL_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1017*_VS2005xASL_*_MAKE_FLAG = /nologo
1018*_VS2005xASL_*_RC_PATH = DEF(VS2005_BIN)\rc.exe
1019
1020*_VS2005xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1021*_VS2005xASL_*_APP_FLAGS = /nologo /E /TC
1022*_VS2005xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1023*_VS2005xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1024
1025*_VS2005xASL_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe
1026
1027##################
1028# ASL definitions
1029##################
1030*_VS2005xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1031*_VS2005xASL_*_ASL_FLAGS =
1032*_VS2005xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1033*_VS2005xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1034*_VS2005xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1035*_VS2005xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1036
1037##################
1038# IA32 definitions
1039##################
1040*_VS2005xASL_IA32_*_DLL = DEF(VS2005_DLL)
1041
1042*_VS2005xASL_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1043*_VS2005xASL_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe
1044*_VS2005xASL_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe
1045*_VS2005xASL_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe
1046*_VS2005xASL_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe
1047*_VS2005xASL_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe
1048*_VS2005xASL_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe
1049*_VS2005xASL_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe
1050*_VS2005xASL_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe
1051*_VS2005xASL_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe
1052*_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
1053
1054 *_VS2005xASL_IA32_MAKE_FLAGS = /nologo
1055 DEBUG_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1056RELEASE_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1057NOOPT_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1058
1059 DEBUG_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1060RELEASE_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1061NOOPT_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1062
1063 DEBUG_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1064RELEASE_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32
1065NOOPT_VS2005xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1066
1067 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
1068RELEASE_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
1069NOOPT_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
1070
1071##################
1072# X64 definitions
1073##################
1074*_VS2005xASL_X64_*_DLL = DEF(VS2005_DLL)
1075
1076*_VS2005xASL_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe
1077*_VS2005xASL_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe
1078*_VS2005xASL_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe
1079*_VS2005xASL_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe
1080*_VS2005xASL_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe
1081*_VS2005xASL_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe
1082*_VS2005xASL_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe
1083*_VS2005xASL_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe
1084*_VS2005xASL_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe
1085*_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
1086
1087 DEBUG_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1088RELEASE_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1089NOOPT_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1090
1091 DEBUG_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1092RELEASE_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1093NOOPT_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1094
1095 DEBUG_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1096RELEASE_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64
1097NOOPT_VS2005xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1098
1099 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
1100RELEASE_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
1101NOOPT_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
1102
1103##################
1104# IPF definitions
1105##################
1106*_VS2005xASL_IPF_*_DLL = DEF(VS2005_DLL)
1107
1108*_VS2005xASL_IPF_PP_PATH = DEF(VS2005_BIN64)\cl.exe
1109*_VS2005xASL_IPF_APP_PATH = DEF(VS2005_BIN64)\cl.exe
1110*_VS2005xASL_IPF_VFRPP_PATH = DEF(VS2005_BIN64)\cl.exe
1111*_VS2005xASL_IPF_CC_PATH = DEF(VS2005_BIN64)\cl.exe
1112*_VS2005xASL_IPF_ASM_PATH = DEF(VS2005_BIN64)\ias.exe
1113*_VS2005xASL_IPF_SLINK_PATH = DEF(VS2005_BIN64)\lib.exe
1114*_VS2005xASL_IPF_DLINK_PATH = DEF(VS2005_BIN64)\link.exe
1115*_VS2005xASL_IPF_ASLCC_PATH = DEF(VS2005_BIN64)\cl.exe
1116*_VS2005xASL_IPF_ASLPP_PATH = DEF(VS2005_BIN64)\cl.exe
1117*_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
1118
1119 DEBUG_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1120RELEASE_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1121NOOPT_VS2005xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1122
1123 DEBUG_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1124RELEASE_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1125NOOPT_VS2005xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1126
1127 DEBUG_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1128RELEASE_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1129NOOPT_VS2005xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1130
1131##################
1132# EBC definitions
1133##################
1134*_VS2005xASL_EBC_*_FAMILY = INTEL
1135
1136*_VS2005xASL_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
1137*_VS2005xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1138*_VS2005xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1139*_VS2005xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1140*_VS2005xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
1141*_VS2005xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
1142
1143*_VS2005xASL_EBC_MAKE_FLAGS = /nologo
1144*_VS2005xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1145*_VS2005xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1146*_VS2005xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1147*_VS2005xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1148*_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
1149
1150####################################################################################
1151#
1152# Microsoft Visual Studio 2005 (x86)
1153#
1154# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1155# ASL - Intel ACPI Source Language Compiler
1156####################################################################################
1157# VS2005x86 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1158*_VS2005x86_*_*_FAMILY = MSFT
1159
1160*_VS2005x86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1161*_VS2005x86_*_MAKE_FLAGS = /nologo
1162*_VS2005x86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1163
1164*_VS2005x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1165*_VS2005x86_*_APP_FLAGS = /nologo /E /TC
1166*_VS2005x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1167*_VS2005x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1168
1169*_VS2005x86_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe
1170
1171##################
1172# ASL definitions
1173##################
1174*_VS2005x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1175*_VS2005x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1176*_VS2005x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1177*_VS2005x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1178*_VS2005x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1179*_VS2005x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1180
1181##################
1182# IA32 definitions
1183##################
1184*_VS2005x86_IA32_*_DLL = DEF(VS2005x86_DLL)
1185
1186*_VS2005x86_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1187*_VS2005x86_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
1188*_VS2005x86_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1189*_VS2005x86_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
1190*_VS2005x86_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1191*_VS2005x86_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
1192*_VS2005x86_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
1193*_VS2005x86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1194*_VS2005x86_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
1195*_VS2005x86_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1196*_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1197
1198 *_VS2005x86_IA32_MAKE_FLAGS = /nologo
1199 DEBUG_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1200RELEASE_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1201NOOPT_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1202
1203 DEBUG_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1204RELEASE_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1205NOOPT_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1206
1207 DEBUG_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1208RELEASE_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32
1209NOOPT_VS2005x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1210
1211 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
1212RELEASE_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
1213NOOPT_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
1214
1215##################
1216# X64 definitions
1217##################
1218*_VS2005x86_X64_*_DLL = DEF(VS2005x86_DLL)
1219
1220*_VS2005x86_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1221*_VS2005x86_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1222*_VS2005x86_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1223*_VS2005x86_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1224*_VS2005x86_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
1225*_VS2005x86_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
1226*_VS2005x86_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1227*_VS2005x86_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1228*_VS2005x86_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1229*_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1230
1231 DEBUG_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1232RELEASE_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1233NOOPT_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1234
1235 DEBUG_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1236RELEASE_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1237NOOPT_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1238
1239 DEBUG_VS2005x86_X64_NASM_FLAGS = -Ox -f win64 -g
1240RELEASE_VS2005x86_X64_NASM_FLAGS = -Ox -f win64
1241NOOPT_VS2005x86_X64_NASM_FLAGS = -O0 -f win64 -g
1242
1243 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
1244RELEASE_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
1245NOOPT_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
1246
1247##################
1248# IPF definitions
1249##################
1250*_VS2005x86_IPF_*_DLL = DEF(VS2005x86_DLL)
1251
1252*_VS2005x86_IPF_PP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1253*_VS2005x86_IPF_APP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1254*_VS2005x86_IPF_VFRPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1255*_VS2005x86_IPF_CC_PATH = DEF(VS2005x86_BIN64)\cl.exe
1256*_VS2005x86_IPF_ASM_PATH = DEF(VS2005x86_BIN64)\ias.exe
1257*_VS2005x86_IPF_SLINK_PATH = DEF(VS2005x86_BIN64)\lib.exe
1258*_VS2005x86_IPF_DLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1259*_VS2005x86_IPF_ASLCC_PATH = DEF(VS2005x86_BIN64)\cl.exe
1260*_VS2005x86_IPF_ASLPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1261*_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1262
1263 DEBUG_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1264RELEASE_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1265NOOPT_VS2005x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1266
1267 DEBUG_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1268RELEASE_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1269NOOPT_VS2005x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1270
1271 DEBUG_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1272RELEASE_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1273NOOPT_VS2005x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1274
1275##################
1276# EBC definitions
1277##################
1278*_VS2005x86_EBC_*_FAMILY = INTEL
1279
1280*_VS2005x86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1281*_VS2005x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1282*_VS2005x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1283*_VS2005x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1284*_VS2005x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
1285*_VS2005x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
1286
1287*_VS2005x86_EBC_MAKE_FLAGS = /nologo
1288*_VS2005x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1289*_VS2005x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1290*_VS2005x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1291*_VS2005x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1292*_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
1293
1294####################################################################################
1295#
1296# Microsoft Visual Studio 2005 (x86)
1297#
1298# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1299# ASL - Microsoft ACPI Source Language Compiler
1300####################################################################################
1301# VS2005x86xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1302*_VS2005x86xASL_*_*_FAMILY = MSFT
1303
1304*_VS2005x86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1305*_VS2005x86xASL_*_MAKE_FLAGS = /nologo
1306*_VS2005x86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe
1307
1308*_VS2005x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1309*_VS2005x86xASL_*_APP_FLAGS = /nologo /E /TC
1310*_VS2005x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1311*_VS2005x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1312
1313*_VS2005x86xASL_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe
1314
1315##################
1316# ASL definitions
1317##################
1318*_VS2005x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1319*_VS2005x86xASL_*_ASL_FLAGS =
1320*_VS2005x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1321*_VS2005x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1322*_VS2005x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1323*_VS2005x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1324
1325##################
1326# IA32 definitions
1327##################
1328*_VS2005x86xASL_IA32_*_DLL = DEF(VS2005x86_DLL)
1329
1330*_VS2005x86xASL_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1331*_VS2005x86xASL_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe
1332*_VS2005x86xASL_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1333*_VS2005x86xASL_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe
1334*_VS2005x86xASL_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1335*_VS2005x86xASL_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe
1336*_VS2005x86xASL_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe
1337*_VS2005x86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe
1338*_VS2005x86xASL_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe
1339*_VS2005x86xASL_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe
1340*_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1341
1342 *_VS2005x86xASL_IA32_MAKE_FLAGS = /nologo
1343 DEBUG_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1344RELEASE_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1345NOOPT_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1346
1347 DEBUG_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1348RELEASE_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1349NOOPT_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1350
1351 DEBUG_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1352RELEASE_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32
1353NOOPT_VS2005x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1354
1355 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
1356RELEASE_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
1357NOOPT_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
1358
1359##################
1360# X64 definitions
1361##################
1362*_VS2005x86xASL_X64_*_DLL = DEF(VS2005x86_DLL)
1363
1364*_VS2005x86xASL_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1365*_VS2005x86xASL_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1366*_VS2005x86xASL_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1367*_VS2005x86xASL_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1368*_VS2005x86xASL_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe
1369*_VS2005x86xASL_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe
1370*_VS2005x86xASL_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1371*_VS2005x86xASL_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe
1372*_VS2005x86xASL_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe
1373*_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1374
1375 DEBUG_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1376RELEASE_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1377NOOPT_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1378
1379 DEBUG_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1380RELEASE_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1381NOOPT_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1382
1383 DEBUG_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1384RELEASE_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64
1385NOOPT_VS2005x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1386
1387 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
1388RELEASE_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
1389NOOPT_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
1390
1391##################
1392# IPF definitions
1393##################
1394*_VS2005x86xASL_IPF_*_DLL = DEF(VS2005x86_DLL)
1395
1396*_VS2005x86xASL_IPF_PP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1397*_VS2005x86xASL_IPF_APP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1398*_VS2005x86xASL_IPF_VFRPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1399*_VS2005x86xASL_IPF_CC_PATH = DEF(VS2005x86_BIN64)\cl.exe
1400*_VS2005x86xASL_IPF_ASM_PATH = DEF(VS2005x86_BIN64)\ias.exe
1401*_VS2005x86xASL_IPF_SLINK_PATH = DEF(VS2005x86_BIN64)\lib.exe
1402*_VS2005x86xASL_IPF_DLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1403*_VS2005x86xASL_IPF_ASLCC_PATH = DEF(VS2005x86_BIN64)\cl.exe
1404*_VS2005x86xASL_IPF_ASLPP_PATH = DEF(VS2005x86_BIN64)\cl.exe
1405*_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1406
1407 DEBUG_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1408RELEASE_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1409NOOPT_VS2005x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1410
1411 DEBUG_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1412RELEASE_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1413NOOPT_VS2005x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1414
1415 DEBUG_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1416RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1417NOOPT_VS2005x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1418
1419##################
1420# EBC definitions
1421##################
1422*_VS2005x86xASL_EBC_*_FAMILY = INTEL
1423
1424*_VS2005x86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe
1425*_VS2005x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1426*_VS2005x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1427*_VS2005x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1428*_VS2005x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
1429*_VS2005x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
1430
1431*_VS2005x86xASL_EBC_MAKE_FLAGS = /nologo
1432*_VS2005x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1433*_VS2005x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1434*_VS2005x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1435*_VS2005x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1436*_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
1437
1438
1439####################################################################################
1440#
1441# Microsoft Visual Studio 2008
1442#
1443# VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1444# ASL - Intel ACPI Source Language Compiler
1445####################################################################################
1446# VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1447*_VS2008_*_*_FAMILY = MSFT
1448
1449*_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1450*_VS2008_*_MAKE_FLAGS = /nologo
1451*_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1452
1453*_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG
1454*_VS2008_*_APP_FLAGS = /nologo /E /TC
1455*_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1456*_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1457
1458*_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
1459
1460##################
1461# ASL definitions
1462##################
1463*_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
1464*_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1465*_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1466*_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1467*_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1468*_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1469
1470##################
1471# IA32 definitions
1472##################
1473*_VS2008_IA32_*_DLL = DEF(VS2008_DLL)
1474
1475*_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1476*_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
1477*_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
1478*_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
1479*_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1480*_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
1481*_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
1482*_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
1483*_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
1484*_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
1485*_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
1486
1487 *_VS2008_IA32_MAKE_FLAGS = /nologo
1488 DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1489RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1490NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1491
1492 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1493RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1494NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1495
1496 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g
1497RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32
1498NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g
1499
1500 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
1501RELEASE_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
1502NOOPT_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
1503
1504##################
1505# X64 definitions
1506##################
1507*_VS2008_X64_*_DLL = DEF(VS2008_DLL)
1508
1509*_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
1510*_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
1511*_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
1512*_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
1513*_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
1514*_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
1515*_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
1516*_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
1517*_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
1518*_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1519
1520 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1521RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1522NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1523
1524 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1525RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1526NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1527
1528 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g
1529RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64
1530NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g
1531
1532 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
1533RELEASE_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
1534NOOPT_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
1535
1536##################
1537# IPF definitions
1538##################
1539*_VS2008_IPF_*_DLL = DEF(VS2008_DLL)
1540
1541*_VS2008_IPF_PP_PATH = DEF(VS2008_BIN64)\cl.exe
1542*_VS2008_IPF_APP_PATH = DEF(VS2008_BIN64)\cl.exe
1543*_VS2008_IPF_VFRPP_PATH = DEF(VS2008_BIN64)\cl.exe
1544*_VS2008_IPF_CC_PATH = DEF(VS2008_BIN64)\cl.exe
1545*_VS2008_IPF_ASM_PATH = DEF(VS2008_BIN64)\ias.exe
1546*_VS2008_IPF_SLINK_PATH = DEF(VS2008_BIN64)\lib.exe
1547*_VS2008_IPF_DLINK_PATH = DEF(VS2008_BIN64)\link.exe
1548*_VS2008_IPF_ASLCC_PATH = DEF(VS2008_BIN64)\cl.exe
1549*_VS2008_IPF_ASLPP_PATH = DEF(VS2008_BIN64)\cl.exe
1550*_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
1551
1552 DEBUG_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1553RELEASE_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1554NOOPT_VS2008_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1555
1556 DEBUG_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1557RELEASE_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1558NOOPT_VS2008_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1559
1560 DEBUG_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1561RELEASE_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1562NOOPT_VS2008_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1563
1564##################
1565# EBC definitions
1566##################
1567*_VS2008_EBC_*_FAMILY = INTEL
1568*_VS2008_EBC_*_DLL = DEF(VS2008_DLL)
1569
1570*_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1571*_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1572*_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1573*_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1574*_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
1575*_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1576
1577*_VS2008_EBC_MAKE_FLAGS = /nologo
1578*_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1579*_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1580*_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1581*_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1582*_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
1583
1584
1585####################################################################################
1586#
1587# Microsoft Visual Studio 2008
1588#
1589# VS2008 - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
1590# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1591####################################################################################
1592# VS2008xASL - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1593*_VS2008xASL_*_*_FAMILY = MSFT
1594
1595*_VS2008xASL_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1596*_VS2008xASL_*_MAKE_FLAG = /nologo
1597*_VS2008xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1598
1599*_VS2008xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1600*_VS2008xASL_*_APP_FLAGS = /nologo /E /TC
1601*_VS2008xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1602*_VS2008xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1603
1604*_VS2008xASL_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
1605
1606##################
1607# ASL definitions
1608##################
1609*_VS2008xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1610*_VS2008xASL_*_ASL_FLAGS =
1611*_VS2008xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1612*_VS2008xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1613*_VS2008xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1614*_VS2008xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1615
1616##################
1617# IA32 definitions
1618##################
1619*_VS2008xASL_IA32_*_DLL = DEF(VS2008_DLL)
1620
1621*_VS2008xASL_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1622*_VS2008xASL_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
1623*_VS2008xASL_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
1624*_VS2008xASL_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
1625*_VS2008xASL_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1626*_VS2008xASL_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
1627*_VS2008xASL_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
1628*_VS2008xASL_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
1629*_VS2008xASL_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
1630*_VS2008xASL_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
1631*_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
1632
1633 *_VS2008xASL_IA32_MAKE_FLAGS = /nologo
1634 DEBUG_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1635RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1636NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1637
1638 DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1639RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1640NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1641
1642 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1643RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
1644NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1645
1646 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
1647RELEASE_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
1648NOOPT_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
1649
1650##################
1651# X64 definitions
1652##################
1653*_VS2008xASL_X64_*_DLL = DEF(VS2008_DLL)
1654
1655*_VS2008xASL_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
1656*_VS2008xASL_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
1657*_VS2008xASL_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
1658*_VS2008xASL_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
1659*_VS2008xASL_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
1660*_VS2008xASL_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
1661*_VS2008xASL_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
1662*_VS2008xASL_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
1663*_VS2008xASL_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
1664*_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1665
1666 DEBUG_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1667RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1668NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1669
1670 DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1671RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1672NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1673
1674 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1675RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
1676NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1677
1678 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
1679RELEASE_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
1680NOOPT_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
1681
1682##################
1683# IPF definitions
1684##################
1685*_VS2008xASL_IPF_*_DLL = DEF(VS2008_DLL)
1686
1687*_VS2008xASL_IPF_PP_PATH = DEF(VS2008_BIN64)\cl.exe
1688*_VS2008xASL_IPF_APP_PATH = DEF(VS2008_BIN64)\cl.exe
1689*_VS2008xASL_IPF_VFRPP_PATH = DEF(VS2008_BIN64)\cl.exe
1690*_VS2008xASL_IPF_CC_PATH = DEF(VS2008_BIN64)\cl.exe
1691*_VS2008xASL_IPF_ASM_PATH = DEF(VS2008_BIN64)\ias.exe
1692*_VS2008xASL_IPF_SLINK_PATH = DEF(VS2008_BIN64)\lib.exe
1693*_VS2008xASL_IPF_DLINK_PATH = DEF(VS2008_BIN64)\link.exe
1694*_VS2008xASL_IPF_ASLCC_PATH = DEF(VS2008_BIN64)\cl.exe
1695*_VS2008xASL_IPF_ASLPP_PATH = DEF(VS2008_BIN64)\cl.exe
1696*_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
1697
1698 DEBUG_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1699RELEASE_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1700NOOPT_VS2008xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1701
1702 DEBUG_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1703RELEASE_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1704NOOPT_VS2008xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1705
1706 DEBUG_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1707RELEASE_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1708NOOPT_VS2008xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1709
1710##################
1711# EBC definitions
1712##################
1713*_VS2008xASL_EBC_*_FAMILY = INTEL
1714*_VS2008xASL_EBC_*_DLL = DEF(VS2008_DLL)
1715
1716*_VS2008xASL_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
1717*_VS2008xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
1718*_VS2008xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
1719*_VS2008xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
1720*_VS2008xASL_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe
1721*_VS2008xASL_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe
1722
1723*_VS2008xASL_EBC_MAKE_FLAGS = /nologo
1724*_VS2008xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1725*_VS2008xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1726*_VS2008xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1727*_VS2008xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1728*_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
1729
1730
1731####################################################################################
1732# VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL
1733# ASL - Intel ACPI Source Language Compiler (iasl.exe)
1734####################################################################################
1735# VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
1736*_VS2008x86_*_*_FAMILY = MSFT
1737
1738*_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1739*_VS2008x86_*_MAKE_FLAG = /nologo
1740*_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1741
1742*_VS2008x86_*_MAKE_FLAGS = /nologo
1743*_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG
1744*_VS2008x86_*_APP_FLAGS = /nologo /E /TC
1745*_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1746*_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1747
1748*_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
1749
1750##################
1751# ASL definitions
1752##################
1753*_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
1754*_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
1755*_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1756*_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1757*_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1758*_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1759
1760##################
1761# IA32 definitions
1762##################
1763*_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)
1764
1765*_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1766*_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
1767*_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1768*_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
1769*_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1770*_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
1771*_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1772*_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1773*_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
1774*_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
1775*_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
1776
1777 *_VS2008x86_IA32_MAKE_FLAGS = /nologo
1778 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1779RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1780NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1781
1782 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1783RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1784NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1785
1786 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g
1787RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32
1788NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g
1789
1790 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
1791RELEASE_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
1792NOOPT_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
1793
1794##################
1795# X64 definitions
1796##################
1797*_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)
1798
1799*_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1800*_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1801*_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1802*_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1803*_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1804*_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1805*_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
1806*_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
1807*_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1808*_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1809
1810 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1811RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1812NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1813
1814 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1815RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1816NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1817
1818 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g
1819RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64
1820NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g
1821
1822 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
1823RELEASE_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
1824NOOPT_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
1825
1826##################
1827# IPF definitions
1828##################
1829*_VS2008x86_IPF_*_DLL = DEF(VS2008x86_DLL)
1830
1831*_VS2008x86_IPF_PP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1832*_VS2008x86_IPF_APP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1833*_VS2008x86_IPF_VFRPP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1834*_VS2008x86_IPF_ASLCC_PATH = DEF(VS2008x86_BIN64)\cl.exe
1835*_VS2008x86_IPF_ASLPP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1836*_VS2008x86_IPF_CC_PATH = DEF(VS2008x86_BIN64)\cl.exe
1837*_VS2008x86_IPF_ASM_PATH = DEF(VS2008x86_BIN64)\ias.exe
1838*_VS2008x86_IPF_SLINK_PATH = DEF(VS2008x86_BIN64)\lib.exe
1839*_VS2008x86_IPF_DLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
1840*_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
1841
1842 DEBUG_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1843RELEASE_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1844NOOPT_VS2008x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1845
1846 DEBUG_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1847RELEASE_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1848NOOPT_VS2008x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1849
1850 DEBUG_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1851RELEASE_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1852NOOPT_VS2008x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1853
1854##################
1855# EBC definitions
1856##################
1857*_VS2008x86_EBC_*_FAMILY = INTEL
1858*_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)
1859
1860*_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1861*_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
1862*_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
1863*_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
1864*_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1865*_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1866
1867*_VS2008x86_EBC_MAKE_FLAGS = /nologo
1868*_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1869*_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1870*_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1871*_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
1872*_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
1873
1874
1875####################################################################################
1876# VS2008x86xASL - Microsoft Visual Studio 2008 with Microsoft ASL
1877# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
1878####################################################################################
1879*_VS2008x86xASL_*_*_FAMILY = MSFT
1880
1881*_VS2008x86xASL_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1882*_VS2008x86xASL_*_MAKE_FLAG = /nologo
1883*_VS2008x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe
1884
1885*_VS2008x86xASL_*_MAKE_FLAGS = /nologo
1886*_VS2008x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
1887*_VS2008x86xASL_*_APP_FLAGS = /nologo /E /TC
1888*_VS2008x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
1889*_VS2008x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1890
1891*_VS2008x86xASL_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe
1892
1893##################
1894# ASL definitions
1895##################
1896*_VS2008x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
1897*_VS2008x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
1898*_VS2008x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
1899*_VS2008x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
1900*_VS2008x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
1901*_VS2008x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
1902
1903##################
1904# IA32 definitions
1905##################
1906*_VS2008x86xASL_IA32_*_DLL = DEF(VS2008x86_DLL)
1907
1908*_VS2008x86xASL_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
1909*_VS2008x86xASL_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe
1910*_VS2008x86xASL_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1911*_VS2008x86xASL_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe
1912*_VS2008x86xASL_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe
1913*_VS2008x86xASL_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe
1914*_VS2008x86xASL_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
1915*_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1916*_VS2008x86xASL_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe
1917*_VS2008x86xASL_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe
1918*_VS2008x86xASL_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe
1919
1920 *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo
1921 DEBUG_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1922RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1923NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1924
1925 DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1926RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
1927NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1928
1929 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
1930RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32
1931NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
1932
1933 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
1934RELEASE_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
1935NOOPT_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
1936
1937##################
1938# X64 definitions
1939##################
1940*_VS2008x86xASL_X64_*_DLL = DEF(VS2008x86_DLL)
1941
1942*_VS2008x86xASL_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1943*_VS2008x86xASL_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1944*_VS2008x86xASL_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1945*_VS2008x86xASL_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1946*_VS2008x86xASL_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe
1947*_VS2008x86xASL_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe
1948*_VS2008x86xASL_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe
1949*_VS2008x86xASL_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe
1950*_VS2008x86xASL_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1951*_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1952
1953 DEBUG_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1954RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1955NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1956
1957 DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1958RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
1959NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
1960
1961 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g
1962RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64
1963NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g
1964
1965 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
1966RELEASE_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
1967NOOPT_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
1968
1969##################
1970# IPF definitions
1971##################
1972*_VS2008x86xASL_IPF_*_DLL = DEF(VS2008x86_DLL)
1973
1974*_VS2008x86xASL_IPF_PP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1975*_VS2008x86xASL_IPF_APP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1976*_VS2008x86xASL_IPF_VFRPP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1977*_VS2008x86xASL_IPF_ASLCC_PATH = DEF(VS2008x86_BIN64)\cl.exe
1978*_VS2008x86xASL_IPF_ASLPP_PATH = DEF(VS2008x86_BIN64)\cl.exe
1979*_VS2008x86xASL_IPF_CC_PATH = DEF(VS2008x86_BIN64)\cl.exe
1980*_VS2008x86xASL_IPF_ASM_PATH = DEF(VS2008x86_BIN64)\ias.exe
1981*_VS2008x86xASL_IPF_SLINK_PATH = DEF(VS2008x86_BIN64)\lib.exe
1982*_VS2008x86xASL_IPF_DLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
1983*_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
1984
1985 DEBUG_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1986RELEASE_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1987NOOPT_VS2008x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1988
1989 DEBUG_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1990RELEASE_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
1991NOOPT_VS2008x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
1992
1993 DEBUG_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1994RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
1995NOOPT_VS2008x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
1996
1997##################
1998# EBC definitions
1999##################
2000*_VS2008x86xASL_EBC_*_FAMILY = INTEL
2001*_VS2008x86xASL_EBC_*_DLL = DEF(VS2008x86_DLL)
2002
2003*_VS2008x86xASL_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe
2004*_VS2008x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2005*_VS2008x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2006*_VS2008x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2007*_VS2008x86xASL_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe
2008*_VS2008x86xASL_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe
2009
2010*_VS2008x86xASL_EBC_MAKE_FLAGS = /nologo
2011*_VS2008x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2012*_VS2008x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2013*_VS2008x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2014*_VS2008x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2015*_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
2016
2017
2018####################################################################################
2019#
2020# Microsoft Visual Studio 2010
2021#
2022# VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
2023# ASL - Intel ACPI Source Language Compiler
2024####################################################################################
2025# VS2010 - Microsoft Visual Studio 2010 Premium Edition
2026*_VS2010_*_*_FAMILY = MSFT
2027
2028*_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2029*_VS2010_*_MAKE_FLAGS = /nologo
2030*_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
2031
2032*_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG
2033*_VS2010_*_APP_FLAGS = /nologo /E /TC
2034*_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2035*_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2036
2037*_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
2038
2039##################
2040# ASL definitions
2041##################
2042*_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
2043*_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2044*_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2045*_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2046*_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2047*_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2048
2049##################
2050# IA32 definitions
2051##################
2052*_VS2010_IA32_*_DLL = DEF(VS2010_DLL)
2053
2054*_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2055*_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
2056*_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
2057*_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
2058*_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2059*_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
2060*_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
2061*_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
2062*_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
2063*_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
2064*_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
2065
2066 *_VS2010_IA32_MAKE_FLAGS = /nologo
2067 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2068RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2069NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2070
2071 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2072RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2073NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2074
2075 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g
2076RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32
2077NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g
2078
2079 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
2080RELEASE_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
2081NOOPT_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
2082
2083##################
2084# X64 definitions
2085##################
2086*_VS2010_X64_*_DLL = DEF(VS2010_DLL)
2087
2088*_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
2089*_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
2090*_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
2091*_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
2092*_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
2093*_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
2094*_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
2095*_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
2096*_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
2097*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
2098
2099 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2100RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2101NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2102
2103 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2104RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2105NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2106
2107 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g
2108RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64
2109NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g
2110
2111 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
2112RELEASE_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
2113NOOPT_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
2114
2115##################
2116# IPF definitions
2117##################
2118*_VS2010_IPF_*_DLL = DEF(VS2010_DLL)
2119
2120*_VS2010_IPF_PP_PATH = DEF(VS2010_BIN64)\cl.exe
2121*_VS2010_IPF_APP_PATH = DEF(VS2010_BIN64)\cl.exe
2122*_VS2010_IPF_VFRPP_PATH = DEF(VS2010_BIN64)\cl.exe
2123*_VS2010_IPF_CC_PATH = DEF(VS2010_BIN64)\cl.exe
2124*_VS2010_IPF_ASM_PATH = DEF(VS2010_BIN64)\ias.exe
2125*_VS2010_IPF_SLINK_PATH = DEF(VS2010_BIN64)\lib.exe
2126*_VS2010_IPF_DLINK_PATH = DEF(VS2010_BIN64)\link.exe
2127*_VS2010_IPF_ASLCC_PATH = DEF(VS2010_BIN64)\cl.exe
2128*_VS2010_IPF_ASLPP_PATH = DEF(VS2010_BIN64)\cl.exe
2129*_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
2130
2131 DEBUG_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2132RELEASE_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2133NOOPT_VS2010_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2134
2135 DEBUG_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2136RELEASE_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
2137NOOPT_VS2010_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2138
2139 DEBUG_VS2010_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2140RELEASE_VS2010_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2141NOOPT_VS2010_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2142
2143##################
2144# EBC definitions
2145##################
2146*_VS2010_EBC_*_FAMILY = INTEL
2147*_VS2010_EBC_*_DLL = DEF(VS2010_DLL)
2148
2149*_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2150*_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2151*_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2152*_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2153*_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
2154*_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2155
2156*_VS2010_EBC_MAKE_FLAGS = /nologo
2157*_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2158*_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2159*_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2160*_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2161*_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
2162
2163
2164####################################################################################
2165#
2166# Microsoft Visual Studio 2010
2167#
2168# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
2169# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2170####################################################################################
2171# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition
2172*_VS2010xASL_*_*_FAMILY = MSFT
2173
2174*_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2175*_VS2010xASL_*_MAKE_FLAG = /nologo
2176*_VS2010xASL_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe
2177
2178*_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2179*_VS2010xASL_*_APP_FLAGS = /nologo /E /TC
2180*_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2181*_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2182
2183*_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe
2184
2185##################
2186# ASL definitions
2187##################
2188*_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2189*_VS2010xASL_*_ASL_FLAGS =
2190*_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2191*_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2192*_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2193*_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2194
2195##################
2196# IA32 definitions
2197##################
2198*_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL)
2199
2200*_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2201*_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe
2202*_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe
2203*_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe
2204*_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2205*_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe
2206*_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe
2207*_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe
2208*_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe
2209*_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe
2210*_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
2211
2212 *_VS2010xASL_IA32_MAKE_FLAGS = /nologo
2213 DEBUG_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2214RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2215NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2216
2217 DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2218RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2219NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2220
2221 DEBUG_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2222RELEASE_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32
2223NOOPT_VS2010xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2224
2225 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
2226RELEASE_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
2227NOOPT_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
2228
2229##################
2230# X64 definitions
2231##################
2232*_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL)
2233
2234*_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe
2235*_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe
2236*_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe
2237*_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe
2238*_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe
2239*_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe
2240*_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe
2241*_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe
2242*_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe
2243*_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
2244
2245 DEBUG_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2246RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2247NOOPT_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2248
2249 DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2250RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2251NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2252
2253 DEBUG_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2254RELEASE_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64
2255NOOPT_VS2010xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2256
2257 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
2258RELEASE_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
2259NOOPT_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
2260
2261##################
2262# IPF definitions
2263##################
2264*_VS2010xASL_IPF_*_DLL = DEF(VS2010_DLL)
2265
2266*_VS2010xASL_IPF_PP_PATH = DEF(VS2010_BIN64)\cl.exe
2267*_VS2010xASL_IPF_APP_PATH = DEF(VS2010_BIN64)\cl.exe
2268*_VS2010xASL_IPF_VFRPP_PATH = DEF(VS2010_BIN64)\cl.exe
2269*_VS2010xASL_IPF_CC_PATH = DEF(VS2010_BIN64)\cl.exe
2270*_VS2010xASL_IPF_ASM_PATH = DEF(VS2010_BIN64)\ias.exe
2271*_VS2010xASL_IPF_SLINK_PATH = DEF(VS2010_BIN64)\lib.exe
2272*_VS2010xASL_IPF_DLINK_PATH = DEF(VS2010_BIN64)\link.exe
2273*_VS2010xASL_IPF_ASLCC_PATH = DEF(VS2010_BIN64)\cl.exe
2274*_VS2010xASL_IPF_ASLPP_PATH = DEF(VS2010_BIN64)\cl.exe
2275*_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
2276
2277 DEBUG_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2278RELEASE_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2279NOOPT_VS2010xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2280
2281 DEBUG_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2282RELEASE_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
2283NOOPT_VS2010xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2284
2285 DEBUG_VS2010xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2286RELEASE_VS2010xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2287NOOPT_VS2010xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2288
2289##################
2290# EBC definitions
2291##################
2292*_VS2010xASL_EBC_*_FAMILY = INTEL
2293*_VS2010xASL_EBC_*_DLL = DEF(VS2010_DLL)
2294
2295*_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe
2296*_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2297*_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2298*_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2299*_VS2010xASL_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe
2300*_VS2010xASL_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe
2301
2302*_VS2010xASL_EBC_MAKE_FLAGS = /nologo
2303*_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2304*_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2305*_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2306*_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2307*_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
2308
2309
2310####################################################################################
2311# VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL
2312# ASL - Intel ACPI Source Language Compiler (iasl.exe)
2313####################################################################################
2314# VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
2315*_VS2010x86_*_*_FAMILY = MSFT
2316
2317*_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2318*_VS2010x86_*_MAKE_FLAG = /nologo
2319*_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
2320
2321*_VS2010x86_*_MAKE_FLAGS = /nologo
2322*_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG
2323*_VS2010x86_*_APP_FLAGS = /nologo /E /TC
2324*_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2325*_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2326
2327*_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
2328
2329##################
2330# ASL definitions
2331##################
2332*_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
2333*_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2334*_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2335*_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2336*_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2337*_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2338
2339##################
2340# IA32 definitions
2341##################
2342*_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)
2343
2344*_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2345*_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
2346*_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2347*_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
2348*_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2349*_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
2350*_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2351*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2352*_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
2353*_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
2354*_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
2355
2356 *_VS2010x86_IA32_MAKE_FLAGS = /nologo
2357 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2358RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2359NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2360
2361 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2362RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2363NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2364
2365 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g
2366RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32
2367NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g
2368
2369 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
2370RELEASE_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
2371NOOPT_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
2372
2373##################
2374# X64 definitions
2375##################
2376*_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)
2377
2378*_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2379*_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2380*_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2381*_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2382*_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2383*_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2384*_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
2385*_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
2386*_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2387*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2388
2389 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2390RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2391NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2392
2393 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2394RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2395NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2396
2397 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g
2398RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64
2399NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g
2400
2401 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
2402RELEASE_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
2403NOOPT_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
2404
2405##################
2406# IPF definitions
2407##################
2408*_VS2010x86_IPF_*_DLL = DEF(VS2010x86_DLL)
2409
2410*_VS2010x86_IPF_PP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2411*_VS2010x86_IPF_APP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2412*_VS2010x86_IPF_VFRPP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2413*_VS2010x86_IPF_ASLCC_PATH = DEF(VS2010x86_BIN64)\cl.exe
2414*_VS2010x86_IPF_ASLPP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2415*_VS2010x86_IPF_CC_PATH = DEF(VS2010x86_BIN64)\cl.exe
2416*_VS2010x86_IPF_ASM_PATH = DEF(VS2010x86_BIN64)\ias.exe
2417*_VS2010x86_IPF_SLINK_PATH = DEF(VS2010x86_BIN64)\lib.exe
2418*_VS2010x86_IPF_DLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2419*_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2420
2421 DEBUG_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2422RELEASE_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2423NOOPT_VS2010x86_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2424
2425 DEBUG_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2426RELEASE_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
2427NOOPT_VS2010x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2428
2429 DEBUG_VS2010x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2430RELEASE_VS2010x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2431NOOPT_VS2010x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2432
2433##################
2434# EBC definitions
2435##################
2436*_VS2010x86_EBC_*_FAMILY = INTEL
2437*_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)
2438
2439*_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2440*_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2441*_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2442*_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2443*_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2444*_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2445
2446*_VS2010x86_EBC_MAKE_FLAGS = /nologo
2447*_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2448*_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2449*_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2450*_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2451*_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
2452
2453
2454####################################################################################
2455# VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL
2456# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2457####################################################################################
2458*_VS2010x86xASL_*_*_FAMILY = MSFT
2459
2460*_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2461*_VS2010x86xASL_*_MAKE_FLAG = /nologo
2462*_VS2010x86xASL_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe
2463
2464*_VS2010x86xASL_*_MAKE_FLAGS = /nologo
2465*_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2466*_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC
2467*_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2468*_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2469
2470*_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe
2471
2472##################
2473# ASL definitions
2474##################
2475*_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2476*_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
2477*_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2478*_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2479*_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2480*_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2481
2482##################
2483# IA32 definitions
2484##################
2485*_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL)
2486
2487*_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2488*_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe
2489*_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2490*_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe
2491*_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe
2492*_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe
2493*_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2494*_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2495*_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe
2496*_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe
2497*_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe
2498
2499 *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo
2500 DEBUG_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2501RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2502NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2503
2504 DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2505RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2506NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2507
2508 DEBUG_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2509RELEASE_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32
2510NOOPT_VS2010x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2511
2512 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
2513RELEASE_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
2514NOOPT_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
2515
2516##################
2517# X64 definitions
2518##################
2519*_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL)
2520
2521*_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2522*_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2523*_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2524*_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2525*_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe
2526*_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe
2527*_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe
2528*_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe
2529*_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2530*_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2531
2532 DEBUG_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2533RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2534NOOPT_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2535
2536 DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2537RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2538NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2539
2540 DEBUG_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2541RELEASE_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64
2542NOOPT_VS2010x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2543
2544 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
2545RELEASE_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
2546NOOPT_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
2547
2548##################
2549# IPF definitions
2550##################
2551*_VS2010x86xASL_IPF_*_DLL = DEF(VS2010x86_DLL)
2552
2553*_VS2010x86xASL_IPF_PP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2554*_VS2010x86xASL_IPF_APP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2555*_VS2010x86xASL_IPF_VFRPP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2556*_VS2010x86xASL_IPF_ASLCC_PATH = DEF(VS2010x86_BIN64)\cl.exe
2557*_VS2010x86xASL_IPF_ASLPP_PATH = DEF(VS2010x86_BIN64)\cl.exe
2558*_VS2010x86xASL_IPF_CC_PATH = DEF(VS2010x86_BIN64)\cl.exe
2559*_VS2010x86xASL_IPF_ASM_PATH = DEF(VS2010x86_BIN64)\ias.exe
2560*_VS2010x86xASL_IPF_SLINK_PATH = DEF(VS2010x86_BIN64)\lib.exe
2561*_VS2010x86xASL_IPF_DLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2562*_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2563
2564 DEBUG_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2565RELEASE_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2566NOOPT_VS2010x86xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2567
2568 DEBUG_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2569RELEASE_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
2570NOOPT_VS2010x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
2571
2572 DEBUG_VS2010x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2573RELEASE_VS2010x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
2574NOOPT_VS2010x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
2575
2576##################
2577# EBC definitions
2578##################
2579*_VS2010x86xASL_EBC_*_FAMILY = INTEL
2580*_VS2010x86xASL_EBC_*_DLL = DEF(VS2010x86_DLL)
2581
2582*_VS2010x86xASL_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe
2583*_VS2010x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2584*_VS2010x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2585*_VS2010x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2586*_VS2010x86xASL_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2587*_VS2010x86xASL_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe
2588
2589*_VS2010x86xASL_EBC_MAKE_FLAGS = /nologo
2590*_VS2010x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2591*_VS2010x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2592*_VS2010x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2593*_VS2010x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2594*_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
2595
2596
2597####################################################################################
2598#
2599# Microsoft Visual Studio 2012
2600#
2601# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
2602# ASL - Intel ACPI Source Language Compiler
2603####################################################################################
2604# VS2012 - Microsoft Visual Studio 2012 Premium Edition
2605*_VS2012_*_*_FAMILY = MSFT
2606
2607*_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2608*_VS2012_*_MAKE_FLAGS = /nologo
2609*_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
2610
2611*_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG
2612*_VS2012_*_APP_FLAGS = /nologo /E /TC
2613*_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2614*_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2615
2616*_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
2617
2618##################
2619# ASL definitions
2620##################
2621*_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
2622*_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2623*_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2624*_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2625*_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2626*_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2627
2628##################
2629# IA32 definitions
2630##################
2631*_VS2012_IA32_*_DLL = DEF(VS2012_DLL)
2632
2633*_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2634*_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
2635*_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
2636*_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
2637*_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2638*_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
2639*_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
2640*_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
2641*_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
2642*_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
2643*_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
2644
2645 *_VS2012_IA32_MAKE_FLAGS = /nologo
2646 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2647RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2648NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2649
2650 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2651RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2652NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2653
2654 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g
2655RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32
2656NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g
2657
2658 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
2659RELEASE_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
2660NOOPT_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
2661
2662##################
2663# X64 definitions
2664##################
2665*_VS2012_X64_*_DLL = DEF(VS2012_DLL)
2666
2667*_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
2668*_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
2669*_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
2670*_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
2671*_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
2672*_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
2673*_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
2674*_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
2675*_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
2676*_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2677
2678 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2679RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2680NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2681
2682 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2683RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2684NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2685
2686 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g
2687RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64
2688NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g
2689
2690 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
2691RELEASE_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
2692NOOPT_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
2693
2694##################
2695# EBC definitions
2696##################
2697*_VS2012_EBC_*_FAMILY = INTEL
2698*_VS2012_EBC_*_DLL = DEF(VS2012_DLL)
2699
2700*_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2701*_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2702*_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2703*_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2704*_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
2705*_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2706
2707*_VS2012_EBC_MAKE_FLAGS = /nologo
2708*_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2709*_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2710*_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2711*_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2712*_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
2713
2714
2715####################################################################################
2716#
2717# Microsoft Visual Studio 2012
2718#
2719# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
2720# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2721####################################################################################
2722# VS2012xASL - Microsoft Visual Studio 2012 Premium Edition
2723*_VS2012xASL_*_*_FAMILY = MSFT
2724
2725*_VS2012xASL_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2726*_VS2012xASL_*_MAKE_FLAG = /nologo
2727*_VS2012xASL_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe
2728
2729*_VS2012xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2730*_VS2012xASL_*_APP_FLAGS = /nologo /E /TC
2731*_VS2012xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2732*_VS2012xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2733
2734*_VS2012xASL_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe
2735
2736##################
2737# ASL definitions
2738##################
2739*_VS2012xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2740*_VS2012xASL_*_ASL_FLAGS =
2741*_VS2012xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2742*_VS2012xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2743*_VS2012xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2744*_VS2012xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2745
2746##################
2747# IA32 definitions
2748##################
2749*_VS2012xASL_IA32_*_DLL = DEF(VS2012_DLL)
2750
2751*_VS2012xASL_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2752*_VS2012xASL_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe
2753*_VS2012xASL_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe
2754*_VS2012xASL_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe
2755*_VS2012xASL_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2756*_VS2012xASL_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe
2757*_VS2012xASL_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe
2758*_VS2012xASL_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe
2759*_VS2012xASL_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe
2760*_VS2012xASL_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe
2761*_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
2762
2763 *_VS2012xASL_IA32_MAKE_FLAGS = /nologo
2764 DEBUG_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2765RELEASE_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2766NOOPT_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2767
2768 DEBUG_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2769RELEASE_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2770NOOPT_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2771
2772 DEBUG_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
2773RELEASE_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32
2774NOOPT_VS2012xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
2775
2776 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
2777RELEASE_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
2778NOOPT_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
2779
2780##################
2781# X64 definitions
2782##################
2783*_VS2012xASL_X64_*_DLL = DEF(VS2012_DLL)
2784
2785*_VS2012xASL_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe
2786*_VS2012xASL_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe
2787*_VS2012xASL_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe
2788*_VS2012xASL_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe
2789*_VS2012xASL_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe
2790*_VS2012xASL_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe
2791*_VS2012xASL_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe
2792*_VS2012xASL_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe
2793*_VS2012xASL_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe
2794*_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2795
2796 DEBUG_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2797RELEASE_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2798NOOPT_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2799
2800 DEBUG_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2801RELEASE_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2802NOOPT_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2803
2804 DEBUG_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64 -g
2805RELEASE_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64
2806NOOPT_VS2012xASL_X64_NASM_FLAGS = -O0 -f win64 -g
2807
2808 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
2809RELEASE_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
2810NOOPT_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
2811
2812##################
2813# EBC definitions
2814##################
2815*_VS2012xASL_EBC_*_FAMILY = INTEL
2816*_VS2012xASL_EBC_*_DLL = DEF(VS2012_DLL)
2817
2818*_VS2012xASL_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe
2819*_VS2012xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
2820*_VS2012xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
2821*_VS2012xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
2822*_VS2012xASL_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe
2823*_VS2012xASL_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe
2824
2825*_VS2012xASL_EBC_MAKE_FLAGS = /nologo
2826*_VS2012xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2827*_VS2012xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2828*_VS2012xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2829*_VS2012xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2830*_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
2831
2832
2833####################################################################################
2834# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
2835# ASL - Intel ACPI Source Language Compiler (iasl.exe)
2836####################################################################################
2837# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
2838*_VS2012x86_*_*_FAMILY = MSFT
2839
2840*_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2841*_VS2012x86_*_MAKE_FLAG = /nologo
2842*_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
2843
2844*_VS2012x86_*_MAKE_FLAGS = /nologo
2845*_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG
2846*_VS2012x86_*_APP_FLAGS = /nologo /E /TC
2847*_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2848*_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2849
2850*_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
2851
2852##################
2853# ASL definitions
2854##################
2855*_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
2856*_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
2857*_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2858*_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2859*_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2860*_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2861
2862##################
2863# IA32 definitions
2864##################
2865*_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)
2866
2867*_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2868*_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
2869*_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2870*_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
2871*_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2872*_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
2873*_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2874*_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
2875*_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
2876*_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
2877*_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
2878
2879 *_VS2012x86_IA32_MAKE_FLAGS = /nologo
2880 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2881RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2882NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2883
2884 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2885RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
2886NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2887
2888 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g
2889RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32
2890NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g
2891
2892 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
2893RELEASE_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
2894NOOPT_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
2895
2896##################
2897# X64 definitions
2898##################
2899*_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)
2900
2901*_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2902*_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2903*_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2904*_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2905*_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
2906*_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
2907*_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
2908*_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
2909*_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2910*_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2911
2912 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2913RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2914NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2915
2916 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2917RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
2918NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
2919
2920 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g
2921RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64
2922NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g
2923
2924 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
2925RELEASE_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
2926NOOPT_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
2927
2928##################
2929# EBC definitions
2930##################
2931*_VS2012x86_EBC_*_FAMILY = INTEL
2932*_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)
2933
2934*_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2935*_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
2936*_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
2937*_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
2938*_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2939*_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2940
2941*_VS2012x86_EBC_MAKE_FLAGS = /nologo
2942*_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2943*_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2944*_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2945*_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
2946*_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
2947
2948
2949####################################################################################
2950# VS2012x86xASL - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
2951# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
2952####################################################################################
2953*_VS2012x86xASL_*_*_FAMILY = MSFT
2954
2955*_VS2012x86xASL_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2956*_VS2012x86xASL_*_MAKE_FLAG = /nologo
2957*_VS2012x86xASL_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe
2958
2959*_VS2012x86xASL_*_MAKE_FLAGS = /nologo
2960*_VS2012x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
2961*_VS2012x86xASL_*_APP_FLAGS = /nologo /E /TC
2962*_VS2012x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
2963*_VS2012x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2964
2965*_VS2012x86xASL_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe
2966
2967##################
2968# ASL definitions
2969##################
2970*_VS2012x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
2971*_VS2012x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
2972*_VS2012x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
2973*_VS2012x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
2974*_VS2012x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
2975*_VS2012x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
2976
2977##################
2978# IA32 definitions
2979##################
2980*_VS2012x86xASL_IA32_*_DLL = DEF(VS2012x86_DLL)
2981
2982*_VS2012x86xASL_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
2983*_VS2012x86xASL_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe
2984*_VS2012x86xASL_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2985*_VS2012x86xASL_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe
2986*_VS2012x86xASL_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe
2987*_VS2012x86xASL_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe
2988*_VS2012x86xASL_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
2989*_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
2990*_VS2012x86xASL_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe
2991*_VS2012x86xASL_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe
2992*_VS2012x86xASL_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe
2993
2994 *_VS2012x86xASL_IA32_MAKE_FLAGS = /nologo
2995 DEBUG_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2996RELEASE_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2997NOOPT_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2998
2999 DEBUG_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3000RELEASE_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3001NOOPT_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3002
3003 DEBUG_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3004RELEASE_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32
3005NOOPT_VS2012x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3006
3007 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
3008RELEASE_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
3009NOOPT_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
3010
3011##################
3012# X64 definitions
3013##################
3014*_VS2012x86xASL_X64_*_DLL = DEF(VS2012x86_DLL)
3015
3016*_VS2012x86xASL_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe
3017*_VS2012x86xASL_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe
3018*_VS2012x86xASL_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe
3019*_VS2012x86xASL_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
3020*_VS2012x86xASL_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe
3021*_VS2012x86xASL_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe
3022*_VS2012x86xASL_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe
3023*_VS2012x86xASL_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe
3024*_VS2012x86xASL_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
3025*_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
3026
3027 DEBUG_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3028RELEASE_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3029NOOPT_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3030
3031 DEBUG_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3032RELEASE_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3033NOOPT_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3034
3035 DEBUG_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3036RELEASE_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64
3037NOOPT_VS2012x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3038
3039 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
3040RELEASE_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
3041NOOPT_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
3042
3043##################
3044# EBC definitions
3045##################
3046*_VS2012x86xASL_EBC_*_FAMILY = INTEL
3047*_VS2012x86xASL_EBC_*_DLL = DEF(VS2012x86_DLL)
3048
3049*_VS2012x86xASL_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe
3050*_VS2012x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3051*_VS2012x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3052*_VS2012x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3053*_VS2012x86xASL_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe
3054*_VS2012x86xASL_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe
3055
3056*_VS2012x86xASL_EBC_MAKE_FLAGS = /nologo
3057*_VS2012x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3058*_VS2012x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3059*_VS2012x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3060*_VS2012x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3061*_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
3062
3063####################################################################################
3064#
3065# Microsoft Visual Studio 2013
3066#
3067# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
3068# ASL - Intel ACPI Source Language Compiler
3069####################################################################################
3070# VS2013 - Microsoft Visual Studio 2013 Premium Edition
3071*_VS2013_*_*_FAMILY = MSFT
3072
3073*_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3074*_VS2013_*_MAKE_FLAGS = /nologo
3075*_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
3076
3077*_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG
3078*_VS2013_*_APP_FLAGS = /nologo /E /TC
3079*_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3080*_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3081
3082*_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
3083
3084##################
3085# ASL definitions
3086##################
3087*_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
3088*_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3089*_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3090*_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3091*_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3092*_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3093
3094##################
3095# IA32 definitions
3096##################
3097*_VS2013_IA32_*_DLL = DEF(VS2013_DLL)
3098
3099*_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3100*_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
3101*_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
3102*_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
3103*_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
3104*_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
3105*_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
3106*_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
3107*_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
3108*_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
3109*_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
3110
3111 *_VS2013_IA32_MAKE_FLAGS = /nologo
3112 DEBUG_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3113RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3114NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3115
3116 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3117RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3118NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3119
3120 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g
3121RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32
3122NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g
3123
3124 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
3125RELEASE_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
3126NOOPT_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
3127
3128##################
3129# X64 definitions
3130##################
3131*_VS2013_X64_*_DLL = DEF(VS2013_DLL)
3132
3133*_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
3134*_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
3135*_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
3136*_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
3137*_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
3138*_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
3139*_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
3140*_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
3141*_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
3142*_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
3143
3144 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3145RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3146NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3147
3148 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3149RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3150NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3151
3152 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g
3153RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64
3154NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g
3155
3156 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
3157RELEASE_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
3158NOOPT_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
3159
3160##################
3161# EBC definitions
3162##################
3163*_VS2013_EBC_*_FAMILY = INTEL
3164*_VS2013_EBC_*_DLL = DEF(VS2013_DLL)
3165
3166*_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3167*_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3168*_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3169*_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3170*_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
3171*_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
3172
3173*_VS2013_EBC_MAKE_FLAGS = /nologo
3174*_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3175*_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3176*_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3177*_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3178*_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
3179
3180
3181####################################################################################
3182#
3183# Microsoft Visual Studio 2013
3184#
3185# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
3186# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3187####################################################################################
3188# VS2013xASL - Microsoft Visual Studio 2013 Premium Edition
3189*_VS2013xASL_*_*_FAMILY = MSFT
3190
3191*_VS2013xASL_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3192*_VS2013xASL_*_MAKE_FLAG = /nologo
3193*_VS2013xASL_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe
3194
3195*_VS2013xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
3196*_VS2013xASL_*_APP_FLAGS = /nologo /E /TC
3197*_VS2013xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3198*_VS2013xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3199
3200*_VS2013xASL_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe
3201
3202##################
3203# ASL definitions
3204##################
3205*_VS2013xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3206*_VS2013xASL_*_ASL_FLAGS =
3207*_VS2013xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3208*_VS2013xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3209*_VS2013xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3210*_VS2013xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3211
3212##################
3213# IA32 definitions
3214##################
3215*_VS2013xASL_IA32_*_DLL = DEF(VS2013_DLL)
3216
3217*_VS2013xASL_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3218*_VS2013xASL_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe
3219*_VS2013xASL_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe
3220*_VS2013xASL_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe
3221*_VS2013xASL_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe
3222*_VS2013xASL_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe
3223*_VS2013xASL_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe
3224*_VS2013xASL_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe
3225*_VS2013xASL_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe
3226*_VS2013xASL_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe
3227*_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
3228
3229 *_VS2013xASL_IA32_MAKE_FLAGS = /nologo
3230 DEBUG_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3231RELEASE_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3232NOOPT_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3233
3234 DEBUG_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3235RELEASE_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3236NOOPT_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3237
3238 DEBUG_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3239RELEASE_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32
3240NOOPT_VS2013xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3241
3242 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
3243RELEASE_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
3244NOOPT_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
3245
3246##################
3247# X64 definitions
3248##################
3249*_VS2013xASL_X64_*_DLL = DEF(VS2013_DLL)
3250
3251*_VS2013xASL_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe
3252*_VS2013xASL_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe
3253*_VS2013xASL_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe
3254*_VS2013xASL_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe
3255*_VS2013xASL_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe
3256*_VS2013xASL_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe
3257*_VS2013xASL_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe
3258*_VS2013xASL_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe
3259*_VS2013xASL_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe
3260*_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
3261
3262 DEBUG_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3263RELEASE_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3264NOOPT_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3265
3266 DEBUG_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3267RELEASE_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3268NOOPT_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3269
3270 DEBUG_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3271RELEASE_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64
3272NOOPT_VS2013xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3273
3274 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
3275RELEASE_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
3276NOOPT_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
3277
3278##################
3279# EBC definitions
3280##################
3281*_VS2013xASL_EBC_*_FAMILY = INTEL
3282*_VS2013xASL_EBC_*_DLL = DEF(VS2013_DLL)
3283
3284*_VS2013xASL_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe
3285*_VS2013xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3286*_VS2013xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3287*_VS2013xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3288*_VS2013xASL_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe
3289*_VS2013xASL_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe
3290
3291*_VS2013xASL_EBC_MAKE_FLAGS = /nologo
3292*_VS2013xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3293*_VS2013xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3294*_VS2013xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3295*_VS2013xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3296*_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
3297
3298
3299####################################################################################
3300# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
3301# ASL - Intel ACPI Source Language Compiler (iasl.exe)
3302####################################################################################
3303# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
3304*_VS2013x86_*_*_FAMILY = MSFT
3305
3306*_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3307*_VS2013x86_*_MAKE_FLAG = /nologo
3308*_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
3309
3310*_VS2013x86_*_MAKE_FLAGS = /nologo
3311*_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG
3312*_VS2013x86_*_APP_FLAGS = /nologo /E /TC
3313*_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3314*_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3315
3316*_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
3317
3318##################
3319# ASL definitions
3320##################
3321*_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)
3322*_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3323*_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3324*_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3325*_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3326*_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3327
3328##################
3329# IA32 definitions
3330##################
3331*_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)
3332
3333*_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3334*_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
3335*_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3336*_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
3337*_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3338*_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
3339*_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3340*_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3341*_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
3342*_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
3343*_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
3344
3345 *_VS2013x86_IA32_MAKE_FLAGS = /nologo
3346 DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3347RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3348NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3349
3350 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3351RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3352NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3353
3354 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g
3355RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32
3356NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g
3357
3358 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
3359RELEASE_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
3360NOOPT_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
3361
3362##################
3363# X64 definitions
3364##################
3365*_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)
3366
3367*_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3368*_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3369*_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3370*_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3371*_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3372*_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3373*_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
3374*_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
3375*_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3376*_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3377
3378 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3379RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3380NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3381
3382 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3383RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3384NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3385
3386 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g
3387RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64
3388NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g
3389
3390 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
3391RELEASE_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
3392NOOPT_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
3393
3394##################
3395# EBC definitions
3396##################
3397*_VS2013x86_EBC_*_FAMILY = INTEL
3398*_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)
3399
3400*_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3401*_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3402*_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3403*_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3404*_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3405*_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3406
3407*_VS2013x86_EBC_MAKE_FLAGS = /nologo
3408*_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3409*_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3410*_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3411*_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3412*_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
3413
3414
3415####################################################################################
3416# VS2013x86xASL - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
3417# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3418####################################################################################
3419*_VS2013x86xASL_*_*_FAMILY = MSFT
3420
3421*_VS2013x86xASL_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3422*_VS2013x86xASL_*_MAKE_FLAG = /nologo
3423*_VS2013x86xASL_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe
3424
3425*_VS2013x86xASL_*_MAKE_FLAGS = /nologo
3426*_VS2013x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG
3427*_VS2013x86xASL_*_APP_FLAGS = /nologo /E /TC
3428*_VS2013x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3429*_VS2013x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3430
3431*_VS2013x86xASL_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe
3432
3433##################
3434# ASL definitions
3435##################
3436*_VS2013x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3437*_VS2013x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)
3438*_VS2013x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3439*_VS2013x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3440*_VS2013x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3441*_VS2013x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3442
3443##################
3444# IA32 definitions
3445##################
3446*_VS2013x86xASL_IA32_*_DLL = DEF(VS2013x86_DLL)
3447
3448*_VS2013x86xASL_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3449*_VS2013x86xASL_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe
3450*_VS2013x86xASL_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3451*_VS2013x86xASL_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe
3452*_VS2013x86xASL_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe
3453*_VS2013x86xASL_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe
3454*_VS2013x86xASL_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3455*_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3456*_VS2013x86xASL_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe
3457*_VS2013x86xASL_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe
3458*_VS2013x86xASL_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe
3459
3460 *_VS2013x86xASL_IA32_MAKE_FLAGS = /nologo
3461 DEBUG_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3462RELEASE_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3463NOOPT_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3464
3465 DEBUG_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3466RELEASE_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd
3467NOOPT_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3468
3469 DEBUG_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3470RELEASE_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32
3471NOOPT_VS2013x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3472
3473 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
3474RELEASE_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
3475NOOPT_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
3476
3477##################
3478# X64 definitions
3479##################
3480*_VS2013x86xASL_X64_*_DLL = DEF(VS2013x86_DLL)
3481
3482*_VS2013x86xASL_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3483*_VS2013x86xASL_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3484*_VS2013x86xASL_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3485*_VS2013x86xASL_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3486*_VS2013x86xASL_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe
3487*_VS2013x86xASL_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe
3488*_VS2013x86xASL_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe
3489*_VS2013x86xASL_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe
3490*_VS2013x86xASL_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3491*_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3492
3493 DEBUG_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3494RELEASE_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3495NOOPT_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3496
3497 DEBUG_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3498RELEASE_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3499NOOPT_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3500
3501 DEBUG_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3502RELEASE_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64
3503NOOPT_VS2013x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3504
3505 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
3506RELEASE_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
3507NOOPT_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
3508
3509##################
3510# EBC definitions
3511##################
3512*_VS2013x86xASL_EBC_*_FAMILY = INTEL
3513*_VS2013x86xASL_EBC_*_DLL = DEF(VS2013x86_DLL)
3514
3515*_VS2013x86xASL_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe
3516*_VS2013x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
3517*_VS2013x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
3518*_VS2013x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
3519*_VS2013x86xASL_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3520*_VS2013x86xASL_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe
3521
3522*_VS2013x86xASL_EBC_MAKE_FLAGS = /nologo
3523*_VS2013x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3524*_VS2013x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3525*_VS2013x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3526*_VS2013x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3527*_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
3528
3529
3530####################################################################################
3531#
3532# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
3533# And Intel ACPI Compiler
3534#
3535####################################################################################
3536# DDK3790 - Microsoft Windows DDK 3790.1830
3537# ASL - Intel ACPI Source Language Compiler (iasl.exe)
3538*_DDK3790_*_*_FAMILY = MSFT
3539
3540*_DDK3790_*_*_DLL = DEF(WINDDK_BIN32)
3541*_DDK3790_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
3542*_DDK3790_*_MAKE_FLAGS = /nologo
3543*_DDK3790_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
3544
3545*_DDK3790_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3546*_DDK3790_*_APP_FLAGS = /nologo /E /TC
3547*_DDK3790_*_SLINK_FLAGS = /nologo /LTCG
3548*_DDK3790_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3549
3550*_DDK3790_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe
3551
3552##################
3553# ASL definitions
3554##################
3555*_DDK3790_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
3556*_DDK3790_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
3557*_DDK3790_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3558*_DDK3790_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3559*_DDK3790_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3560*_DDK3790_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3561
3562##################
3563# IA32 definitions
3564##################
3565*_DDK3790_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
3566*_DDK3790_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
3567*_DDK3790_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3568*_DDK3790_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
3569*_DDK3790_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3570*_DDK3790_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
3571*_DDK3790_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
3572*_DDK3790_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
3573*_DDK3790_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3574*_DDK3790_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3575
3576 DEBUG_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3577RELEASE_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3578NOOPT_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3579
3580 DEBUG_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3581RELEASE_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
3582NOOPT_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3583
3584 DEBUG_DDK3790_IA32_NASM_FLAGS = -Ox -f win32 -g
3585RELEASE_DDK3790_IA32_NASM_FLAGS = -Ox -f win32
3586NOOPT_DDK3790_IA32_NASM_FLAGS = -O0 -f win32 -g
3587
3588 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
3589RELEASE_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
3590NOOPT_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
3591
3592##################
3593# x64 definitions
3594##################
3595*_DDK3790_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
3596*_DDK3790_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
3597*_DDK3790_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3598*_DDK3790_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
3599*_DDK3790_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3600*_DDK3790_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
3601*_DDK3790_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
3602*_DDK3790_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
3603*_DDK3790_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3604*_DDK3790_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3605
3606 DEBUG_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3607RELEASE_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3608NOOPT_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3609
3610 DEBUG_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3611RELEASE_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3612NOOPT_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3613
3614 DEBUG_DDK3790_X64_NASM_FLAGS = -Ox -f win64 -g
3615RELEASE_DDK3790_X64_NASM_FLAGS = -Ox -f win64
3616NOOPT_DDK3790_X64_NASM_FLAGS = -O0 -f win64 -g
3617
3618 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
3619RELEASE_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
3620NOOPT_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
3621
3622##################
3623# IPF definitions
3624##################
3625*_DDK3790_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
3626*_DDK3790_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
3627*_DDK3790_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
3628*_DDK3790_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
3629*_DDK3790_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
3630*_DDK3790_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
3631*_DDK3790_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
3632*_DDK3790_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
3633*_DDK3790_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
3634*_DDK3790_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
3635
3636
3637 DEBUG_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
3638RELEASE_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
3639NOOPT_DDK3790_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
3640
3641 DEBUG_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
3642RELEASE_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
3643NOOPT_DDK3790_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
3644
3645 DEBUG_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
3646RELEASE_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
3647NOOPT_DDK3790_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
3648
3649##################
3650# EBC definitions
3651##################
3652*_DDK3790_EBC_*_FAMILY = INTEL
3653
3654*_DDK3790_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3655*_DDK3790_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3656*_DDK3790_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
3657*_DDK3790_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
3658*_DDK3790_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3659
3660*_DDK3790_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3661*_DDK3790_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3662*_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
3663
3664####################################################################################
3665#
3666# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
3667# And Microsoft ACPI Compiler
3668#
3669####################################################################################
3670# DDK3790xASL - Microsoft Windows DDK 3790.1830
3671# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
3672*_DDK3790xASL_*_*_FAMILY = MSFT
3673
3674*_DDK3790xASL_*_*_DLL = DEF(WINDDK_BIN32)
3675*_DDK3790xASL_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
3676*_DDK3790xASL_*_MAKE_FLAGS = /nologo
3677*_DDK3790xASL_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
3678
3679*_DDK3790xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
3680*_DDK3790xASL_*_APP_FLAGS = /nologo /E /TC
3681*_DDK3790xASL_*_SLINK_FLAGS = /nologo /LTCG
3682*_DDK3790xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3683
3684*_DDK3790xASL_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe
3685
3686##################
3687# ASL definitions
3688##################
3689*_DDK3790xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
3690*_DDK3790xASL_*_ASL_FLAGS =
3691*_DDK3790xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
3692*_DDK3790xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
3693*_DDK3790xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
3694*_DDK3790xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
3695
3696##################
3697# IA32 definitions
3698##################
3699*_DDK3790xASL_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe
3700*_DDK3790xASL_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe
3701*_DDK3790xASL_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3702*_DDK3790xASL_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe
3703*_DDK3790xASL_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3704*_DDK3790xASL_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe
3705*_DDK3790xASL_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe
3706*_DDK3790xASL_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe
3707*_DDK3790xASL_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe
3708*_DDK3790xASL_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe
3709
3710 DEBUG_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3711RELEASE_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3712NOOPT_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3713
3714 DEBUG_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3715RELEASE_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
3716NOOPT_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
3717
3718 DEBUG_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
3719RELEASE_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32
3720NOOPT_DDK3790xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
3721
3722 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
3723RELEASE_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
3724NOOPT_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
3725
3726##################
3727# x64 definitions
3728##################
3729*_DDK3790xASL_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe
3730*_DDK3790xASL_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe
3731*_DDK3790xASL_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3732*_DDK3790xASL_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe
3733*_DDK3790xASL_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3734*_DDK3790xASL_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe
3735*_DDK3790xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
3736*_DDK3790xASL_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe
3737*_DDK3790xASL_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe
3738*_DDK3790xASL_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe
3739
3740 DEBUG_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3741RELEASE_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3742NOOPT_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3743
3744 DEBUG_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3745RELEASE_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
3746NOOPT_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
3747
3748 DEBUG_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64 -g
3749RELEASE_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64
3750NOOPT_DDK3790xASL_X64_NASM_FLAGS = -O0 -f win64 -g
3751
3752 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
3753RELEASE_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
3754NOOPT_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
3755
3756##################
3757# IPF definitions
3758##################
3759*_DDK3790xASL_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
3760*_DDK3790xASL_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
3761*_DDK3790xASL_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
3762*_DDK3790xASL_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
3763*_DDK3790xASL_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
3764*_DDK3790xASL_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
3765*_DDK3790xASL_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
3766*_DDK3790xASL_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
3767*_DDK3790xASL_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
3768*_DDK3790xASL_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
3769
3770
3771 DEBUG_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
3772RELEASE_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
3773NOOPT_DDK3790xASL_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
3774
3775 DEBUG_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
3776RELEASE_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
3777NOOPT_DDK3790xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
3778
3779 DEBUG_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
3780RELEASE_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
3781NOOPT_DDK3790xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
3782
3783##################
3784# EBC definitions
3785##################
3786*_DDK3790xASL_EBC_*_FAMILY = INTEL
3787
3788*_DDK3790xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
3789*_DDK3790xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
3790*_DDK3790xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
3791*_DDK3790xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
3792*_DDK3790xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
3793
3794*_DDK3790xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3795*_DDK3790xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
3796*_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
3797
3798
3799####################################################################################
3800# GCC Common
3801####################################################################################
3802
3803*_*_*_OBJCOPY_PATH = echo
3804*_*_*_OBJCOPY_FLAGS = objcopy not needed for
3805*_*_*_SYMRENAME_PATH = echo
3806*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
3807DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
3808RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =
3809
Channagoud Kadabib09d30e2016-10-17 23:20:50 -07003810DEFINE GCC_ALL_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -c -include AutoGen.h
Channagoud Kadabi934c4362016-01-22 12:10:11 -08003811DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
3812DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
3813DEFINE GCC_IPF_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
3814DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mword-relocations -mlittle-endian -mabi=aapcs -mapcs -fno-short-enums -save-temps -fsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft
Jeevan Shriram696517e2017-06-08 12:08:41 -07003815DEFINE QC_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 -marm -mfloat-abi=soft
3816DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access
Channagoud Kadabi934c4362016-01-22 12:10:11 -08003817DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -save-temps -fverbose-asm -fsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-builtin -Wno-address -fno-asynchronous-unwind-tables
3818DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie
3819DEFINE GCC_DLINK2_FLAGS_COMMON = --script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
3820DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
3821DEFINE GCC_ARM_AARCH64_DLINK_COMMON= --emit-relocs -nostdlib --gc-sections -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
3822DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
3823DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
3824DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
3825DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
Jeevan Shriramd9ff7eb2017-07-28 12:00:18 -07003826
3827DEFINE QC_GCC_ARM_DLINK_COMMON = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -Ttext=0x0 --default-script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds -z common-page-size=0x1000
3828DEFINE QC_GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -Ttext=0x0 -z common-page-size=0x1000 --entry ReferenceAcpiTable
3829
Channagoud Kadabi934c4362016-01-22 12:10:11 -08003830DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
3831DEFINE 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
3832DEFINE GCC_IPF_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
3833DEFINE GCC_IPF_OBJCOPY_FLAGS = -I elf64-ia64-little -O efi-bsdrv-ia64
3834DEFINE GCC_IPF_SYMRENAME_FLAGS = --redefine-sym memcpy=CopyMem
3835DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
3836DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
3837DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
3838DEFINE GCC_ASLPP_FLAGS = -x c -E -P
3839DEFINE GCC_ASLCC_FLAGS = -x c
3840DEFINE GCC_WINDRES_FLAGS = -J rc -O coff
3841DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii
3842DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii
3843DEFINE GCC_IPF_RC_FLAGS = -I binary -O elf64-ia64-little -B ia64 --rename-section .data=.hii
3844DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii
3845DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
3846
3847DEFINE GCC44_ALL_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -c -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
3848DEFINE GCC44_IA32_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m32 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
3849DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address -mcmodel=large -fno-asynchronous-unwind-tables
3850DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections -z common-page-size=0x20
3851DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
3852DEFINE GCC44_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
3853DEFINE GCC44_IA32_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
3854DEFINE GCC44_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -melf_x86_64 --oformat=elf64-x86-64
3855DEFINE GCC44_X64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
3856DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
3857
3858DEFINE GCC45_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS)
3859DEFINE GCC45_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS)
3860DEFINE GCC45_IA32_X64_DLINK_COMMON = DEF(GCC44_IA32_X64_DLINK_COMMON)
3861DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
3862DEFINE GCC45_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS)
3863DEFINE GCC45_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS)
3864DEFINE GCC45_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)
3865DEFINE GCC45_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS)
3866DEFINE GCC45_ASM_FLAGS = DEF(GCC44_ASM_FLAGS)
3867
3868DEFINE GCC46_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
3869DEFINE GCC46_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
3870DEFINE GCC46_IA32_X64_DLINK_COMMON = DEF(GCC45_IA32_X64_DLINK_COMMON)
3871DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
3872DEFINE GCC46_IA32_X64_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS)
3873DEFINE GCC46_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS)
3874DEFINE GCC46_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS)
3875DEFINE GCC46_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS)
3876DEFINE GCC46_ASM_FLAGS = DEF(GCC45_ASM_FLAGS)
3877DEFINE GCC46_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
3878DEFINE GCC46_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector
3879DEFINE GCC46_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) --oformat=elf32-littlearm
3880DEFINE GCC46_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
3881DEFINE GCC46_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) --oformat=elf32-littlearm
3882
3883DEFINE GCC47_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS)
3884DEFINE GCC47_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS)
3885DEFINE GCC47_IA32_X64_DLINK_COMMON = DEF(GCC46_IA32_X64_DLINK_COMMON)
3886DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
3887DEFINE GCC47_IA32_X64_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS)
3888DEFINE GCC47_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS)
3889DEFINE GCC47_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS)
3890DEFINE GCC47_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS)
3891DEFINE GCC47_ASM_FLAGS = DEF(GCC46_ASM_FLAGS)
3892DEFINE GCC47_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS)
3893DEFINE GCC47_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
3894DEFINE GCC47_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -mno-unaligned-access
3895DEFINE GCC47_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
3896DEFINE GCC47_ARM_DLINK_FLAGS = DEF(GCC46_ARM_DLINK_FLAGS)
3897DEFINE GCC47_ARM_DLINK2_FLAGS = DEF(GCC46_ARM_DLINK2_FLAGS)
3898DEFINE GCC47_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)
3899DEFINE GCC47_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
3900DEFINE GCC47_ARM_ASLDLINK_FLAGS = DEF(GCC46_ARM_ASLDLINK_FLAGS)
3901DEFINE GCC47_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
3902
3903DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS)
3904DEFINE GCC48_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS)
3905DEFINE GCC48_IA32_X64_DLINK_COMMON = DEF(GCC47_IA32_X64_DLINK_COMMON)
3906DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
3907DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS)
3908DEFINE GCC48_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS)
3909DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS)
3910DEFINE GCC48_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS)
3911DEFINE GCC48_ASM_FLAGS = DEF(GCC47_ASM_FLAGS)
3912DEFINE GCC48_ARM_ASM_FLAGS = DEF(GCC47_ARM_ASM_FLAGS)
3913DEFINE GCC48_AARCH64_ASM_FLAGS = DEF(GCC47_AARCH64_ASM_FLAGS)
3914DEFINE GCC48_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS)
3915DEFINE GCC48_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS)
3916DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC47_ARM_DLINK_FLAGS)
3917DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC47_ARM_DLINK2_FLAGS)
3918DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC47_AARCH64_DLINK_FLAGS)
3919DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC47_AARCH64_DLINK2_FLAGS)
3920DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC47_ARM_ASLDLINK_FLAGS)
3921DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
3922
3923DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)
3924DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)
3925DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections -z common-page-size=0x40
3926DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
3927DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
3928DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
3929DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -melf_x86_64 --oformat=elf64-x86-64
3930DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
3931DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)
3932DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
3933DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
3934DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)
3935DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=tiny DEF(GCC_AARCH64_CC_FLAGS)
3936DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
3937DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
3938DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)
3939DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
3940DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
3941DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
3942
3943####################################################################################
3944#
3945# Unix GCC And Intel Linux ACPI Compiler
3946#
3947####################################################################################
3948# UNIXGCC - UNIX GCC
3949# ASL - Intel Linux ACPI Source Language Compiler (iasl)
3950*_UNIXGCC_*_*_FAMILY = GCC
3951
3952*_UNIXGCC_*_MAKE_PATH = make
3953*_UNIXGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
3954
3955*_UNIXGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
3956*_UNIXGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
3957*_UNIXGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
3958*_UNIXGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
3959*_UNIXGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
3960*_UNIXGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
3961*_UNIXGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
3962*_UNIXGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
3963*_UNIXGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
3964*_UNIXGCC_*_APP_FLAGS =
3965*_UNIXGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)
3966*_UNIXGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
3967
3968##################
3969# IA32 definitions
3970##################
3971*_UNIXGCC_IA32_OBJCOPY_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
3972*_UNIXGCC_IA32_PP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3973*_UNIXGCC_IA32_CC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3974*_UNIXGCC_IA32_SLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
3975*_UNIXGCC_IA32_DLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
3976*_UNIXGCC_IA32_ASLPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3977*_UNIXGCC_IA32_ASLCC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3978*_UNIXGCC_IA32_ASLDLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
3979*_UNIXGCC_IA32_ASM_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3980*_UNIXGCC_IA32_VFRPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
3981*_UNIXGCC_IA32_RC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
3982
3983*_UNIXGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
3984*_UNIXGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
3985*_UNIXGCC_IA32_OBJCOPY_FLAGS =
3986*_UNIXGCC_IA32_NASM_FLAGS = -f win32
3987
3988##################
3989# X64 definitions
3990##################
3991*_UNIXGCC_X64_CC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
3992*_UNIXGCC_X64_ASLCC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
3993*_UNIXGCC_X64_SLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
3994*_UNIXGCC_X64_DLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
3995*_UNIXGCC_X64_ASLDLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
3996*_UNIXGCC_X64_ASM_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
3997*_UNIXGCC_X64_PP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
3998*_UNIXGCC_X64_ASLPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
3999*_UNIXGCC_X64_VFRPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4000*_UNIXGCC_X64_RC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4001*_UNIXGCC_X64_OBJCOPY_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4002
4003*_UNIXGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
4004*_UNIXGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4005*_UNIXGCC_X64_OBJCOPY_FLAGS =
4006*_UNIXGCC_X64_NASM_FLAGS = -f win64
4007
4008##################
4009# IPF definitions
4010##################
4011*_UNIXGCC_IPF_CC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4012*_UNIXGCC_IPF_ASLCC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4013*_UNIXGCC_IPF_SLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
4014*_UNIXGCC_IPF_DLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
4015*_UNIXGCC_IPF_ASLDLINK_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
4016*_UNIXGCC_IPF_ASM_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4017*_UNIXGCC_IPF_PP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4018*_UNIXGCC_IPF_ASLPP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4019*_UNIXGCC_IPF_VFRPP_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4020*_UNIXGCC_IPF_OBJCOPY_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4021*_UNIXGCC_IPF_SYMRENAME_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4022*_UNIXGCC_IPF_RC_PATH = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4023
4024*_UNIXGCC_IPF_CC_FLAGS = DEF(GCC_IPF_CC_FLAGS)
4025*_UNIXGCC_IPF_DLINK_FLAGS = DEF(GCC_IPF_DLINK_FLAGS)
4026*_UNIXGCC_IPF_OBJCOPY_FLAGS = DEF(GCC_IPF_OBJCOPY_FLAGS)
4027*_UNIXGCC_IPF_SYMRENAME_FLAGS = DEF(GCC_IPF_SYMRENAME_FLAGS)
4028*_UNIXGCC_IPF_RC_FLAGS = DEF(GCC_IPF_RC_FLAGS)
4029
4030
4031####################################################################################
4032#
4033# GCC 4.4 - This configuration is used to compile under Linux to produce
4034# PE/COFF binaries using GCC 4.4.
4035#
4036####################################################################################
4037*_GCC44_*_*_FAMILY = GCC
4038
4039*_GCC44_*_MAKE_PATH = DEF(GCC44_IA32_PREFIX)make
4040*_GCC44_*_*_DLL = ENV(GCC44_DLL)
4041*_GCC44_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4042
4043*_GCC44_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4044*_GCC44_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4045*_GCC44_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4046*_GCC44_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4047*_GCC44_*_APP_FLAGS = DEF(GCC_PP_FLAGS)
4048*_GCC44_*_ASL_FLAGS = DEF(IASL_FLAGS)
4049*_GCC44_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4050
4051##################
4052# GCC44 IA32 definitions
4053##################
4054*_GCC44_IA32_OBJCOPY_PATH = DEF(GCC44_IA32_PREFIX)objcopy
4055*_GCC44_IA32_CC_PATH = DEF(GCC44_IA32_PREFIX)gcc
4056*_GCC44_IA32_SLINK_PATH = DEF(GCC44_IA32_PREFIX)ar
4057*_GCC44_IA32_DLINK_PATH = DEF(GCC44_IA32_PREFIX)ld
4058*_GCC44_IA32_ASLDLINK_PATH = DEF(GCC44_IA32_PREFIX)ld
4059*_GCC44_IA32_ASM_PATH = DEF(GCC44_IA32_PREFIX)gcc
4060*_GCC44_IA32_PP_PATH = DEF(GCC44_IA32_PREFIX)gcc
4061*_GCC44_IA32_VFRPP_PATH = DEF(GCC44_IA32_PREFIX)gcc
4062*_GCC44_IA32_ASLCC_PATH = DEF(GCC44_IA32_PREFIX)gcc
4063*_GCC44_IA32_ASLPP_PATH = DEF(GCC44_IA32_PREFIX)gcc
4064*_GCC44_IA32_RC_PATH = DEF(GCC44_IA32_PREFIX)objcopy
4065
4066*_GCC44_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4067*_GCC44_IA32_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4068*_GCC44_IA32_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
4069*_GCC44_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -Os
4070*_GCC44_IA32_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4071*_GCC44_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS)
4072*_GCC44_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4073*_GCC44_IA32_OBJCOPY_FLAGS =
4074*_GCC44_IA32_NASM_FLAGS = -f elf32
4075
4076##################
4077# GCC44 X64 definitions
4078##################
4079*_GCC44_X64_OBJCOPY_PATH = DEF(GCC44_X64_PREFIX)objcopy
4080*_GCC44_X64_CC_PATH = DEF(GCC44_X64_PREFIX)gcc
4081*_GCC44_X64_SLINK_PATH = DEF(GCC44_X64_PREFIX)ar
4082*_GCC44_X64_DLINK_PATH = DEF(GCC44_X64_PREFIX)ld
4083*_GCC44_X64_ASLDLINK_PATH = DEF(GCC44_X64_PREFIX)ld
4084*_GCC44_X64_ASM_PATH = DEF(GCC44_X64_PREFIX)gcc
4085*_GCC44_X64_PP_PATH = DEF(GCC44_X64_PREFIX)gcc
4086*_GCC44_X64_VFRPP_PATH = DEF(GCC44_X64_PREFIX)gcc
4087*_GCC44_X64_ASLCC_PATH = DEF(GCC44_X64_PREFIX)gcc
4088*_GCC44_X64_ASLPP_PATH = DEF(GCC44_X64_PREFIX)gcc
4089*_GCC44_X64_RC_PATH = DEF(GCC44_X64_PREFIX)objcopy
4090
4091*_GCC44_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4092*_GCC44_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4093*_GCC44_X64_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
4094*_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS)
4095*_GCC44_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)
4096*_GCC44_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS)
4097*_GCC44_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4098*_GCC44_X64_OBJCOPY_FLAGS =
4099*_GCC44_X64_NASM_FLAGS = -f elf64
4100
4101####################################################################################
4102#
4103# GCC 4.5 - This configuration is used to compile under Linux to produce
4104# PE/COFF binaries using GCC 4.5.
4105#
4106####################################################################################
4107*_GCC45_*_*_FAMILY = GCC
4108
4109*_GCC45_*_MAKE_PATH = DEF(GCC45_IA32_PREFIX)make
4110*_GCC45_*_*_DLL = ENV(GCC45_DLL)
4111*_GCC45_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4112
4113*_GCC45_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4114*_GCC45_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4115*_GCC45_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4116*_GCC45_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4117*_GCC45_*_APP_FLAGS =
4118*_GCC45_*_ASL_FLAGS = DEF(IASL_FLAGS)
4119*_GCC45_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4120
4121##################
4122# GCC45 IA32 definitions
4123##################
4124*_GCC45_IA32_OBJCOPY_PATH = DEF(GCC45_IA32_PREFIX)objcopy
4125*_GCC45_IA32_CC_PATH = DEF(GCC45_IA32_PREFIX)gcc
4126*_GCC45_IA32_SLINK_PATH = DEF(GCC45_IA32_PREFIX)ar
4127*_GCC45_IA32_DLINK_PATH = DEF(GCC45_IA32_PREFIX)ld
4128*_GCC45_IA32_ASLDLINK_PATH = DEF(GCC45_IA32_PREFIX)ld
4129*_GCC45_IA32_ASM_PATH = DEF(GCC45_IA32_PREFIX)gcc
4130*_GCC45_IA32_PP_PATH = DEF(GCC45_IA32_PREFIX)gcc
4131*_GCC45_IA32_VFRPP_PATH = DEF(GCC45_IA32_PREFIX)gcc
4132*_GCC45_IA32_ASLCC_PATH = DEF(GCC45_IA32_PREFIX)gcc
4133*_GCC45_IA32_ASLPP_PATH = DEF(GCC45_IA32_PREFIX)gcc
4134*_GCC45_IA32_RC_PATH = DEF(GCC45_IA32_PREFIX)objcopy
4135
4136*_GCC45_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4137*_GCC45_IA32_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4138*_GCC45_IA32_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
4139*_GCC45_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Os
4140*_GCC45_IA32_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4141*_GCC45_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS)
4142*_GCC45_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4143*_GCC45_IA32_OBJCOPY_FLAGS =
4144*_GCC45_IA32_NASM_FLAGS = -f elf32
4145
4146##################
4147# GCC45 X64 definitions
4148##################
4149*_GCC45_X64_OBJCOPY_PATH = DEF(GCC45_X64_PREFIX)objcopy
4150*_GCC45_X64_CC_PATH = DEF(GCC45_X64_PREFIX)gcc
4151*_GCC45_X64_SLINK_PATH = DEF(GCC45_X64_PREFIX)ar
4152*_GCC45_X64_DLINK_PATH = DEF(GCC45_X64_PREFIX)ld
4153*_GCC45_X64_ASLDLINK_PATH = DEF(GCC45_X64_PREFIX)ld
4154*_GCC45_X64_ASM_PATH = DEF(GCC45_X64_PREFIX)gcc
4155*_GCC45_X64_PP_PATH = DEF(GCC45_X64_PREFIX)gcc
4156*_GCC45_X64_VFRPP_PATH = DEF(GCC45_X64_PREFIX)gcc
4157*_GCC45_X64_ASLCC_PATH = DEF(GCC45_X64_PREFIX)gcc
4158*_GCC45_X64_ASLPP_PATH = DEF(GCC45_X64_PREFIX)gcc
4159*_GCC45_X64_RC_PATH = DEF(GCC45_X64_PREFIX)objcopy
4160
4161*_GCC45_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4162*_GCC45_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4163*_GCC45_X64_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
4164*_GCC45_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS)
4165*_GCC45_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS)
4166*_GCC45_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS)
4167*_GCC45_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4168*_GCC45_X64_OBJCOPY_FLAGS =
4169*_GCC45_X64_NASM_FLAGS = -f elf64
4170
4171####################################################################################
4172#
4173# GCC 4.6 - This configuration is used to compile under Linux to produce
4174# PE/COFF binaries using GCC 4.6.
4175#
4176####################################################################################
4177*_GCC46_*_*_FAMILY = GCC
4178
4179*_GCC46_*_MAKE_PATH = DEF(GCC46_IA32_PREFIX)make
4180*_GCC46_*_*_DLL = ENV(GCC46_DLL)
4181*_GCC46_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4182
4183*_GCC46_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4184*_GCC46_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4185*_GCC46_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4186*_GCC46_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4187*_GCC46_*_APP_FLAGS =
4188*_GCC46_*_ASL_FLAGS = DEF(IASL_FLAGS)
4189*_GCC46_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4190
4191##################
4192# GCC46 IA32 definitions
4193##################
4194*_GCC46_IA32_OBJCOPY_PATH = DEF(GCC46_IA32_PREFIX)objcopy
4195*_GCC46_IA32_CC_PATH = DEF(GCC46_IA32_PREFIX)gcc
4196*_GCC46_IA32_SLINK_PATH = DEF(GCC46_IA32_PREFIX)ar
4197*_GCC46_IA32_DLINK_PATH = DEF(GCC46_IA32_PREFIX)ld
4198*_GCC46_IA32_ASLDLINK_PATH = DEF(GCC46_IA32_PREFIX)ld
4199*_GCC46_IA32_ASM_PATH = DEF(GCC46_IA32_PREFIX)gcc
4200*_GCC46_IA32_PP_PATH = DEF(GCC46_IA32_PREFIX)gcc
4201*_GCC46_IA32_VFRPP_PATH = DEF(GCC46_IA32_PREFIX)gcc
4202*_GCC46_IA32_ASLCC_PATH = DEF(GCC46_IA32_PREFIX)gcc
4203*_GCC46_IA32_ASLPP_PATH = DEF(GCC46_IA32_PREFIX)gcc
4204*_GCC46_IA32_RC_PATH = DEF(GCC46_IA32_PREFIX)objcopy
4205
4206*_GCC46_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4207*_GCC46_IA32_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4208*_GCC46_IA32_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
4209*_GCC46_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS) -Os
4210*_GCC46_IA32_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4211*_GCC46_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS)
4212*_GCC46_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4213*_GCC46_IA32_OBJCOPY_FLAGS =
4214*_GCC46_IA32_NASM_FLAGS = -f elf32
4215
4216##################
4217# GCC46 X64 definitions
4218##################
4219*_GCC46_X64_OBJCOPY_PATH = DEF(GCC46_X64_PREFIX)objcopy
4220*_GCC46_X64_CC_PATH = DEF(GCC46_X64_PREFIX)gcc
4221*_GCC46_X64_SLINK_PATH = DEF(GCC46_X64_PREFIX)ar
4222*_GCC46_X64_DLINK_PATH = DEF(GCC46_X64_PREFIX)ld
4223*_GCC46_X64_ASLDLINK_PATH = DEF(GCC46_X64_PREFIX)ld
4224*_GCC46_X64_ASM_PATH = DEF(GCC46_X64_PREFIX)gcc
4225*_GCC46_X64_PP_PATH = DEF(GCC46_X64_PREFIX)gcc
4226*_GCC46_X64_VFRPP_PATH = DEF(GCC46_X64_PREFIX)gcc
4227*_GCC46_X64_ASLCC_PATH = DEF(GCC46_X64_PREFIX)gcc
4228*_GCC46_X64_ASLPP_PATH = DEF(GCC46_X64_PREFIX)gcc
4229*_GCC46_X64_RC_PATH = DEF(GCC46_X64_PREFIX)objcopy
4230
4231*_GCC46_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4232*_GCC46_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4233*_GCC46_X64_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
4234*_GCC46_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS)
4235*_GCC46_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS)
4236*_GCC46_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS)
4237*_GCC46_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4238*_GCC46_X64_OBJCOPY_FLAGS =
4239*_GCC46_X64_NASM_FLAGS = -f elf64
4240
4241##################
4242# GCC46 ARM definitions
4243##################
4244*_GCC46_ARM_OBJCOPY_PATH = echo
4245*_GCC46_ARM_CC_PATH = ENV(GCC46_ARM_PREFIX)gcc
4246*_GCC46_ARM_SLINK_PATH = ENV(GCC46_ARM_PREFIX)ar
4247*_GCC46_ARM_DLINK_PATH = ENV(GCC46_ARM_PREFIX)ld
4248*_GCC46_ARM_ASLDLINK_PATH = ENV(GCC46_ARM_PREFIX)ld
4249*_GCC46_ARM_ASM_PATH = ENV(GCC46_ARM_PREFIX)gcc
4250*_GCC46_ARM_PP_PATH = ENV(GCC46_ARM_PREFIX)gcc
4251*_GCC46_ARM_VFRPP_PATH = ENV(GCC46_ARM_PREFIX)gcc
4252*_GCC46_ARM_ASLCC_PATH = ENV(GCC46_ARM_PREFIX)gcc
4253*_GCC46_ARM_ASLPP_PATH = ENV(GCC46_ARM_PREFIX)gcc
4254*_GCC46_ARM_RC_PATH = ENV(GCC46_ARM_PREFIX)objcopy
4255
4256*_GCC46_ARM_ARCHCC_FLAGS =
4257*_GCC46_ARM_PLATFORM_FLAGS = -march=armv7-a
4258
4259*_GCC46_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4260*_GCC46_ARM_ASLDLINK_FLAGS = DEF(GCC46_ARM_ASLDLINK_FLAGS)
4261*_GCC46_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS)
4262*_GCC46_ARM_DLINK_FLAGS = DEF(GCC46_ARM_DLINK_FLAGS)
4263*_GCC46_ARM_DLINK2_FLAGS = DEF(GCC46_ARM_DLINK2_FLAGS)
4264*_GCC46_ARM_PLATFORM_FLAGS = -march=armv7-a
4265*_GCC46_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4266*_GCC46_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4267*_GCC46_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4268
4269 DEBUG_GCC46_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -O0
4270RELEASE_GCC46_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -Wno-unused-but-set-variable
4271
4272####################################################################################
4273#
4274# GCC 4.7 - This configuration is used to compile under Linux to produce
4275# PE/COFF binaries using GCC 4.7.
4276#
4277####################################################################################
4278*_GCC47_*_*_FAMILY = GCC
4279
4280*_GCC47_*_MAKE_PATH = DEF(GCC47_IA32_PREFIX)make
4281*_GCC47_*_*_DLL = ENV(GCC47_DLL)
4282*_GCC47_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4283
4284*_GCC47_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4285*_GCC47_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4286*_GCC47_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4287*_GCC47_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4288*_GCC47_*_APP_FLAGS =
4289*_GCC47_*_ASL_FLAGS = DEF(IASL_FLAGS)
4290*_GCC47_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4291
4292##################
4293# GCC47 IA32 definitions
4294##################
4295*_GCC47_IA32_OBJCOPY_PATH = DEF(GCC47_IA32_PREFIX)objcopy
4296*_GCC47_IA32_CC_PATH = DEF(GCC47_IA32_PREFIX)gcc
4297*_GCC47_IA32_SLINK_PATH = DEF(GCC47_IA32_PREFIX)ar
4298*_GCC47_IA32_DLINK_PATH = DEF(GCC47_IA32_PREFIX)ld
4299*_GCC47_IA32_ASLDLINK_PATH = DEF(GCC47_IA32_PREFIX)ld
4300*_GCC47_IA32_ASM_PATH = DEF(GCC47_IA32_PREFIX)gcc
4301*_GCC47_IA32_PP_PATH = DEF(GCC47_IA32_PREFIX)gcc
4302*_GCC47_IA32_VFRPP_PATH = DEF(GCC47_IA32_PREFIX)gcc
4303*_GCC47_IA32_ASLCC_PATH = DEF(GCC47_IA32_PREFIX)gcc
4304*_GCC47_IA32_ASLPP_PATH = DEF(GCC47_IA32_PREFIX)gcc
4305*_GCC47_IA32_RC_PATH = DEF(GCC47_IA32_PREFIX)objcopy
4306
4307*_GCC47_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4308*_GCC47_IA32_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4309*_GCC47_IA32_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
4310*_GCC47_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS) -Os
4311*_GCC47_IA32_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4312*_GCC47_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS)
4313*_GCC47_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4314*_GCC47_IA32_OBJCOPY_FLAGS =
4315*_GCC47_IA32_NASM_FLAGS = -f elf32
4316
4317##################
4318# GCC47 X64 definitions
4319##################
4320*_GCC47_X64_OBJCOPY_PATH = DEF(GCC47_X64_PREFIX)objcopy
4321*_GCC47_X64_CC_PATH = DEF(GCC47_X64_PREFIX)gcc
4322*_GCC47_X64_SLINK_PATH = DEF(GCC47_X64_PREFIX)ar
4323*_GCC47_X64_DLINK_PATH = DEF(GCC47_X64_PREFIX)ld
4324*_GCC47_X64_ASLDLINK_PATH = DEF(GCC47_X64_PREFIX)ld
4325*_GCC47_X64_ASM_PATH = DEF(GCC47_X64_PREFIX)gcc
4326*_GCC47_X64_PP_PATH = DEF(GCC47_X64_PREFIX)gcc
4327*_GCC47_X64_VFRPP_PATH = DEF(GCC47_X64_PREFIX)gcc
4328*_GCC47_X64_ASLCC_PATH = DEF(GCC47_X64_PREFIX)gcc
4329*_GCC47_X64_ASLPP_PATH = DEF(GCC47_X64_PREFIX)gcc
4330*_GCC47_X64_RC_PATH = DEF(GCC47_X64_PREFIX)objcopy
4331
4332*_GCC47_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4333*_GCC47_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4334*_GCC47_X64_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m64
4335*_GCC47_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS)
4336*_GCC47_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS)
4337*_GCC47_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS)
4338*_GCC47_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4339*_GCC47_X64_OBJCOPY_FLAGS =
4340*_GCC47_X64_NASM_FLAGS = -f elf64
4341
4342##################
4343# GCC47 ARM definitions
4344##################
4345*_GCC47_ARM_CC_PATH = ENV(GCC47_ARM_PREFIX)gcc
4346*_GCC47_ARM_SLINK_PATH = ENV(GCC47_ARM_PREFIX)ar
4347*_GCC47_ARM_DLINK_PATH = ENV(GCC47_ARM_PREFIX)ld
4348*_GCC47_ARM_ASLDLINK_PATH = ENV(GCC47_ARM_PREFIX)ld
4349*_GCC47_ARM_ASM_PATH = ENV(GCC47_ARM_PREFIX)gcc
4350*_GCC47_ARM_PP_PATH = ENV(GCC47_ARM_PREFIX)gcc
4351*_GCC47_ARM_VFRPP_PATH = ENV(GCC47_ARM_PREFIX)gcc
4352*_GCC47_ARM_ASLCC_PATH = ENV(GCC47_ARM_PREFIX)gcc
4353*_GCC47_ARM_ASLPP_PATH = ENV(GCC47_ARM_PREFIX)gcc
4354*_GCC47_ARM_RC_PATH = ENV(GCC47_ARM_PREFIX)objcopy
4355
4356*_GCC47_ARM_ARCHCC_FLAGS =
4357*_GCC47_ARM_PLATFORM_FLAGS = -march=armv7-a
4358
4359*_GCC47_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4360*_GCC47_ARM_ASLDLINK_FLAGS = DEF(GCC47_ARM_ASLDLINK_FLAGS)
4361*_GCC47_ARM_ASM_FLAGS = DEF(GCC47_ARM_ASM_FLAGS)
4362*_GCC47_ARM_DLINK_FLAGS = DEF(GCC47_ARM_DLINK_FLAGS)
4363*_GCC47_ARM_DLINK2_FLAGS = DEF(GCC47_ARM_DLINK2_FLAGS)
4364*_GCC47_ARM_PLATFORM_FLAGS = -march=armv7-a
4365*_GCC47_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4366*_GCC47_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4367*_GCC47_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4368
4369 DEBUG_GCC47_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS) -O0
4370RELEASE_GCC47_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
4371
4372##################
4373# GCC47 AARCH64 definitions
4374##################
4375*_GCC47_AARCH64_CC_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4376*_GCC47_AARCH64_SLINK_PATH = ENV(GCC47_AARCH64_PREFIX)ar
4377*_GCC47_AARCH64_DLINK_PATH = ENV(GCC47_AARCH64_PREFIX)ld
4378*_GCC47_AARCH64_ASLDLINK_PATH = ENV(GCC47_AARCH64_PREFIX)ld
4379*_GCC47_AARCH64_ASM_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4380*_GCC47_AARCH64_PP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4381*_GCC47_AARCH64_VFRPP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4382*_GCC47_AARCH64_ASLCC_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4383*_GCC47_AARCH64_ASLPP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc
4384*_GCC47_AARCH64_RC_PATH = ENV(GCC47_AARCH64_PREFIX)objcopy
4385
4386*_GCC47_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4387*_GCC47_AARCH64_ASLDLINK_FLAGS = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
4388*_GCC47_AARCH64_ASM_FLAGS = DEF(GCC47_AARCH64_ASM_FLAGS)
4389*_GCC47_AARCH64_DLINK_FLAGS = DEF(GCC47_AARCH64_DLINK_FLAGS)
4390*_GCC47_AARCH64_DLINK2_FLAGS = DEF(GCC47_AARCH64_DLINK2_FLAGS)
4391*_GCC47_AARCH64_PLATFORM_FLAGS =
4392*_GCC47_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4393*_GCC47_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4394*_GCC47_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4395
4396 DEBUG_GCC47_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS) -O0
4397RELEASE_GCC47_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
4398
4399####################################################################################
4400#
4401# GCC 4.8 - This configuration is used to compile under Linux to produce
4402# PE/COFF binaries using GCC 4.8.
4403#
4404####################################################################################
4405*_GCC48_*_*_FAMILY = GCC
4406
4407*_GCC48_*_MAKE_PATH = DEF(GCC48_IA32_PREFIX)make
4408*_GCC48_*_*_DLL = ENV(GCC48_DLL)
4409*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4410
4411*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4412*_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4413*_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4414*_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4415*_GCC48_*_APP_FLAGS =
4416*_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)
4417*_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4418
4419##################
4420# GCC48 IA32 definitions
4421##################
4422*_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy
4423*_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc
4424*_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar
4425*_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)ld
4426*_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)ld
4427*_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc
4428*_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4429*_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4430*_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc
4431*_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc
4432*_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy
4433
4434*_GCC48_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4435*_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4436*_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
4437*_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os
4438*_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4439*_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)
4440*_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4441*_GCC48_IA32_OBJCOPY_FLAGS =
4442*_GCC48_IA32_NASM_FLAGS = -f elf32
4443
4444##################
4445# GCC48 X64 definitions
4446##################
4447*_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy
4448*_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc
4449*_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar
4450*_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)ld
4451*_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)ld
4452*_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc
4453*_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc
4454*_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc
4455*_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc
4456*_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc
4457*_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy
4458
4459*_GCC48_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4460*_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4461*_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64
4462*_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)
4463*_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)
4464*_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)
4465*_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4466*_GCC48_X64_OBJCOPY_FLAGS =
4467*_GCC48_X64_NASM_FLAGS = -f elf64
4468
4469##################
4470# GCC48 ARM definitions
4471##################
4472*_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc
4473*_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar
4474*_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)ld
4475*_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)ld
4476*_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc
4477*_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4478*_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4479*_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc
4480*_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc
4481*_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy
4482
4483*_GCC48_ARM_ARCHCC_FLAGS = -mthumb
4484*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
4485
4486*_GCC48_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4487*_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)
4488*_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)
4489*_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)
4490*_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)
4491*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a
4492*_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4493*_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4494*_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4495
4496 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0
4497RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
4498
4499##################
4500# GCC48 AARCH64 definitions
4501##################
4502*_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4503*_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar
4504*_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ld
4505*_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ld
4506*_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4507*_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4508*_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4509*_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4510*_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc
4511*_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy
4512
4513*_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4514*_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
4515*_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)
4516*_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)
4517*_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)
4518*_GCC48_AARCH64_PLATFORM_FLAGS =
4519*_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4520*_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4521*_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4522
4523 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0
4524RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
4525
4526####################################################################################
4527#
4528# GCC 4.9 - This configuration is used to compile under Linux to produce
4529# PE/COFF binaries using GCC 4.9.
4530#
4531####################################################################################
4532*_GCC49_*_*_FAMILY = GCC
4533
4534*_GCC49_*_MAKE_PATH = DEF(GCC49_IA32_PREFIX)make
4535*_GCC49_*_*_DLL = ENV(GCC49_DLL)
4536*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4537
4538*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4539*_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4540*_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4541*_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4542*_GCC49_*_APP_FLAGS =
4543*_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)
4544*_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4545
4546##################
4547# GCC49 IA32 definitions
4548##################
4549*_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy
4550*_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc
4551*_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar
4552*_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)ld
4553*_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)ld
4554*_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc
4555*_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4556*_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4557*_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc
4558*_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc
4559*_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy
4560
4561*_GCC49_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
4562*_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4563*_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
4564*_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os
4565*_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4566*_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)
4567*_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4568*_GCC49_IA32_OBJCOPY_FLAGS =
4569*_GCC49_IA32_NASM_FLAGS = -f elf32
4570
4571##################
4572# GCC49 X64 definitions
4573##################
4574*_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy
4575*_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc
4576*_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar
4577*_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)ld
4578*_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)ld
4579*_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc
4580*_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc
4581*_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc
4582*_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc
4583*_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc
4584*_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy
4585
4586*_GCC49_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
4587*_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4588*_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64
4589*_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)
4590*_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)
4591*_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)
4592*_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4593*_GCC49_X64_OBJCOPY_FLAGS =
4594*_GCC49_X64_NASM_FLAGS = -f elf64
4595
4596##################
4597# GCC49 ARM definitions
4598##################
4599*_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc
4600*_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar
4601*_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)ld
4602*_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)ld
4603*_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc
4604*_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4605*_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4606*_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc
4607*_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc
4608*_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy
4609
4610*_GCC49_ARM_ARCHCC_FLAGS = -mthumb
4611*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
4612
4613*_GCC49_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4614*_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)
4615*_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)
4616*_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)
4617*_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)
4618*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a
4619*_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4620*_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4621*_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4622
4623 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0
4624RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable
4625
4626##################
4627# GCC49 AARCH64 definitions
4628##################
4629*_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4630*_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar
4631*_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ld
4632*_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ld
4633*_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4634*_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4635*_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4636*_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4637*_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc
4638*_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy
4639
4640*_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4641*_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
4642*_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)
4643*_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)
4644*_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)
4645*_GCC49_AARCH64_PLATFORM_FLAGS =
4646*_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4647*_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4648*_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4649
4650 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0
4651RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
4652
4653####################################################################################
4654#
4655# CLANG35 - This configuration is used to compile under Linux to produce
4656# PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
4657# and GNU linker
4658#
4659####################################################################################
4660*_CLANG35_*_*_FAMILY = GCC
4661
4662*_CLANG35_*_MAKE_PATH = make
4663*_CLANG35_*_*_DLL = ENV(CLANG35_DLL)
4664*_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4665
4666*_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4667*_CLANG35_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4668*_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4669*_CLANG35_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4670*_CLANG35_*_APP_FLAGS =
4671*_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)
4672*_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4673
4674*_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang
4675*_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang
4676*_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang
4677*_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang
4678*_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang
4679*_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang
4680
Maria Yu34a47932017-06-23 17:18:58 +08004681DEFINE CLANG35_GCC_TOOLCHAIN = --gcc-toolchain=ENV(CLANG35_GCC_TOOLCHAIN)
Jeevan Shriramd9ff7eb2017-07-28 12:00:18 -07004682DEFINE CLANG35_SETTINGS_CC_FLAGS = -fcolor-diagnostics -fdiagnostics-format=vi
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004683DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body
Maria Yu34a47932017-06-23 17:18:58 +08004684DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_GCC_TOOLCHAIN) -target aarch64-linux-gnu -mcmodel=small -mstrict-align DEF(CLANG35_WARNING_OVERRIDES)
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004685
Jeevan Shriramd9ff7eb2017-07-28 12:00:18 -07004686DEFINE CLANG35_ARM_TARGET = -target armv7-none-linux-gnueabi
4687DEFINE CLANG35_ARM_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-varargs -Wno-unused-function -Wno-bitwise-op-parentheses
4688DEFINE CLANG35_ARM_CC_FLAGS = DEF(QC_GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_ARM_WARNING_OVERRIDES) -mstrict-align -fstack-protector -Xclang -target-feature -Xclang +no-movt
Jeevan Shriram696517e2017-06-08 12:08:41 -07004689
4690##################
4691# CLANG35 ARM definitions
4692##################
4693
Jeevan Shriramc8ee40b2017-09-05 05:17:41 -07004694*_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar
4695*_CLANG35_ARM_DLINK_PATH = ENV(CLANG35_ARM_LINK_PREFIX)ld
4696*_CLANG35_ARM_ASLDLINK_PATH = ENV(CLANG35_ARM_PREFIX)link
4697*_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)elfcopy
Jeevan Shriram696517e2017-06-08 12:08:41 -07004698
4699*_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
Jeevan Shriramd9ff7eb2017-07-28 12:00:18 -07004700*_CLANG35_ARM_ASLDLINK_FLAGS = DEF(QC_GCC_ARM_ASLDLINK_FLAGS)
4701*_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -x assembler-with-cpp
4702
4703*_CLANG35_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(QC_GCC_ARM_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) --defsym=PECOFF_HEADER_SIZE=0x220
Jeevan Shriram696517e2017-06-08 12:08:41 -07004704*_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a
4705
4706*_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4707*_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)
4708*_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4709*_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
4710*_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)
4711
4712DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcpu=cortex-a7 -Os
4713RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcpu=cortex-a7 -Os
4714
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004715##################
4716# CLANG35 AARCH64 definitions
4717##################
Prathyush Katukojwalaff535a72017-06-22 11:47:34 -07004718*_CLANG35_AARCH64_ASM_PATH = ENV(CLANG35_AARCH64_PREFIX)as
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004719*_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar
4720*_CLANG35_AARCH64_DLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ld
4721*_CLANG35_AARCH64_ASLDLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ld
4722*_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy
4723
4724*_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4725*_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
Prathyush Katukojwalaff535a72017-06-22 11:47:34 -07004726*_CLANG35_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS)
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004727*_CLANG35_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
4728*_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
4729*_CLANG35_AARCH64_PLATFORM_FLAGS =
4730*_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4731*_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)
4732*_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
4733
Channagoud Kadabib09d30e2016-10-17 23:20:50 -07004734DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mtune=cortex-a53 -Oz
4735RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mtune=cortex-a53 -Oz
Channagoud Kadabi934c4362016-01-22 12:10:11 -08004736
4737####################################################################################
4738#
4739# Cygwin GCC And Intel ACPI Compiler
4740#
4741####################################################################################
4742# CYGGCC - CygWin GCC
4743# ASL - Intel ACPI Source Language Compiler (iasl.exe)
4744*_CYGGCC_*_*_FAMILY = GCC
4745
4746*_CYGGCC_*_*_DLL = DEF(CYGWIN_BIN)
4747*_CYGGCC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
4748*_CYGGCC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
4749
4750*_CYGGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4751*_CYGGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4752*_CYGGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4753*_CYGGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4754*_CYGGCC_*_MAKE_FLAGS = /nologo
4755*_CYGGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
4756*_CYGGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
4757*_CYGGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
4758*_CYGGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
4759*_CYGGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
4760*_CYGGCC_*_APP_FLAGS =
4761*_CYGGCC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
4762*_CYGGCC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
4763
4764##################
4765# IA32 definitions
4766##################
4767*_CYGGCC_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
4768*_CYGGCC_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
4769*_CYGGCC_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
4770*_CYGGCC_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
4771*_CYGGCC_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
4772*_CYGGCC_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
4773*_CYGGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
4774*_CYGGCC_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
4775*_CYGGCC_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
4776*_CYGGCC_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
4777*_CYGGCC_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy
4778*_CYGGCC_IA32_OBJCOPY_PATH = DEF(CYGWIN_BINIA32)objcopy
4779
4780*_CYGGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
4781*_CYGGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4782*_CYGGCC_IA32_OBJCOPY_FLAGS =
4783*_CYGGCC_IA32_NASM_FLAGS = -f win32
4784
4785##################
4786# X64 definitions
4787##################
4788*_CYGGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
4789*_CYGGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
4790*_CYGGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
4791*_CYGGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
4792*_CYGGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
4793*_CYGGCC_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
4794*_CYGGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
4795*_CYGGCC_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
4796*_CYGGCC_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
4797*_CYGGCC_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
4798*_CYGGCC_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy
4799*_CYGGCC_X64_OBJCOPY_PATH = DEF(CYGWIN_BINX64)objcopy
4800
4801*_CYGGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
4802*_CYGGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4803*_CYGGCC_X64_OBJCOPY_FLAGS =
4804*_CYGGCC_X64_NASM_FLAGS = -f win64
4805
4806##################
4807# IPF definitions
4808##################
4809*_CYGGCC_IPF_CC_PATH = DEF(CYGWIN_BINIPF)gcc
4810*_CYGGCC_IPF_SLINK_PATH = DEF(CYGWIN_BINIPF)ar
4811*_CYGGCC_IPF_DLINK_PATH = DEF(CYGWIN_BINIPF)ld
4812*_CYGGCC_IPF_ASLDLINK_PATH = DEF(CYGWIN_BINIPF)ld
4813*_CYGGCC_IPF_ASM_PATH = DEF(CYGWIN_BINIPF)gcc
4814*_CYGGCC_IPF_PP_PATH = DEF(CYGWIN_BINIPF)gcc
4815*_CYGGCC_IPF_VFRPP_PATH = DEF(CYGWIN_BINIPF)gcc
4816*_CYGGCC_IPF_ASLCC_PATH = DEF(CYGWIN_BINIPF)gcc
4817*_CYGGCC_IPF_ASLPP_PATH = DEF(CYGWIN_BINIPF)gcc
4818*_CYGGCC_IPF_OBJCOPY_PATH = DEF(CYGWIN_BINIPF)objcopy
4819*_CYGGCC_IPF_SYMRENAME_PATH = DEF(CYGWIN_BINIPF)objcopy
4820*_CYGGCC_IPF_RC_PATH = DEF(CYGWIN_BINIPF)objcopy
4821
4822*_CYGGCC_IPF_CC_FLAGS = DEF(GCC_IPF_CC_FLAGS)
4823*_CYGGCC_IPF_DLINK_FLAGS = DEF(GCC_IPF_DLINK_FLAGS)
4824*_CYGGCC_IPF_OBJCOPY_FLAGS = DEF(GCC_IPF_OBJCOPY_FLAGS)
4825*_CYGGCC_IPF_SYMRENAME_FLAGS = DEF(GCC_IPF_SYMRENAME_FLAGS)
4826*_CYGGCC_IPF_RC_FLAGS = DEF(GCC_IPF_RC_FLAGS)
4827
4828##################
4829# EBC definitions
4830##################
4831*_CYGGCC_EBC_*_FAMILY = INTEL
4832
4833*_CYGGCC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
4834*_CYGGCC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
4835*_CYGGCC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
4836*_CYGGCC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
4837*_CYGGCC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
4838*_CYGGCC_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
4839
4840*_CYGGCC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4841*_CYGGCC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
4842*_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
4843
4844####################################################################################
4845#
4846# Cygwin GCC And Microsoft ACPI Compiler
4847#
4848####################################################################################
4849# CYGGCCxASL - CygWin GCC
4850# ASL - Microsoft ACPI Source Language Compiler (asl.exe)
4851*_CYGGCCxASL_*_*_FAMILY = GCC
4852
4853*_CYGGCCxASL_*_*_DLL = DEF(CYGWIN_BIN)
4854*_CYGGCCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
4855
4856*_CYGGCCxASL_*_MAKE_FLAGS = /nologo
4857*_CYGGCCxASL_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
4858*_CYGGCCxASL_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
4859*_CYGGCCxASL_*_ASM_FLAGS = -c -x assembler -imacros AutoGen.h
4860*_CYGGCCxASL_*_APP_FLAGS = -E -x assembler
4861*_CYGGCCxASL_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
4862
4863##################
4864# ASL definitions
4865##################
4866*_CYGGCCxASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
4867*_CYGGCCxASL_*_ASL_FLAGS =
4868*_CYGGCCxASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
4869*_CYGGCCxASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
4870*_CYGGCCxASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
4871*_CYGGCCxASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
4872
4873##################
4874# IA32 definitions
4875##################
4876*_CYGGCCxASL_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc
4877*_CYGGCCxASL_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar
4878*_CYGGCCxASL_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld
4879*_CYGGCCxASL_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc
4880*_CYGGCCxASL_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc
4881*_CYGGCCxASL_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc
4882*_CYGGCCxASL_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc
4883*_CYGGCCxASL_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc
4884*_CYGGCCxASL_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc
4885*_CYGGCCxASL_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld
4886*_CYGGCCxASL_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy
4887
4888*_CYGGCCxASL_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)
4889*_CYGGCCxASL_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4890
4891##################
4892# X64 definitions
4893##################
4894*_CYGGCCxASL_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc
4895*_CYGGCCxASL_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar
4896*_CYGGCCxASL_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld
4897*_CYGGCCxASL_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc
4898*_CYGGCCxASL_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc
4899*_CYGGCCxASL_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc
4900*_CYGGCCxASL_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc
4901*_CYGGCCxASL_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc
4902*_CYGGCCxASL_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc
4903*_CYGGCCxASL_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld
4904*_CYGGCCxASL_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy
4905
4906*_CYGGCCxASL_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)
4907*_CYGGCCxASL_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
4908
4909##################
4910# IPF definitions
4911##################
4912*_CYGGCCxASL_IPF_CC_PATH = DEF(CYGWIN_BINIPF)gcc
4913*_CYGGCCxASL_IPF_SLINK_PATH = DEF(CYGWIN_BINIPF)ar
4914*_CYGGCCxASL_IPF_DLINK_PATH = DEF(CYGWIN_BINIPF)ld
4915*_CYGGCCxASL_IPF_ASLDLINK_PATH = DEF(CYGWIN_BINIPF)ld
4916*_CYGGCCxASL_IPF_ASM_PATH = DEF(CYGWIN_BINIPF)gcc
4917*_CYGGCCxASL_IPF_PP_PATH = DEF(CYGWIN_BINIPF)gcc
4918*_CYGGCCxASL_IPF_VFRPP_PATH = DEF(CYGWIN_BINIPF)gcc
4919*_CYGGCCxASL_IPF_ASLCC_PATH = DEF(CYGWIN_BINIPF)gcc
4920*_CYGGCCxASL_IPF_ASLPP_PATH = DEF(CYGWIN_BINIPF)gcc
4921*_CYGGCCxASL_IPF_OBJCOPY_PATH = DEF(CYGWIN_BINIPF)objcopy
4922*_CYGGCCxASL_IPF_SYMRENAME_PATH = DEF(CYGWIN_BINIPF)objcopy
4923*_CYGGCCxASL_IPF_RC_PATH = DEF(CYGWIN_BINIPF)objcopy
4924
4925*_CYGGCCxASL_IPF_CC_FLAGS = DEF(GCC_IPF_CC_FLAGS)
4926*_CYGGCCxASL_IPF_DLINK_FLAGS = DEF(GCC_IPF_DLINK_FLAGS)
4927*_CYGGCCxASL_IPF_OBJCOPY_FLAGS = DEF(GCC_IPF_OBJCOPY_FLAGS)
4928*_CYGGCCxASL_IPF_SYMRENAME_FLAGS = DEF(GCC_IPF_SYMRENAME_FLAGS)
4929*_CYGGCCxASL_IPF_RC_FLAGS = DEF(GCC_IPF_RC_FLAGS)
4930
4931##################
4932# EBC definitions
4933##################
4934*_CYGGCCxASL_EBC_*_FAMILY = INTEL
4935
4936*_CYGGCCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
4937*_CYGGCCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
4938*_CYGGCCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
4939*_CYGGCCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
4940*_CYGGCCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
4941*_CYGGCCxASL_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe
4942
4943*_CYGGCCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4944*_CYGGCCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
4945*_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
4946
4947####################################################################################
4948#
4949# Elf GCC - This configuration is used to compile on Linux boxes to produce elf
4950# binaries.
4951#
4952####################################################################################
4953# ELFGCC - Linux ELF GCC
4954*_ELFGCC_*_*_FAMILY = GCC
4955*_ELFGCC_*_MAKE_PATH = make
4956
4957*_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h
4958*_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
4959
4960##################
4961# ASL definitions
4962##################
4963*_ELFGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)
4964*_ELFGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)
4965*_ELFGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
4966*_ELFGCC_*_ASLPP_FLAGS = -x c -E -P
4967*_ELFGCC_*_ASLCC_FLAGS = -x c
4968*_ELFGCC_*_ASLDLINK_FLAGS = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
4969
4970##################
4971# IA32 definitions
4972##################
4973*_ELFGCC_IA32_OBJCOPY_PATH = DEF(ELFGCC_BIN)/objcopy
4974*_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc
4975*_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar
4976*_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld
4977*_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc
4978*_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc
4979*_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
4980*_ELFGCC_IA32_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
4981*_ELFGCC_IA32_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
4982*_ELFGCC_IA32_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
4983*_ELFGCC_IA32_RC_PATH = DEF(ELFGCC_BIN)/objcopy
4984
4985*_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
4986*_ELFGCC_IA32_SLINK_FLAGS =
4987*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
4988#*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
4989*_ELFGCC_IA32_ASM_FLAGS = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
4990*_ELFGCC_IA32_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
4991*_ELFGCC_IA32_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
4992*_ELFGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
4993*_ELFGCC_IA32_OBJCOPY_FLAGS =
4994*_ELFGCC_IA32_NASM_FLAGS = -f elf32
4995
4996##################
4997# X64 definitions
4998##################
4999*_ELFGCC_X64_CC_PATH = DEF(ELFGCC_BIN)/gcc
5000*_ELFGCC_X64_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
5001*_ELFGCC_X64_SLINK_PATH = DEF(ELFGCC_BIN)/ar
5002*_ELFGCC_X64_DLINK_PATH = DEF(ELFGCC_BIN)/ld
5003*_ELFGCC_X64_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
5004*_ELFGCC_X64_ASM_PATH = DEF(ELFGCC_BIN)/gcc
5005*_ELFGCC_X64_PP_PATH = DEF(ELFGCC_BIN)/gcc
5006*_ELFGCC_X64_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
5007*_ELFGCC_X64_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
5008*_ELFGCC_X64_RC_PATH = DEF(ELFGCC_BIN)/objcopy
5009
5010*_ELFGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -c -include AutoGen.h -D_EFI_P64
5011*_ELFGCC_X64_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5012*_ELFGCC_X64_SLINK_FLAGS =
5013*_ELFGCC_X64_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5014*_ELFGCC_X64_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5015*_ELFGCC_X64_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5016*_ELFGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
5017*_ELFGCC_X64_NASM_FLAGS = -f elf64
5018
5019##################
5020# IPF definitions
5021##################
5022*_ELFGCC_IPF_CC_PATH = DEF(ELFGCC_BIN)/gcc
5023*_ELFGCC_IPF_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc
5024*_ELFGCC_IPF_SLINK_PATH = DEF(ELFGCC_BIN)/ar
5025*_ELFGCC_IPF_DLINK_PATH = DEF(ELFGCC_BIN)/ld
5026*_ELFGCC_IPF_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld
5027*_ELFGCC_IPF_ASM_PATH = DEF(ELFGCC_BIN)/gcc
5028*_ELFGCC_IPF_PP_PATH = DEF(ELFGCC_BIN)/gcc
5029*_ELFGCC_IPF_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc
5030*_ELFGCC_IPF_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc
5031*_ELFGCC_IPF_RC_PATH = DEF(ELFGCC_BIN)/objcopy
5032
5033*_ELFGCC_IPF_CC_FLAGS = -Os -fshort-wchar -Wall -Werror -c -include AutoGen.h -D_EFI_P64
5034*_ELFGCC_IPF_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5035*_ELFGCC_IPF_SLINK_FLAGS =
5036*_ELFGCC_IPF_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5037*_ELFGCC_IPF_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5038*_ELFGCC_IPF_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5039*_ELFGCC_IPF_RC_FLAGS = DEF(GCC_IPF_RC_FLAGS)
5040
5041####################################################################################
5042#
5043# Intel(R) C++ Compiler Version 9.1
5044#
5045# IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5046# ASL - Intel ACPI Source Language Compiler
5047#
5048####################################################################################
5049# ICC - Intel C Compiler V9.1
5050*_ICC_*_*_FAMILY = INTEL
5051
5052*_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5053*_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5054
5055*_ICC_*_MAKE_FLAGS = /nologo
5056*_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5057*_ICC_*_APP_FLAGS = /nologo /E /TC
5058*_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5059
5060*_ICC_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5061
5062##################
5063# ASL definitions
5064##################
5065*_ICC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5066*_ICC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5067*_ICC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5068*_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5069*_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5070*_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5071
5072##################
5073# IA32 definitions
5074##################
5075*_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
5076*_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
5077# xilib.exe needs lib.exe from Visual Studio
5078*_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5079*_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5080*_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
5081*_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
5082*_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
5083*_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5084*_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)
5085*_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
5086*_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
5087*_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5088
5089 DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5090RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5091NOOPT_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
5092
5093 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5094RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5095NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5096 DEBUG_ICC_IA32_NASM_FLAGS = -Ox -f win32 -g
5097RELEASE_ICC_IA32_NASM_FLAGS = -Ox -f win32
5098NOOPT_ICC_IA32_NASM_FLAGS = -O0 -f win32 -g
5099
5100 *_ICC_IA32_SLINK_FLAGS = /nologo
5101 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
5102RELEASE_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
5103NOOPT_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
5104
5105##################
5106# X64 definitions
5107##################
5108*_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
5109*_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
5110# xilib.exe needs lib.exe from Visual Studio
5111*_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)
5112*_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5113*_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
5114*_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
5115*_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
5116*_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5117*_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)
5118*_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
5119*_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
5120*_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5121
5122 DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5123RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5124NOOPT_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
5125
5126 DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5127RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5128NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5129
5130 DEBUG_ICC_X64_NASM_FLAGS = -Ox -f win64 -g
5131RELEASE_ICC_X64_NASM_FLAGS = -Ox -f win64
5132NOOPT_ICC_X64_NASM_FLAGS = -O0 -f win64 -g
5133
5134 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
5135RELEASE_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
5136NOOPT_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
5137
5138 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG
5139
5140
5141##################
5142# IPF definitions
5143##################
5144*_ICC_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe
5145# icl.exe needs cl.exe from Visual Studio
5146*_ICC_IPF_CC_DLL = DEF(MS_VS_BIN)
5147*_ICC_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe
5148# xilib.exe needs lib.exe from Visual Studio
5149*_ICC_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5150*_ICC_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe
5151*_ICC_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe
5152*_ICC_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe
5153*_ICC_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe
5154*_ICC_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe
5155*_ICC_IPF_ASLCC_PATH = DEF(ICC_BIN64)\icl.exe
5156*_ICC_IPF_ASLPP_PATH = DEF(ICC_BIN64)\icl.exe
5157*_ICC_IPF_ASLDLINK_PATH = DEF(ICC_BIN64)\xilink.exe
5158
5159 DEBUG_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5160RELEASE_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5161NOOPT_ICC_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5162
5163 DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5164RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5165NOOPT_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5166
5167 DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5168RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5169NOOPT_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5170
5171 *_ICC_IPF_SLINK_FLAGS = /nologo
5172
5173##################
5174# EBC definitions
5175##################
5176*_ICC_EBC_*_FAMILY = INTEL
5177
5178*_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5179*_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5180*_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5181*_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5182*_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5183*_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5184
5185*_ICC_EBC_MAKE_FLAGS = /nologo
5186*_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5187*_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5188*_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5189*_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5190*_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
5191
5192####################################################################################
5193#
5194# Intel(R) C++ Compiler Version 9.1
5195#
5196# IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5197# ASL - Microsoft ACPI Source Language Compiler
5198#
5199####################################################################################
5200# ICCxASL - Intel C Compiler V9.1
5201*_ICCxASL_*_*_FAMILY = INTEL
5202
5203*_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5204*_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5205
5206*_ICCxASL_*_MAKE_FLAGS = /nologo
5207*_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5208*_ICCxASL_*_APP_FLAGS = /nologo /E /TC
5209*_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5210
5211*_ICCxASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5212
5213##################
5214# ASL definitions
5215##################
5216*_ICCxASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5217*_ICCxASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5218*_ICCxASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5219*_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5220*_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5221*_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5222
5223##################
5224# IA32 definitions
5225##################
5226*_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe
5227*_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe
5228# xilib.exe needs lib.exe from Visual Studio
5229*_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5230*_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5231*_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe
5232*_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe
5233*_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe
5234*_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5235*_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5236*_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe
5237*_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe
5238*_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe
5239
5240 DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5241RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5242NOOPT_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
5243
5244 DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5245RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5246NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5247
5248 DEBUG_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5249RELEASE_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32
5250NOOPT_ICCxASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5251
5252 *_ICCxASL_IA32_SLINK_FLAGS = /nologo
5253 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
5254RELEASE_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
5255NOOPT_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
5256
5257##################
5258# X64 definitions
5259##################
5260*_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe
5261*_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe
5262# xilib.exe needs lib.exe from Visual Studio
5263*_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5264*_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5265*_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe
5266*_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe
5267*_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe
5268*_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5269*_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5270*_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe
5271*_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe
5272*_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe
5273
5274 DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5275RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5276NOOPT_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
5277
5278 DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5279RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5280NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5281
5282 DEBUG_ICCxASL_X64_NASM_FLAGS = -Ox -f win64 -g
5283RELEASE_ICCxASL_X64_NASM_FLAGS = -Ox -f win64
5284NOOPT_ICCxASL_X64_NASM_FLAGS = -O0 -f win64 -g
5285
5286 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
5287RELEASE_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
5288NOOPT_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
5289
5290 *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG
5291
5292
5293##################
5294# IPF definitions
5295##################
5296*_ICCxASL_IPF_CC_PATH = DEF(ICC_BIN64)\icl.exe
5297# icl.exe needs cl.exe from Visual Studio
5298*_ICCxASL_IPF_CC_DLL = DEF(MS_VS_BIN)
5299*_ICCxASL_IPF_SLINK_PATH = DEF(ICC_BIN64)\xilib.exe
5300# xilib.exe needs lib.exe from Visual Studio
5301*_ICCxASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5302*_ICCxASL_IPF_DLINK_PATH = DEF(ICC_BIN64)\xilink.exe
5303*_ICCxASL_IPF_PP_PATH = DEF(ICC_BIN64)\icl.exe
5304*_ICCxASL_IPF_VFRPP_PATH = DEF(ICC_BIN64)\icl.exe
5305*_ICCxASL_IPF_APP_PATH = DEF(ICC_BIN64)\icl.exe
5306*_ICCxASL_IPF_ASM_PATH = DEF(ICC_BIN64)\ias.exe
5307*_ICCxASL_IPF_ASLCC_PATH = DEF(ICC_BIN64)\icl.exe
5308*_ICCxASL_IPF_ASLPP_PATH = DEF(ICC_BIN64)\icl.exe
5309*_ICCxASL_IPF_ASLDLINK_PATH = DEF(ICC_BIN64)\xilink.exe
5310
5311 DEBUG_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5312RELEASE_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5313NOOPT_ICCxASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5314
5315 DEBUG_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5316RELEASE_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5317NOOPT_ICCxASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5318
5319 DEBUG_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5320RELEASE_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5321NOOPT_ICCxASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5322
5323 *_ICCxASL_IPF_SLINK_FLAGS = /nologo
5324
5325##################
5326# EBC definitions
5327##################
5328*_ICCxASL_EBC_*_FAMILY = INTEL
5329
5330*_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5331*_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5332*_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5333*_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5334*_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5335*_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5336
5337*_ICCxASL_EBC_MAKE_FLAGS = /nologo
5338*_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5339*_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5340*_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5341*_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5342*_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
5343
5344
5345####################################################################################
5346#
5347# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5348#
5349# ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5350# ASL - Intel ACPI Source Language Compiler
5351#
5352####################################################################################
5353# ICCx86 - Intel C Compiler V9.1
5354*_ICCx86_*_*_FAMILY = INTEL
5355
5356*_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5357*_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5358
5359*_ICCx86_*_MAKE_FLAGS = /nologo
5360*_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5361*_ICCx86_*_APP_FLAGS = /nologo /E /TC
5362*_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5363
5364*_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5365
5366##################
5367# ASL definitions
5368##################
5369*_ICCx86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5370*_ICCx86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5371*_ICCx86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5372*_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5373*_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5374*_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5375
5376##################
5377# IA32 definitions
5378##################
5379*_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
5380*_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
5381# xilib.exe needs lib.exe from Visual Studio
5382*_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5383*_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5384*_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
5385*_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5386*_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
5387*_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5388*_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL)
5389*_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
5390*_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5391*_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5392
5393 DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5394RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5395NOOPT_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
5396
5397 DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5398RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5399NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5400
5401 DEBUG_ICCx86_IA32_NASM_FLAGS = -Ox -f win32 -g
5402RELEASE_ICCx86_IA32_NASM_FLAGS = -Ox -f win32
5403NOOPT_ICCx86_IA32_NASM_FLAGS = -O0 -f win32 -g
5404
5405 *_ICCx86_IA32_SLINK_FLAGS = /nologo
5406 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
5407RELEASE_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
5408NOOPT_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
5409
5410##################
5411# X64 definitions
5412##################
5413*_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
5414*_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
5415# xilib.exe needs lib.exe from Visual Studio
5416*_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN)
5417*_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5418*_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
5419*_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5420*_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
5421*_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5422*_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL)
5423*_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
5424*_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5425*_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5426
5427 DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5428RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5429NOOPT_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
5430
5431 DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5432RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5433NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5434
5435 DEBUG_ICCx86_X64_NASM_FLAGS = -Ox -f win64 -g
5436RELEASE_ICCx86_X64_NASM_FLAGS = -Ox -f win64
5437NOOPT_ICCx86_X64_NASM_FLAGS = -O0 -f win64 -g
5438
5439 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
5440RELEASE_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
5441NOOPT_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
5442
5443 *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG
5444
5445
5446##################
5447# IPF definitions
5448##################
5449*_ICCx86_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe
5450# icl.exe needs cl.exe from Visual Studio
5451*_ICCx86_IPF_CC_DLL = DEF(MS_VS_BIN)
5452*_ICCx86_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe
5453# xilib.exe needs lib.exe from Visual Studio
5454*_ICCx86_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5455*_ICCx86_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
5456*_ICCx86_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe
5457*_ICCx86_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe
5458*_ICCx86_IPF_APP_PATH = DEF(ICC_BIN64x86)\icl.exe
5459*_ICCx86_IPF_ASM_PATH = DEF(ICC_BIN64x86)\ias.exe
5460*_ICCx86_IPF_ASLCC_PATH = DEF(ICC_BIN64x86)\icl.exe
5461*_ICCx86_IPF_ASLPP_PATH = DEF(ICC_BIN64x86)\icl.exe
5462*_ICCx86_IPF_ASLDLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
5463
5464 DEBUG_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5465RELEASE_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5466NOOPT_ICCx86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5467
5468 DEBUG_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5469RELEASE_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5470NOOPT_ICCx86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5471
5472 DEBUG_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5473RELEASE_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5474NOOPT_ICCx86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5475
5476 *_ICCx86_IPF_SLINK_FLAGS = /nologo
5477
5478##################
5479# EBC definitions
5480##################
5481*_ICCx86_EBC_*_FAMILY = INTEL
5482
5483*_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5484*_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
5485*_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
5486*_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
5487*_ICCx86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
5488*_ICCx86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
5489
5490*_ICCx86_EBC_MAKE_FLAGS = /nologo
5491*_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5492*_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5493*_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5494*_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5495*_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
5496
5497
5498####################################################################################
5499#
5500# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5501#
5502# ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
5503# ASL - Microsoft ACPI Source Language Compiler
5504#
5505####################################################################################
5506# ICCx86xASL - Intel C Compiler V9.1
5507*_ICCx86xASL_*_*_FAMILY = INTEL
5508
5509*_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5510*_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5511
5512*_ICCx86xASL_*_MAKE_FLAGS = /nologo
5513*_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5514*_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC
5515*_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5516
5517*_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5518
5519##################
5520# ASL definitions
5521##################
5522*_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
5523*_ICCx86xASL_*_ASL_FLAGS =
5524*_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
5525*_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5526*_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5527*_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5528
5529##################
5530# IA32 definitions
5531##################
5532*_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe
5533*_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe
5534# xilib.exe needs lib.exe from Visual Studio
5535*_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5536*_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5537*_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe
5538*_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5539*_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe
5540*_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5541*_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5542*_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe
5543*_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe
5544*_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe
5545
5546 DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5547RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5548NOOPT_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
5549
5550 DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5551RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5552NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5553
5554 DEBUG_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5555RELEASE_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32
5556NOOPT_ICCx86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5557
5558 *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo
5559 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
5560RELEASE_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
5561NOOPT_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
5562
5563##################
5564# X64 definitions
5565##################
5566*_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe
5567*_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe
5568# xilib.exe needs lib.exe from Visual Studio
5569*_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5570*_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5571*_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe
5572*_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5573*_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe
5574*_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5575*_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5576*_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe
5577*_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe
5578*_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe
5579
5580 DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5581RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5582NOOPT_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
5583
5584 DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5585RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5586NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5587
5588 DEBUG_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
5589RELEASE_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64
5590NOOPT_ICCx86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
5591
5592 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
5593RELEASE_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
5594NOOPT_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
5595
5596 *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG
5597
5598
5599##################
5600# IPF definitions
5601##################
5602*_ICCx86xASL_IPF_CC_PATH = DEF(ICC_BIN64x86)\icl.exe
5603# icl.exe needs cl.exe from Visual Studio
5604*_ICCx86xASL_IPF_CC_DLL = DEF(MS_VS_BIN)
5605*_ICCx86xASL_IPF_SLINK_PATH = DEF(ICC_BIN64x86)\xilib.exe
5606# xilib.exe needs lib.exe from Visual Studio
5607*_ICCx86xASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5608*_ICCx86xASL_IPF_DLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
5609*_ICCx86xASL_IPF_PP_PATH = DEF(ICC_BIN64x86)\icl.exe
5610*_ICCx86xASL_IPF_VFRPP_PATH = DEF(ICC_BIN64x86)\icl.exe
5611*_ICCx86xASL_IPF_APP_PATH = DEF(ICC_BIN64x86)\icl.exe
5612*_ICCx86xASL_IPF_ASM_PATH = DEF(ICC_BIN64x86)\ias.exe
5613*_ICCx86xASL_IPF_ASLCC_PATH = DEF(ICC_BIN64x86)\icl.exe
5614*_ICCx86xASL_IPF_ASLPP_PATH = DEF(ICC_BIN64x86)\icl.exe
5615*_ICCx86xASL_IPF_ASLDLINK_PATH = DEF(ICC_BIN64x86)\xilink.exe
5616
5617 DEBUG_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5618RELEASE_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5619NOOPT_ICCx86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5620
5621 DEBUG_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5622RELEASE_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5623NOOPT_ICCx86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5624
5625 DEBUG_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5626RELEASE_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5627NOOPT_ICCx86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5628
5629 *_ICCx86xASL_IPF_SLINK_FLAGS = /nologo
5630
5631##################
5632# EBC definitions
5633##################
5634*_ICCx86xASL_EBC_*_FAMILY = INTEL
5635
5636*_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5637*_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
5638*_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
5639*_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
5640*_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
5641*_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
5642
5643*_ICCx86xASL_EBC_MAKE_FLAGS = /nologo
5644*_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5645*_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5646*_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5647*_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5648*_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
5649
5650
5651####################################################################################
5652#
5653# Intel(R) C++ Compiler Version 11.1
5654# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5655# 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)
5656# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
5657# ASL - Intel ACPI Source Language Compiler
5658#
5659####################################################################################
5660# ICC11 - Intel C Compiler V11.1
5661*_ICC11_*_*_FAMILY = INTEL
5662
5663*_ICC11_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5664*_ICC11_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5665
5666*_ICC11_*_MAKE_FLAGS = /nologo
5667*_ICC11_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5668*_ICC11_*_APP_FLAGS = /nologo /E /TC
5669*_ICC11_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5670
5671*_ICC11_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5672
5673##################
5674# ASL definitions
5675##################
5676*_ICC11_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5677*_ICC11_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5678*_ICC11_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5679*_ICC11_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5680*_ICC11_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5681*_ICC11_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5682
5683##################
5684# IA32 definitions
5685##################
5686*_ICC11_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
5687*_ICC11_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
5688# xilib.exe needs lib.exe from Visual Studio
5689*_ICC11_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5690*_ICC11_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5691*_ICC11_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
5692*_ICC11_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
5693*_ICC11_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
5694*_ICC11_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5695*_ICC11_IA32_ASM_DLL = DEF(MS_VS_DLL)
5696*_ICC11_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
5697*_ICC11_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
5698*_ICC11_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5699
5700 DEBUG_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5701RELEASE_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5702NOOPT_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
5703
5704 DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5705RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5706NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5707
5708 DEBUG_ICC11_IA32_NASM_FLAGS = -Ox -f win32 -g
5709RELEASE_ICC11_IA32_NASM_FLAGS = -Ox -f win32
5710NOOPT_ICC11_IA32_NASM_FLAGS = -O0 -f win32 -g
5711
5712 *_ICC11_IA32_SLINK_FLAGS = /nologo
5713 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
5714RELEASE_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
5715NOOPT_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
5716
5717##################
5718# X64 definitions
5719##################
5720*_ICC11_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
5721*_ICC11_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
5722# xilib.exe needs lib.exe from Visual Studio
5723*_ICC11_X64_SLINK_DLL = DEF(MS_VS_BIN)
5724*_ICC11_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5725*_ICC11_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
5726*_ICC11_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
5727*_ICC11_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
5728*_ICC11_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5729*_ICC11_X64_ASM_DLL = DEF(MS_VS_DLL)
5730*_ICC11_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
5731*_ICC11_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
5732*_ICC11_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5733
5734 DEBUG_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5735RELEASE_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5736NOOPT_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
5737
5738 DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5739RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5740NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5741
5742 DEBUG_ICC11_X64_NASM_FLAGS = -Ox -f win64 -g
5743RELEASE_ICC11_X64_NASM_FLAGS = -Ox -f win64
5744NOOPT_ICC11_X64_NASM_FLAGS = -O0 -f win64 -g
5745
5746 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
5747RELEASE_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
5748NOOPT_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
5749
5750 *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG
5751
5752
5753##################
5754# IPF definitions
5755##################
5756*_ICC11_IPF_CC_PATH = DEF(ICC11_BIN64)\icl.exe
5757# icl.exe needs cl.exe from Visual Studio
5758*_ICC11_IPF_CC_DLL = DEF(MS_VS_BIN)
5759*_ICC11_IPF_SLINK_PATH = DEF(ICC11_BIN64)\xilib.exe
5760# xilib.exe needs lib.exe from Visual Studio
5761*_ICC11_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5762*_ICC11_IPF_DLINK_PATH = DEF(ICC11_BIN64)\xilink.exe
5763*_ICC11_IPF_PP_PATH = DEF(ICC11_BIN64)\icl.exe
5764*_ICC11_IPF_VFRPP_PATH = DEF(ICC11_BIN64)\icl.exe
5765*_ICC11_IPF_APP_PATH = DEF(ICC11_BIN64)\icl.exe
5766*_ICC11_IPF_ASM_PATH = DEF(ICC11_BIN64)\ias.exe
5767*_ICC11_IPF_ASLCC_PATH = DEF(ICC11_BIN64)\icl.exe
5768*_ICC11_IPF_ASLPP_PATH = DEF(ICC11_BIN64)\icl.exe
5769*_ICC11_IPF_ASLDLINK_PATH = DEF(ICC11_BIN64)\xilink.exe
5770
5771 DEBUG_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
5772RELEASE_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
5773NOOPT_ICC11_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
5774
5775 DEBUG_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5776RELEASE_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5777NOOPT_ICC11_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5778 DEBUG_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5779RELEASE_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5780NOOPT_ICC11_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5781
5782 *_ICC11_IPF_SLINK_FLAGS = /nologo
5783
5784##################
5785# EBC definitions
5786##################
5787*_ICC11_EBC_*_FAMILY = INTEL
5788
5789*_ICC11_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5790*_ICC11_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5791*_ICC11_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5792*_ICC11_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5793*_ICC11_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5794*_ICC11_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5795
5796*_ICC11_EBC_MAKE_FLAGS = /nologo
5797*_ICC11_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5798*_ICC11_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5799*_ICC11_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5800*_ICC11_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5801*_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
5802
5803####################################################################################
5804#
5805# Intel(R) C++ Compiler Version 11.1
5806#
5807# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5808# 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)
5809# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
5810# ASL - Microsoft ACPI Source Language Compiler
5811#
5812####################################################################################
5813# ICC11xASL - Intel C Compiler V11.1
5814*_ICC11xASL_*_*_FAMILY = INTEL
5815
5816*_ICC11xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5817*_ICC11xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5818
5819*_ICC11xASL_*_MAKE_FLAGS = /nologo
5820*_ICC11xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5821*_ICC11xASL_*_APP_FLAGS = /nologo /E /TC
5822*_ICC11xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5823
5824*_ICC11xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5825
5826##################
5827# ASL definitions
5828##################
5829*_ICC11xASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5830*_ICC11xASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5831*_ICC11xASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5832*_ICC11xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5833*_ICC11xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5834*_ICC11xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5835
5836##################
5837# IA32 definitions
5838##################
5839*_ICC11xASL_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe
5840*_ICC11xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe
5841# xilib.exe needs lib.exe from Visual Studio
5842*_ICC11xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5843*_ICC11xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5844*_ICC11xASL_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe
5845*_ICC11xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe
5846*_ICC11xASL_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe
5847*_ICC11xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
5848*_ICC11xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
5849*_ICC11xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe
5850*_ICC11xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe
5851*_ICC11xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe
5852
5853 DEBUG_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
5854RELEASE_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5855NOOPT_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
5856
5857 DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5858RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
5859NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
5860
5861 DEBUG_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
5862RELEASE_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32
5863NOOPT_ICC11xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
5864
5865 *_ICC11xASL_IA32_SLINK_FLAGS = /nologo
5866 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
5867RELEASE_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
5868NOOPT_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
5869
5870##################
5871# X64 definitions
5872##################
5873*_ICC11xASL_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe
5874*_ICC11xASL_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe
5875# xilib.exe needs lib.exe from Visual Studio
5876*_ICC11xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
5877*_ICC11xASL_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5878*_ICC11xASL_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe
5879*_ICC11xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe
5880*_ICC11xASL_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe
5881*_ICC11xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
5882*_ICC11xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
5883*_ICC11xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe
5884*_ICC11xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe
5885*_ICC11xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe
5886
5887 DEBUG_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5888RELEASE_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5889NOOPT_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
5890
5891 DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5892RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
5893NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
5894
5895 DEBUG_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64 -g
5896RELEASE_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64
5897NOOPT_ICC11xASL_X64_NASM_FLAGS = -O0 -f win64 -g
5898
5899 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
5900RELEASE_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
5901NOOPT_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
5902
5903 *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG
5904
5905
5906##################
5907# IPF definitions
5908##################
5909*_ICC11xASL_IPF_CC_PATH = DEF(ICC11_BIN64)\icl.exe
5910# icl.exe needs cl.exe from Visual Studio
5911*_ICC11xASL_IPF_CC_DLL = DEF(MS_VS_BIN)
5912*_ICC11xASL_IPF_SLINK_PATH = DEF(ICC11_BIN64)\xilib.exe
5913# xilib.exe needs lib.exe from Visual Studio
5914*_ICC11xASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5915*_ICC11xASL_IPF_DLINK_PATH = DEF(ICC11_BIN64)\xilink.exe
5916*_ICC11xASL_IPF_PP_PATH = DEF(ICC11_BIN64)\icl.exe
5917*_ICC11xASL_IPF_VFRPP_PATH = DEF(ICC11_BIN64)\icl.exe
5918*_ICC11xASL_IPF_APP_PATH = DEF(ICC11_BIN64)\icl.exe
5919*_ICC11xASL_IPF_ASM_PATH = DEF(ICC11_BIN64)\ias.exe
5920*_ICC11xASL_IPF_ASLCC_PATH = DEF(ICC11_BIN64)\icl.exe
5921*_ICC11xASL_IPF_ASLPP_PATH = DEF(ICC11_BIN64)\icl.exe
5922*_ICC11xASL_IPF_ASLDLINK_PATH = DEF(ICC11_BIN64)\xilink.exe
5923
5924 DEBUG_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
5925RELEASE_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
5926NOOPT_ICC11xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
5927
5928 DEBUG_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5929RELEASE_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5930NOOPT_ICC11xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5931
5932 DEBUG_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5933RELEASE_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
5934NOOPT_ICC11xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
5935
5936 *_ICC11xASL_IPF_SLINK_FLAGS = /nologo
5937
5938##################
5939# EBC definitions
5940##################
5941*_ICC11xASL_EBC_*_FAMILY = INTEL
5942
5943*_ICC11xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5944*_ICC11xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
5945*_ICC11xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
5946*_ICC11xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
5947*_ICC11xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
5948*_ICC11xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
5949
5950*_ICC11xASL_EBC_MAKE_FLAGS = /nologo
5951*_ICC11xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5952*_ICC11xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5953*_ICC11xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5954*_ICC11xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
5955*_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
5956
5957
5958####################################################################################
5959#
5960# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
5961#
5962# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
5963# 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)
5964# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
5965# ASL - Intel ACPI Source Language Compiler
5966#
5967####################################################################################
5968# ICC11x86 - Intel C Compiler V11.1
5969*_ICC11x86_*_*_FAMILY = INTEL
5970
5971*_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
5972*_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
5973
5974*_ICC11x86_*_MAKE_FLAGS = /nologo
5975*_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5976*_ICC11x86_*_APP_FLAGS = /nologo /E /TC
5977*_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
5978
5979*_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
5980
5981##################
5982# ASL definitions
5983##################
5984*_ICC11x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
5985*_ICC11x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
5986*_ICC11x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5987*_ICC11x86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
5988*_ICC11x86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
5989*_ICC11x86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
5990
5991##################
5992# IA32 definitions
5993##################
5994*_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
5995*_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
5996# xilib.exe needs lib.exe from Visual Studio
5997*_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN)
5998*_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
5999*_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6000*_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6001*_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6002*_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
6003*_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL)
6004*_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6005*_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6006*_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6007
6008 DEBUG_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
6009RELEASE_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6010NOOPT_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
6011 DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6012RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
6013NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6014 DEBUG_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32 -g
6015RELEASE_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32
6016NOOPT_ICC11x86_IA32_NASM_FLAGS = -O0 -f win32 -g
6017 *_ICC11x86_IA32_SLINK_FLAGS = /nologo
6018 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
6019RELEASE_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
6020NOOPT_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
6021
6022##################
6023# X64 definitions
6024##################
6025*_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6026*_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
6027# xilib.exe needs lib.exe from Visual Studio
6028*_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN)
6029*_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6030*_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6031*_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6032*_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6033*_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
6034*_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL)
6035*_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6036*_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6037*_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6038
6039 DEBUG_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6040RELEASE_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6041NOOPT_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
6042 DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6043RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6044NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6045 DEBUG_ICC11x86_X64_NASM_FLAGS = -Ox -f win64 -g
6046RELEASE_ICC11x86_X64_NASM_FLAGS = -Ox -f win64
6047NOOPT_ICC11x86_X64_NASM_FLAGS = -O0 -f win64 -g
6048 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
6049RELEASE_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
6050NOOPT_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
6051
6052 *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG
6053
6054
6055##################
6056# IPF definitions
6057##################
6058*_ICC11x86_IPF_CC_PATH = DEF(ICC11_BIN64x86)\icl.exe
6059# icl.exe needs cl.exe from Visual Studio
6060*_ICC11x86_IPF_CC_DLL = DEF(MS_VS_BIN)
6061*_ICC11x86_IPF_SLINK_PATH = DEF(ICC11_BIN64x86)\xilib.exe
6062# xilib.exe needs lib.exe from Visual Studio
6063*_ICC11x86_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6064*_ICC11x86_IPF_DLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe
6065*_ICC11x86_IPF_PP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6066*_ICC11x86_IPF_VFRPP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6067*_ICC11x86_IPF_APP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6068*_ICC11x86_IPF_ASM_PATH = DEF(ICC11_BIN64x86)\ias.exe
6069*_ICC11x86_IPF_ASLCC_PATH = DEF(ICC11_BIN64x86)\icl.exe
6070*_ICC11x86_IPF_ASLPP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6071*_ICC11x86_IPF_ASLDLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe
6072
6073 DEBUG_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6074RELEASE_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6075NOOPT_ICC11x86_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6076
6077 DEBUG_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6078RELEASE_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6079NOOPT_ICC11x86_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6080 DEBUG_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
6081RELEASE_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
6082NOOPT_ICC11x86_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
6083
6084 *_ICC11x86_IPF_SLINK_FLAGS = /nologo
6085
6086##################
6087# EBC definitions
6088##################
6089*_ICC11x86_EBC_*_FAMILY = INTEL
6090
6091*_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6092*_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
6093*_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
6094*_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
6095*_ICC11x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
6096*_ICC11x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
6097
6098*_ICC11x86_EBC_MAKE_FLAGS = /nologo
6099*_ICC11x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6100*_ICC11x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6101*_ICC11x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6102*_ICC11x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6103*_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
6104
6105
6106####################################################################################
6107#
6108# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
6109#
6110# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6111# 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)
6112# IPF - Intel(R) C++ Compiler for applications running on IA-64 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
6113# ASL - Microsoft ACPI Source Language Compiler
6114#
6115####################################################################################
6116# ICC11x86xASL - Intel C Compiler V11.1
6117*_ICC11x86xASL_*_*_FAMILY = INTEL
6118
6119*_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6120*_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe
6121
6122*_ICC11x86xASL_*_MAKE_FLAGS = /nologo
6123*_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6124*_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC
6125*_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6126
6127*_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe
6128
6129##################
6130# ASL definitions
6131##################
6132*_ICC11x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)
6133*_ICC11x86xASL_*_ASL_FLAGS =
6134*_ICC11x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
6135*_ICC11x86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)
6136*_ICC11x86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)
6137*_ICC11x86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)
6138
6139##################
6140# IA32 definitions
6141##################
6142*_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6143*_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe
6144# xilib.exe needs lib.exe from Visual Studio
6145*_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)
6146*_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6147*_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6148*_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6149*_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6150*_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe
6151*_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)
6152*_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe
6153*_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe
6154*_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe
6155
6156 DEBUG_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
6157RELEASE_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6158NOOPT_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
6159
6160 DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6161RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd
6162NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi
6163 DEBUG_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g
6164RELEASE_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32
6165NOOPT_ICC11x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g
6166 *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo
6167 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
6168RELEASE_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
6169NOOPT_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
6170
6171##################
6172# X64 definitions
6173##################
6174*_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6175*_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe
6176# xilib.exe needs lib.exe from Visual Studio
6177*_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)
6178*_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6179*_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6180*_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6181*_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6182*_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe
6183*_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)
6184*_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe
6185*_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe
6186*_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe
6187
6188 DEBUG_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6189RELEASE_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6190NOOPT_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
6191
6192 DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6193RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6194NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6195 DEBUG_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g
6196RELEASE_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64
6197NOOPT_ICC11x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g
6198
6199 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
6200RELEASE_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
6201NOOPT_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
6202
6203 *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG
6204
6205
6206##################
6207# IPF definitions
6208##################
6209*_ICC11x86xASL_IPF_CC_PATH = DEF(ICC11_BIN64x86)\icl.exe
6210# icl.exe needs cl.exe from Visual Studio
6211*_ICC11x86xASL_IPF_CC_DLL = DEF(MS_VS_BIN)
6212*_ICC11x86xASL_IPF_SLINK_PATH = DEF(ICC11_BIN64x86)\xilib.exe
6213# xilib.exe needs lib.exe from Visual Studio
6214*_ICC11x86xASL_IPF_SLINK_DLL = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6215*_ICC11x86xASL_IPF_DLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe
6216*_ICC11x86xASL_IPF_PP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6217*_ICC11x86xASL_IPF_VFRPP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6218*_ICC11x86xASL_IPF_APP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6219*_ICC11x86xASL_IPF_ASM_PATH = DEF(ICC11_BIN64x86)\ias.exe
6220*_ICC11x86xASL_IPF_ASLCC_PATH = DEF(ICC11_BIN64x86)\icl.exe
6221*_ICC11x86xASL_IPF_ASLPP_PATH = DEF(ICC11_BIN64x86)\icl.exe
6222*_ICC11x86xASL_IPF_ASLDLINK_PATH = DEF(ICC11_BIN64x86)\xilink.exe
6223
6224 DEBUG_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6225RELEASE_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6226NOOPT_ICC11x86xASL_IPF_CC_FLAGS = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6227 DEBUG_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6228RELEASE_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6229NOOPT_ICC11x86xASL_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6230 DEBUG_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
6231RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
6232NOOPT_ICC11x86xASL_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
6233 *_ICC11x86xASL_IPF_SLINK_FLAGS = /nologo
6234
6235##################
6236# EBC definitions
6237##################
6238*_ICC11x86xASL_EBC_*_FAMILY = INTEL
6239
6240*_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe
6241*_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe
6242*_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe
6243*_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe
6244*_ICC11x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe
6245*_ICC11x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe
6246
6247*_ICC11x86xASL_EBC_MAKE_FLAGS = /nologo
6248*_ICC11x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6249*_ICC11x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6250*_ICC11x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6251*_ICC11x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6252*_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
6253
6254
6255####################################################################################
6256#
6257# MYTOOLS
6258# IA32 - Microsoft Visual Studio 2008 Team Suite
6259# X64 - Microsoft Visual Studio 2008 Team Suite
6260# IPF - Microsoft Windows DDK 3790.1830
6261# EBC - Intel EFI Byte Code Compiler
6262#
6263####################################################################################
6264# MYTOOLS - Settings compatible with previous versions of tools_def.template
6265*_MYTOOLS_*_*_FAMILY = MSFT
6266
6267##################
6268# ASL definitions
6269##################
6270*_MYTOOLS_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)
6271*_MYTOOLS_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)
6272*_MYTOOLS_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6273*_MYTOOLS_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)
6274*_MYTOOLS_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)
6275*_MYTOOLS_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)
6276
6277
6278*_MYTOOLS_*_MAKE_FLAGS = /nologo
6279*_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6280*_MYTOOLS_*_APP_FLAGS = /nologo /E /TC
6281*_MYTOOLS_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6282*_MYTOOLS_*_SLINK_FLAGS = /nologo /LTCG
6283
6284*_MYTOOLS_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe
6285
6286##################
6287# IA32 definitions
6288##################
6289*_MYTOOLS_IA32_*_DLL = DEF(VS2008_DLL)
6290
6291*_MYTOOLS_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
6292*_MYTOOLS_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe
6293*_MYTOOLS_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe
6294*_MYTOOLS_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe
6295*_MYTOOLS_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe
6296*_MYTOOLS_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe
6297*_MYTOOLS_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe
6298*_MYTOOLS_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe
6299*_MYTOOLS_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe
6300*_MYTOOLS_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe
6301*_MYTOOLS_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
6302*_MYTOOLS_IA32_RC_PATH = DEF(WINSDK_BIN)\rc.exe
6303
6304 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6305RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6306NOOPT_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6307 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6308RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd
6309NOOPT_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6310 DEBUG_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32 -g
6311RELEASE_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32
6312NOOPT_MYTOOLS_IA32_NASM_FLAGS = -O0 -f win32 -g
6313 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
6314RELEASE_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
6315NOOPT_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
6316
6317##################
6318# x64 definitions
6319##################
6320*_MYTOOLS_X64_*_DLL = DEF(VS2008_DLL)
6321
6322*_MYTOOLS_X64_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe
6323*_MYTOOLS_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe
6324*_MYTOOLS_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe
6325*_MYTOOLS_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe
6326*_MYTOOLS_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe
6327*_MYTOOLS_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe
6328*_MYTOOLS_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe
6329*_MYTOOLS_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe
6330*_MYTOOLS_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe
6331*_MYTOOLS_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe
6332*_MYTOOLS_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
6333*_MYTOOLS_X64_RC_PATH = DEF(WINSDK_BIN)\rc.exe
6334
6335 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6336RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6337NOOPT_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6338 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6339RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd
6340NOOPT_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi
6341 DEBUG_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64 -g
6342RELEASE_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64
6343NOOPT_MYTOOLS_X64_NASM_FLAGS = -O0 -f win64 -g
6344 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
6345RELEASE_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
6346NOOPT_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
6347
6348##################
6349# IPF definitions
6350##################
6351*_MYTOOLS_IPF_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe
6352*_MYTOOLS_IPF_CC_PATH = DEF(WINDDK_BIN64)\cl.exe
6353*_MYTOOLS_IPF_SLINK_PATH = DEF(WINDDK_BIN64)\lib.exe
6354*_MYTOOLS_IPF_DLINK_PATH = DEF(WINDDK_BIN64)\link.exe
6355*_MYTOOLS_IPF_PP_PATH = DEF(WINDDK_BIN64)\cl.exe
6356*_MYTOOLS_IPF_VFRPP_PATH = DEF(WINDDK_BIN64)\cl.exe
6357*_MYTOOLS_IPF_APP_PATH = DEF(WINDDK_BIN64)\cl.exe
6358*_MYTOOLS_IPF_ASM_PATH = DEF(WINDDK_BIN64)\ias.exe
6359*_MYTOOLS_IPF_ASLCC_PATH = DEF(WINDDK_BIN64)\cl.exe
6360*_MYTOOLS_IPF_ASLPP_PATH = DEF(WINDDK_BIN64)\cl.exe
6361*_MYTOOLS_IPF_ASLDLINK_PATH = DEF(WINDDK_BIN64)\link.exe
6362*_MYTOOLS_IPF_RC_PATH = DEF(WINDDK_BIN32)\rc.exe
6363
6364 *_MYTOOLS_IPF_ASM_OUTPUT = "-o "
6365 DEBUG_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
6366RELEASE_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
6367NOOPT_MYTOOLS_IPF_CC_FLAGS = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
6368 DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
6369RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
6370NOOPT_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
6371 DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
6372RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
6373NOOPT_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
6374 *_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG
6375
6376##################
6377# EBC definitions
6378##################
6379*_MYTOOLS_EBC_*_FAMILY = INTEL
6380
6381*_MYTOOLS_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe
6382*_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe
6383*_MYTOOLS_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe
6384*_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe
6385*_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe
6386*_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe
6387*_MYTOOLS_EBC_RC_PATH = DEF(VS2005_BIN)\rc.exe
6388
6389*_MYTOOLS_EBC_MAKE_FLAGS = /nologo
6390*_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h
6391*_MYTOOLS_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6392*_MYTOOLS_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6393*_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
6394*_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
6395
6396
6397####################################################################################
6398#
6399# Xcode Support for building on Mac OS X (Snow Leopard)
6400#
6401####################################################################################
6402# XCODE32 - Xcode 3.2 Tools (Snow Leopard)
6403*_XCODE32_*_*_FAMILY = GCC
6404*_XCODE32_*_*_BUILDRULEFAMILY = XCODE
6405*_XCODE32_*_*_BUILDRULEORDER = S s nasm
6406
6407
6408*_XCODE32_*_ASL_PATH = /usr/bin/iasl
6409
6410*_XCODE32_*_MAKE_PATH = make
6411
6412*_XCODE32_*_DSYMUTIL_PATH = /usr/bin/dsymutil
6413
6414# This tool needs to be installed seperatly from Xcode 3.2
6415*_XCODE32_*_MTOC_PATH = /usr/local/bin/mtoc
6416
6417 DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6418RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
6419
6420##################
6421# IA32 definitions
6422##################
6423*_XCODE32_IA32_CC_PATH = gcc
6424*_XCODE32_IA32_SLINK_PATH = libtool
6425*_XCODE32_IA32_DLINK_PATH = ld
6426*_XCODE32_IA32_ASM_PATH = as
6427*_XCODE32_IA32_PP_PATH = gcc
6428*_XCODE32_IA32_VFRPP_PATH = gcc
6429*_XCODE32_IA32_ASL_PATH = iasl
6430*_XCODE32_IA32_ASLCC_PATH = gcc
6431*_XCODE32_IA32_ASLPP_PATH = gcc
6432*_XCODE32_IA32_ASLDLINK_PATH = ld
6433
6434 DEBUG_XCODE32_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
6435RELEASE_XCODE32_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6436*_XCODE32_IA32_SLINK_FLAGS = -static -o
6437 DEBUG_XCODE32_IA32_ASM_FLAGS = -arch i386 -g
6438RELEASE_XCODE32_IA32_ASM_FLAGS = -arch i386
6439*_XCODE32_IA32_NASM_FLAGS = -f macho32
6440*_XCODE32_IA32_PP_FLAGS = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6441*_XCODE32_IA32_VFRPP_FLAGS = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6442 DEBUG_XCODE32_IA32_CC_FLAGS = -arch i386 -save-temps -g -O0 -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
6443RELEASE_XCODE32_IA32_CC_FLAGS = -arch i386 -Oz -combine -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
6444
6445*_XCODE32_IA32_ASLCC_FLAGS = -arch i386 -x c -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
6446*_XCODE32_IA32_ASLDLINK_FLAGS = -arch i386 -e _main -preload -segalign 0x20 -pie -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6447*_XCODE32_IA32_ASLPP_FLAGS = -arch i386 -x c -E
6448*_XCODE32_IA32_ASL_FLAGS =
6449
6450##################
6451# X64 definitions - still a work in progress. This tool chain does not produce
6452# the correct ABI, it is just used to compile the code....
6453##################
6454*_XCODE32_X64_CC_PATH = gcc
6455*_XCODE32_X64_SLINK_PATH = libtool
6456*_XCODE32_X64_DLINK_PATH = ld
6457*_XCODE32_X64_ASM_PATH = as
6458*_XCODE32_X64_PP_PATH = gcc
6459*_XCODE32_X64_VFRPP_PATH = gcc
6460*_XCODE32_X64_ASL_PATH = iasl
6461*_XCODE32_X64_ASLCC_PATH = gcc
6462*_XCODE32_X64_ASLPP_PATH = gcc
6463*_XCODE32_X64_ASLDLINK_PATH = ld
6464
6465*_XCODE32_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6466*_XCODE32_X64_SLINK_FLAGS = -static -o
6467
6468 DEBUG_XCODE32_X64_ASM_FLAGS = -arch x86_64 -g
6469RELEASE_XCODE32_X64_ASM_FLAGS = -arch x86_64
6470*_XCODE32_X64_NASM_FLAGS = -f macho64
6471*_XCODE32_X64_PP_FLAGS = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6472*_XCODE32_X64_VFRPP_FLAGS = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6473
6474 DEBUG_XCODE32_X64_CC_FLAGS = -arch x86_64 -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -fomit-frame-pointer -static -c -include AutoGen.h -fno-stack-protector
6475RELEASE_XCODE32_X64_CC_FLAGS = -arch x86_64 -Oz -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -fomit-frame-pointer -static -c -include AutoGen.h -fno-stack-protector
6476
6477##################
6478# ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
6479##################
6480
6481*_XCODE32_ARM_ARCHCC_FLAGS = -arch armv7 -march=armv7 -mthumb
6482*_XCODE32_ARM_ARCHASM_FLAGS = -arch armv7
6483*_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
6484*_XCODE32_ARM_PLATFORM_FLAGS =
6485
6486*_XCODE32_ARM_CC_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
6487*_XCODE32_ARM_SLINK_PATH = DEF(IPHONE_TOOLS)/usr/bin/libtool
6488*_XCODE32_ARM_DLINK_PATH = ld
6489*_XCODE32_ARM_ASM_PATH = DEF(IPHONE_TOOLS)/usr/bin/as
6490*_XCODE32_ARM_PP_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
6491*_XCODE32_ARM_VFRPP_PATH = DEF(IPHONE_TOOLS)/usr/bin/gcc
6492
6493 DEBUG_XCODE32_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6494RELEASE_XCODE32_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6495
6496*_XCODE32_ARM_SLINK_FLAGS = -static -o
6497
6498 DEBUG_XCODE32_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) -g
6499RELEASE_XCODE32_ARM_ASM_FLAGS = $(ARCHASM_FLAGS)
6500*_XCODE32_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6501*_XCODE32_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6502
6503 DEBUG_XCODE32_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -g -Oz -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
6504RELEASE_XCODE32_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -Oz -mabi=aapcs -mapcs -fno-short-enums -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
6505
6506
6507####################################################################################
6508#
6509# Clang Support for building on Mac OS X
6510#
6511####################################################################################
6512# CLANG - clang that produce Mach-O with EFI x86_64 ABI
6513*_XCLANG_*_*_FAMILY = GCC
6514*_XCLANG_*_*_BUILDRULEFAMILY = XCODE
6515*_XCLANG_*_*_BUILDRULEORDER = S s nasm
6516
6517*_XCLANG_*_ASL_PATH = /usr/bin/iasl
6518
6519*_XCLANG_*_MAKE_PATH = make
6520*_XCLANG_*_DSYMUTIL_PATH = /usr/bin/dsymutil
6521
6522 *_*_*_MTOC_PATH = /usr/local/bin/mtoc
6523
6524 DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6525RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
6526
6527
6528*_XCLANG_*_CC_PATH = ENV(CLANG_BIN)clang
6529*_XCLANG_*_SLINK_PATH = libtool
6530*_XCLANG_*_DLINK_PATH = ld
6531*_XCLANG_*_ASM_PATH = as
6532*_XCLANG_*_PP_PATH = ENV(CLANG_BIN)clang
6533*_XCLANG_*_VFRPP_PATH = ENV(CLANG_BIN)clang
6534*_XCLANG_*_ASL_PATH = iasl
6535*_XCLANG_*_ASLCC_PATH = ENV(CLANG_BIN)clang
6536*_XCLANG_*_ASLPP_PATH = ENV(CLANG_BIN)clang
6537*_XCLANG_*_ASLDLINK_PATH = ld
6538
6539####################
6540# IA-32 definitions
6541####################
6542 DEBUG_XCLANG_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
6543RELEASE_XCLANG_IA32_DLINK_FLAGS = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6544*_XCLANG_IA32_SLINK_FLAGS = -static -o
6545 DEBUG_XCLANG_IA32_ASM_FLAGS = -arch i386 -g
6546RELEASE_XCLANG_IA32_ASM_FLAGS = -arch i386
6547*_XCLANG_IA32_NASM_FLAGS = -f macho32
6548
6549 DEBUG_XCLANG_IA32_CC_FLAGS = -arch i386 -c -g -O0 -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -fasm-blocks -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
6550RELEASE_XCLANG_IA32_CC_FLAGS = -arch i386 -c -Os -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -fasm-blocks -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
6551
6552
6553##################
6554# X64 definitions
6555##################
6556 DEBUG_XCLANG_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
6557RELEASE_XCLANG_X64_DLINK_FLAGS = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20 -pie -all_load -dead_strip -seg1addr 0x220 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6558*_XCLANG_X64_SLINK_FLAGS = -static -o
6559 DEBUG_XCLANG_X64_ASM_FLAGS = -arch x86_64 -g
6560RELEASE_XCLANG_X64_ASM_FLAGS = -arch x86_64
6561*_XCLANG_X64_NASM_FLAGS = -f macho64
6562*_XCLANG_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6563*_XCLANG_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6564
6565
6566 DEBUG_XCLANG_X64_CC_FLAGS = -ccc-host-triple x86_64-pc-win32-macho -c -g -O0 -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
6567RELEASE_XCLANG_X64_CC_FLAGS = -ccc-host-triple x86_64-pc-win32-macho -c -Os -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
6568*_XCLANG_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
6569*_XCLANG_*_ASLDLINK_FLAGS = -e _main -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6570*_XCLANG_*_ASLPP_FLAGS = -x c -E
6571*_XCLANG_*_ASL_FLAGS =
6572
6573#
6574# XCODE5 support
6575#
6576
6577*_XCODE5_*_*_FAMILY = GCC
6578*_XCODE5_*_*_BUILDRULEFAMILY = XCODE
6579*_XCODE5_*_*_BUILDRULEORDER = S s nasm
6580
6581*_XCODE5_*_ASL_PATH = /usr/bin/iasl
6582
6583*_XCODE5_*_MAKE_PATH = make
6584*_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil
6585
6586 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6587 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6588RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20
6589
6590#
6591# use xcode-select to change Xcode version of command line tools
6592#
6593*_XCODE5_*_CC_PATH = clang
6594*_XCODE5_*_SLINK_PATH = libtool
6595*_XCODE5_*_DLINK_PATH = ld
6596*_XCODE5_*_ASM_PATH = as
6597*_XCODE5_*_PP_PATH = clang
6598*_XCODE5_*_VFRPP_PATH = clang
6599*_XCODE5_*_ASL_PATH = iasl
6600*_XCODE5_*_ASLCC_PATH = clang
6601*_XCODE5_*_ASLPP_PATH = clang
6602*_XCODE5_*_ASLDLINK_PATH = ld
6603
6604####################
6605# IA-32 definitions
6606####################
6607 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
6608 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
6609RELEASE_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
6610
6611*_XCODE5_IA32_SLINK_FLAGS = -static -o
6612 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
6613 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g
6614RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386
6615 *_XCODE5_IA32_NASM_FLAGS = -f macho32
6616
6617
6618 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6619RELEASE_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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6620 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6621
6622
6623
6624##################
6625# X64 definitions
6626##################
6627 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
6628 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
6629RELEASE_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
6630
6631*_XCODE5_X64_SLINK_FLAGS = -static -o
6632 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
6633 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g
6634RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64
6635 *_XCODE5_X64_NASM_FLAGS = -f macho64
6636*_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6637*_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6638
6639
6640 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6641 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6642RELEASE_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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
6643
6644*_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
6645*_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6646*_XCODE5_*_ASLPP_FLAGS = -x c -E
6647*_XCODE5_*_ASL_FLAGS =
6648*_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
6649
6650####################################################################################
6651#
6652# RVCT Common
6653#
6654####################################################################################
6655
6656DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork
6657DEFINE RVCT_ALL_CC_FLAGS = --c90 -c --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
6658DEFINE RVCT_ALL_DLINK_FLAGS = --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign
6659
6660####################################################################################
6661#
6662# ARM RealView Tools - Windows
6663#
6664####################################################################################
6665# RVCT - Tools from ARM
6666
6667*_RVCT_*_*_FAMILY = RVCT
6668
6669#
6670# Use default values, or override in DSC file
6671#
6672*_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6673*_RVCT_ARM_ARCHASM_FLAGS =
6674*_RVCT_ARM_ARCHDLINK_FLAGS =
6675*_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A
6676
6677 DEBUG_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6678RELEASE_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6679
6680
6681*_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6682*_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
6683*_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6684*_RVCT_ARM_MAKE_PATH = nmake /NOLOGO
6685*_RVCT_ARM_SLINK_FLAGS = --partial -o
6686 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6687RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6688
6689##################
6690# ARM definitions
6691##################
6692*_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
6693*_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6694*_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6695*_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
6696*_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6697*_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6698*_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
6699
6700####################################################################################
6701#
6702# ARM RealView Tools - Linux
6703#
6704####################################################################################
6705# RVCTLINUX - Tools from ARM in a Cygwin environment
6706*_RVCTLINUX_*_*_FAMILY = RVCT
6707*_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX
6708
6709*_RVCTLINUX_*_MAKE_PATH = make
6710
6711#
6712# Use default values, or override in DSC file
6713#
6714*_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6715*_RVCTLINUX_ARM_ARCHASM_FLAGS =
6716*_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
6717*_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A
6718
6719DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6720RELEASE_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
6721
6722*_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6723*_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
6724*_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6725*_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o
6726 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6727RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6728
6729##################
6730# ARM definitions
6731##################
6732*_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc
6733*_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6734*_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink
6735*_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm
6736*_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6737*_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc
6738*_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf
6739
6740####################################################################################
6741#
6742# ARM RealView Tools - Cygwin
6743#
6744####################################################################################
6745# ARMCYGWIN - Tools from ARM in a Cygwin environment
6746
6747*_RVCTCYGWIN_*_*_FAMILY = RVCT
6748*_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN
6749
6750*_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6751*_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
6752*_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink
6753*_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm
6754*_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6755*_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc
6756*_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf
6757
6758#
6759# Use default values, or override in DSC file
6760#
6761*_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp
6762*_RVCTCYGWIN_ARM_ARCHASM_FLAGS =
6763*_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
6764*_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A
6765
6766 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`
6767RELEASE_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`
6768
6769*_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
6770*_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
6771*_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
6772*_RVCTCYGWIN_ARM_MAKE_PATH = make
6773*_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o
6774 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
6775RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
6776
6777##################
6778# ARM definitions
6779##################
6780*_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6781*_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6782*_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6783*_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6784*_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6785*_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6786*_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
6787
6788#################
6789# ASM 16 linker defintions
6790#################
6791*_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe
6792*_*_*_ASMLINK_FLAGS = /nologo /tiny
6793
6794##################
6795# VfrCompiler definitions
6796##################
6797*_*_*_VFR_PATH = VfrCompile
6798*_*_*_VFR_FLAGS = -l -n
6799
6800##################
6801# OptionRom tool definitions
6802##################
6803*_*_*_OPTROM_PATH = EfiRom
6804*_*_*_OPTROM_FLAGS = -e
6805
6806##################
6807# GenFw tool definitions
6808##################
6809*_*_*_GENFW_PATH = GenFw
6810*_*_*_GENFW_FLAGS =
6811
6812##################
6813# Asl Compiler definitions
6814##################
6815*_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
6816*_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
6817*_*_*_ASLPP_FLAGS = /nologo /EP /C
6818*_*_*_ASL_FLAGS =
6819
6820##################
6821# GenCrc32 tool definitions
6822##################
6823*_*_*_CRC32_PATH = GenCrc32
6824*_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
6825
6826##################
6827# Rsa2048Sha256Sign tool definitions
6828#
6829# Notes: This tool defintion uses a test signing key for development purposes only.
6830# The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
6831# and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
6832# A custom tool/script can be implemented using the new private/public key with
6833# the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
6834# custom tool/script.
6835#
6836# Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
6837#
6838# Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
6839#
6840# Custom script example (MyRsa2048Sha256Sign.cmd):
6841#
6842# Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
6843#
6844# WARNING: Vendors that uses private keys are responsible for proper management and protection
6845# of private keys. Vendors may choose to use infrastructure such as signing servers
6846# or signing portals to support the management and protection of private keys.
6847#
6848##################
6849*_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
6850*_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
6851
6852##################
6853# LzmaCompress tool definitions
6854##################
6855*_*_*_LZMA_PATH = LzmaCompress
6856*_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF
6857
6858##################
6859# LzmaF86Compress tool definitions with converter for x86 code.
6860# It can improve the compression ratio if the input file is IA32 or X64 PE image.
6861# Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
6862##################
6863*_*_*_LZMAF86_PATH = LzmaF86Compress
6864*_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
6865
6866##################
6867# TianoCompress tool definitions
6868##################
6869*_*_*_TIANO_PATH = TianoCompress
6870*_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779
6871
6872##################
6873# BPDG tool definitions
6874##################
6875*_*_*_VPDTOOL_PATH = BPDG
6876*_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
6877
6878##################
6879# NASM tool definitions
6880##################
6881*_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm
6882# NASMB uses NASM produce a .bin from a .nasmb NASM source file
6883*_*_*_NASMB_FLAGS = -f bin
6884
6885#################
6886# Build rule order
6887#################
6888*_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s