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