1#
2#  Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
3#  Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
4#  Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5#  Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
6#
7#  This program and the accompanying materials
8#  are licensed and made available under the terms and conditions of the BSD License
9#  which accompanies this distribution.  The full text of the license may be found at
10#  http://opensource.org/licenses/bsd-license.php
11#
12#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14#
15
16IDENTIFIER = Default TOOL_CHAIN_CONF
17
18# common path macros
19DEFINE VS2003_BIN       = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
20DEFINE VS2003_DLL       = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
21
22DEFINE VS2005_BIN       = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
23DEFINE VS2005_DLL       = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005_BIN)
24DEFINE VS2005_BINX64    = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
25DEFINE VS2005_BIN64     = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_ia64
26
27DEFINE VS2005x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 8\Vc\bin
28DEFINE VS2005x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005x86_BIN)
29DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
30DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
31
32DEFINE VS2008_BIN      = C:\Program Files\Microsoft Visual Studio 9.0\Vc\bin
33DEFINE VS2008_DLL      = C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008_BIN)
34DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
35DEFINE VS2008_BIN64    = DEF(VS2008_BIN)\x86_ia64
36
37DEFINE VS2008x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Vc\bin
38DEFINE VS2008x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008x86_BIN)
39DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
40DEFINE VS2008x86_BIN64  = DEF(VS2008x86_BIN)\x86_ia64
41
42DEFINE VS2010_BIN      = C:\Program Files\Microsoft Visual Studio 10.0\Vc\bin
43DEFINE VS2010_DLL      = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010_BIN)
44DEFINE VS2010_BINX64   = DEF(VS2010_BIN)\x86_amd64
45DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
46
47DEFINE VS2010x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin
48DEFINE VS2010x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010x86_BIN)
49DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
50DEFINE VS2010x86_BIN64  = DEF(VS2010x86_BIN)\x86_ia64
51
52DEFINE VS2012_BIN      = C:\Program Files\Microsoft Visual Studio 11.0\Vc\bin
53DEFINE VS2012_DLL      = C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012_BIN)
54DEFINE VS2012_BINX64   = DEF(VS2012_BIN)\x86_amd64
55
56DEFINE VS2012x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Vc\bin
57DEFINE VS2012x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012x86_BIN)
58DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
59
60DEFINE VS2013_BIN      = C:\Program Files\Microsoft Visual Studio 12.0\Vc\bin
61DEFINE VS2013_DLL      = C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2012_BIN)
62DEFINE VS2013_BINX64   = DEF(VS2013_BIN)\x86_amd64
63
64DEFINE VS2013x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Vc\bin
65DEFINE VS2013x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2013x86_BIN)
66DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
67
68DEFINE VS2015_BIN      = C:\Program Files\Microsoft Visual Studio 14.0\Vc\bin
69DEFINE VS2015_DLL      = C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE;DEF(VS2015_BIN)
70DEFINE VS2015_BINX64   = DEF(VS2015_BIN)\x86_amd64
71
72DEFINE VS2015x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin
73DEFINE VS2015x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE;DEF(VS2015x86_BIN)
74DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
75
76DEFINE WINSDK_VERSION   = v6.0A
77DEFINE WINSDK_BIN       = c:\Program Files\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
78DEFINE WINSDKx86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
79
80# Microsoft Visual Studio 2010
81DEFINE WINSDK7_BIN       = c:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin
82DEFINE WINSDK7x86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
83
84# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
85DEFINE WINSDK71_BIN       = c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin
86DEFINE WINSDK71x86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
87
88# Microsoft Visual Studio 2013 Professional Edition
89DEFINE WINSDK8_BIN       = c:\Program Files\Windows Kits\8.0\bin\x86\
90DEFINE WINSDK8x86_BIN    = c:\Program Files (x86)\Windows Kits\8.0\bin\x64
91
92# Microsoft Visual Studio 2015 Professional Edition
93DEFINE WINSDK81_BIN       = c:\Program Files\Windows Kits\8.1\bin\x86\
94DEFINE WINSDK81x86_BIN    = c:\Program Files (x86)\Windows Kits\8.1\bin\x64
95
96# These defines are needed for certain Microsoft Visual Studio tools that
97# are used by other toolchains.  An example is that ICC on Windows normally
98# uses Microsoft's nmake.exe.
99
100# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
101DEFINE MS_VS_BIN   = DEF(VS2005_BIN)
102# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
103DEFINE MS_VS_DLL   = DEF(VS2005_DLL)
104
105DEFINE WINDDK_BIN16     = C:\WINDDK\3790.1830\bin\bin16
106DEFINE WINDDK_BIN32     = C:\WINDDK\3790.1830\bin\x86
107DEFINE WINDDK_BINX64    = C:\WINDDK\3790.1830\bin\win64\x86\amd64
108DEFINE WINDDK_BIN64     = C:\WINDDK\3790.1830\bin\win64\x86
109
110# NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
111#        tool chains for the linker and nmake commands.
112#        This configuration assumes a Windows 2003 Server DDK installation.
113DEFINE ICC_VERSION      = 9.1
114#DEFINE ICC_VERSION     = 10.1.021
115DEFINE ICC_BIN32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
116DEFINE ICC_ASM32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
117DEFINE ICC_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
118DEFINE ICC_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
119
120DEFINE ICC_BINX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
121DEFINE ICC_ASMX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
122DEFINE ICC_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
123DEFINE ICC_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
124
125DEFINE ICC_BIN64        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
126DEFINE ICC_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
127
128
129# Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
130#       We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
131#
132DEFINE ICC11_VERSION      = 11.1
133DEFINE ICC11_BUILD        = 072
134DEFINE ICC11_BIN32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
135DEFINE ICC11_ASM32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
136DEFINE ICC11_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
137DEFINE ICC11_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
138
139DEFINE ICC11_BINX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
140DEFINE ICC11_ASMX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
141DEFINE ICC11_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
142DEFINE ICC11_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
143
144DEFINE ICC11_BIN64        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
145DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
146
147DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
148DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
149
150DEFINE ELFGCC_BIN       = /usr/bin
151
152#
153# Option 1: Hard coded full path to compiler suite
154DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
155DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
156DEFINE UNIXGCC_IPF_PETOOLS_PREFIX  = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
157#
158# Option 2: Use an environment variable
159#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
160#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(X64_PETOOLS_PREFIX)
161#
162# Option 3: Install the compiler suite into your default paths
163#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
164#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = x86_64-pc-mingw32-
165#
166# Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
167# Links needed: gcc, ar & ld
168#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
169#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
170#
171# Option 5: Install programs under user's home directory
172#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
173#DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
174#
175
176DEFINE CYGWIN_BIN              = c:/cygwin/bin
177DEFINE CYGWIN_BINIA32          = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
178DEFINE CYGWIN_BINX64           = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
179DEFINE CYGWIN_BINIPF           = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
180
181DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
182DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
183
184DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
185DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
186
187DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
188DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
189
190DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
191DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
192
193DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
194DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
195
196DEFINE GCC49_IA32_PREFIX       = ENV(GCC49_BIN)
197DEFINE GCC49_X64_PREFIX        = ENV(GCC49_BIN)
198
199DEFINE UNIX_IASL_BIN           = ENV(IASL_PREFIX)iasl
200DEFINE WIN_ASL_BIN_DIR         = C:\ASL
201DEFINE WIN_IASL_BIN            = DEF(WIN_ASL_BIN_DIR)\iasl.exe
202DEFINE WIN_ASL_BIN             = DEF(WIN_ASL_BIN_DIR)\asl.exe
203
204DEFINE IASL_FLAGS              =
205DEFINE IASL_OUTFLAGS           = -p
206DEFINE MS_ASL_OUTFLAGS         = /Fo=
207DEFINE MS_ASL_FLAGS            =
208
209DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_IASL_BIN)
210DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(IASL_FLAGS)
211DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
212#DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_ASL_BIN)
213#DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(MS_ASL_FLAGS)
214#DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
215
216DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
217DEFINE MSFT_ASLCC_FLAGS        = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
218DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
219
220DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
221DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
222DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
223
224DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
225
226DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
227
228####################################################################################
229#
230# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
231# priority:
232#         TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
233#         ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
234#         TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
235#         ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
236#         TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
237#         ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
238#         TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
239#         ******_*********_****_COMMANDTYPE_ATTRIBUTE
240#         TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
241#         ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
242#         TARGET_*********_ARCH_***********_ATTRIBUTE
243#         ******_*********_ARCH_***********_ATTRIBUTE
244#         TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
245#         ******_TOOLCHAIN_****_***********_ATTRIBUTE
246#         TARGET_*********_****_***********_ATTRIBUTE
247#         ******_*********_****_***********_ATTRIBUTE (Lowest)
248#
249####################################################################################
250####################################################################################
251#
252# Supported Tool Chains
253# =====================
254#   VS2003      -win32-  Requires:
255#                             Microsoft Visual Studio .NET 2003
256#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
257#                        Optional:
258#                             Required to build EBC drivers:
259#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
260#                             Required to build platforms or ACPI tables:
261#                               Intel(r) ACPI Compiler (iasl.exe) from
262#                               https://acpica.org/downloads
263#   VS2005      -win32-  Requires:
264#                             Microsoft Visual Studio 2005 Team Suite Edition
265#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
266#                        Optional:
267#                             Required to build EBC drivers:
268#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
269#                             Required to build platforms or ACPI tables:
270#                               Intel(r) ACPI Compiler (iasl.exe) from
271#                               https://acpica.org/downloads
272#   VS2008      -win32-  Requires:
273#                             Microsoft Visual Studio 2008 Team Suite Edition
274#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
275#                        Optional:
276#                             Required to build EBC drivers:
277#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
278#                             Required to build platforms or ACPI tables:
279#                               Intel(r) ACPI Compiler (iasl.exe) from
280#                               https://acpica.org/downloads
281#   VS2010      -win32-  Requires:
282#                             Microsoft Visual Studio 2010 Premium Edition
283#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
284#                        Optional:
285#                             Required to build EBC drivers:
286#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
287#                             Required to build platforms or ACPI tables:
288#                               Intel(r) ACPI Compiler (iasl.exe) from
289#                               https://acpica.org/downloads
290#   VS2012      -win32-  Requires:
291#                             Microsoft Visual Studio 2012 Professional Edition
292#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
293#                        Optional:
294#                             Required to build EBC drivers:
295#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
296#                             Required to build platforms or ACPI tables:
297#                               Intel(r) ACPI Compiler (iasl.exe) from
298#                               https://acpica.org/downloads
299#   VS2013      -win32-  Requires:
300#                             Microsoft Visual Studio 2013 Professional Edition
301#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
302#                        Optional:
303#                             Required to build EBC drivers:
304#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
305#                             Required to build platforms or ACPI tables:
306#                               Intel(r) ACPI Compiler (iasl.exe) from
307#                               https://acpica.org/downloads
308#   VS2015      -win32-  Requires:
309#                             Microsoft Visual Studio 2015 Professional Edition
310#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
311#                        Optional:
312#                             Required to build EBC drivers:
313#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
314#                             Required to build platforms or ACPI tables:
315#                               Intel(r) ACPI Compiler (iasl.exe) from
316#                               https://acpica.org/downloads
317#   DDK3790     -win32-  Requires:
318#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
319#                        Optional:
320#                             Required to build EBC drivers:
321#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
322#                             Required to build platforms or ACPI tables:
323#                               Intel(r) ACPI Compiler (iasl.exe) from
324#                               https://acpica.org/downloads
325#   UNIXGCC     -UNIX-   Requires:
326#                             GCC 4.3.0
327#                             binutils 2.20.51.0.5
328#                        Optional:
329#                             Required to build platforms or ACPI tables:
330#                               Intel(r) ACPI Compiler from
331#                               https://acpica.org/downloads
332#   GCC44       -Linux,Windows-  Requires:
333#                             GCC 4.4 targeting x86_64-linux-gnu
334#                        Optional:
335#                             Required to build platforms or ACPI tables:
336#                               Intel(r) ACPI Compiler from
337#                               https://acpica.org/downloads
338#   GCC45       -Linux,Windows-  Requires:
339#                             GCC 4.5 targeting x86_64-linux-gnu
340#                        Optional:
341#                             Required to build platforms or ACPI tables:
342#                               Intel(r) ACPI Compiler from
343#                               https://acpica.org/downloads
344#   GCC46       -Linux,Windows-  Requires:
345#                             GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
346#                        Optional:
347#                             Required to build platforms or ACPI tables:
348#                               Intel(r) ACPI Compiler from
349#                               https://acpica.org/downloads
350#   GCC47       -Linux,Windows-  Requires:
351#                             GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
352#                        Optional:
353#                             Required to build platforms or ACPI tables:
354#                               Intel(r) ACPI Compiler from
355#                               https://acpica.org/downloads
356#   GCC48       -Linux,Windows-  Requires:
357#                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
358#                        Optional:
359#                             Required to build platforms or ACPI tables:
360#                               Intel(r) ACPI Compiler from
361#                               https://acpica.org/downloads
362#   GCC49       -Linux,Windows-  Requires:
363#                             GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
364#                        Optional:
365#                             Required to build platforms or ACPI tables:
366#                               Intel(r) ACPI Compiler from
367#                               https://acpica.org/downloads
368#   CLANG35     -Linux,Windows-  Requires:
369#                             Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
370#                        Optional:
371#                             Required to build platforms or ACPI tables:
372#                               Intel(r) ACPI Compiler from
373#                               https://acpica.org/downloads
374#   ELFGCC      -Linux-  Requires:
375#                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
376#                        Optional:
377#                             Required to build platforms or ACPI tables:
378#                               Intel(r) ACPI Compiler from
379#                               https://acpica.org/downloads
380#   CYGGCC      -win32-  Requires:
381#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
382#                             Microsoft Visual Studio 2005 or 2008
383#                        Optional:
384#                             Required to build EBC drivers:
385#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
386#                             Required to build platforms or ACPI tables:
387#                               Intel(r) ACPI Compiler (iasl.exe) from
388#                               https://acpica.org/downloads
389#   ICC         -win32-  Requires:
390#                             Intel C Compiler V9.1
391#                        Dependencies:
392#                             Microsoft Visual Studio 2003 or 2005
393#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
394#                             version 3790.1830 for X64 target architectures
395#                        Optional:
396#                             Required to build EBC drivers:
397#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
398#                             Required to build platforms or ACPI tables:
399#                               Intel(r) ACPI Compiler (iasl.exe) from
400#                               https://acpica.org/downloads
401#   ICC11       -win32-  Requires:
402#                             Intel C Compiler V11.1
403#                        Dependencies:
404#                             Microsoft Visual Studio 2005 or 2008
405#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
406#                             version 3790.1830 for X64 target architectures
407#                        Optional:
408#                             Required to build EBC drivers:
409#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
410#                             Required to build platforms or ACPI tables:
411#                               Intel(r) ACPI Compiler (iasl.exe) from
412#                               https://acpica.org/downloads
413#   MYTOOLS     -win32-  Requires:
414#                             Microsoft Visual Studio 2008 for IA32/X64
415#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
416#                        Optional:
417#                             Required to build EBC drivers:
418#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
419#                             Required to build platforms or ACPI tables:
420#                               Intel(r) ACPI Compiler (iasl.exe) from
421#                               https://acpica.org/downloads
422#   VS2003xASL  -win32-  Requires:
423#                             Microsoft Visual Studio .NET 2003
424#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
425#                        Optional:
426#                             Required to build EBC drivers:
427#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
428#                             Required to build platforms or ACPI tables:
429#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
430#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
431#   VS2005xASL  -win32-  Requires:
432#                             Microsoft Visual Studio 2005 Team Suite Edition
433#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
434#                        Optional:
435#                             Required to build EBC drivers:
436#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
437#                             Required to build platforms or ACPI tables:
438#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
439#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
440#   VS2008xASL  -win32-  Requires:
441#                             Microsoft Visual Studio 2008 Team Suite
442#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
443#                        Optional:
444#                             Required to build EBC drivers:
445#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
446#                             Required to build platforms or ACPI tables:
447#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
448#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
449#   VS2010xASL  -win32-  Requires:
450#                             Microsoft Visual Studio 2010 Premium Edition
451#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
452#                        Optional:
453#                             Required to build EBC drivers:
454#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
455#                             Required to build platforms or ACPI tables:
456#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
457#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
458#   VS2012xASL  -win32-  Requires:
459#                             Microsoft Visual Studio 2012 Professional Edition
460#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
461#                        Optional:
462#                             Required to build EBC drivers:
463#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
464#                             Required to build platforms or ACPI tables:
465#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
466#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
467#   VS2013xASL  -win32-  Requires:
468#                             Microsoft Visual Studio 2013 Professional Edition
469#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
470#                        Optional:
471#                             Required to build EBC drivers:
472#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
473#                             Required to build platforms or ACPI tables:
474#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
475#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
476#   VS2015xASL  -win32-  Requires:
477#                             Microsoft Visual Studio 2015 Professional Edition
478#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
479#                        Optional:
480#                             Required to build EBC drivers:
481#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
482#                             Required to build platforms or ACPI tables:
483#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
484#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
485#   DDK3790xASL -win32-  Requires:
486#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
487#                        Optional:
488#                             Required to build EBC drivers:
489#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
490#                             Required to build platforms or ACPI tables:
491#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
492#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
493#   CYGGCCxASL  -win32-  Requires:
494#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
495#                             Microsoft Visual Studio 2005 or 2008
496#                        Optional:
497#                             Required to build EBC drivers:
498#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
499#                             Required to build platforms or ACPI tables:
500#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
501#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
502#   ICCxASL     -win32-  Requires:
503#                             Intel C Compiler V9.1
504#                        Dependencies:
505#                             Microsoft Visual Studio 2003 or 2005
506#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
507#                             version 3790.1830 for X64 target architectures
508#                        Optional:
509#                             Required to build EBC drivers:
510#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
511#                             Required to build platforms or ACPI tables:
512#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
513#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
514#   ICC11xASL   -win32-  Requires:
515#                             Intel C Compiler V11.1
516#                        Dependencies:
517#                             Microsoft Visual Studio 2005 or 2008
518#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
519#                             version 3790.1830 for X64 target architectures
520#                        Optional:
521#                             Required to build EBC drivers:
522#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
523#                             Required to build platforms or ACPI tables:
524#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
525#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
526#   VS2005x86   -win64-  Requires:
527#                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
528#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
529#                        Optional:
530#                             Required to build EBC drivers:
531#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
532#                             Required to build platforms or ACPI tables:
533#                               Intel(r) ACPI Compiler (iasl.exe) from
534#                               https://acpica.org/downloads
535#   VS2008x86   -win64-  Requires:
536#                             Microsoft Visual Studio 2008 (x86)
537#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
538#                        Optional:
539#                             Required to build platforms or ACPI tables:
540#                               Intel(r) ACPI Compiler (iasl.exe) from
541#                               https://acpica.org/downloads
542#   VS2010x86   -win64-  Requires:
543#                             Microsoft Visual Studio 2010 (x86) Premium Edition
544#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
545#                        Optional:
546#                             Required to build platforms or ACPI tables:
547#                               Intel(r) ACPI Compiler (iasl.exe) from
548#                               https://acpica.org/downloads
549#   VS2012x86   -win64-  Requires:
550#                             Microsoft Visual Studio 2012 (x86) Professional Edition
551#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
552#                        Optional:
553#                             Required to build platforms or ACPI tables:
554#                               Intel(r) ACPI Compiler (iasl.exe) from
555#                               https://acpica.org/downloads
556#   VS2013x86   -win64-  Requires:
557#                             Microsoft Visual Studio 2013 (x86) Professional Edition
558#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
559#                        Optional:
560#                             Required to build platforms or ACPI tables:
561#                               Intel(r) ACPI Compiler (iasl.exe) from
562#                               https://acpica.org/downloads
563#   VS2015x86   -win64-  Requires:
564#                             Microsoft Visual Studio 2015 (x86) Professional Edition
565#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
566#                        Optional:
567#                             Required to build platforms or ACPI tables:
568#                               Intel(r) ACPI Compiler (iasl.exe) from
569#                               https://acpica.org/downloads
570#   ICCx86      -win64-  Requires:
571#                             Intel C Compiler V9.1(x86)
572#                        Dependencies:
573#                             Microsoft Visual Studio 2003 or 2005
574#                             Microsoft Windows Server 2003 Driver Development Kit
575#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
576#                        Optional:
577#                             Required to build EBC drivers:
578#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
579#                             Required to build platforms or ACPI tables:
580#                               Intel(r) ACPI Compiler (iasl.exe) from
581#                               https://acpica.org/downloads
582#   ICC11x86    -win64-  Requires:
583#                             Intel C Compiler V11.1(x86)
584#                        Dependencies:
585#                             Microsoft Visual Studio 2005 or 2008
586#                             Microsoft Windows Server 2003 Driver Development Kit
587#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
588#                        Optional:
589#                             Required to build EBC drivers:
590#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
591#                             Required to build platforms or ACPI tables:
592#                               Intel(r) ACPI Compiler (iasl.exe) from
593#                               https://acpica.org/downloads
594#  VS2005x86xASL -win64- Requires:
595#                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
596#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
597#                        Optional:
598#                             Required to build EBC drivers:
599#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
600#                             Required to build platforms or ACPI tables:
601#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
602#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
603#  VS2008x86xASL -win64- Requires:
604#                             Microsoft Visual Studio 2008 (x86)
605#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
606#                        Optional:
607#                             Required to build platforms or ACPI tables:
608#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
609#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
610#  VS2010x86xASL -win64- Requires:
611#                             Microsoft Visual Studio 2010 (x86) Premium Edition
612#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
613#                        Optional:
614#                             Required to build platforms or ACPI tables:
615#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
616#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
617#  VS2012x86xASL -win64- Requires:
618#                             Microsoft Visual Studio 2012 (x86) Professional Edition
619#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
620#                        Optional:
621#                             Required to build platforms or ACPI tables:
622#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
623#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
624#  VS2013x86xASL -win64- Requires:
625#                             Microsoft Visual Studio 2013 (x86) Professional
626#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
627#                        Optional:
628#                             Required to build platforms or ACPI tables:
629#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
630#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
631#  VS2015x86xASL -win64- Requires:
632#                             Microsoft Visual Studio 2015 (x86) Professional
633#                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
634#                        Optional:
635#                             Required to build platforms or ACPI tables:
636#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
637#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
638#   ICCx86xASL  -win64-  Requires:
639#                             Intel C Compiler V9.1 (x86)
640#                        Dependencies:
641#                             Microsoft Visual Studio 2003 or 2005
642#                             Microsoft Windows Server 2003 Driver Development Kit
643#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
644#                        Optional:
645#                             Required to build EBC drivers:
646#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
647#                             Required to build platforms or ACPI tables:
648#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
649#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
650#   ICC11x86xASL -win64- Requires:
651#                             Intel C Compiler V11.1 (x86)
652#                        Dependencies:
653#                             Microsoft Visual Studio 2005 or 2008
654#                             Microsoft Windows Server 2003 Driver Development Kit
655#                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
656#                        Optional:
657#                             Required to build EBC drivers:
658#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
659#                             Required to build platforms or ACPI tables:
660#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
661#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
662#   CYGGCCx86   -win64-  Requires:
663#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
664#                             Microsoft Visual Studio 2005 or 2008
665#                        Optional:
666#                             Required to build EBC drivers:
667#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
668#                             Required to build platforms or ACPI tables:
669#                               Intel(r) ACPI Compiler (iasl.exe) from
670#                               https://acpica.org/downloads
671#  CYGGCCx86xASL -win64- Requires:
672#                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
673#                             Microsoft Visual Studio 2005 or 2008
674#                        Optional:
675#                             Required to build EBC drivers:
676#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
677#                             Required to build platforms or ACPI tables:
678#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
679#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
680#   RVCT        -win-   Requires:
681#                             ARM C/C++ Compiler, 5.00
682#                        Optional:
683#                             Required to build EBC drivers:
684#                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
685#                             Required to build platforms or ACPI tables:
686#                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
687#                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
688#   RVCTLINUX   -unix-   Requires:
689#                             ARM C/C++ Compiler, 5.00
690#                        Optional:
691#                             Required to build platforms or ACPI tables:
692#                               Intel(r) ACPI Compiler from
693#                               https://acpica.org/downloads
694# * Commented out - All versions of VS2005 use the same standard install directory
695#
696####################################################################################
697####################################################################################
698#
699# Supported Tool Chain Family
700# ===========================
701#   MSFT           - Microsoft
702#   GCC            - GNU GCC
703#   INTEL          - INTEL
704#   RVCT           - ARM RealView Toolchain
705####################################################################################
706####################################################################################
707#
708# Other Supported Tools
709# =====================
710#   NASM 2.07 or later                 http://www.nasm.us/
711#
712####################################################################################
713####################################################################################
714#
715# Intel EFI Byte Code Compiler (Template)
716#
717####################################################################################
718# *_*_EBC_*_FAMILY                   = INTEL
719#
720# *_*_EBC_PP_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
721# *_*_EBC_CC_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
722# *_*_EBC_SLINK_PATH                 = C:\Program Files\Intel\EBC\Bin\link.exe
723#
724# *_*_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
725# *_*_EBC_PP_FLAGS                   = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
726# *_*_EBC_CC_FLAGS                   = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
727# *_*_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
728#
729####################################################################################
730#
731# Intel ACPI Source Language Compiler (Template)
732#
733####################################################################################
734# *_*_*_ASL_FAMILY                   = INTEL
735#
736# *_*_*_ASL_PATH                     = C:\ASL\iasl.exe
737#
738####################################################################################
739#
740# Microsoft ACPI Source Language Compiler (Template)
741#
742####################################################################################
743# *_*_*_ASL_FAMILY                   = MSFT
744#
745# *_*_*_ASL_PATH                     = C:\ASL\asl.exe
746#
747####################################################################################
748
749
750####################################################################################
751#
752# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
753# And Intel ACPI Compiler
754#
755####################################################################################
756#   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
757*_VS2003_*_*_FAMILY                 = MSFT
758
759##################
760# ASL definitions
761##################
762*_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
763*_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
764*_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
765*_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
766*_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
767*_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
768
769##################
770# IA32 definitions
771##################
772*_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
773
774*_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
775*_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
776*_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
777*_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
778*_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
779*_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
780*_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
781*_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
782*_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
783*_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
784*_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
785*_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
786*_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
787
788      *_VS2003_IA32_MAKE_FLAGS      = /nologo
789      *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
790      *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
791      *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
792  DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
793RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
794NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
795
796  DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
797RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
798NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
799
800  DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
801RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
802NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
803
804      *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
805  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
806RELEASE_VS2003_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
807NOOPT_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
808
809##################
810# EBC definitions
811##################
812*_VS2003_EBC_*_FAMILY               = INTEL
813
814*_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
815*_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
816*_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
817*_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
818*_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
819*_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
820*_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
821
822*_VS2003_EBC_MAKE_FLAGS             = /nologo
823*_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
824*_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
825*_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
826*_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
827*_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
828
829####################################################################################
830#
831#   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
832#
833####################################################################################
834#   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
835*_VS2003xASL_*_*_FAMILY                 = MSFT
836
837##################
838# ASL definitions
839##################
840*_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
841*_VS2003xASL_*_ASL_FLAGS                =
842*_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
843*_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
844*_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
845*_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
846
847##################
848# IA32 definitions
849##################
850*_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
851
852*_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
853*_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
854*_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
855*_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
856*_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
857*_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
858*_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
859*_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
860*_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
861*_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
862*_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
863*_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
864
865
866      *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
867      *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
868      *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
869      *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
870  DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
871RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
872NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
873
874  DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
875RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
876NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
877
878  DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
879RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
880NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
881
882      *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
883  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
884RELEASE_VS2003xASL_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
885NOOPT_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
886
887##################
888# EBC definitions
889##################
890*_VS2003xASL_EBC_*_FAMILY               = INTEL
891
892*_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
893*_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
894*_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
895*_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
896*_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
897*_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
898*_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
899
900*_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
901*_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
902*_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
903*_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
904*_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
905*_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
906
907####################################################################################
908# Microsoft Visual Studio 2005
909#
910#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
911#   ASL     - Intel ACPI Source Language Compiler
912####################################################################################
913#   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
914*_VS2005_*_*_FAMILY               = MSFT
915
916*_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
917*_VS2005_*_MAKE_FLAGS             = /nologo
918*_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
919
920*_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
921*_VS2005_*_APP_FLAGS              = /nologo /E /TC
922*_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
923*_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
924
925*_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
926
927##################
928# ASL definitions
929##################
930*_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
931*_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
932*_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
933*_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
934*_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
935*_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
936
937##################
938# IA32 definitions
939##################
940*_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
941
942*_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
943*_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
944*_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
945*_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
946*_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
947*_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
948*_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
949*_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
950*_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
951*_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
952*_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
953
954      *_VS2005_IA32_MAKE_FLAGS    = /nologo
955  DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
956RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
957NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
958
959  DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
960RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
961NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
962
963  DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
964RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
965NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
966
967  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
968RELEASE_VS2005_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
969NOOPT_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
970
971##################
972# X64 definitions
973##################
974*_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
975
976*_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
977*_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
978*_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
979*_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
980*_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
981*_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
982*_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
983*_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
984*_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
985*_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
986
987  DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
988RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
989NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
990
991  DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
992RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
993NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
994
995  DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
996RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
997NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
998
999  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
1000RELEASE_VS2005_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1001NOOPT_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
1002
1003##################
1004# IPF definitions
1005##################
1006*_VS2005_IPF_*_DLL         = DEF(VS2005_DLL)
1007
1008*_VS2005_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
1009*_VS2005_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
1010*_VS2005_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
1011*_VS2005_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
1012*_VS2005_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
1013*_VS2005_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
1014*_VS2005_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
1015*_VS2005_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
1016*_VS2005_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
1017*_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
1018
1019  DEBUG_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1020RELEASE_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1021NOOPT_VS2005_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1022
1023  DEBUG_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1024RELEASE_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1025NOOPT_VS2005_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1026
1027  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
1028RELEASE_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
1029NOOPT_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
1030
1031##################
1032# EBC definitions
1033##################
1034*_VS2005_EBC_*_FAMILY            = INTEL
1035
1036*_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
1037*_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
1038*_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
1039*_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
1040*_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
1041*_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
1042
1043*_VS2005_EBC_MAKE_FLAGS          = /nologo
1044*_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1045*_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1046*_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1047*_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1048*_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
1049
1050####################################################################################
1051#
1052# Microsoft Visual Studio 2005
1053#
1054#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1055#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
1056####################################################################################
1057#   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1058*_VS2005xASL_*_*_FAMILY        = MSFT
1059
1060*_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
1061*_VS2005xASL_*_MAKE_FLAG       = /nologo
1062*_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
1063
1064*_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
1065*_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
1066*_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1067*_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1068
1069*_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
1070
1071##################
1072# ASL definitions
1073##################
1074*_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
1075*_VS2005xASL_*_ASL_FLAGS       =
1076*_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
1077*_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1078*_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1079*_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1080
1081##################
1082# IA32 definitions
1083##################
1084*_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
1085
1086*_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
1087*_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
1088*_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
1089*_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
1090*_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
1091*_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
1092*_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
1093*_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
1094*_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
1095*_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
1096*_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
1097
1098      *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
1099  DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1100RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1101NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1102
1103  DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1104RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1105NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1106
1107  DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
1108RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
1109NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
1110
1111  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
1112RELEASE_VS2005xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1113NOOPT_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
1114
1115##################
1116# X64 definitions
1117##################
1118*_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
1119
1120*_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
1121*_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
1122*_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
1123*_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
1124*_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
1125*_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
1126*_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
1127*_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
1128*_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
1129*_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
1130
1131  DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1132RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1133NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1134
1135  DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1136RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1137NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
1138
1139  DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
1140RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
1141NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
1142
1143  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
1144RELEASE_VS2005xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1145NOOPT_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
1146
1147##################
1148# IPF definitions
1149##################
1150*_VS2005xASL_IPF_*_DLL         = DEF(VS2005_DLL)
1151
1152*_VS2005xASL_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
1153*_VS2005xASL_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
1154*_VS2005xASL_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
1155*_VS2005xASL_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
1156*_VS2005xASL_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
1157*_VS2005xASL_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
1158*_VS2005xASL_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
1159*_VS2005xASL_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
1160*_VS2005xASL_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
1161*_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
1162
1163  DEBUG_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1164RELEASE_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1165NOOPT_VS2005xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1166
1167  DEBUG_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1168RELEASE_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1169NOOPT_VS2005xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1170
1171  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
1172RELEASE_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
1173NOOPT_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
1174
1175##################
1176# EBC definitions
1177##################
1178*_VS2005xASL_EBC_*_FAMILY            = INTEL
1179
1180*_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
1181*_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
1182*_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
1183*_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
1184*_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
1185*_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
1186
1187*_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
1188*_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1189*_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1190*_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1191*_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1192*_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
1193
1194####################################################################################
1195#
1196# Microsoft Visual Studio 2005 (x86)
1197#
1198#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1199#   ASL     - Intel ACPI Source Language Compiler
1200####################################################################################
1201#   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1202*_VS2005x86_*_*_FAMILY        = MSFT
1203
1204*_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
1205*_VS2005x86_*_MAKE_FLAGS      = /nologo
1206*_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
1207
1208*_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
1209*_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
1210*_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1211*_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1212
1213*_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
1214
1215##################
1216# ASL definitions
1217##################
1218*_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
1219*_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
1220*_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1221*_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1222*_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1223*_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1224
1225##################
1226# IA32 definitions
1227##################
1228*_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
1229
1230*_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
1231*_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
1232*_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
1233*_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
1234*_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
1235*_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
1236*_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
1237*_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
1238*_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
1239*_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
1240*_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1241
1242      *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
1243  DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1244RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1245NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1246
1247  DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1248RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1249NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1250
1251  DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
1252RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
1253NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
1254
1255  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
1256RELEASE_VS2005x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1257NOOPT_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
1258
1259##################
1260# X64 definitions
1261##################
1262*_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
1263
1264*_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
1265*_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
1266*_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
1267*_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1268*_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
1269*_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
1270*_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
1271*_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1272*_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1273*_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1274
1275  DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1276RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1277NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1278
1279  DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1280RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1281NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
1282
1283  DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
1284RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
1285NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
1286
1287  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
1288RELEASE_VS2005x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1289NOOPT_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
1290
1291##################
1292# IPF definitions
1293##################
1294*_VS2005x86_IPF_*_DLL         = DEF(VS2005x86_DLL)
1295
1296*_VS2005x86_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
1297*_VS2005x86_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
1298*_VS2005x86_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1299*_VS2005x86_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
1300*_VS2005x86_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
1301*_VS2005x86_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
1302*_VS2005x86_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
1303*_VS2005x86_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1304*_VS2005x86_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1305*_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1306
1307  DEBUG_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1308RELEASE_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1309NOOPT_VS2005x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1310
1311  DEBUG_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1312RELEASE_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1313NOOPT_VS2005x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1314
1315  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
1316RELEASE_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
1317NOOPT_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
1318
1319##################
1320# EBC definitions
1321##################
1322*_VS2005x86_EBC_*_FAMILY            = INTEL
1323
1324*_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
1325*_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
1326*_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
1327*_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
1328*_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
1329*_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
1330
1331*_VS2005x86_EBC_MAKE_FLAGS          = /nologo
1332*_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1333*_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1334*_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1335*_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1336*_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
1337
1338####################################################################################
1339#
1340# Microsoft Visual Studio 2005 (x86)
1341#
1342#   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1343#   ASL     - Microsoft ACPI Source Language Compiler
1344####################################################################################
1345#   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
1346*_VS2005x86xASL_*_*_FAMILY        = MSFT
1347
1348*_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
1349*_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
1350*_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
1351
1352*_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
1353*_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
1354*_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1355*_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1356
1357*_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
1358
1359##################
1360# ASL definitions
1361##################
1362*_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
1363*_VS2005x86xASL_*_ASL_FLAGS       =
1364*_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
1365*_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1366*_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1367*_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1368
1369##################
1370# IA32 definitions
1371##################
1372*_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
1373
1374*_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
1375*_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
1376*_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
1377*_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
1378*_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
1379*_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
1380*_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
1381*_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
1382*_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
1383*_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
1384*_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
1385
1386      *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
1387  DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1388RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1389NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1390
1391  DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1392RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1393NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1394
1395  DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
1396RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
1397NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
1398
1399  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
1400RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1401NOOPT_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
1402
1403##################
1404# X64 definitions
1405##################
1406*_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
1407
1408*_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
1409*_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
1410*_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
1411*_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1412*_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
1413*_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
1414*_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
1415*_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1416*_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
1417*_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
1418
1419  DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1420RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1421NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1422
1423  DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1424RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1425NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
1426
1427  DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
1428RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
1429NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
1430
1431  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
1432RELEASE_VS2005x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1433NOOPT_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
1434
1435##################
1436# IPF definitions
1437##################
1438*_VS2005x86xASL_IPF_*_DLL         = DEF(VS2005x86_DLL)
1439
1440*_VS2005x86xASL_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
1441*_VS2005x86xASL_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
1442*_VS2005x86xASL_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1443*_VS2005x86xASL_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
1444*_VS2005x86xASL_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
1445*_VS2005x86xASL_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
1446*_VS2005x86xASL_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
1447*_VS2005x86xASL_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1448*_VS2005x86xASL_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
1449*_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
1450
1451  DEBUG_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1452RELEASE_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1453NOOPT_VS2005x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1454
1455  DEBUG_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1456RELEASE_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1457NOOPT_VS2005x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1458
1459  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
1460RELEASE_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
1461NOOPT_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
1462
1463##################
1464# EBC definitions
1465##################
1466*_VS2005x86xASL_EBC_*_FAMILY            = INTEL
1467
1468*_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
1469*_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
1470*_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
1471*_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
1472*_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
1473*_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
1474
1475*_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
1476*_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1477*_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1478*_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1479*_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1480*_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
1481
1482
1483####################################################################################
1484#
1485# Microsoft Visual Studio 2008
1486#
1487#   VS2008  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
1488#   ASL     - Intel ACPI Source Language Compiler
1489####################################################################################
1490#   VS2008           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1491*_VS2008_*_*_FAMILY               = MSFT
1492
1493*_VS2008_*_MAKE_PATH              = DEF(VS2008_BIN)\nmake.exe
1494*_VS2008_*_MAKE_FLAGS             = /nologo
1495*_VS2008_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
1496
1497*_VS2008_*_SLINK_FLAGS            = /NOLOGO /LTCG
1498*_VS2008_*_APP_FLAGS              = /nologo /E /TC
1499*_VS2008_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
1500*_VS2008_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1501
1502*_VS2008_*_ASM16_PATH             = DEF(VS2008_BIN)\ml.exe
1503
1504##################
1505# ASL definitions
1506##################
1507*_VS2008_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
1508*_VS2008_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
1509*_VS2008_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1510*_VS2008_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
1511*_VS2008_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
1512*_VS2008_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
1513
1514##################
1515# IA32 definitions
1516##################
1517*_VS2008_IA32_*_DLL               = DEF(VS2008_DLL)
1518
1519*_VS2008_IA32_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
1520*_VS2008_IA32_CC_PATH             = DEF(VS2008_BIN)\cl.exe
1521*_VS2008_IA32_VFRPP_PATH          = DEF(VS2008_BIN)\cl.exe
1522*_VS2008_IA32_SLINK_PATH          = DEF(VS2008_BIN)\lib.exe
1523*_VS2008_IA32_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
1524*_VS2008_IA32_APP_PATH            = DEF(VS2008_BIN)\cl.exe
1525*_VS2008_IA32_PP_PATH             = DEF(VS2008_BIN)\cl.exe
1526*_VS2008_IA32_ASM_PATH            = DEF(VS2008_BIN)\ml.exe
1527*_VS2008_IA32_ASLCC_PATH          = DEF(VS2008_BIN)\cl.exe
1528*_VS2008_IA32_ASLPP_PATH          = DEF(VS2008_BIN)\cl.exe
1529*_VS2008_IA32_ASLDLINK_PATH       = DEF(VS2008_BIN)\link.exe
1530
1531      *_VS2008_IA32_MAKE_FLAGS    = /nologo
1532  DEBUG_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1533RELEASE_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1534NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1535
1536  DEBUG_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1537RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
1538NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1539
1540  DEBUG_VS2008_IA32_NASM_FLAGS    = -Ox -f win32 -g
1541RELEASE_VS2008_IA32_NASM_FLAGS    = -Ox -f win32
1542NOOPT_VS2008_IA32_NASM_FLAGS      = -O0 -f win32 -g
1543
1544  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
1545RELEASE_VS2008_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1546NOOPT_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
1547
1548##################
1549# X64 definitions
1550##################
1551*_VS2008_X64_*_DLL         = DEF(VS2008_DLL)
1552
1553*_VS2008_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
1554*_VS2008_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
1555*_VS2008_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
1556*_VS2008_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
1557*_VS2008_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
1558*_VS2008_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
1559*_VS2008_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
1560*_VS2008_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
1561*_VS2008_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
1562*_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1563
1564  DEBUG_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1565RELEASE_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1566NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1567
1568  DEBUG_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1569RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1570NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1571
1572  DEBUG_VS2008_X64_NASM_FLAGS   = -Ox -f win64 -g
1573RELEASE_VS2008_X64_NASM_FLAGS   = -Ox -f win64
1574NOOPT_VS2008_X64_NASM_FLAGS     = -O0 -f win64 -g
1575
1576  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
1577RELEASE_VS2008_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1578NOOPT_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
1579
1580##################
1581# IPF definitions
1582##################
1583*_VS2008_IPF_*_DLL         = DEF(VS2008_DLL)
1584
1585*_VS2008_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
1586*_VS2008_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
1587*_VS2008_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
1588*_VS2008_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
1589*_VS2008_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
1590*_VS2008_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
1591*_VS2008_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
1592*_VS2008_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
1593*_VS2008_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
1594*_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
1595
1596  DEBUG_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1597RELEASE_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1598NOOPT_VS2008_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1599
1600  DEBUG_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1601RELEASE_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1602NOOPT_VS2008_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1603
1604  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
1605RELEASE_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
1606NOOPT_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
1607
1608##################
1609# EBC definitions
1610##################
1611*_VS2008_EBC_*_FAMILY            = INTEL
1612*_VS2008_EBC_*_DLL               = DEF(VS2008_DLL)
1613
1614*_VS2008_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
1615*_VS2008_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
1616*_VS2008_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
1617*_VS2008_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
1618*_VS2008_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
1619*_VS2008_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
1620
1621*_VS2008_EBC_MAKE_FLAGS          = /nologo
1622*_VS2008_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1623*_VS2008_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1624*_VS2008_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1625*_VS2008_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1626*_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
1627
1628
1629####################################################################################
1630#
1631# Microsoft Visual Studio 2008
1632#
1633#   VS2008  - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
1634#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
1635####################################################################################
1636#   VS2008xASL           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
1637*_VS2008xASL_*_*_FAMILY        = MSFT
1638
1639*_VS2008xASL_*_MAKE_PATH       = DEF(VS2008_BIN)\nmake.exe
1640*_VS2008xASL_*_MAKE_FLAG       = /nologo
1641*_VS2008xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
1642
1643*_VS2008xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
1644*_VS2008xASL_*_APP_FLAGS       = /nologo /E /TC
1645*_VS2008xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1646*_VS2008xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1647
1648*_VS2008xASL_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
1649
1650##################
1651# ASL definitions
1652##################
1653*_VS2008xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
1654*_VS2008xASL_*_ASL_FLAGS       =
1655*_VS2008xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
1656*_VS2008xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1657*_VS2008xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1658*_VS2008xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1659
1660##################
1661# IA32 definitions
1662##################
1663*_VS2008xASL_IA32_*_DLL        = DEF(VS2008_DLL)
1664
1665*_VS2008xASL_IA32_MAKE_PATH    = DEF(VS2008_BIN)\nmake.exe
1666*_VS2008xASL_IA32_CC_PATH      = DEF(VS2008_BIN)\cl.exe
1667*_VS2008xASL_IA32_VFRPP_PATH   = DEF(VS2008_BIN)\cl.exe
1668*_VS2008xASL_IA32_SLINK_PATH   = DEF(VS2008_BIN)\lib.exe
1669*_VS2008xASL_IA32_DLINK_PATH   = DEF(VS2008_BIN)\link.exe
1670*_VS2008xASL_IA32_APP_PATH     = DEF(VS2008_BIN)\cl.exe
1671*_VS2008xASL_IA32_PP_PATH      = DEF(VS2008_BIN)\cl.exe
1672*_VS2008xASL_IA32_ASM_PATH     = DEF(VS2008_BIN)\ml.exe
1673*_VS2008xASL_IA32_ASLCC_PATH    = DEF(VS2008_BIN)\cl.exe
1674*_VS2008xASL_IA32_ASLPP_PATH    = DEF(VS2008_BIN)\cl.exe
1675*_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
1676
1677      *_VS2008xASL_IA32_MAKE_FLAGS  = /nologo
1678  DEBUG_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1679RELEASE_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1680NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1681
1682  DEBUG_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1683RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1684NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1685
1686  DEBUG_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
1687RELEASE_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32
1688NOOPT_VS2008xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
1689
1690  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
1691RELEASE_VS2008xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1692NOOPT_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
1693
1694##################
1695# X64 definitions
1696##################
1697*_VS2008xASL_X64_*_DLL         = DEF(VS2008_DLL)
1698
1699*_VS2008xASL_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
1700*_VS2008xASL_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
1701*_VS2008xASL_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
1702*_VS2008xASL_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
1703*_VS2008xASL_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
1704*_VS2008xASL_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
1705*_VS2008xASL_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
1706*_VS2008xASL_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
1707*_VS2008xASL_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
1708*_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
1709
1710  DEBUG_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1711RELEASE_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1712NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1713
1714  DEBUG_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1715RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1716NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
1717
1718  DEBUG_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
1719RELEASE_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64
1720NOOPT_VS2008xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
1721
1722  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
1723RELEASE_VS2008xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1724NOOPT_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
1725
1726##################
1727# IPF definitions
1728##################
1729*_VS2008xASL_IPF_*_DLL         = DEF(VS2008_DLL)
1730
1731*_VS2008xASL_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
1732*_VS2008xASL_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
1733*_VS2008xASL_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
1734*_VS2008xASL_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
1735*_VS2008xASL_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
1736*_VS2008xASL_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
1737*_VS2008xASL_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
1738*_VS2008xASL_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
1739*_VS2008xASL_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
1740*_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
1741
1742  DEBUG_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1743RELEASE_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1744NOOPT_VS2008xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1745
1746  DEBUG_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1747RELEASE_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1748NOOPT_VS2008xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1749
1750  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
1751RELEASE_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
1752NOOPT_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
1753
1754##################
1755# EBC definitions
1756##################
1757*_VS2008xASL_EBC_*_FAMILY            = INTEL
1758*_VS2008xASL_EBC_*_DLL               = DEF(VS2008_DLL)
1759
1760*_VS2008xASL_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
1761*_VS2008xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
1762*_VS2008xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
1763*_VS2008xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
1764*_VS2008xASL_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
1765*_VS2008xASL_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
1766
1767*_VS2008xASL_EBC_MAKE_FLAGS          = /nologo
1768*_VS2008xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1769*_VS2008xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1770*_VS2008xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1771*_VS2008xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1772*_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
1773
1774
1775####################################################################################
1776#   VS2008x86       - Microsoft Visual Studio 2008 (x86) with Intel ASL
1777#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
1778####################################################################################
1779#   VS2008x86           - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
1780*_VS2008x86_*_*_FAMILY        = MSFT
1781
1782*_VS2008x86_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
1783*_VS2008x86_*_MAKE_FLAG       = /nologo
1784*_VS2008x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
1785
1786*_VS2008x86_*_MAKE_FLAGS      = /nologo
1787*_VS2008x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
1788*_VS2008x86_*_APP_FLAGS       = /nologo /E /TC
1789*_VS2008x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1790*_VS2008x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1791
1792*_VS2008x86_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
1793
1794##################
1795# ASL definitions
1796##################
1797*_VS2008x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
1798*_VS2008x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
1799*_VS2008x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
1800*_VS2008x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1801*_VS2008x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1802*_VS2008x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1803
1804##################
1805# IA32 definitions
1806##################
1807*_VS2008x86_IA32_*_DLL        = DEF(VS2008x86_DLL)
1808
1809*_VS2008x86_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
1810*_VS2008x86_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
1811*_VS2008x86_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
1812*_VS2008x86_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
1813*_VS2008x86_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
1814*_VS2008x86_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
1815*_VS2008x86_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
1816*_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1817*_VS2008x86_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
1818*_VS2008x86_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
1819*_VS2008x86_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
1820
1821      *_VS2008x86_IA32_MAKE_FLAGS  = /nologo
1822  DEBUG_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1823RELEASE_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1824NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1825
1826  DEBUG_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1827RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1828NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1829
1830  DEBUG_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
1831RELEASE_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32
1832NOOPT_VS2008x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
1833
1834  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
1835RELEASE_VS2008x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1836NOOPT_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
1837
1838##################
1839# X64 definitions
1840##################
1841*_VS2008x86_X64_*_DLL         = DEF(VS2008x86_DLL)
1842
1843*_VS2008x86_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
1844*_VS2008x86_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
1845*_VS2008x86_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
1846*_VS2008x86_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1847*_VS2008x86_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1848*_VS2008x86_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1849*_VS2008x86_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
1850*_VS2008x86_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
1851*_VS2008x86_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
1852*_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1853
1854  DEBUG_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1855RELEASE_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1856NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
1857
1858  DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
1859RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
1860NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
1861
1862  DEBUG_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64 -g
1863RELEASE_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64
1864NOOPT_VS2008x86_X64_NASM_FLAGS     = -O0 -f win64 -g
1865
1866  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
1867RELEASE_VS2008x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1868NOOPT_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
1869
1870##################
1871# IPF definitions
1872##################
1873*_VS2008x86_IPF_*_DLL         = DEF(VS2008x86_DLL)
1874
1875*_VS2008x86_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
1876*_VS2008x86_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
1877*_VS2008x86_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
1878*_VS2008x86_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
1879*_VS2008x86_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
1880*_VS2008x86_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
1881*_VS2008x86_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
1882*_VS2008x86_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
1883*_VS2008x86_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
1884*_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
1885
1886  DEBUG_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
1887RELEASE_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
1888NOOPT_VS2008x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
1889
1890  DEBUG_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
1891RELEASE_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
1892NOOPT_VS2008x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
1893
1894  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
1895RELEASE_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
1896NOOPT_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
1897
1898##################
1899# EBC definitions
1900##################
1901*_VS2008x86_EBC_*_FAMILY            = INTEL
1902*_VS2008x86_EBC_*_DLL               = DEF(VS2008x86_DLL)
1903
1904*_VS2008x86_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
1905*_VS2008x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
1906*_VS2008x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
1907*_VS2008x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
1908*_VS2008x86_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
1909*_VS2008x86_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
1910
1911*_VS2008x86_EBC_MAKE_FLAGS          = /nologo
1912*_VS2008x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
1913*_VS2008x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
1914*_VS2008x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1915*_VS2008x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
1916*_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
1917
1918
1919####################################################################################
1920#   VS2008x86xASL     - Microsoft Visual Studio 2008 with Microsoft ASL
1921#   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
1922####################################################################################
1923*_VS2008x86xASL_*_*_FAMILY        = MSFT
1924
1925*_VS2008x86xASL_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
1926*_VS2008x86xASL_*_MAKE_FLAG       = /nologo
1927*_VS2008x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
1928
1929*_VS2008x86xASL_*_MAKE_FLAGS      = /nologo
1930*_VS2008x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
1931*_VS2008x86xASL_*_APP_FLAGS       = /nologo /E /TC
1932*_VS2008x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
1933*_VS2008x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
1934
1935*_VS2008x86xASL_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
1936
1937##################
1938# ASL definitions
1939##################
1940*_VS2008x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
1941*_VS2008x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
1942*_VS2008x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
1943*_VS2008x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
1944*_VS2008x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
1945*_VS2008x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
1946
1947##################
1948# IA32 definitions
1949##################
1950*_VS2008x86xASL_IA32_*_DLL        = DEF(VS2008x86_DLL)
1951
1952*_VS2008x86xASL_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
1953*_VS2008x86xASL_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
1954*_VS2008x86xASL_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
1955*_VS2008x86xASL_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
1956*_VS2008x86xASL_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
1957*_VS2008x86xASL_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
1958*_VS2008x86xASL_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
1959*_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
1960*_VS2008x86xASL_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
1961*_VS2008x86xASL_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
1962*_VS2008x86xASL_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
1963
1964      *_VS2008x86xASL_IA32_MAKE_FLAGS  = /nologo
1965  DEBUG_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
1966RELEASE_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
1967NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
1968
1969  DEBUG_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1970RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
1971NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
1972
1973  DEBUG_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32 -g
1974RELEASE_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32
1975NOOPT_VS2008xASL_IA32_NASM_FLAGS       = -O0 -f win32 -g
1976
1977  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
1978RELEASE_VS2008x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
1979NOOPT_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
1980
1981##################
1982# X64 definitions
1983##################
1984*_VS2008x86xASL_X64_*_DLL         = DEF(VS2008x86_DLL)
1985
1986*_VS2008x86xASL_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
1987*_VS2008x86xASL_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
1988*_VS2008x86xASL_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
1989*_VS2008x86xASL_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1990*_VS2008x86xASL_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1991*_VS2008x86xASL_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
1992*_VS2008x86xASL_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
1993*_VS2008x86xASL_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
1994*_VS2008x86xASL_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
1995*_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
1996
1997  DEBUG_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
1998RELEASE_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
1999NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2000
2001  DEBUG_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2002RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2003NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2004
2005  DEBUG_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64 -g
2006RELEASE_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64
2007NOOPT_VS2008xASL_X64_NASM_FLAGS        = -O0 -f win64 -g
2008
2009  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
2010RELEASE_VS2008x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2011NOOPT_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
2012
2013##################
2014# IPF definitions
2015##################
2016*_VS2008x86xASL_IPF_*_DLL         = DEF(VS2008x86_DLL)
2017
2018*_VS2008x86xASL_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
2019*_VS2008x86xASL_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
2020*_VS2008x86xASL_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
2021*_VS2008x86xASL_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
2022*_VS2008x86xASL_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
2023*_VS2008x86xASL_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
2024*_VS2008x86xASL_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
2025*_VS2008x86xASL_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
2026*_VS2008x86xASL_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
2027*_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
2028
2029  DEBUG_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2030RELEASE_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2031NOOPT_VS2008x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2032
2033  DEBUG_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
2034RELEASE_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
2035NOOPT_VS2008x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
2036
2037  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
2038RELEASE_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
2039NOOPT_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
2040
2041##################
2042# EBC definitions
2043##################
2044*_VS2008x86xASL_EBC_*_FAMILY            = INTEL
2045*_VS2008x86xASL_EBC_*_DLL               = DEF(VS2008x86_DLL)
2046
2047*_VS2008x86xASL_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
2048*_VS2008x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
2049*_VS2008x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
2050*_VS2008x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
2051*_VS2008x86xASL_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
2052*_VS2008x86xASL_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
2053
2054*_VS2008x86xASL_EBC_MAKE_FLAGS          = /nologo
2055*_VS2008x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2056*_VS2008x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2057*_VS2008x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2058*_VS2008x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2059*_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
2060
2061
2062####################################################################################
2063#
2064# Microsoft Visual Studio 2010
2065#
2066#   VS2010  - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
2067#   ASL     - Intel ACPI Source Language Compiler
2068####################################################################################
2069#   VS2010           - Microsoft Visual Studio 2010 Premium Edition
2070*_VS2010_*_*_FAMILY               = MSFT
2071
2072*_VS2010_*_MAKE_PATH              = DEF(VS2010_BIN)\nmake.exe
2073*_VS2010_*_MAKE_FLAGS             = /nologo
2074*_VS2010_*_RC_PATH                = DEF(WINSDK7_BIN)\rc.exe
2075
2076*_VS2010_*_SLINK_FLAGS            = /NOLOGO /LTCG
2077*_VS2010_*_APP_FLAGS              = /nologo /E /TC
2078*_VS2010_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
2079*_VS2010_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2080
2081*_VS2010_*_ASM16_PATH             = DEF(VS2010_BIN)\ml.exe
2082
2083##################
2084# ASL definitions
2085##################
2086*_VS2010_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
2087*_VS2010_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
2088*_VS2010_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2089*_VS2010_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
2090*_VS2010_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
2091*_VS2010_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
2092
2093##################
2094# IA32 definitions
2095##################
2096*_VS2010_IA32_*_DLL               = DEF(VS2010_DLL)
2097
2098*_VS2010_IA32_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
2099*_VS2010_IA32_CC_PATH             = DEF(VS2010_BIN)\cl.exe
2100*_VS2010_IA32_VFRPP_PATH          = DEF(VS2010_BIN)\cl.exe
2101*_VS2010_IA32_SLINK_PATH          = DEF(VS2010_BIN)\lib.exe
2102*_VS2010_IA32_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
2103*_VS2010_IA32_APP_PATH            = DEF(VS2010_BIN)\cl.exe
2104*_VS2010_IA32_PP_PATH             = DEF(VS2010_BIN)\cl.exe
2105*_VS2010_IA32_ASM_PATH            = DEF(VS2010_BIN)\ml.exe
2106*_VS2010_IA32_ASLCC_PATH          = DEF(VS2010_BIN)\cl.exe
2107*_VS2010_IA32_ASLPP_PATH          = DEF(VS2010_BIN)\cl.exe
2108*_VS2010_IA32_ASLDLINK_PATH       = DEF(VS2010_BIN)\link.exe
2109
2110      *_VS2010_IA32_MAKE_FLAGS    = /nologo
2111  DEBUG_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2112RELEASE_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2113NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2114
2115  DEBUG_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2116RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
2117NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2118
2119  DEBUG_VS2010_IA32_NASM_FLAGS    = -Ox -f win32 -g
2120RELEASE_VS2010_IA32_NASM_FLAGS    = -Ox -f win32
2121NOOPT_VS2010_IA32_NASM_FLAGS      = -O0 -f win32 -g
2122
2123  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
2124RELEASE_VS2010_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2125NOOPT_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
2126
2127##################
2128# X64 definitions
2129##################
2130*_VS2010_X64_*_DLL         = DEF(VS2010_DLL)
2131
2132*_VS2010_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
2133*_VS2010_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
2134*_VS2010_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
2135*_VS2010_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
2136*_VS2010_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
2137*_VS2010_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
2138*_VS2010_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
2139*_VS2010_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
2140*_VS2010_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
2141*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
2142
2143  DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2144RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2145NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2146
2147  DEBUG_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2148RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2149NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2150
2151  DEBUG_VS2010_X64_NASM_FLAGS   = -Ox -f win64 -g
2152RELEASE_VS2010_X64_NASM_FLAGS   = -Ox -f win64
2153NOOPT_VS2010_X64_NASM_FLAGS     = -O0 -f win64 -g
2154
2155  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
2156RELEASE_VS2010_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2157NOOPT_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
2158
2159##################
2160# IPF definitions
2161##################
2162*_VS2010_IPF_*_DLL         = DEF(VS2010_DLL)
2163
2164*_VS2010_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
2165*_VS2010_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
2166*_VS2010_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
2167*_VS2010_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
2168*_VS2010_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
2169*_VS2010_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
2170*_VS2010_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
2171*_VS2010_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
2172*_VS2010_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
2173*_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
2174
2175  DEBUG_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2176RELEASE_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2177NOOPT_VS2010_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2178
2179  DEBUG_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
2180RELEASE_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
2181NOOPT_VS2010_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
2182
2183  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
2184RELEASE_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
2185NOOPT_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
2186
2187##################
2188# EBC definitions
2189##################
2190*_VS2010_EBC_*_FAMILY            = INTEL
2191*_VS2010_EBC_*_DLL               = DEF(VS2010_DLL)
2192
2193*_VS2010_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
2194*_VS2010_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
2195*_VS2010_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
2196*_VS2010_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
2197*_VS2010_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
2198*_VS2010_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
2199
2200*_VS2010_EBC_MAKE_FLAGS          = /nologo
2201*_VS2010_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2202*_VS2010_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2203*_VS2010_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2204*_VS2010_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2205*_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
2206
2207
2208####################################################################################
2209#
2210# Microsoft Visual Studio 2010
2211#
2212#   VS2010xASL  - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
2213#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
2214####################################################################################
2215#   VS2010xASL           - Microsoft Visual Studio 2010 Premium Edition
2216*_VS2010xASL_*_*_FAMILY        = MSFT
2217
2218*_VS2010xASL_*_MAKE_PATH       = DEF(VS2010_BIN)\nmake.exe
2219*_VS2010xASL_*_MAKE_FLAG       = /nologo
2220*_VS2010xASL_*_RC_PATH         = DEF(WINSDK7_BIN)\rc.exe
2221
2222*_VS2010xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
2223*_VS2010xASL_*_APP_FLAGS       = /nologo /E /TC
2224*_VS2010xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
2225*_VS2010xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2226
2227*_VS2010xASL_*_ASM16_PATH      = DEF(VS2010_BIN)\ml.exe
2228
2229##################
2230# ASL definitions
2231##################
2232*_VS2010xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
2233*_VS2010xASL_*_ASL_FLAGS       =
2234*_VS2010xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
2235*_VS2010xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
2236*_VS2010xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
2237*_VS2010xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
2238
2239##################
2240# IA32 definitions
2241##################
2242*_VS2010xASL_IA32_*_DLL        = DEF(VS2010_DLL)
2243
2244*_VS2010xASL_IA32_MAKE_PATH    = DEF(VS2010_BIN)\nmake.exe
2245*_VS2010xASL_IA32_CC_PATH      = DEF(VS2010_BIN)\cl.exe
2246*_VS2010xASL_IA32_VFRPP_PATH   = DEF(VS2010_BIN)\cl.exe
2247*_VS2010xASL_IA32_SLINK_PATH   = DEF(VS2010_BIN)\lib.exe
2248*_VS2010xASL_IA32_DLINK_PATH   = DEF(VS2010_BIN)\link.exe
2249*_VS2010xASL_IA32_APP_PATH     = DEF(VS2010_BIN)\cl.exe
2250*_VS2010xASL_IA32_PP_PATH      = DEF(VS2010_BIN)\cl.exe
2251*_VS2010xASL_IA32_ASM_PATH     = DEF(VS2010_BIN)\ml.exe
2252*_VS2010xASL_IA32_ASLCC_PATH    = DEF(VS2010_BIN)\cl.exe
2253*_VS2010xASL_IA32_ASLPP_PATH    = DEF(VS2010_BIN)\cl.exe
2254*_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
2255
2256      *_VS2010xASL_IA32_MAKE_FLAGS  = /nologo
2257  DEBUG_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2258RELEASE_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2259NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2260
2261  DEBUG_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2262RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
2263NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2264
2265  DEBUG_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
2266RELEASE_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32
2267NOOPT_VS2010xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
2268
2269  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
2270RELEASE_VS2010xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2271NOOPT_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
2272
2273##################
2274# X64 definitions
2275##################
2276*_VS2010xASL_X64_*_DLL         = DEF(VS2010_DLL)
2277
2278*_VS2010xASL_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
2279*_VS2010xASL_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
2280*_VS2010xASL_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
2281*_VS2010xASL_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
2282*_VS2010xASL_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
2283*_VS2010xASL_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
2284*_VS2010xASL_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
2285*_VS2010xASL_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
2286*_VS2010xASL_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
2287*_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
2288
2289  DEBUG_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2290RELEASE_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2291NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2292
2293  DEBUG_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2294RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2295NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2296
2297  DEBUG_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
2298RELEASE_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64
2299NOOPT_VS2010xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
2300
2301  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
2302RELEASE_VS2010xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2303NOOPT_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
2304
2305##################
2306# IPF definitions
2307##################
2308*_VS2010xASL_IPF_*_DLL         = DEF(VS2010_DLL)
2309
2310*_VS2010xASL_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
2311*_VS2010xASL_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
2312*_VS2010xASL_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
2313*_VS2010xASL_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
2314*_VS2010xASL_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
2315*_VS2010xASL_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
2316*_VS2010xASL_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
2317*_VS2010xASL_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
2318*_VS2010xASL_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
2319*_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
2320
2321  DEBUG_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2322RELEASE_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2323NOOPT_VS2010xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2324
2325  DEBUG_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
2326RELEASE_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
2327NOOPT_VS2010xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
2328
2329  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
2330RELEASE_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
2331NOOPT_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
2332
2333##################
2334# EBC definitions
2335##################
2336*_VS2010xASL_EBC_*_FAMILY            = INTEL
2337*_VS2010xASL_EBC_*_DLL               = DEF(VS2010_DLL)
2338
2339*_VS2010xASL_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
2340*_VS2010xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
2341*_VS2010xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
2342*_VS2010xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
2343*_VS2010xASL_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
2344*_VS2010xASL_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
2345
2346*_VS2010xASL_EBC_MAKE_FLAGS          = /nologo
2347*_VS2010xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2348*_VS2010xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2349*_VS2010xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2350*_VS2010xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2351*_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
2352
2353
2354####################################################################################
2355#   VS2010x86       - Microsoft Visual Studio 2010 (x86) with Intel ASL
2356#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
2357####################################################################################
2358#   VS2010x86           - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
2359*_VS2010x86_*_*_FAMILY        = MSFT
2360
2361*_VS2010x86_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
2362*_VS2010x86_*_MAKE_FLAG       = /nologo
2363*_VS2010x86_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
2364
2365*_VS2010x86_*_MAKE_FLAGS      = /nologo
2366*_VS2010x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
2367*_VS2010x86_*_APP_FLAGS       = /nologo /E /TC
2368*_VS2010x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
2369*_VS2010x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2370
2371*_VS2010x86_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
2372
2373##################
2374# ASL definitions
2375##################
2376*_VS2010x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
2377*_VS2010x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
2378*_VS2010x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2379*_VS2010x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
2380*_VS2010x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
2381*_VS2010x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
2382
2383##################
2384# IA32 definitions
2385##################
2386*_VS2010x86_IA32_*_DLL        = DEF(VS2010x86_DLL)
2387
2388*_VS2010x86_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
2389*_VS2010x86_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
2390*_VS2010x86_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
2391*_VS2010x86_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
2392*_VS2010x86_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
2393*_VS2010x86_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
2394*_VS2010x86_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
2395*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2396*_VS2010x86_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
2397*_VS2010x86_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
2398*_VS2010x86_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
2399
2400      *_VS2010x86_IA32_MAKE_FLAGS  = /nologo
2401  DEBUG_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2402RELEASE_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2403NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2404
2405  DEBUG_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2406RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
2407NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2408
2409  DEBUG_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
2410RELEASE_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32
2411NOOPT_VS2010x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
2412
2413  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
2414RELEASE_VS2010x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2415NOOPT_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
2416
2417##################
2418# X64 definitions
2419##################
2420*_VS2010x86_X64_*_DLL         = DEF(VS2010x86_DLL)
2421
2422*_VS2010x86_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
2423*_VS2010x86_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
2424*_VS2010x86_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
2425*_VS2010x86_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2426*_VS2010x86_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2427*_VS2010x86_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2428*_VS2010x86_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
2429*_VS2010x86_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
2430*_VS2010x86_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
2431*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2432
2433  DEBUG_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2434RELEASE_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2435NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2436
2437  DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2438RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2439NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2440
2441  DEBUG_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64 -g
2442RELEASE_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64
2443NOOPT_VS2010x86_X64_NASM_FLAGS     = -O0 -f win64 -g
2444
2445  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
2446RELEASE_VS2010x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2447NOOPT_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
2448
2449##################
2450# IPF definitions
2451##################
2452*_VS2010x86_IPF_*_DLL         = DEF(VS2010x86_DLL)
2453
2454*_VS2010x86_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
2455*_VS2010x86_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
2456*_VS2010x86_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2457*_VS2010x86_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2458*_VS2010x86_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2459*_VS2010x86_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
2460*_VS2010x86_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
2461*_VS2010x86_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
2462*_VS2010x86_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
2463*_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2464
2465  DEBUG_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2466RELEASE_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2467NOOPT_VS2010x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2468
2469  DEBUG_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
2470RELEASE_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
2471NOOPT_VS2010x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
2472
2473  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
2474RELEASE_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
2475NOOPT_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
2476
2477##################
2478# EBC definitions
2479##################
2480*_VS2010x86_EBC_*_FAMILY            = INTEL
2481*_VS2010x86_EBC_*_DLL               = DEF(VS2010x86_DLL)
2482
2483*_VS2010x86_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
2484*_VS2010x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
2485*_VS2010x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
2486*_VS2010x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
2487*_VS2010x86_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
2488*_VS2010x86_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
2489
2490*_VS2010x86_EBC_MAKE_FLAGS          = /nologo
2491*_VS2010x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2492*_VS2010x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2493*_VS2010x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2494*_VS2010x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2495*_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
2496
2497
2498####################################################################################
2499#   VS2010x86xASL     - Microsoft Visual Studio 2010 with Microsoft ASL
2500#   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
2501####################################################################################
2502*_VS2010x86xASL_*_*_FAMILY        = MSFT
2503
2504*_VS2010x86xASL_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
2505*_VS2010x86xASL_*_MAKE_FLAG       = /nologo
2506*_VS2010x86xASL_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
2507
2508*_VS2010x86xASL_*_MAKE_FLAGS      = /nologo
2509*_VS2010x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
2510*_VS2010x86xASL_*_APP_FLAGS       = /nologo /E /TC
2511*_VS2010x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
2512*_VS2010x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2513
2514*_VS2010x86xASL_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
2515
2516##################
2517# ASL definitions
2518##################
2519*_VS2010x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
2520*_VS2010x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
2521*_VS2010x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
2522*_VS2010x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
2523*_VS2010x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
2524*_VS2010x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
2525
2526##################
2527# IA32 definitions
2528##################
2529*_VS2010x86xASL_IA32_*_DLL        = DEF(VS2010x86_DLL)
2530
2531*_VS2010x86xASL_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
2532*_VS2010x86xASL_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
2533*_VS2010x86xASL_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
2534*_VS2010x86xASL_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
2535*_VS2010x86xASL_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
2536*_VS2010x86xASL_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
2537*_VS2010x86xASL_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
2538*_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
2539*_VS2010x86xASL_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
2540*_VS2010x86xASL_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
2541*_VS2010x86xASL_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
2542
2543      *_VS2010x86xASL_IA32_MAKE_FLAGS  = /nologo
2544  DEBUG_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2545RELEASE_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2546NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2547
2548  DEBUG_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2549RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
2550NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2551
2552  DEBUG_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
2553RELEASE_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
2554NOOPT_VS2010x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
2555
2556  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
2557RELEASE_VS2010x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2558NOOPT_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
2559
2560##################
2561# X64 definitions
2562##################
2563*_VS2010x86xASL_X64_*_DLL         = DEF(VS2010x86_DLL)
2564
2565*_VS2010x86xASL_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
2566*_VS2010x86xASL_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
2567*_VS2010x86xASL_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
2568*_VS2010x86xASL_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2569*_VS2010x86xASL_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2570*_VS2010x86xASL_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
2571*_VS2010x86xASL_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
2572*_VS2010x86xASL_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
2573*_VS2010x86xASL_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
2574*_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
2575
2576  DEBUG_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2577RELEASE_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2578NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2579
2580  DEBUG_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2581RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2582NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2583
2584  DEBUG_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
2585RELEASE_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64
2586NOOPT_VS2010x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
2587
2588  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
2589RELEASE_VS2010x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2590NOOPT_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
2591
2592##################
2593# IPF definitions
2594##################
2595*_VS2010x86xASL_IPF_*_DLL         = DEF(VS2010x86_DLL)
2596
2597*_VS2010x86xASL_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
2598*_VS2010x86xASL_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
2599*_VS2010x86xASL_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2600*_VS2010x86xASL_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2601*_VS2010x86xASL_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
2602*_VS2010x86xASL_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
2603*_VS2010x86xASL_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
2604*_VS2010x86xASL_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
2605*_VS2010x86xASL_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
2606*_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
2607
2608  DEBUG_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
2609RELEASE_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
2610NOOPT_VS2010x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
2611
2612  DEBUG_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
2613RELEASE_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
2614NOOPT_VS2010x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
2615
2616  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
2617RELEASE_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
2618NOOPT_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
2619
2620##################
2621# EBC definitions
2622##################
2623*_VS2010x86xASL_EBC_*_FAMILY            = INTEL
2624*_VS2010x86xASL_EBC_*_DLL               = DEF(VS2010x86_DLL)
2625
2626*_VS2010x86xASL_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
2627*_VS2010x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
2628*_VS2010x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
2629*_VS2010x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
2630*_VS2010x86xASL_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
2631*_VS2010x86xASL_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
2632
2633*_VS2010x86xASL_EBC_MAKE_FLAGS          = /nologo
2634*_VS2010x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2635*_VS2010x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2636*_VS2010x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2637*_VS2010x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2638*_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
2639
2640
2641####################################################################################
2642#
2643# Microsoft Visual Studio 2012
2644#
2645#   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
2646#   ASL     - Intel ACPI Source Language Compiler
2647####################################################################################
2648#   VS2012           - Microsoft Visual Studio 2012 Professional Edition
2649*_VS2012_*_*_FAMILY               = MSFT
2650
2651*_VS2012_*_MAKE_PATH              = DEF(VS2012_BIN)\nmake.exe
2652*_VS2012_*_MAKE_FLAGS             = /nologo
2653*_VS2012_*_RC_PATH                = DEF(WINSDK71_BIN)\rc.exe
2654
2655*_VS2012_*_SLINK_FLAGS            = /NOLOGO /LTCG
2656*_VS2012_*_APP_FLAGS              = /nologo /E /TC
2657*_VS2012_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
2658*_VS2012_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2659
2660*_VS2012_*_ASM16_PATH             = DEF(VS2012_BIN)\ml.exe
2661
2662##################
2663# ASL definitions
2664##################
2665*_VS2012_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
2666*_VS2012_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
2667*_VS2012_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2668*_VS2012_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
2669*_VS2012_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
2670*_VS2012_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
2671
2672##################
2673# IA32 definitions
2674##################
2675*_VS2012_IA32_*_DLL               = DEF(VS2012_DLL)
2676
2677*_VS2012_IA32_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
2678*_VS2012_IA32_CC_PATH             = DEF(VS2012_BIN)\cl.exe
2679*_VS2012_IA32_VFRPP_PATH          = DEF(VS2012_BIN)\cl.exe
2680*_VS2012_IA32_SLINK_PATH          = DEF(VS2012_BIN)\lib.exe
2681*_VS2012_IA32_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
2682*_VS2012_IA32_APP_PATH            = DEF(VS2012_BIN)\cl.exe
2683*_VS2012_IA32_PP_PATH             = DEF(VS2012_BIN)\cl.exe
2684*_VS2012_IA32_ASM_PATH            = DEF(VS2012_BIN)\ml.exe
2685*_VS2012_IA32_ASLCC_PATH          = DEF(VS2012_BIN)\cl.exe
2686*_VS2012_IA32_ASLPP_PATH          = DEF(VS2012_BIN)\cl.exe
2687*_VS2012_IA32_ASLDLINK_PATH       = DEF(VS2012_BIN)\link.exe
2688
2689      *_VS2012_IA32_MAKE_FLAGS    = /nologo
2690  DEBUG_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2691RELEASE_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2692NOOPT_VS2012_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2693
2694  DEBUG_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2695RELEASE_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
2696NOOPT_VS2012_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2697
2698  DEBUG_VS2012_IA32_NASM_FLAGS    = -Ox -f win32 -g
2699RELEASE_VS2012_IA32_NASM_FLAGS    = -Ox -f win32
2700NOOPT_VS2012_IA32_NASM_FLAGS      = -O0 -f win32 -g
2701
2702  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
2703RELEASE_VS2012_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2704NOOPT_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
2705
2706##################
2707# X64 definitions
2708##################
2709*_VS2012_X64_*_DLL         = DEF(VS2012_DLL)
2710
2711*_VS2012_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
2712*_VS2012_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
2713*_VS2012_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
2714*_VS2012_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
2715*_VS2012_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
2716*_VS2012_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
2717*_VS2012_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
2718*_VS2012_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
2719*_VS2012_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
2720*_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2721
2722  DEBUG_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2723RELEASE_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2724NOOPT_VS2012_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2725
2726  DEBUG_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2727RELEASE_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2728NOOPT_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2729
2730  DEBUG_VS2012_X64_NASM_FLAGS   = -Ox -f win64 -g
2731RELEASE_VS2012_X64_NASM_FLAGS   = -Ox -f win64
2732NOOPT_VS2012_X64_NASM_FLAGS     = -O0 -f win64 -g
2733
2734  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
2735RELEASE_VS2012_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2736NOOPT_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
2737
2738##################
2739# EBC definitions
2740##################
2741*_VS2012_EBC_*_FAMILY            = INTEL
2742*_VS2012_EBC_*_DLL               = DEF(VS2012_DLL)
2743
2744*_VS2012_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
2745*_VS2012_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
2746*_VS2012_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
2747*_VS2012_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
2748*_VS2012_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
2749*_VS2012_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
2750
2751*_VS2012_EBC_MAKE_FLAGS          = /nologo
2752*_VS2012_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2753*_VS2012_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2754*_VS2012_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2755*_VS2012_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2756*_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
2757
2758
2759####################################################################################
2760#
2761# Microsoft Visual Studio 2012
2762#
2763#   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
2764#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
2765####################################################################################
2766#   VS2012xASL           - Microsoft Visual Studio 2012 Professional Edition
2767*_VS2012xASL_*_*_FAMILY        = MSFT
2768
2769*_VS2012xASL_*_MAKE_PATH       = DEF(VS2012_BIN)\nmake.exe
2770*_VS2012xASL_*_MAKE_FLAG       = /nologo
2771*_VS2012xASL_*_RC_PATH         = DEF(WINSDK71_BIN)\rc.exe
2772
2773*_VS2012xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
2774*_VS2012xASL_*_APP_FLAGS       = /nologo /E /TC
2775*_VS2012xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
2776*_VS2012xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2777
2778*_VS2012xASL_*_ASM16_PATH      = DEF(VS2012_BIN)\ml.exe
2779
2780##################
2781# ASL definitions
2782##################
2783*_VS2012xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
2784*_VS2012xASL_*_ASL_FLAGS       =
2785*_VS2012xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
2786*_VS2012xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
2787*_VS2012xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
2788*_VS2012xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
2789
2790##################
2791# IA32 definitions
2792##################
2793*_VS2012xASL_IA32_*_DLL        = DEF(VS2012_DLL)
2794
2795*_VS2012xASL_IA32_MAKE_PATH    = DEF(VS2012_BIN)\nmake.exe
2796*_VS2012xASL_IA32_CC_PATH      = DEF(VS2012_BIN)\cl.exe
2797*_VS2012xASL_IA32_VFRPP_PATH   = DEF(VS2012_BIN)\cl.exe
2798*_VS2012xASL_IA32_SLINK_PATH   = DEF(VS2012_BIN)\lib.exe
2799*_VS2012xASL_IA32_DLINK_PATH   = DEF(VS2012_BIN)\link.exe
2800*_VS2012xASL_IA32_APP_PATH     = DEF(VS2012_BIN)\cl.exe
2801*_VS2012xASL_IA32_PP_PATH      = DEF(VS2012_BIN)\cl.exe
2802*_VS2012xASL_IA32_ASM_PATH     = DEF(VS2012_BIN)\ml.exe
2803*_VS2012xASL_IA32_ASLCC_PATH    = DEF(VS2012_BIN)\cl.exe
2804*_VS2012xASL_IA32_ASLPP_PATH    = DEF(VS2012_BIN)\cl.exe
2805*_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
2806
2807      *_VS2012xASL_IA32_MAKE_FLAGS  = /nologo
2808  DEBUG_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2809RELEASE_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2810NOOPT_VS2012xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2811
2812  DEBUG_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2813RELEASE_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
2814NOOPT_VS2012xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2815
2816  DEBUG_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
2817RELEASE_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32
2818NOOPT_VS2012xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
2819
2820  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
2821RELEASE_VS2012xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2822NOOPT_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
2823
2824##################
2825# X64 definitions
2826##################
2827*_VS2012xASL_X64_*_DLL         = DEF(VS2012_DLL)
2828
2829*_VS2012xASL_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
2830*_VS2012xASL_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
2831*_VS2012xASL_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
2832*_VS2012xASL_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
2833*_VS2012xASL_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
2834*_VS2012xASL_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
2835*_VS2012xASL_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
2836*_VS2012xASL_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
2837*_VS2012xASL_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
2838*_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
2839
2840  DEBUG_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2841RELEASE_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2842NOOPT_VS2012xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2843
2844  DEBUG_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2845RELEASE_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2846NOOPT_VS2012xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2847
2848  DEBUG_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
2849RELEASE_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64
2850NOOPT_VS2012xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
2851
2852  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
2853RELEASE_VS2012xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2854NOOPT_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
2855
2856##################
2857# EBC definitions
2858##################
2859*_VS2012xASL_EBC_*_FAMILY            = INTEL
2860*_VS2012xASL_EBC_*_DLL               = DEF(VS2012_DLL)
2861
2862*_VS2012xASL_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
2863*_VS2012xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
2864*_VS2012xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
2865*_VS2012xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
2866*_VS2012xASL_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
2867*_VS2012xASL_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
2868
2869*_VS2012xASL_EBC_MAKE_FLAGS          = /nologo
2870*_VS2012xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2871*_VS2012xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2872*_VS2012xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2873*_VS2012xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2874*_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
2875
2876
2877####################################################################################
2878#   VS2012x86       - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
2879#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
2880####################################################################################
2881#   VS2012x86           - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
2882*_VS2012x86_*_*_FAMILY        = MSFT
2883
2884*_VS2012x86_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
2885*_VS2012x86_*_MAKE_FLAG       = /nologo
2886*_VS2012x86_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
2887
2888*_VS2012x86_*_MAKE_FLAGS      = /nologo
2889*_VS2012x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
2890*_VS2012x86_*_APP_FLAGS       = /nologo /E /TC
2891*_VS2012x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
2892*_VS2012x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2893
2894*_VS2012x86_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
2895
2896##################
2897# ASL definitions
2898##################
2899*_VS2012x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
2900*_VS2012x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
2901*_VS2012x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
2902*_VS2012x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
2903*_VS2012x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
2904*_VS2012x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
2905
2906##################
2907# IA32 definitions
2908##################
2909*_VS2012x86_IA32_*_DLL        = DEF(VS2012x86_DLL)
2910
2911*_VS2012x86_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
2912*_VS2012x86_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
2913*_VS2012x86_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
2914*_VS2012x86_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
2915*_VS2012x86_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
2916*_VS2012x86_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
2917*_VS2012x86_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
2918*_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
2919*_VS2012x86_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
2920*_VS2012x86_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
2921*_VS2012x86_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
2922
2923      *_VS2012x86_IA32_MAKE_FLAGS  = /nologo
2924  DEBUG_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
2925RELEASE_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
2926NOOPT_VS2012x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
2927
2928  DEBUG_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2929RELEASE_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
2930NOOPT_VS2012x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
2931
2932  DEBUG_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
2933RELEASE_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32
2934NOOPT_VS2012x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
2935
2936  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
2937RELEASE_VS2012x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2938NOOPT_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
2939
2940##################
2941# X64 definitions
2942##################
2943*_VS2012x86_X64_*_DLL         = DEF(VS2012x86_DLL)
2944
2945*_VS2012x86_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
2946*_VS2012x86_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
2947*_VS2012x86_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
2948*_VS2012x86_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
2949*_VS2012x86_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
2950*_VS2012x86_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
2951*_VS2012x86_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
2952*_VS2012x86_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
2953*_VS2012x86_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
2954*_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
2955
2956  DEBUG_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
2957RELEASE_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
2958NOOPT_VS2012x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
2959
2960  DEBUG_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
2961RELEASE_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
2962NOOPT_VS2012x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
2963
2964  DEBUG_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64 -g
2965RELEASE_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64
2966NOOPT_VS2012x86_X64_NASM_FLAGS     = -O0 -f win64 -g
2967
2968  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
2969RELEASE_VS2012x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
2970NOOPT_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
2971
2972##################
2973# EBC definitions
2974##################
2975*_VS2012x86_EBC_*_FAMILY            = INTEL
2976*_VS2012x86_EBC_*_DLL               = DEF(VS2012x86_DLL)
2977
2978*_VS2012x86_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
2979*_VS2012x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
2980*_VS2012x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
2981*_VS2012x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
2982*_VS2012x86_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
2983*_VS2012x86_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
2984
2985*_VS2012x86_EBC_MAKE_FLAGS          = /nologo
2986*_VS2012x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
2987*_VS2012x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
2988*_VS2012x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
2989*_VS2012x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
2990*_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
2991
2992
2993####################################################################################
2994#   VS2012x86xASL     - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
2995#   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
2996####################################################################################
2997*_VS2012x86xASL_*_*_FAMILY        = MSFT
2998
2999*_VS2012x86xASL_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
3000*_VS2012x86xASL_*_MAKE_FLAG       = /nologo
3001*_VS2012x86xASL_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
3002
3003*_VS2012x86xASL_*_MAKE_FLAGS      = /nologo
3004*_VS2012x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
3005*_VS2012x86xASL_*_APP_FLAGS       = /nologo /E /TC
3006*_VS2012x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3007*_VS2012x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3008
3009*_VS2012x86xASL_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
3010
3011##################
3012# ASL definitions
3013##################
3014*_VS2012x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
3015*_VS2012x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
3016*_VS2012x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
3017*_VS2012x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3018*_VS2012x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3019*_VS2012x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3020
3021##################
3022# IA32 definitions
3023##################
3024*_VS2012x86xASL_IA32_*_DLL        = DEF(VS2012x86_DLL)
3025
3026*_VS2012x86xASL_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
3027*_VS2012x86xASL_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
3028*_VS2012x86xASL_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
3029*_VS2012x86xASL_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
3030*_VS2012x86xASL_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
3031*_VS2012x86xASL_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
3032*_VS2012x86xASL_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
3033*_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
3034*_VS2012x86xASL_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
3035*_VS2012x86xASL_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
3036*_VS2012x86xASL_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
3037
3038      *_VS2012x86xASL_IA32_MAKE_FLAGS  = /nologo
3039  DEBUG_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3040RELEASE_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3041NOOPT_VS2012x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3042
3043  DEBUG_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3044RELEASE_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3045NOOPT_VS2012x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3046
3047  DEBUG_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
3048RELEASE_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
3049NOOPT_VS2012x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
3050
3051  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
3052RELEASE_VS2012x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3053NOOPT_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
3054
3055##################
3056# X64 definitions
3057##################
3058*_VS2012x86xASL_X64_*_DLL         = DEF(VS2012x86_DLL)
3059
3060*_VS2012x86xASL_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
3061*_VS2012x86xASL_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
3062*_VS2012x86xASL_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
3063*_VS2012x86xASL_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
3064*_VS2012x86xASL_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
3065*_VS2012x86xASL_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
3066*_VS2012x86xASL_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
3067*_VS2012x86xASL_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
3068*_VS2012x86xASL_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
3069*_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
3070
3071  DEBUG_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3072RELEASE_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3073NOOPT_VS2012x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3074
3075  DEBUG_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3076RELEASE_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3077NOOPT_VS2012x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3078
3079  DEBUG_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
3080RELEASE_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64
3081NOOPT_VS2012x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
3082
3083  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
3084RELEASE_VS2012x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3085NOOPT_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
3086
3087##################
3088# EBC definitions
3089##################
3090*_VS2012x86xASL_EBC_*_FAMILY            = INTEL
3091*_VS2012x86xASL_EBC_*_DLL               = DEF(VS2012x86_DLL)
3092
3093*_VS2012x86xASL_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
3094*_VS2012x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
3095*_VS2012x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
3096*_VS2012x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
3097*_VS2012x86xASL_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
3098*_VS2012x86xASL_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
3099
3100*_VS2012x86xASL_EBC_MAKE_FLAGS          = /nologo
3101*_VS2012x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3102*_VS2012x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3103*_VS2012x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3104*_VS2012x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3105*_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
3106
3107####################################################################################
3108#
3109# Microsoft Visual Studio 2013
3110#
3111#   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
3112#   ASL     - Intel ACPI Source Language Compiler
3113####################################################################################
3114#   VS2013           - Microsoft Visual Studio 2013 Professional Edition
3115*_VS2013_*_*_FAMILY               = MSFT
3116
3117*_VS2013_*_MAKE_PATH              = DEF(VS2013_BIN)\nmake.exe
3118*_VS2013_*_MAKE_FLAGS             = /nologo
3119*_VS2013_*_RC_PATH                = DEF(WINSDK8_BIN)\rc.exe
3120
3121*_VS2013_*_SLINK_FLAGS            = /NOLOGO /LTCG
3122*_VS2013_*_APP_FLAGS              = /nologo /E /TC
3123*_VS2013_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
3124*_VS2013_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3125
3126*_VS2013_*_ASM16_PATH             = DEF(VS2013_BIN)\ml.exe
3127
3128##################
3129# ASL definitions
3130##################
3131*_VS2013_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
3132*_VS2013_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
3133*_VS2013_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3134*_VS2013_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
3135*_VS2013_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
3136*_VS2013_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
3137
3138##################
3139# IA32 definitions
3140##################
3141*_VS2013_IA32_*_DLL               = DEF(VS2013_DLL)
3142
3143*_VS2013_IA32_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
3144*_VS2013_IA32_CC_PATH             = DEF(VS2013_BIN)\cl.exe
3145*_VS2013_IA32_VFRPP_PATH          = DEF(VS2013_BIN)\cl.exe
3146*_VS2013_IA32_SLINK_PATH          = DEF(VS2013_BIN)\lib.exe
3147*_VS2013_IA32_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
3148*_VS2013_IA32_APP_PATH            = DEF(VS2013_BIN)\cl.exe
3149*_VS2013_IA32_PP_PATH             = DEF(VS2013_BIN)\cl.exe
3150*_VS2013_IA32_ASM_PATH            = DEF(VS2013_BIN)\ml.exe
3151*_VS2013_IA32_ASLCC_PATH          = DEF(VS2013_BIN)\cl.exe
3152*_VS2013_IA32_ASLPP_PATH          = DEF(VS2013_BIN)\cl.exe
3153*_VS2013_IA32_ASLDLINK_PATH       = DEF(VS2013_BIN)\link.exe
3154
3155      *_VS2013_IA32_MAKE_FLAGS    = /nologo
3156  DEBUG_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3157RELEASE_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3158NOOPT_VS2013_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3159
3160  DEBUG_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3161RELEASE_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
3162NOOPT_VS2013_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3163
3164  DEBUG_VS2013_IA32_NASM_FLAGS    = -Ox -f win32 -g
3165RELEASE_VS2013_IA32_NASM_FLAGS    = -Ox -f win32
3166NOOPT_VS2013_IA32_NASM_FLAGS      = -O0 -f win32 -g
3167
3168  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
3169RELEASE_VS2013_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3170NOOPT_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
3171
3172##################
3173# X64 definitions
3174##################
3175*_VS2013_X64_*_DLL         = DEF(VS2013_DLL)
3176
3177*_VS2013_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
3178*_VS2013_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
3179*_VS2013_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
3180*_VS2013_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
3181*_VS2013_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
3182*_VS2013_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
3183*_VS2013_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
3184*_VS2013_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
3185*_VS2013_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
3186*_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
3187
3188  DEBUG_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3189RELEASE_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3190NOOPT_VS2013_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3191
3192  DEBUG_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3193RELEASE_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3194NOOPT_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3195
3196  DEBUG_VS2013_X64_NASM_FLAGS   = -Ox -f win64 -g
3197RELEASE_VS2013_X64_NASM_FLAGS   = -Ox -f win64
3198NOOPT_VS2013_X64_NASM_FLAGS     = -O0 -f win64 -g
3199
3200  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
3201RELEASE_VS2013_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3202NOOPT_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
3203
3204##################
3205# EBC definitions
3206##################
3207*_VS2013_EBC_*_FAMILY            = INTEL
3208*_VS2013_EBC_*_DLL               = DEF(VS2013_DLL)
3209
3210*_VS2013_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
3211*_VS2013_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
3212*_VS2013_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
3213*_VS2013_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
3214*_VS2013_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
3215*_VS2013_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
3216
3217*_VS2013_EBC_MAKE_FLAGS          = /nologo
3218*_VS2013_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3219*_VS2013_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3220*_VS2013_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3221*_VS2013_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3222*_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
3223
3224
3225####################################################################################
3226#
3227# Microsoft Visual Studio 2013
3228#
3229#   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
3230#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
3231####################################################################################
3232#   VS2013xASL           - Microsoft Visual Studio 2013 Professional Edition
3233*_VS2013xASL_*_*_FAMILY        = MSFT
3234
3235*_VS2013xASL_*_MAKE_PATH       = DEF(VS2013_BIN)\nmake.exe
3236*_VS2013xASL_*_MAKE_FLAG       = /nologo
3237*_VS2013xASL_*_RC_PATH         = DEF(WINSDK8_BIN)\rc.exe
3238
3239*_VS2013xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
3240*_VS2013xASL_*_APP_FLAGS       = /nologo /E /TC
3241*_VS2013xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3242*_VS2013xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3243
3244*_VS2013xASL_*_ASM16_PATH      = DEF(VS2013_BIN)\ml.exe
3245
3246##################
3247# ASL definitions
3248##################
3249*_VS2013xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
3250*_VS2013xASL_*_ASL_FLAGS       =
3251*_VS2013xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
3252*_VS2013xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3253*_VS2013xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3254*_VS2013xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3255
3256##################
3257# IA32 definitions
3258##################
3259*_VS2013xASL_IA32_*_DLL        = DEF(VS2013_DLL)
3260
3261*_VS2013xASL_IA32_MAKE_PATH    = DEF(VS2013_BIN)\nmake.exe
3262*_VS2013xASL_IA32_CC_PATH      = DEF(VS2013_BIN)\cl.exe
3263*_VS2013xASL_IA32_VFRPP_PATH   = DEF(VS2013_BIN)\cl.exe
3264*_VS2013xASL_IA32_SLINK_PATH   = DEF(VS2013_BIN)\lib.exe
3265*_VS2013xASL_IA32_DLINK_PATH   = DEF(VS2013_BIN)\link.exe
3266*_VS2013xASL_IA32_APP_PATH     = DEF(VS2013_BIN)\cl.exe
3267*_VS2013xASL_IA32_PP_PATH      = DEF(VS2013_BIN)\cl.exe
3268*_VS2013xASL_IA32_ASM_PATH     = DEF(VS2013_BIN)\ml.exe
3269*_VS2013xASL_IA32_ASLCC_PATH    = DEF(VS2013_BIN)\cl.exe
3270*_VS2013xASL_IA32_ASLPP_PATH    = DEF(VS2013_BIN)\cl.exe
3271*_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
3272
3273      *_VS2013xASL_IA32_MAKE_FLAGS  = /nologo
3274  DEBUG_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3275RELEASE_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3276NOOPT_VS2013xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3277
3278  DEBUG_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3279RELEASE_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3280NOOPT_VS2013xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3281
3282  DEBUG_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
3283RELEASE_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32
3284NOOPT_VS2013xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
3285
3286  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
3287RELEASE_VS2013xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3288NOOPT_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
3289
3290##################
3291# X64 definitions
3292##################
3293*_VS2013xASL_X64_*_DLL         = DEF(VS2013_DLL)
3294
3295*_VS2013xASL_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
3296*_VS2013xASL_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
3297*_VS2013xASL_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
3298*_VS2013xASL_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
3299*_VS2013xASL_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
3300*_VS2013xASL_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
3301*_VS2013xASL_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
3302*_VS2013xASL_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
3303*_VS2013xASL_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
3304*_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
3305
3306  DEBUG_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3307RELEASE_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3308NOOPT_VS2013xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3309
3310  DEBUG_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3311RELEASE_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3312NOOPT_VS2013xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3313
3314  DEBUG_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
3315RELEASE_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64
3316NOOPT_VS2013xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
3317
3318  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
3319RELEASE_VS2013xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3320NOOPT_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
3321
3322##################
3323# EBC definitions
3324##################
3325*_VS2013xASL_EBC_*_FAMILY            = INTEL
3326*_VS2013xASL_EBC_*_DLL               = DEF(VS2013_DLL)
3327
3328*_VS2013xASL_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
3329*_VS2013xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
3330*_VS2013xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
3331*_VS2013xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
3332*_VS2013xASL_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
3333*_VS2013xASL_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
3334
3335*_VS2013xASL_EBC_MAKE_FLAGS          = /nologo
3336*_VS2013xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3337*_VS2013xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3338*_VS2013xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3339*_VS2013xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3340*_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
3341
3342
3343####################################################################################
3344#   VS2013x86       - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
3345#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
3346####################################################################################
3347#   VS2013x86           - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
3348*_VS2013x86_*_*_FAMILY        = MSFT
3349
3350*_VS2013x86_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
3351*_VS2013x86_*_MAKE_FLAG       = /nologo
3352*_VS2013x86_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
3353
3354*_VS2013x86_*_MAKE_FLAGS      = /nologo
3355*_VS2013x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
3356*_VS2013x86_*_APP_FLAGS       = /nologo /E /TC
3357*_VS2013x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3358*_VS2013x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3359
3360*_VS2013x86_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
3361
3362##################
3363# ASL definitions
3364##################
3365*_VS2013x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
3366*_VS2013x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
3367*_VS2013x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3368*_VS2013x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3369*_VS2013x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3370*_VS2013x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3371
3372##################
3373# IA32 definitions
3374##################
3375*_VS2013x86_IA32_*_DLL        = DEF(VS2013x86_DLL)
3376
3377*_VS2013x86_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
3378*_VS2013x86_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
3379*_VS2013x86_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
3380*_VS2013x86_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
3381*_VS2013x86_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
3382*_VS2013x86_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
3383*_VS2013x86_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
3384*_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3385*_VS2013x86_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
3386*_VS2013x86_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
3387*_VS2013x86_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
3388
3389      *_VS2013x86_IA32_MAKE_FLAGS  = /nologo
3390  DEBUG_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3391RELEASE_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3392NOOPT_VS2013x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3393
3394  DEBUG_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3395RELEASE_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3396NOOPT_VS2013x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3397
3398  DEBUG_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
3399RELEASE_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32
3400NOOPT_VS2013x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
3401
3402  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
3403RELEASE_VS2013x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3404NOOPT_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
3405
3406##################
3407# X64 definitions
3408##################
3409*_VS2013x86_X64_*_DLL         = DEF(VS2013x86_DLL)
3410
3411*_VS2013x86_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
3412*_VS2013x86_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
3413*_VS2013x86_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
3414*_VS2013x86_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3415*_VS2013x86_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3416*_VS2013x86_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3417*_VS2013x86_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
3418*_VS2013x86_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
3419*_VS2013x86_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
3420*_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3421
3422  DEBUG_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3423RELEASE_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3424NOOPT_VS2013x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3425
3426  DEBUG_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3427RELEASE_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3428NOOPT_VS2013x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3429
3430  DEBUG_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64 -g
3431RELEASE_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64
3432NOOPT_VS2013x86_X64_NASM_FLAGS     = -O0 -f win64 -g
3433
3434  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
3435RELEASE_VS2013x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3436NOOPT_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
3437
3438##################
3439# EBC definitions
3440##################
3441*_VS2013x86_EBC_*_FAMILY            = INTEL
3442*_VS2013x86_EBC_*_DLL               = DEF(VS2013x86_DLL)
3443
3444*_VS2013x86_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
3445*_VS2013x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
3446*_VS2013x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
3447*_VS2013x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
3448*_VS2013x86_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
3449*_VS2013x86_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
3450
3451*_VS2013x86_EBC_MAKE_FLAGS          = /nologo
3452*_VS2013x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3453*_VS2013x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3454*_VS2013x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3455*_VS2013x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3456*_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
3457
3458
3459####################################################################################
3460#   VS2013x86xASL     - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
3461#   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
3462####################################################################################
3463*_VS2013x86xASL_*_*_FAMILY        = MSFT
3464
3465*_VS2013x86xASL_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
3466*_VS2013x86xASL_*_MAKE_FLAG       = /nologo
3467*_VS2013x86xASL_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
3468
3469*_VS2013x86xASL_*_MAKE_FLAGS      = /nologo
3470*_VS2013x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
3471*_VS2013x86xASL_*_APP_FLAGS       = /nologo /E /TC
3472*_VS2013x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3473*_VS2013x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3474
3475*_VS2013x86xASL_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
3476
3477##################
3478# ASL definitions
3479##################
3480*_VS2013x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
3481*_VS2013x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
3482*_VS2013x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
3483*_VS2013x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3484*_VS2013x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3485*_VS2013x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3486
3487##################
3488# IA32 definitions
3489##################
3490*_VS2013x86xASL_IA32_*_DLL        = DEF(VS2013x86_DLL)
3491
3492*_VS2013x86xASL_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
3493*_VS2013x86xASL_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
3494*_VS2013x86xASL_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
3495*_VS2013x86xASL_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
3496*_VS2013x86xASL_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
3497*_VS2013x86xASL_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
3498*_VS2013x86xASL_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
3499*_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
3500*_VS2013x86xASL_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
3501*_VS2013x86xASL_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
3502*_VS2013x86xASL_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
3503
3504      *_VS2013x86xASL_IA32_MAKE_FLAGS  = /nologo
3505  DEBUG_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3506RELEASE_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3507NOOPT_VS2013x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3508
3509  DEBUG_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3510RELEASE_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3511NOOPT_VS2013x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3512
3513  DEBUG_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
3514RELEASE_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
3515NOOPT_VS2013x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
3516
3517  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
3518RELEASE_VS2013x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3519NOOPT_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
3520
3521##################
3522# X64 definitions
3523##################
3524*_VS2013x86xASL_X64_*_DLL         = DEF(VS2013x86_DLL)
3525
3526*_VS2013x86xASL_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
3527*_VS2013x86xASL_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
3528*_VS2013x86xASL_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
3529*_VS2013x86xASL_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3530*_VS2013x86xASL_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3531*_VS2013x86xASL_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
3532*_VS2013x86xASL_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
3533*_VS2013x86xASL_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
3534*_VS2013x86xASL_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
3535*_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
3536
3537  DEBUG_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3538RELEASE_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3539NOOPT_VS2013x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3540
3541  DEBUG_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3542RELEASE_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3543NOOPT_VS2013x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3544
3545  DEBUG_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
3546RELEASE_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64
3547NOOPT_VS2013x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
3548
3549  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
3550RELEASE_VS2013x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3551NOOPT_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
3552
3553##################
3554# EBC definitions
3555##################
3556*_VS2013x86xASL_EBC_*_FAMILY            = INTEL
3557*_VS2013x86xASL_EBC_*_DLL               = DEF(VS2013x86_DLL)
3558
3559*_VS2013x86xASL_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
3560*_VS2013x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
3561*_VS2013x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
3562*_VS2013x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
3563*_VS2013x86xASL_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
3564*_VS2013x86xASL_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
3565
3566*_VS2013x86xASL_EBC_MAKE_FLAGS          = /nologo
3567*_VS2013x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3568*_VS2013x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3569*_VS2013x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3570*_VS2013x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3571*_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
3572
3573
3574####################################################################################
3575#
3576# Microsoft Visual Studio 2015
3577#
3578#   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
3579#   ASL     - Intel ACPI Source Language Compiler
3580####################################################################################
3581#   VS2015           - Microsoft Visual Studio 2015 Professional Edition
3582*_VS2015_*_*_FAMILY               = MSFT
3583
3584*_VS2015_*_MAKE_PATH              = DEF(VS2015_BIN)\nmake.exe
3585*_VS2015_*_MAKE_FLAGS             = /nologo
3586*_VS2015_*_RC_PATH                = DEF(WINSDK81_BIN)\rc.exe
3587
3588*_VS2015_*_SLINK_FLAGS            = /NOLOGO /LTCG
3589*_VS2015_*_APP_FLAGS              = /nologo /E /TC
3590*_VS2015_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
3591*_VS2015_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3592
3593*_VS2015_*_ASM16_PATH             = DEF(VS2015_BIN)\ml.exe
3594
3595##################
3596# ASL definitions
3597##################
3598*_VS2015_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
3599*_VS2015_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
3600*_VS2015_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3601*_VS2015_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
3602*_VS2015_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
3603*_VS2015_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
3604
3605##################
3606# IA32 definitions
3607##################
3608*_VS2015_IA32_*_DLL               = DEF(VS2015_DLL)
3609
3610*_VS2015_IA32_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
3611*_VS2015_IA32_CC_PATH             = DEF(VS2015_BIN)\cl.exe
3612*_VS2015_IA32_VFRPP_PATH          = DEF(VS2015_BIN)\cl.exe
3613*_VS2015_IA32_SLINK_PATH          = DEF(VS2015_BIN)\lib.exe
3614*_VS2015_IA32_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
3615*_VS2015_IA32_APP_PATH            = DEF(VS2015_BIN)\cl.exe
3616*_VS2015_IA32_PP_PATH             = DEF(VS2015_BIN)\cl.exe
3617*_VS2015_IA32_ASM_PATH            = DEF(VS2015_BIN)\ml.exe
3618*_VS2015_IA32_ASLCC_PATH          = DEF(VS2015_BIN)\cl.exe
3619*_VS2015_IA32_ASLPP_PATH          = DEF(VS2015_BIN)\cl.exe
3620*_VS2015_IA32_ASLDLINK_PATH       = DEF(VS2015_BIN)\link.exe
3621
3622      *_VS2015_IA32_MAKE_FLAGS    = /nologo
3623  DEBUG_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3624RELEASE_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3625NOOPT_VS2015_IA32_CC_FLAGS        = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3626
3627  DEBUG_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3628RELEASE_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
3629NOOPT_VS2015_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3630
3631  DEBUG_VS2015_IA32_NASM_FLAGS    = -Ox -f win32 -g
3632RELEASE_VS2015_IA32_NASM_FLAGS    = -Ox -f win32
3633NOOPT_VS2015_IA32_NASM_FLAGS      = -O0 -f win32 -g
3634
3635  DEBUG_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3636RELEASE_VS2015_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3637NOOPT_VS2015_IA32_DLINK_FLAGS     = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3638
3639##################
3640# X64 definitions
3641##################
3642*_VS2015_X64_*_DLL         = DEF(VS2015_DLL)
3643
3644*_VS2015_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
3645*_VS2015_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
3646*_VS2015_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
3647*_VS2015_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
3648*_VS2015_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
3649*_VS2015_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
3650*_VS2015_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
3651*_VS2015_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
3652*_VS2015_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
3653*_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
3654
3655  DEBUG_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3656RELEASE_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3657NOOPT_VS2015_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3658
3659  DEBUG_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3660RELEASE_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3661NOOPT_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3662
3663  DEBUG_VS2015_X64_NASM_FLAGS   = -Ox -f win64 -g
3664RELEASE_VS2015_X64_NASM_FLAGS   = -Ox -f win64
3665NOOPT_VS2015_X64_NASM_FLAGS     = -O0 -f win64 -g
3666
3667  DEBUG_VS2015_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3668RELEASE_VS2015_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3669NOOPT_VS2015_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3670
3671##################
3672# EBC definitions
3673##################
3674*_VS2015_EBC_*_FAMILY            = INTEL
3675*_VS2015_EBC_*_DLL               = DEF(VS2015_DLL)
3676
3677*_VS2015_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
3678*_VS2015_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
3679*_VS2015_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
3680*_VS2015_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
3681*_VS2015_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
3682*_VS2015_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
3683
3684*_VS2015_EBC_MAKE_FLAGS          = /nologo
3685*_VS2015_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3686*_VS2015_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3687*_VS2015_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3688*_VS2015_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3689*_VS2015_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
3690
3691
3692####################################################################################
3693#
3694# Microsoft Visual Studio 2015
3695#
3696#   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
3697#   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
3698####################################################################################
3699#   VS2015xASL           - Microsoft Visual Studio 2015 Professional Edition
3700*_VS2015xASL_*_*_FAMILY        = MSFT
3701
3702*_VS2015xASL_*_MAKE_PATH       = DEF(VS2015_BIN)\nmake.exe
3703*_VS2015xASL_*_MAKE_FLAG       = /nologo
3704*_VS2015xASL_*_RC_PATH         = DEF(WINSDK81_BIN)\rc.exe
3705
3706*_VS2015xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
3707*_VS2015xASL_*_APP_FLAGS       = /nologo /E /TC
3708*_VS2015xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3709*_VS2015xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3710
3711*_VS2015xASL_*_ASM16_PATH      = DEF(VS2015_BIN)\ml.exe
3712
3713##################
3714# ASL definitions
3715##################
3716*_VS2015xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
3717*_VS2015xASL_*_ASL_FLAGS       =
3718*_VS2015xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
3719*_VS2015xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3720*_VS2015xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3721*_VS2015xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3722
3723##################
3724# IA32 definitions
3725##################
3726*_VS2015xASL_IA32_*_DLL        = DEF(VS2015_DLL)
3727
3728*_VS2015xASL_IA32_MAKE_PATH    = DEF(VS2015_BIN)\nmake.exe
3729*_VS2015xASL_IA32_CC_PATH      = DEF(VS2015_BIN)\cl.exe
3730*_VS2015xASL_IA32_VFRPP_PATH   = DEF(VS2015_BIN)\cl.exe
3731*_VS2015xASL_IA32_SLINK_PATH   = DEF(VS2015_BIN)\lib.exe
3732*_VS2015xASL_IA32_DLINK_PATH   = DEF(VS2015_BIN)\link.exe
3733*_VS2015xASL_IA32_APP_PATH     = DEF(VS2015_BIN)\cl.exe
3734*_VS2015xASL_IA32_PP_PATH      = DEF(VS2015_BIN)\cl.exe
3735*_VS2015xASL_IA32_ASM_PATH     = DEF(VS2015_BIN)\ml.exe
3736*_VS2015xASL_IA32_ASLCC_PATH    = DEF(VS2015_BIN)\cl.exe
3737*_VS2015xASL_IA32_ASLPP_PATH    = DEF(VS2015_BIN)\cl.exe
3738*_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
3739
3740      *_VS2015xASL_IA32_MAKE_FLAGS  = /nologo
3741  DEBUG_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3742RELEASE_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3743NOOPT_VS2015xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3744
3745  DEBUG_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3746RELEASE_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3747NOOPT_VS2015xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3748
3749  DEBUG_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
3750RELEASE_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32
3751NOOPT_VS2015xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
3752
3753  DEBUG_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3754RELEASE_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3755NOOPT_VS2015xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3756
3757##################
3758# X64 definitions
3759##################
3760*_VS2015xASL_X64_*_DLL         = DEF(VS2015_DLL)
3761
3762*_VS2015xASL_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
3763*_VS2015xASL_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
3764*_VS2015xASL_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
3765*_VS2015xASL_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
3766*_VS2015xASL_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
3767*_VS2015xASL_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
3768*_VS2015xASL_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
3769*_VS2015xASL_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
3770*_VS2015xASL_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
3771*_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
3772
3773  DEBUG_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3774RELEASE_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3775NOOPT_VS2015xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3776
3777  DEBUG_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3778RELEASE_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3779NOOPT_VS2015xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3780
3781  DEBUG_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
3782RELEASE_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64
3783NOOPT_VS2015xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
3784
3785  DEBUG_VS2015xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3786RELEASE_VS2015xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3787NOOPT_VS2015xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3788
3789##################
3790# EBC definitions
3791##################
3792*_VS2015xASL_EBC_*_FAMILY            = INTEL
3793*_VS2015xASL_EBC_*_DLL               = DEF(VS2015_DLL)
3794
3795*_VS2015xASL_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
3796*_VS2015xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
3797*_VS2015xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
3798*_VS2015xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
3799*_VS2015xASL_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
3800*_VS2015xASL_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
3801
3802*_VS2015xASL_EBC_MAKE_FLAGS          = /nologo
3803*_VS2015xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3804*_VS2015xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3805*_VS2015xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3806*_VS2015xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3807*_VS2015xASL_EBC_DLINK_FLAGS         = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
3808
3809
3810####################################################################################
3811#   VS2015x86       - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
3812#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
3813####################################################################################
3814#   VS2015x86           - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
3815*_VS2015x86_*_*_FAMILY        = MSFT
3816
3817*_VS2015x86_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
3818*_VS2015x86_*_MAKE_FLAG       = /nologo
3819*_VS2015x86_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
3820
3821*_VS2015x86_*_MAKE_FLAGS      = /nologo
3822*_VS2015x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
3823*_VS2015x86_*_APP_FLAGS       = /nologo /E /TC
3824*_VS2015x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3825*_VS2015x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3826
3827*_VS2015x86_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
3828
3829##################
3830# ASL definitions
3831##################
3832*_VS2015x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
3833*_VS2015x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
3834*_VS2015x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
3835*_VS2015x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3836*_VS2015x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3837*_VS2015x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3838
3839##################
3840# IA32 definitions
3841##################
3842*_VS2015x86_IA32_*_DLL        = DEF(VS2015x86_DLL)
3843
3844*_VS2015x86_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
3845*_VS2015x86_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
3846*_VS2015x86_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
3847*_VS2015x86_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
3848*_VS2015x86_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
3849*_VS2015x86_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
3850*_VS2015x86_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
3851*_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
3852*_VS2015x86_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
3853*_VS2015x86_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
3854*_VS2015x86_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
3855
3856      *_VS2015x86_IA32_MAKE_FLAGS  = /nologo
3857  DEBUG_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3858RELEASE_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3859NOOPT_VS2015x86_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3860
3861  DEBUG_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3862RELEASE_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3863NOOPT_VS2015x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3864
3865  DEBUG_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
3866RELEASE_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32
3867NOOPT_VS2015x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
3868
3869  DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3870RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3871NOOPT_VS2015x86_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3872
3873##################
3874# X64 definitions
3875##################
3876*_VS2015x86_X64_*_DLL         = DEF(VS2015x86_DLL)
3877
3878*_VS2015x86_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
3879*_VS2015x86_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
3880*_VS2015x86_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
3881*_VS2015x86_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3882*_VS2015x86_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3883*_VS2015x86_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3884*_VS2015x86_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
3885*_VS2015x86_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
3886*_VS2015x86_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
3887*_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
3888
3889  DEBUG_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
3890RELEASE_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
3891NOOPT_VS2015x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
3892
3893  DEBUG_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
3894RELEASE_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
3895NOOPT_VS2015x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
3896
3897  DEBUG_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64 -g
3898RELEASE_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64
3899NOOPT_VS2015x86_X64_NASM_FLAGS     = -O0 -f win64 -g
3900
3901  DEBUG_VS2015x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3902RELEASE_VS2015x86_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3903NOOPT_VS2015x86_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3904
3905##################
3906# EBC definitions
3907##################
3908*_VS2015x86_EBC_*_FAMILY            = INTEL
3909*_VS2015x86_EBC_*_DLL               = DEF(VS2015x86_DLL)
3910
3911*_VS2015x86_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
3912*_VS2015x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
3913*_VS2015x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
3914*_VS2015x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
3915*_VS2015x86_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
3916*_VS2015x86_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
3917
3918*_VS2015x86_EBC_MAKE_FLAGS          = /nologo
3919*_VS2015x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
3920*_VS2015x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
3921*_VS2015x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3922*_VS2015x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
3923*_VS2015x86_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
3924
3925
3926####################################################################################
3927#   VS2015x86xASL     - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
3928#   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
3929####################################################################################
3930*_VS2015x86xASL_*_*_FAMILY        = MSFT
3931
3932*_VS2015x86xASL_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
3933*_VS2015x86xASL_*_MAKE_FLAG       = /nologo
3934*_VS2015x86xASL_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
3935
3936*_VS2015x86xASL_*_MAKE_FLAGS      = /nologo
3937*_VS2015x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
3938*_VS2015x86xASL_*_APP_FLAGS       = /nologo /E /TC
3939*_VS2015x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
3940*_VS2015x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
3941
3942*_VS2015x86xASL_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
3943
3944##################
3945# ASL definitions
3946##################
3947*_VS2015x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
3948*_VS2015x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
3949*_VS2015x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
3950*_VS2015x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
3951*_VS2015x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
3952*_VS2015x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
3953
3954##################
3955# IA32 definitions
3956##################
3957*_VS2015x86xASL_IA32_*_DLL        = DEF(VS2015x86_DLL)
3958
3959*_VS2015x86xASL_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
3960*_VS2015x86xASL_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
3961*_VS2015x86xASL_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
3962*_VS2015x86xASL_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
3963*_VS2015x86xASL_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
3964*_VS2015x86xASL_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
3965*_VS2015x86xASL_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
3966*_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
3967*_VS2015x86xASL_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
3968*_VS2015x86xASL_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
3969*_VS2015x86xASL_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
3970
3971      *_VS2015x86xASL_IA32_MAKE_FLAGS  = /nologo
3972  DEBUG_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
3973RELEASE_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
3974NOOPT_VS2015x86xASL_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
3975
3976  DEBUG_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3977RELEASE_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
3978NOOPT_VS2015x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
3979
3980  DEBUG_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
3981RELEASE_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
3982NOOPT_VS2015x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
3983
3984  DEBUG_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3985RELEASE_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
3986NOOPT_VS2015x86xASL_IA32_DLINK_FLAGS   = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
3987
3988##################
3989# X64 definitions
3990##################
3991*_VS2015x86xASL_X64_*_DLL         = DEF(VS2015x86_DLL)
3992
3993*_VS2015x86xASL_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
3994*_VS2015x86xASL_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
3995*_VS2015x86xASL_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
3996*_VS2015x86xASL_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3997*_VS2015x86xASL_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3998*_VS2015x86xASL_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
3999*_VS2015x86xASL_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
4000*_VS2015x86xASL_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
4001*_VS2015x86xASL_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
4002*_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
4003
4004  DEBUG_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4005RELEASE_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
4006NOOPT_VS2015x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4007
4008  DEBUG_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
4009RELEASE_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
4010NOOPT_VS2015x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
4011
4012  DEBUG_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
4013RELEASE_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64
4014NOOPT_VS2015x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
4015
4016  DEBUG_VS2015x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4017RELEASE_VS2015x86xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4018NOOPT_VS2015x86xASL_X64_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
4019
4020##################
4021# EBC definitions
4022##################
4023*_VS2015x86xASL_EBC_*_FAMILY            = INTEL
4024*_VS2015x86xASL_EBC_*_DLL               = DEF(VS2015x86_DLL)
4025
4026*_VS2015x86xASL_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
4027*_VS2015x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
4028*_VS2015x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
4029*_VS2015x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
4030*_VS2015x86xASL_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
4031*_VS2015x86xASL_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
4032
4033*_VS2015x86xASL_EBC_MAKE_FLAGS          = /nologo
4034*_VS2015x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
4035*_VS2015x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4036*_VS2015x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
4037*_VS2015x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
4038*_VS2015x86xASL_EBC_DLINK_FLAGS         = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
4039
4040
4041####################################################################################
4042#
4043# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
4044# And Intel ACPI Compiler
4045#
4046####################################################################################
4047#   DDK3790  - Microsoft Windows DDK 3790.1830
4048#   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
4049*_DDK3790_*_*_FAMILY        = MSFT
4050
4051*_DDK3790_*_*_DLL           = DEF(WINDDK_BIN32)
4052*_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
4053*_DDK3790_*_MAKE_FLAGS           = /nologo
4054*_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
4055
4056*_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
4057*_DDK3790_*_APP_FLAGS            = /nologo /E /TC
4058*_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
4059*_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
4060
4061*_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
4062
4063##################
4064# ASL definitions
4065##################
4066*_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
4067*_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
4068*_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
4069*_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
4070*_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
4071*_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
4072
4073##################
4074# IA32 definitions
4075##################
4076*_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
4077*_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
4078*_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
4079*_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
4080*_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
4081*_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
4082*_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
4083*_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
4084*_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
4085*_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
4086
4087  DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4088RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
4089NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4090
4091  DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4092RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
4093NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4094
4095  DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
4096RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
4097NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
4098
4099  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
4100RELEASE_DDK3790_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4101NOOPT_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
4102
4103##################
4104# x64 definitions
4105##################
4106*_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
4107*_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
4108*_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
4109*_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
4110*_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
4111*_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
4112*_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
4113*_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
4114*_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
4115*_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
4116
4117  DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4118RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
4119NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4120
4121  DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
4122RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
4123NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
4124
4125  DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
4126RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
4127NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
4128
4129  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
4130RELEASE_DDK3790_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4131NOOPT_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
4132
4133##################
4134# IPF definitions
4135##################
4136*_DDK3790_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
4137*_DDK3790_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
4138*_DDK3790_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
4139*_DDK3790_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
4140*_DDK3790_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
4141*_DDK3790_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
4142*_DDK3790_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
4143*_DDK3790_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
4144*_DDK3790_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
4145*_DDK3790_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
4146
4147
4148  DEBUG_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
4149RELEASE_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
4150NOOPT_DDK3790_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
4151
4152  DEBUG_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
4153RELEASE_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
4154NOOPT_DDK3790_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
4155
4156  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
4157RELEASE_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
4158NOOPT_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
4159
4160##################
4161# EBC definitions
4162##################
4163*_DDK3790_EBC_*_FAMILY      = INTEL
4164
4165*_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
4166*_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
4167*_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
4168*_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
4169*_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
4170
4171*_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4172*_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
4173*_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
4174
4175####################################################################################
4176#
4177# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
4178# And Microsoft ACPI Compiler
4179#
4180####################################################################################
4181#   DDK3790xASL  - Microsoft Windows DDK 3790.1830
4182#   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
4183*_DDK3790xASL_*_*_FAMILY        = MSFT
4184
4185*_DDK3790xASL_*_*_DLL           = DEF(WINDDK_BIN32)
4186*_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
4187*_DDK3790xASL_*_MAKE_FLAGS           = /nologo
4188*_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
4189
4190*_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
4191*_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
4192*_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
4193*_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
4194
4195*_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
4196
4197##################
4198# ASL definitions
4199##################
4200*_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
4201*_DDK3790xASL_*_ASL_FLAGS       =
4202*_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
4203*_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
4204*_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
4205*_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
4206
4207##################
4208# IA32 definitions
4209##################
4210*_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
4211*_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
4212*_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
4213*_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
4214*_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
4215*_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
4216*_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
4217*_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
4218*_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
4219*_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
4220
4221  DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4222RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
4223NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4224
4225  DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4226RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
4227NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
4228
4229  DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
4230RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
4231NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
4232
4233  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
4234RELEASE_DDK3790xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4235NOOPT_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
4236
4237##################
4238# x64 definitions
4239##################
4240*_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
4241*_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
4242*_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
4243*_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
4244*_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
4245*_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
4246*_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
4247*_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
4248*_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
4249*_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
4250
4251  DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
4252RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
4253NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
4254
4255  DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
4256RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
4257NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
4258
4259  DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
4260RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
4261NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
4262
4263  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
4264RELEASE_DDK3790xASL_X64_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4078 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:AMD64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
4265NOOPT_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
4266
4267##################
4268# IPF definitions
4269##################
4270*_DDK3790xASL_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
4271*_DDK3790xASL_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
4272*_DDK3790xASL_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
4273*_DDK3790xASL_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
4274*_DDK3790xASL_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
4275*_DDK3790xASL_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
4276*_DDK3790xASL_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
4277*_DDK3790xASL_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
4278*_DDK3790xASL_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
4279*_DDK3790xASL_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
4280
4281
4282  DEBUG_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
4283RELEASE_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
4284NOOPT_DDK3790xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
4285
4286  DEBUG_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
4287RELEASE_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
4288NOOPT_DDK3790xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
4289
4290  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
4291RELEASE_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
4292NOOPT_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
4293
4294##################
4295# EBC definitions
4296##################
4297*_DDK3790xASL_EBC_*_FAMILY      = INTEL
4298
4299*_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
4300*_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
4301*_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
4302*_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
4303*_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
4304
4305*_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
4306*_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
4307*_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
4308
4309
4310####################################################################################
4311# GCC Common
4312####################################################################################
4313
4314*_*_*_OBJCOPY_PATH              = echo
4315*_*_*_OBJCOPY_FLAGS             = objcopy not needed for
4316*_*_*_SYMRENAME_PATH            = echo
4317*_*_*_SYMRENAME_FLAGS           = Symbol renaming not needed for
4318DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
4319RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   =
4320
4321DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -c -include AutoGen.h -fno-common
4322DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
4323DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
4324DEFINE GCC_IPF_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
4325DEFINE GCC_ARM_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -save-temps -fsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft
4326DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -save-temps -fverbose-asm -fsigned-char  -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-builtin -Wno-address -fno-asynchronous-unwind-tables -fno-pic
4327DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
4328DEFINE GCC_DLINK2_FLAGS_COMMON     = --script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
4329DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
4330DEFINE GCC_ARM_AARCH64_DLINK_COMMON= --emit-relocs -nostdlib --gc-sections -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
4331DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
4332DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
4333DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
4334DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
4335DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
4336DEFINE 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
4337DEFINE 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
4338DEFINE GCC_IPF_OBJCOPY_FLAGS       = -I elf64-ia64-little -O efi-bsdrv-ia64
4339DEFINE GCC_IPF_SYMRENAME_FLAGS     = --redefine-sym memcpy=CopyMem
4340DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
4341DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
4342DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
4343DEFINE GCC_ASLPP_FLAGS             = -x c -E -P
4344DEFINE GCC_ASLCC_FLAGS             = -x c
4345DEFINE GCC_WINDRES_FLAGS           = -J rc -O coff
4346DEFINE GCC_IA32_RC_FLAGS           = -I binary -O elf32-i386          -B i386    --rename-section .data=.hii
4347DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386    --rename-section .data=.hii
4348DEFINE GCC_IPF_RC_FLAGS            = -I binary -O elf64-ia64-little   -B ia64    --rename-section .data=.hii
4349DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
4350DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
4351
4352DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -c -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
4353DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
4354DEFINE GCC44_X64_CC_FLAGS            = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address -mcmodel=large -fno-asynchronous-unwind-tables
4355DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -n -q --gc-sections -z common-page-size=0x20
4356DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
4357DEFINE 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
4358DEFINE GCC44_IA32_DLINK2_FLAGS       = --defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
4359DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS)  -melf_x86_64 --oformat=elf64-x86-64
4360DEFINE GCC44_X64_DLINK2_FLAGS        = --defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
4361DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
4362
4363DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
4364DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
4365DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
4366DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
4367DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
4368DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
4369DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
4370DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
4371DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
4372
4373DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
4374DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
4375DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
4376DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
4377DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
4378DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
4379DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
4380DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
4381DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
4382DEFINE GCC46_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
4383DEFINE GCC46_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
4384DEFINE GCC46_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) --oformat=elf32-littlearm
4385DEFINE GCC46_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
4386DEFINE GCC46_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) --oformat=elf32-littlearm
4387
4388DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
4389DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
4390DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
4391DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
4392DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
4393DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
4394DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
4395DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
4396DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
4397DEFINE GCC47_ARM_ASM_FLAGS           = DEF(GCC46_ARM_ASM_FLAGS)
4398DEFINE GCC47_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
4399DEFINE GCC47_ARM_CC_FLAGS            = DEF(GCC46_ARM_CC_FLAGS) -mno-unaligned-access
4400DEFINE GCC47_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
4401DEFINE GCC47_ARM_DLINK_FLAGS         = DEF(GCC46_ARM_DLINK_FLAGS)
4402DEFINE GCC47_ARM_DLINK2_FLAGS        = DEF(GCC46_ARM_DLINK2_FLAGS)
4403DEFINE GCC47_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
4404DEFINE GCC47_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
4405DEFINE GCC47_ARM_ASLDLINK_FLAGS      = DEF(GCC46_ARM_ASLDLINK_FLAGS)
4406DEFINE GCC47_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
4407
4408DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
4409DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
4410DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
4411DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
4412DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
4413DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
4414DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
4415DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
4416DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
4417DEFINE GCC48_ARM_ASM_FLAGS           = DEF(GCC47_ARM_ASM_FLAGS)
4418DEFINE GCC48_AARCH64_ASM_FLAGS       = DEF(GCC47_AARCH64_ASM_FLAGS)
4419DEFINE GCC48_ARM_CC_FLAGS            = DEF(GCC47_ARM_CC_FLAGS)
4420DEFINE GCC48_AARCH64_CC_FLAGS        = DEF(GCC47_AARCH64_CC_FLAGS)
4421DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC47_ARM_DLINK_FLAGS)
4422DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC47_ARM_DLINK2_FLAGS)
4423DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC47_AARCH64_DLINK_FLAGS)
4424DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC47_AARCH64_DLINK2_FLAGS)
4425DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC47_ARM_ASLDLINK_FLAGS)
4426DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
4427
4428DEFINE GCC49_IA32_CC_FLAGS           = DEF(GCC48_IA32_CC_FLAGS)
4429DEFINE GCC49_X64_CC_FLAGS            = DEF(GCC48_X64_CC_FLAGS)
4430DEFINE GCC49_IA32_X64_DLINK_COMMON   = -nostdlib -n -q --gc-sections -z common-page-size=0x40
4431DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
4432DEFINE 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
4433DEFINE GCC49_IA32_DLINK2_FLAGS       = DEF(GCC48_IA32_DLINK2_FLAGS)
4434DEFINE GCC49_X64_DLINK_FLAGS         = DEF(GCC49_IA32_X64_DLINK_FLAGS)  -melf_x86_64 --oformat=elf64-x86-64
4435DEFINE GCC49_X64_DLINK2_FLAGS        = DEF(GCC48_X64_DLINK2_FLAGS)
4436DEFINE GCC49_ASM_FLAGS               = DEF(GCC48_ASM_FLAGS)
4437DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
4438DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
4439DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
4440DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=tiny DEF(GCC_AARCH64_CC_FLAGS)
4441DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
4442DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
4443DEFINE GCC49_AARCH64_DLINK_FLAGS     = DEF(GCC48_AARCH64_DLINK_FLAGS)
4444DEFINE GCC49_AARCH64_DLINK2_FLAGS    = DEF(GCC48_AARCH64_DLINK2_FLAGS)
4445DEFINE GCC49_ARM_ASLDLINK_FLAGS      = DEF(GCC48_ARM_ASLDLINK_FLAGS)
4446DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
4447
4448####################################################################################
4449#
4450# Unix GCC And Intel Linux ACPI Compiler
4451#
4452####################################################################################
4453#   UNIXGCC         - UNIX GCC
4454#   ASL             - Intel Linux ACPI Source Language Compiler (iasl)
4455*_UNIXGCC_*_*_FAMILY               = GCC
4456
4457*_UNIXGCC_*_MAKE_PATH                    = make
4458*_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4459
4460*_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4461*_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
4462*_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4463*_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
4464*_UNIXGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
4465*_UNIXGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4466*_UNIXGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4467*_UNIXGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4468*_UNIXGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4469*_UNIXGCC_*_APP_FLAGS                    =
4470*_UNIXGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4471*_UNIXGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4472
4473##################
4474# IA32 definitions
4475##################
4476*_UNIXGCC_IA32_OBJCOPY_PATH         = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
4477*_UNIXGCC_IA32_PP_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4478*_UNIXGCC_IA32_CC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4479*_UNIXGCC_IA32_SLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
4480*_UNIXGCC_IA32_DLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
4481*_UNIXGCC_IA32_ASLPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4482*_UNIXGCC_IA32_ASLCC_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4483*_UNIXGCC_IA32_ASLDLINK_PATH        = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
4484*_UNIXGCC_IA32_ASM_PATH             = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4485*_UNIXGCC_IA32_VFRPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
4486*_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
4487
4488*_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
4489*_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4490*_UNIXGCC_IA32_OBJCOPY_FLAGS        =
4491*_UNIXGCC_IA32_NASM_FLAGS           = -f win32
4492
4493##################
4494# X64 definitions
4495##################
4496*_UNIXGCC_X64_CC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4497*_UNIXGCC_X64_ASLCC_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4498*_UNIXGCC_X64_SLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
4499*_UNIXGCC_X64_DLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
4500*_UNIXGCC_X64_ASLDLINK_PATH         = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
4501*_UNIXGCC_X64_ASM_PATH              = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4502*_UNIXGCC_X64_PP_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4503*_UNIXGCC_X64_ASLPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4504*_UNIXGCC_X64_VFRPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
4505*_UNIXGCC_X64_RC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4506*_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
4507
4508*_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
4509*_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
4510*_UNIXGCC_X64_OBJCOPY_FLAGS         =
4511*_UNIXGCC_X64_NASM_FLAGS            = -f win64
4512
4513##################
4514# IPF definitions
4515##################
4516*_UNIXGCC_IPF_CC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4517*_UNIXGCC_IPF_ASLCC_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4518*_UNIXGCC_IPF_SLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
4519*_UNIXGCC_IPF_DLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
4520*_UNIXGCC_IPF_ASLDLINK_PATH        = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
4521*_UNIXGCC_IPF_ASM_PATH             = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4522*_UNIXGCC_IPF_PP_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4523*_UNIXGCC_IPF_ASLPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4524*_UNIXGCC_IPF_VFRPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
4525*_UNIXGCC_IPF_OBJCOPY_PATH         = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4526*_UNIXGCC_IPF_SYMRENAME_PATH       = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4527*_UNIXGCC_IPF_RC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
4528
4529*_UNIXGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
4530*_UNIXGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
4531*_UNIXGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
4532*_UNIXGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
4533*_UNIXGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
4534
4535
4536####################################################################################
4537#
4538# GCC 4.4 - This configuration is used to compile under Linux to produce
4539#           PE/COFF binaries using GCC 4.4.
4540#
4541####################################################################################
4542*_GCC44_*_*_FAMILY               = GCC
4543
4544*_GCC44_*_MAKE_PATH                    = DEF(GCC44_IA32_PREFIX)make
4545*_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
4546*_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4547
4548*_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4549*_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4550*_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4551*_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4552*_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
4553*_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4554*_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4555
4556##################
4557# GCC44 IA32 definitions
4558##################
4559*_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
4560*_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
4561*_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
4562*_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)ld
4563*_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)ld
4564*_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
4565*_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
4566*_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
4567*_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
4568*_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
4569*_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
4570
4571*_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
4572*_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4573*_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
4574*_GCC44_IA32_CC_FLAGS             = DEF(GCC44_IA32_CC_FLAGS) -Os
4575*_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4576*_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
4577*_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4578*_GCC44_IA32_OBJCOPY_FLAGS        =
4579*_GCC44_IA32_NASM_FLAGS           = -f elf32
4580
4581##################
4582# GCC44 X64 definitions
4583##################
4584*_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
4585*_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
4586*_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
4587*_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)ld
4588*_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)ld
4589*_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
4590*_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
4591*_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
4592*_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
4593*_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
4594*_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
4595
4596*_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
4597*_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4598*_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
4599*_GCC44_X64_CC_FLAGS             = DEF(GCC44_X64_CC_FLAGS)
4600*_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
4601*_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
4602*_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
4603*_GCC44_X64_OBJCOPY_FLAGS        =
4604*_GCC44_X64_NASM_FLAGS           = -f elf64
4605
4606####################################################################################
4607#
4608# GCC 4.5 - This configuration is used to compile under Linux to produce
4609#           PE/COFF binaries using GCC 4.5.
4610#
4611####################################################################################
4612*_GCC45_*_*_FAMILY               = GCC
4613
4614*_GCC45_*_MAKE_PATH                    = DEF(GCC45_IA32_PREFIX)make
4615*_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
4616*_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4617
4618*_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4619*_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4620*_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4621*_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4622*_GCC45_*_APP_FLAGS                    =
4623*_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4624*_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4625
4626##################
4627# GCC45 IA32 definitions
4628##################
4629*_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
4630*_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
4631*_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
4632*_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)ld
4633*_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)ld
4634*_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
4635*_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
4636*_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
4637*_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
4638*_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
4639*_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
4640
4641*_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
4642*_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4643*_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
4644*_GCC45_IA32_CC_FLAGS             = DEF(GCC45_IA32_CC_FLAGS) -Os
4645*_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4646*_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
4647*_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4648*_GCC45_IA32_OBJCOPY_FLAGS        =
4649*_GCC45_IA32_NASM_FLAGS           = -f elf32
4650
4651##################
4652# GCC45 X64 definitions
4653##################
4654*_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
4655*_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
4656*_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
4657*_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)ld
4658*_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)ld
4659*_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
4660*_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
4661*_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
4662*_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
4663*_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
4664*_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
4665
4666*_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
4667*_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4668*_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
4669*_GCC45_X64_CC_FLAGS             = DEF(GCC45_X64_CC_FLAGS)
4670*_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
4671*_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
4672*_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
4673*_GCC45_X64_OBJCOPY_FLAGS        =
4674*_GCC45_X64_NASM_FLAGS           = -f elf64
4675
4676####################################################################################
4677#
4678# GCC 4.6 - This configuration is used to compile under Linux to produce
4679#           PE/COFF binaries using GCC 4.6.
4680#
4681####################################################################################
4682*_GCC46_*_*_FAMILY               = GCC
4683
4684*_GCC46_*_MAKE_PATH                    = DEF(GCC46_IA32_PREFIX)make
4685*_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
4686*_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4687
4688*_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4689*_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4690*_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4691*_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4692*_GCC46_*_APP_FLAGS                    =
4693*_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4694*_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4695
4696##################
4697# GCC46 IA32 definitions
4698##################
4699*_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
4700*_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
4701*_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
4702*_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)ld
4703*_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)ld
4704*_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
4705*_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
4706*_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
4707*_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
4708*_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
4709*_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
4710
4711*_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
4712*_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4713*_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
4714*_GCC46_IA32_CC_FLAGS             = DEF(GCC46_IA32_CC_FLAGS) -Os
4715*_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4716*_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
4717*_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4718*_GCC46_IA32_OBJCOPY_FLAGS        =
4719*_GCC46_IA32_NASM_FLAGS           = -f elf32
4720
4721##################
4722# GCC46 X64 definitions
4723##################
4724*_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
4725*_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
4726*_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
4727*_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)ld
4728*_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)ld
4729*_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
4730*_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
4731*_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
4732*_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
4733*_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
4734*_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
4735
4736*_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
4737*_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4738*_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
4739*_GCC46_X64_CC_FLAGS             = DEF(GCC46_X64_CC_FLAGS)
4740*_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
4741*_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
4742*_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
4743*_GCC46_X64_OBJCOPY_FLAGS        =
4744*_GCC46_X64_NASM_FLAGS           = -f elf64
4745
4746##################
4747# GCC46 ARM definitions
4748##################
4749*_GCC46_ARM_OBJCOPY_PATH         = echo
4750*_GCC46_ARM_CC_PATH              = ENV(GCC46_ARM_PREFIX)gcc
4751*_GCC46_ARM_SLINK_PATH           = ENV(GCC46_ARM_PREFIX)ar
4752*_GCC46_ARM_DLINK_PATH           = ENV(GCC46_ARM_PREFIX)ld
4753*_GCC46_ARM_ASLDLINK_PATH        = ENV(GCC46_ARM_PREFIX)ld
4754*_GCC46_ARM_ASM_PATH             = ENV(GCC46_ARM_PREFIX)gcc
4755*_GCC46_ARM_PP_PATH              = ENV(GCC46_ARM_PREFIX)gcc
4756*_GCC46_ARM_VFRPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
4757*_GCC46_ARM_ASLCC_PATH           = ENV(GCC46_ARM_PREFIX)gcc
4758*_GCC46_ARM_ASLPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
4759*_GCC46_ARM_RC_PATH              = ENV(GCC46_ARM_PREFIX)objcopy
4760
4761*_GCC46_ARM_ARCHCC_FLAGS         =
4762*_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
4763
4764*_GCC46_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
4765*_GCC46_ARM_ASLDLINK_FLAGS       = DEF(GCC46_ARM_ASLDLINK_FLAGS)
4766*_GCC46_ARM_ASM_FLAGS            = DEF(GCC46_ARM_ASM_FLAGS)
4767*_GCC46_ARM_DLINK_FLAGS          = DEF(GCC46_ARM_DLINK_FLAGS)
4768*_GCC46_ARM_DLINK2_FLAGS         = DEF(GCC46_ARM_DLINK2_FLAGS)
4769*_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
4770*_GCC46_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4771*_GCC46_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
4772*_GCC46_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4773
4774  DEBUG_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -O0
4775RELEASE_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -Wno-unused-but-set-variable
4776
4777####################################################################################
4778#
4779# GCC 4.7 - This configuration is used to compile under Linux to produce
4780#           PE/COFF binaries using GCC 4.7.
4781#
4782####################################################################################
4783*_GCC47_*_*_FAMILY               = GCC
4784
4785*_GCC47_*_MAKE_PATH                    = DEF(GCC47_IA32_PREFIX)make
4786*_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
4787*_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4788
4789*_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4790*_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4791*_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4792*_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4793*_GCC47_*_APP_FLAGS                    =
4794*_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4795*_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4796
4797##################
4798# GCC47 IA32 definitions
4799##################
4800*_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
4801*_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
4802*_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
4803*_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)ld
4804*_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)ld
4805*_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
4806*_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
4807*_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
4808*_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
4809*_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
4810*_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
4811
4812*_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
4813*_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4814*_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
4815*_GCC47_IA32_CC_FLAGS             = DEF(GCC47_IA32_CC_FLAGS) -Os
4816*_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4817*_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
4818*_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4819*_GCC47_IA32_OBJCOPY_FLAGS        =
4820*_GCC47_IA32_NASM_FLAGS           = -f elf32
4821
4822##################
4823# GCC47 X64 definitions
4824##################
4825*_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
4826*_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
4827*_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
4828*_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)ld
4829*_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)ld
4830*_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
4831*_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
4832*_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
4833*_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
4834*_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
4835*_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
4836
4837*_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
4838*_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4839*_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
4840*_GCC47_X64_CC_FLAGS             = DEF(GCC47_X64_CC_FLAGS)
4841*_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
4842*_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
4843*_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
4844*_GCC47_X64_OBJCOPY_FLAGS        =
4845*_GCC47_X64_NASM_FLAGS           = -f elf64
4846
4847##################
4848# GCC47 ARM definitions
4849##################
4850*_GCC47_ARM_CC_PATH              = ENV(GCC47_ARM_PREFIX)gcc
4851*_GCC47_ARM_SLINK_PATH           = ENV(GCC47_ARM_PREFIX)ar
4852*_GCC47_ARM_DLINK_PATH           = ENV(GCC47_ARM_PREFIX)ld
4853*_GCC47_ARM_ASLDLINK_PATH        = ENV(GCC47_ARM_PREFIX)ld
4854*_GCC47_ARM_ASM_PATH             = ENV(GCC47_ARM_PREFIX)gcc
4855*_GCC47_ARM_PP_PATH              = ENV(GCC47_ARM_PREFIX)gcc
4856*_GCC47_ARM_VFRPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
4857*_GCC47_ARM_ASLCC_PATH           = ENV(GCC47_ARM_PREFIX)gcc
4858*_GCC47_ARM_ASLPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
4859*_GCC47_ARM_RC_PATH              = ENV(GCC47_ARM_PREFIX)objcopy
4860
4861*_GCC47_ARM_ARCHCC_FLAGS         =
4862*_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
4863
4864*_GCC47_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
4865*_GCC47_ARM_ASLDLINK_FLAGS       = DEF(GCC47_ARM_ASLDLINK_FLAGS)
4866*_GCC47_ARM_ASM_FLAGS            = DEF(GCC47_ARM_ASM_FLAGS)
4867*_GCC47_ARM_DLINK_FLAGS          = DEF(GCC47_ARM_DLINK_FLAGS)
4868*_GCC47_ARM_DLINK2_FLAGS         = DEF(GCC47_ARM_DLINK2_FLAGS)
4869*_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
4870*_GCC47_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4871*_GCC47_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
4872*_GCC47_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4873
4874  DEBUG_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
4875RELEASE_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
4876
4877##################
4878# GCC47 AARCH64 definitions
4879##################
4880*_GCC47_AARCH64_CC_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
4881*_GCC47_AARCH64_SLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ar
4882*_GCC47_AARCH64_DLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ld
4883*_GCC47_AARCH64_ASLDLINK_PATH    = ENV(GCC47_AARCH64_PREFIX)ld
4884*_GCC47_AARCH64_ASM_PATH         = ENV(GCC47_AARCH64_PREFIX)gcc
4885*_GCC47_AARCH64_PP_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
4886*_GCC47_AARCH64_VFRPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
4887*_GCC47_AARCH64_ASLCC_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
4888*_GCC47_AARCH64_ASLPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
4889*_GCC47_AARCH64_RC_PATH          = ENV(GCC47_AARCH64_PREFIX)objcopy
4890
4891*_GCC47_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
4892*_GCC47_AARCH64_ASLDLINK_FLAGS   = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
4893*_GCC47_AARCH64_ASM_FLAGS        = DEF(GCC47_AARCH64_ASM_FLAGS)
4894*_GCC47_AARCH64_DLINK_FLAGS      = DEF(GCC47_AARCH64_DLINK_FLAGS)
4895*_GCC47_AARCH64_DLINK2_FLAGS     = DEF(GCC47_AARCH64_DLINK2_FLAGS)
4896*_GCC47_AARCH64_PLATFORM_FLAGS   =
4897*_GCC47_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4898*_GCC47_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
4899*_GCC47_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
4900
4901  DEBUG_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
4902RELEASE_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
4903
4904####################################################################################
4905#
4906# GCC 4.8 - This configuration is used to compile under Linux to produce
4907#           PE/COFF binaries using GCC 4.8.
4908#
4909####################################################################################
4910*_GCC48_*_*_FAMILY               = GCC
4911
4912*_GCC48_*_MAKE_PATH                    = DEF(GCC48_IA32_PREFIX)make
4913*_GCC48_*_*_DLL                        = ENV(GCC48_DLL)
4914*_GCC48_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
4915
4916*_GCC48_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
4917*_GCC48_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
4918*_GCC48_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
4919*_GCC48_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
4920*_GCC48_*_APP_FLAGS                    =
4921*_GCC48_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
4922*_GCC48_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
4923
4924##################
4925# GCC48 IA32 definitions
4926##################
4927*_GCC48_IA32_OBJCOPY_PATH         = DEF(GCC48_IA32_PREFIX)objcopy
4928*_GCC48_IA32_CC_PATH              = DEF(GCC48_IA32_PREFIX)gcc
4929*_GCC48_IA32_SLINK_PATH           = DEF(GCC48_IA32_PREFIX)ar
4930*_GCC48_IA32_DLINK_PATH           = DEF(GCC48_IA32_PREFIX)ld
4931*_GCC48_IA32_ASLDLINK_PATH        = DEF(GCC48_IA32_PREFIX)ld
4932*_GCC48_IA32_ASM_PATH             = DEF(GCC48_IA32_PREFIX)gcc
4933*_GCC48_IA32_PP_PATH              = DEF(GCC48_IA32_PREFIX)gcc
4934*_GCC48_IA32_VFRPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
4935*_GCC48_IA32_ASLCC_PATH           = DEF(GCC48_IA32_PREFIX)gcc
4936*_GCC48_IA32_ASLPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
4937*_GCC48_IA32_RC_PATH              = DEF(GCC48_IA32_PREFIX)objcopy
4938
4939*_GCC48_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
4940*_GCC48_IA32_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
4941*_GCC48_IA32_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
4942*_GCC48_IA32_CC_FLAGS             = DEF(GCC48_IA32_CC_FLAGS) -Os
4943*_GCC48_IA32_DLINK_FLAGS          = DEF(GCC48_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
4944*_GCC48_IA32_DLINK2_FLAGS         = DEF(GCC48_IA32_DLINK2_FLAGS)
4945*_GCC48_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
4946*_GCC48_IA32_OBJCOPY_FLAGS        =
4947*_GCC48_IA32_NASM_FLAGS           = -f elf32
4948
4949##################
4950# GCC48 X64 definitions
4951##################
4952*_GCC48_X64_OBJCOPY_PATH         = DEF(GCC48_X64_PREFIX)objcopy
4953*_GCC48_X64_CC_PATH              = DEF(GCC48_X64_PREFIX)gcc
4954*_GCC48_X64_SLINK_PATH           = DEF(GCC48_X64_PREFIX)ar
4955*_GCC48_X64_DLINK_PATH           = DEF(GCC48_X64_PREFIX)ld
4956*_GCC48_X64_ASLDLINK_PATH        = DEF(GCC48_X64_PREFIX)ld
4957*_GCC48_X64_ASM_PATH             = DEF(GCC48_X64_PREFIX)gcc
4958*_GCC48_X64_PP_PATH              = DEF(GCC48_X64_PREFIX)gcc
4959*_GCC48_X64_VFRPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
4960*_GCC48_X64_ASLCC_PATH           = DEF(GCC48_X64_PREFIX)gcc
4961*_GCC48_X64_ASLPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
4962*_GCC48_X64_RC_PATH              = DEF(GCC48_X64_PREFIX)objcopy
4963
4964*_GCC48_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
4965*_GCC48_X64_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
4966*_GCC48_X64_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m64
4967*_GCC48_X64_CC_FLAGS             = DEF(GCC48_X64_CC_FLAGS)
4968*_GCC48_X64_DLINK_FLAGS          = DEF(GCC48_X64_DLINK_FLAGS)
4969*_GCC48_X64_DLINK2_FLAGS         = DEF(GCC48_X64_DLINK2_FLAGS)
4970*_GCC48_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
4971*_GCC48_X64_OBJCOPY_FLAGS        =
4972*_GCC48_X64_NASM_FLAGS           = -f elf64
4973
4974##################
4975# GCC48 ARM definitions
4976##################
4977*_GCC48_ARM_CC_PATH              = ENV(GCC48_ARM_PREFIX)gcc
4978*_GCC48_ARM_SLINK_PATH           = ENV(GCC48_ARM_PREFIX)ar
4979*_GCC48_ARM_DLINK_PATH           = ENV(GCC48_ARM_PREFIX)ld
4980*_GCC48_ARM_ASLDLINK_PATH        = ENV(GCC48_ARM_PREFIX)ld
4981*_GCC48_ARM_ASM_PATH             = ENV(GCC48_ARM_PREFIX)gcc
4982*_GCC48_ARM_PP_PATH              = ENV(GCC48_ARM_PREFIX)gcc
4983*_GCC48_ARM_VFRPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
4984*_GCC48_ARM_ASLCC_PATH           = ENV(GCC48_ARM_PREFIX)gcc
4985*_GCC48_ARM_ASLPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
4986*_GCC48_ARM_RC_PATH              = ENV(GCC48_ARM_PREFIX)objcopy
4987
4988*_GCC48_ARM_ARCHCC_FLAGS         = -mthumb
4989*_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
4990
4991*_GCC48_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
4992*_GCC48_ARM_ASLDLINK_FLAGS       = DEF(GCC48_ARM_ASLDLINK_FLAGS)
4993*_GCC48_ARM_ASM_FLAGS            = DEF(GCC48_ARM_ASM_FLAGS)
4994*_GCC48_ARM_DLINK_FLAGS          = DEF(GCC48_ARM_DLINK_FLAGS)
4995*_GCC48_ARM_DLINK2_FLAGS         = DEF(GCC48_ARM_DLINK2_FLAGS)
4996*_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
4997*_GCC48_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
4998*_GCC48_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
4999*_GCC48_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
5000
5001  DEBUG_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
5002RELEASE_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
5003
5004##################
5005# GCC48 AARCH64 definitions
5006##################
5007*_GCC48_AARCH64_CC_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
5008*_GCC48_AARCH64_SLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ar
5009*_GCC48_AARCH64_DLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ld
5010*_GCC48_AARCH64_ASLDLINK_PATH    = ENV(GCC48_AARCH64_PREFIX)ld
5011*_GCC48_AARCH64_ASM_PATH         = ENV(GCC48_AARCH64_PREFIX)gcc
5012*_GCC48_AARCH64_PP_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
5013*_GCC48_AARCH64_VFRPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
5014*_GCC48_AARCH64_ASLCC_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
5015*_GCC48_AARCH64_ASLPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
5016*_GCC48_AARCH64_RC_PATH          = ENV(GCC48_AARCH64_PREFIX)objcopy
5017
5018*_GCC48_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
5019*_GCC48_AARCH64_ASLDLINK_FLAGS   = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
5020*_GCC48_AARCH64_ASM_FLAGS        = DEF(GCC48_AARCH64_ASM_FLAGS)
5021*_GCC48_AARCH64_DLINK_FLAGS      = DEF(GCC48_AARCH64_DLINK_FLAGS)
5022*_GCC48_AARCH64_DLINK2_FLAGS     = DEF(GCC48_AARCH64_DLINK2_FLAGS)
5023*_GCC48_AARCH64_PLATFORM_FLAGS   =
5024*_GCC48_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
5025*_GCC48_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
5026*_GCC48_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
5027
5028  DEBUG_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
5029RELEASE_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
5030
5031####################################################################################
5032#
5033# GCC 4.9 - This configuration is used to compile under Linux to produce
5034#           PE/COFF binaries using GCC 4.9.
5035#
5036####################################################################################
5037*_GCC49_*_*_FAMILY               = GCC
5038
5039*_GCC49_*_MAKE_PATH                    = DEF(GCC49_IA32_PREFIX)make
5040*_GCC49_*_*_DLL                        = ENV(GCC49_DLL)
5041*_GCC49_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
5042
5043*_GCC49_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
5044*_GCC49_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
5045*_GCC49_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
5046*_GCC49_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
5047*_GCC49_*_APP_FLAGS                    =
5048*_GCC49_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
5049*_GCC49_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
5050
5051##################
5052# GCC49 IA32 definitions
5053##################
5054*_GCC49_IA32_OBJCOPY_PATH         = DEF(GCC49_IA32_PREFIX)objcopy
5055*_GCC49_IA32_CC_PATH              = DEF(GCC49_IA32_PREFIX)gcc
5056*_GCC49_IA32_SLINK_PATH           = DEF(GCC49_IA32_PREFIX)ar
5057*_GCC49_IA32_DLINK_PATH           = DEF(GCC49_IA32_PREFIX)ld
5058*_GCC49_IA32_ASLDLINK_PATH        = DEF(GCC49_IA32_PREFIX)ld
5059*_GCC49_IA32_ASM_PATH             = DEF(GCC49_IA32_PREFIX)gcc
5060*_GCC49_IA32_PP_PATH              = DEF(GCC49_IA32_PREFIX)gcc
5061*_GCC49_IA32_VFRPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
5062*_GCC49_IA32_ASLCC_PATH           = DEF(GCC49_IA32_PREFIX)gcc
5063*_GCC49_IA32_ASLPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
5064*_GCC49_IA32_RC_PATH              = DEF(GCC49_IA32_PREFIX)objcopy
5065
5066*_GCC49_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
5067*_GCC49_IA32_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
5068*_GCC49_IA32_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
5069*_GCC49_IA32_CC_FLAGS             = DEF(GCC49_IA32_CC_FLAGS) -Os
5070*_GCC49_IA32_DLINK_FLAGS          = DEF(GCC49_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
5071*_GCC49_IA32_DLINK2_FLAGS         = DEF(GCC49_IA32_DLINK2_FLAGS)
5072*_GCC49_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
5073*_GCC49_IA32_OBJCOPY_FLAGS        =
5074*_GCC49_IA32_NASM_FLAGS           = -f elf32
5075
5076##################
5077# GCC49 X64 definitions
5078##################
5079*_GCC49_X64_OBJCOPY_PATH         = DEF(GCC49_X64_PREFIX)objcopy
5080*_GCC49_X64_CC_PATH              = DEF(GCC49_X64_PREFIX)gcc
5081*_GCC49_X64_SLINK_PATH           = DEF(GCC49_X64_PREFIX)ar
5082*_GCC49_X64_DLINK_PATH           = DEF(GCC49_X64_PREFIX)ld
5083*_GCC49_X64_ASLDLINK_PATH        = DEF(GCC49_X64_PREFIX)ld
5084*_GCC49_X64_ASM_PATH             = DEF(GCC49_X64_PREFIX)gcc
5085*_GCC49_X64_PP_PATH              = DEF(GCC49_X64_PREFIX)gcc
5086*_GCC49_X64_VFRPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
5087*_GCC49_X64_ASLCC_PATH           = DEF(GCC49_X64_PREFIX)gcc
5088*_GCC49_X64_ASLPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
5089*_GCC49_X64_RC_PATH              = DEF(GCC49_X64_PREFIX)objcopy
5090
5091*_GCC49_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
5092*_GCC49_X64_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
5093*_GCC49_X64_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m64
5094*_GCC49_X64_CC_FLAGS             = DEF(GCC49_X64_CC_FLAGS)
5095*_GCC49_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
5096*_GCC49_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS)
5097*_GCC49_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
5098*_GCC49_X64_OBJCOPY_FLAGS        =
5099*_GCC49_X64_NASM_FLAGS           = -f elf64
5100
5101##################
5102# GCC49 ARM definitions
5103##################
5104*_GCC49_ARM_CC_PATH              = ENV(GCC49_ARM_PREFIX)gcc
5105*_GCC49_ARM_SLINK_PATH           = ENV(GCC49_ARM_PREFIX)ar
5106*_GCC49_ARM_DLINK_PATH           = ENV(GCC49_ARM_PREFIX)ld
5107*_GCC49_ARM_ASLDLINK_PATH        = ENV(GCC49_ARM_PREFIX)ld
5108*_GCC49_ARM_ASM_PATH             = ENV(GCC49_ARM_PREFIX)gcc
5109*_GCC49_ARM_PP_PATH              = ENV(GCC49_ARM_PREFIX)gcc
5110*_GCC49_ARM_VFRPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
5111*_GCC49_ARM_ASLCC_PATH           = ENV(GCC49_ARM_PREFIX)gcc
5112*_GCC49_ARM_ASLPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
5113*_GCC49_ARM_RC_PATH              = ENV(GCC49_ARM_PREFIX)objcopy
5114
5115*_GCC49_ARM_ARCHCC_FLAGS         = -mthumb
5116*_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
5117
5118*_GCC49_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
5119*_GCC49_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
5120*_GCC49_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
5121*_GCC49_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
5122*_GCC49_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS)
5123*_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
5124*_GCC49_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
5125*_GCC49_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
5126*_GCC49_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
5127
5128  DEBUG_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
5129RELEASE_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable
5130
5131##################
5132# GCC49 AARCH64 definitions
5133##################
5134*_GCC49_AARCH64_CC_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
5135*_GCC49_AARCH64_SLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ar
5136*_GCC49_AARCH64_DLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ld
5137*_GCC49_AARCH64_ASLDLINK_PATH    = ENV(GCC49_AARCH64_PREFIX)ld
5138*_GCC49_AARCH64_ASM_PATH         = ENV(GCC49_AARCH64_PREFIX)gcc
5139*_GCC49_AARCH64_PP_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
5140*_GCC49_AARCH64_VFRPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
5141*_GCC49_AARCH64_ASLCC_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
5142*_GCC49_AARCH64_ASLPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
5143*_GCC49_AARCH64_RC_PATH          = ENV(GCC49_AARCH64_PREFIX)objcopy
5144
5145*_GCC49_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
5146*_GCC49_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
5147*_GCC49_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
5148*_GCC49_AARCH64_DLINK_FLAGS      = DEF(GCC49_AARCH64_DLINK_FLAGS)
5149*_GCC49_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS)
5150*_GCC49_AARCH64_PLATFORM_FLAGS   =
5151*_GCC49_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
5152*_GCC49_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
5153*_GCC49_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
5154
5155  DEBUG_GCC49_AARCH64_CC_FLAGS   = DEF(GCC49_AARCH64_CC_FLAGS) -O0
5156RELEASE_GCC49_AARCH64_CC_FLAGS   = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
5157
5158####################################################################################
5159#
5160# CLANG35   - This configuration is used to compile under Linux to produce
5161#             PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
5162#             and GNU linker
5163#
5164####################################################################################
5165*_CLANG35_*_*_FAMILY             = GCC
5166
5167*_CLANG35_*_MAKE_PATH            = make
5168*_CLANG35_*_*_DLL                = ENV(CLANG35_DLL)
5169*_CLANG35_*_ASL_PATH             = DEF(UNIX_IASL_BIN)
5170
5171*_CLANG35_*_PP_FLAGS             = DEF(GCC_PP_FLAGS)
5172*_CLANG35_*_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
5173*_CLANG35_*_APP_FLAGS            =
5174*_CLANG35_*_ASL_FLAGS            = DEF(IASL_FLAGS)
5175*_CLANG35_*_ASL_OUTFLAGS         = DEF(IASL_OUTFLAGS)
5176
5177*_CLANG35_*_CC_PATH              = ENV(CLANG35_BIN)clang
5178*_CLANG35_*_ASM_PATH             = ENV(CLANG35_BIN)clang
5179*_CLANG35_*_PP_PATH              = ENV(CLANG35_BIN)clang
5180*_CLANG35_*_VFRPP_PATH           = ENV(CLANG35_BIN)clang
5181*_CLANG35_*_ASLCC_PATH           = ENV(CLANG35_BIN)clang
5182*_CLANG35_*_ASLPP_PATH           = ENV(CLANG35_BIN)clang
5183
5184DEFINE CLANG35_ARM_TARGET        = -target armv7-none-linux-gnueabi
5185DEFINE CLANG35_AARCH64_TARGET    = -target aarch64-none-linux-gnu
5186
5187DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body
5188DEFINE CLANG35_ARM_CC_FLAGS      = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) -mstrict-align -mllvm -arm-use-movt=0 DEF(CLANG35_WARNING_OVERRIDES)
5189DEFINE CLANG35_AARCH64_CC_FLAGS  = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small -mstrict-align DEF(CLANG35_WARNING_OVERRIDES)
5190
5191##################
5192# CLANG35 ARM definitions
5193##################
5194*_CLANG35_ARM_SLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ar
5195*_CLANG35_ARM_DLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ld
5196*_CLANG35_ARM_ASLDLINK_PATH      = ENV(CLANG35_ARM_PREFIX)ld
5197*_CLANG35_ARM_RC_PATH            = ENV(CLANG35_ARM_PREFIX)objcopy
5198
5199*_CLANG35_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS)
5200*_CLANG35_ARM_ASLDLINK_FLAGS     = DEF(GCC_ARM_ASLDLINK_FLAGS)
5201*_CLANG35_ARM_ASM_FLAGS          = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
5202*_CLANG35_ARM_DLINK_FLAGS        = DEF(GCC_ARM_DLINK_FLAGS)
5203*_CLANG35_ARM_DLINK2_FLAGS       = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
5204*_CLANG35_ARM_PLATFORM_FLAGS     =
5205*_CLANG35_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
5206*_CLANG35_ARM_RC_FLAGS           = DEF(GCC_ARM_RC_FLAGS)
5207*_CLANG35_ARM_VFRPP_FLAGS        = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
5208*_CLANG35_ARM_ASLPP_FLAGS        = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
5209
5210  DEBUG_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
5211RELEASE_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
5212
5213##################
5214# CLANG35 AARCH64 definitions
5215##################
5216*_CLANG35_AARCH64_SLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ar
5217*_CLANG35_AARCH64_DLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ld
5218*_CLANG35_AARCH64_ASLDLINK_PATH  = ENV(CLANG35_AARCH64_PREFIX)ld
5219*_CLANG35_AARCH64_RC_PATH        = ENV(CLANG35_AARCH64_PREFIX)objcopy
5220
5221*_CLANG35_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS)
5222*_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
5223*_CLANG35_AARCH64_ASM_FLAGS      = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
5224*_CLANG35_AARCH64_DLINK_FLAGS    = DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
5225*_CLANG35_AARCH64_DLINK2_FLAGS   = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
5226*_CLANG35_AARCH64_PLATFORM_FLAGS =
5227*_CLANG35_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
5228*_CLANG35_AARCH64_RC_FLAGS       = DEF(GCC_AARCH64_RC_FLAGS)
5229*_CLANG35_AARCH64_VFRPP_FLAGS    = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
5230*_CLANG35_AARCH64_ASLPP_FLAGS    = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
5231
5232  DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
5233RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
5234
5235####################################################################################
5236#
5237# Cygwin GCC And Intel ACPI Compiler
5238#
5239####################################################################################
5240#   CYGGCC        - CygWin GCC
5241#   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
5242*_CYGGCC_*_*_FAMILY              = GCC
5243
5244*_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
5245*_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
5246*_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
5247
5248*_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
5249*_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
5250*_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
5251*_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
5252*_CYGGCC_*_MAKE_FLAGS                   = /nologo
5253*_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
5254*_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
5255*_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
5256*_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
5257*_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
5258*_CYGGCC_*_APP_FLAGS                    =
5259*_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
5260*_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5261
5262##################
5263# IA32 definitions
5264##################
5265*_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
5266*_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
5267*_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
5268*_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
5269*_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
5270*_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
5271*_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
5272*_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
5273*_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
5274*_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
5275*_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
5276*_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
5277
5278*_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
5279*_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
5280*_CYGGCC_IA32_OBJCOPY_FLAGS      =
5281*_CYGGCC_IA32_NASM_FLAGS         = -f win32
5282
5283##################
5284# X64 definitions
5285##################
5286*_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
5287*_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
5288*_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
5289*_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
5290*_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
5291*_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
5292*_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
5293*_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
5294*_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
5295*_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
5296*_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
5297*_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
5298
5299*_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
5300*_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
5301*_CYGGCC_X64_OBJCOPY_FLAGS       =
5302*_CYGGCC_X64_NASM_FLAGS          = -f win64
5303
5304##################
5305# IPF definitions
5306##################
5307*_CYGGCC_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
5308*_CYGGCC_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
5309*_CYGGCC_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
5310*_CYGGCC_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
5311*_CYGGCC_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
5312*_CYGGCC_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
5313*_CYGGCC_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
5314*_CYGGCC_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
5315*_CYGGCC_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
5316*_CYGGCC_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
5317*_CYGGCC_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
5318*_CYGGCC_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
5319
5320*_CYGGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
5321*_CYGGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
5322*_CYGGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
5323*_CYGGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
5324*_CYGGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
5325
5326##################
5327# EBC definitions
5328##################
5329*_CYGGCC_EBC_*_FAMILY      = INTEL
5330
5331*_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
5332*_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
5333*_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
5334*_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
5335*_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
5336*_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
5337
5338*_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5339*_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
5340*_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
5341
5342####################################################################################
5343#
5344# Cygwin GCC And Microsoft ACPI Compiler
5345#
5346####################################################################################
5347#   CYGGCCxASL        - CygWin GCC
5348#   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
5349*_CYGGCCxASL_*_*_FAMILY              = GCC
5350
5351*_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
5352*_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
5353
5354*_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
5355*_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
5356*_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
5357*_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
5358*_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
5359*_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
5360
5361##################
5362# ASL definitions
5363##################
5364*_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
5365*_CYGGCCxASL_*_ASL_FLAGS       =
5366*_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
5367*_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
5368*_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
5369*_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
5370
5371##################
5372# IA32 definitions
5373##################
5374*_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
5375*_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
5376*_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
5377*_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
5378*_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
5379*_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
5380*_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
5381*_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
5382*_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
5383*_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
5384*_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
5385
5386*_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
5387*_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
5388
5389##################
5390# X64 definitions
5391##################
5392*_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
5393*_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
5394*_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
5395*_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
5396*_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
5397*_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
5398*_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
5399*_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
5400*_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
5401*_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
5402*_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
5403
5404*_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
5405*_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
5406
5407##################
5408# IPF definitions
5409##################
5410*_CYGGCCxASL_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
5411*_CYGGCCxASL_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
5412*_CYGGCCxASL_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
5413*_CYGGCCxASL_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
5414*_CYGGCCxASL_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
5415*_CYGGCCxASL_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
5416*_CYGGCCxASL_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
5417*_CYGGCCxASL_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
5418*_CYGGCCxASL_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
5419*_CYGGCCxASL_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
5420*_CYGGCCxASL_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
5421*_CYGGCCxASL_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
5422
5423*_CYGGCCxASL_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
5424*_CYGGCCxASL_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
5425*_CYGGCCxASL_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
5426*_CYGGCCxASL_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
5427*_CYGGCCxASL_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
5428
5429##################
5430# EBC definitions
5431##################
5432*_CYGGCCxASL_EBC_*_FAMILY      = INTEL
5433
5434*_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
5435*_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
5436*_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
5437*_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
5438*_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
5439*_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
5440
5441*_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5442*_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
5443*_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
5444
5445####################################################################################
5446#
5447# Elf GCC - This configuration is used to compile on Linux boxes to produce elf
5448#           binaries.
5449#
5450####################################################################################
5451#   ELFGCC           - Linux ELF GCC
5452*_ELFGCC_*_*_FAMILY                 = GCC
5453*_ELFGCC_*_MAKE_PATH                = make
5454
5455*_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
5456*_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
5457
5458##################
5459# ASL definitions
5460##################
5461*_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
5462*_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
5463*_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
5464*_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -P
5465*_ELFGCC_*_ASLCC_FLAGS                  = -x c
5466*_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
5467
5468##################
5469# IA32 definitions
5470##################
5471*_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
5472*_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
5473*_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
5474*_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
5475*_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
5476*_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
5477*_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
5478*_ELFGCC_IA32_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
5479*_ELFGCC_IA32_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
5480*_ELFGCC_IA32_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
5481*_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
5482
5483*_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
5484*_ELFGCC_IA32_SLINK_FLAGS           =
5485*_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5486#*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
5487*_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5488*_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5489*_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5490*_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
5491*_ELFGCC_IA32_OBJCOPY_FLAGS         =
5492*_ELFGCC_IA32_NASM_FLAGS            = -f elf32
5493
5494##################
5495# X64 definitions
5496##################
5497*_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
5498*_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
5499*_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
5500*_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
5501*_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
5502*_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
5503*_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
5504*_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
5505*_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
5506*_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
5507
5508*_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -c -include AutoGen.h -D_EFI_P64
5509*_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5510*_ELFGCC_X64_SLINK_FLAGS           =
5511*_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5512*_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5513*_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5514*_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
5515*_ELFGCC_X64_NASM_FLAGS            = -f elf64
5516
5517##################
5518# IPF definitions
5519##################
5520*_ELFGCC_IPF_CC_PATH              = DEF(ELFGCC_BIN)/gcc
5521*_ELFGCC_IPF_ASLCC_PATH           = DEF(ELFGCC_BIN)/gcc
5522*_ELFGCC_IPF_SLINK_PATH           = DEF(ELFGCC_BIN)/ar
5523*_ELFGCC_IPF_DLINK_PATH           = DEF(ELFGCC_BIN)/ld
5524*_ELFGCC_IPF_ASLDLINK_PATH        = DEF(ELFGCC_BIN)/ld
5525*_ELFGCC_IPF_ASM_PATH             = DEF(ELFGCC_BIN)/gcc
5526*_ELFGCC_IPF_PP_PATH              = DEF(ELFGCC_BIN)/gcc
5527*_ELFGCC_IPF_ASLPP_PATH           = DEF(ELFGCC_BIN)/gcc
5528*_ELFGCC_IPF_VFRPP_PATH           = DEF(ELFGCC_BIN)/gcc
5529*_ELFGCC_IPF_RC_PATH              = DEF(ELFGCC_BIN)/objcopy
5530
5531*_ELFGCC_IPF_CC_FLAGS             = -Os -fshort-wchar -Wall -Werror -c -include AutoGen.h -D_EFI_P64
5532*_ELFGCC_IPF_DLINK_FLAGS          = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
5533*_ELFGCC_IPF_SLINK_FLAGS          =
5534*_ELFGCC_IPF_ASM_FLAGS            = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
5535*_ELFGCC_IPF_PP_FLAGS             = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
5536*_ELFGCC_IPF_VFRPP_FLAGS          = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
5537*_ELFGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
5538
5539####################################################################################
5540#
5541# Intel(R) C++ Compiler Version 9.1
5542#
5543#   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
5544#   ASL  - Intel ACPI Source Language Compiler
5545#
5546####################################################################################
5547#   ICC              - Intel C Compiler V9.1
5548*_ICC_*_*_FAMILY                    = INTEL
5549
5550*_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
5551*_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
5552
5553*_ICC_*_MAKE_FLAGS                       = /nologo
5554*_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5555*_ICC_*_APP_FLAGS                        = /nologo /E /TC
5556*_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
5557
5558*_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
5559
5560##################
5561# ASL definitions
5562##################
5563*_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
5564*_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
5565*_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5566*_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
5567*_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
5568*_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
5569
5570##################
5571# IA32 definitions
5572##################
5573*_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
5574*_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
5575# xilib.exe needs lib.exe from Visual Studio
5576*_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
5577*_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
5578*_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
5579*_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
5580*_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
5581*_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
5582*_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
5583*_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
5584*_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
5585*_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
5586
5587  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
5588RELEASE_ICC_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5589NOOPT_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
5590
5591  DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
5592RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
5593NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
5594  DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
5595RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
5596NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
5597
5598      *_ICC_IA32_SLINK_FLAGS             = /nologo
5599  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
5600RELEASE_ICC_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5601NOOPT_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
5602
5603##################
5604# X64 definitions
5605##################
5606*_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
5607*_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
5608# xilib.exe needs lib.exe from Visual Studio
5609*_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
5610*_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
5611*_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
5612*_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
5613*_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
5614*_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
5615*_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
5616*_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
5617*_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
5618*_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
5619
5620  DEBUG_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5621RELEASE_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5622NOOPT_ICC_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5623
5624  DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
5625RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
5626NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
5627
5628  DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
5629RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
5630NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
5631
5632  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
5633RELEASE_ICC_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5634NOOPT_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
5635
5636      *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
5637
5638
5639##################
5640# IPF definitions
5641##################
5642*_ICC_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
5643# icl.exe needs cl.exe from Visual Studio
5644*_ICC_IPF_CC_DLL                    = DEF(MS_VS_BIN)
5645*_ICC_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
5646# xilib.exe needs lib.exe from Visual Studio
5647*_ICC_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5648*_ICC_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
5649*_ICC_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
5650*_ICC_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
5651*_ICC_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
5652*_ICC_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
5653*_ICC_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
5654*_ICC_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
5655*_ICC_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
5656
5657  DEBUG_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5658RELEASE_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5659NOOPT_ICC_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5660
5661  DEBUG_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5662RELEASE_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5663NOOPT_ICC_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5664
5665  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
5666RELEASE_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
5667NOOPT_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
5668
5669      *_ICC_IPF_SLINK_FLAGS              = /nologo
5670
5671##################
5672# EBC definitions
5673##################
5674*_ICC_EBC_*_FAMILY              = INTEL
5675
5676*_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
5677*_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
5678*_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
5679*_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
5680*_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
5681*_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
5682
5683*_ICC_EBC_MAKE_FLAGS                 = /nologo
5684*_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
5685*_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5686*_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5687*_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
5688*_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
5689
5690####################################################################################
5691#
5692# Intel(R) C++ Compiler Version 9.1
5693#
5694#   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
5695#   ASL  - Microsoft ACPI Source Language Compiler
5696#
5697####################################################################################
5698#   ICCxASL              - Intel C Compiler V9.1
5699*_ICCxASL_*_*_FAMILY                    = INTEL
5700
5701*_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
5702*_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
5703
5704*_ICCxASL_*_MAKE_FLAGS                       = /nologo
5705*_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5706*_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
5707*_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
5708
5709*_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
5710
5711##################
5712# ASL definitions
5713##################
5714*_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
5715*_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
5716*_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5717*_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
5718*_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
5719*_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
5720
5721##################
5722# IA32 definitions
5723##################
5724*_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
5725*_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
5726# xilib.exe needs lib.exe from Visual Studio
5727*_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
5728*_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
5729*_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
5730*_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
5731*_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
5732*_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
5733*_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
5734*_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
5735*_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
5736*_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
5737
5738  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
5739RELEASE_ICCxASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5740NOOPT_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
5741
5742  DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
5743RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
5744NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
5745
5746  DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
5747RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
5748NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
5749
5750      *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
5751  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
5752RELEASE_ICCxASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5753NOOPT_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
5754
5755##################
5756# X64 definitions
5757##################
5758*_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
5759*_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
5760# xilib.exe needs lib.exe from Visual Studio
5761*_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
5762*_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
5763*_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
5764*_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
5765*_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
5766*_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
5767*_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
5768*_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
5769*_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
5770*_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
5771
5772  DEBUG_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5773RELEASE_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5774NOOPT_ICCxASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5775
5776  DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
5777RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
5778NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
5779
5780  DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
5781RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
5782NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
5783
5784  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
5785RELEASE_ICCxASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5786NOOPT_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
5787
5788      *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
5789
5790
5791##################
5792# IPF definitions
5793##################
5794*_ICCxASL_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
5795# icl.exe needs cl.exe from Visual Studio
5796*_ICCxASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
5797*_ICCxASL_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
5798# xilib.exe needs lib.exe from Visual Studio
5799*_ICCxASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5800*_ICCxASL_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
5801*_ICCxASL_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
5802*_ICCxASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
5803*_ICCxASL_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
5804*_ICCxASL_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
5805*_ICCxASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
5806*_ICCxASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
5807*_ICCxASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
5808
5809  DEBUG_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5810RELEASE_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5811NOOPT_ICCxASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5812
5813  DEBUG_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5814RELEASE_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5815NOOPT_ICCxASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5816
5817  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
5818RELEASE_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
5819NOOPT_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
5820
5821      *_ICCxASL_IPF_SLINK_FLAGS              = /nologo
5822
5823##################
5824# EBC definitions
5825##################
5826*_ICCxASL_EBC_*_FAMILY              = INTEL
5827
5828*_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
5829*_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
5830*_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
5831*_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
5832*_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
5833*_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
5834
5835*_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
5836*_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
5837*_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5838*_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5839*_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
5840*_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
5841
5842
5843####################################################################################
5844#
5845# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5846#
5847#   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
5848#   ASL  - Intel ACPI Source Language Compiler
5849#
5850####################################################################################
5851#   ICCx86              - Intel C Compiler V9.1
5852*_ICCx86_*_*_FAMILY                    = INTEL
5853
5854*_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
5855*_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
5856
5857*_ICCx86_*_MAKE_FLAGS                       = /nologo
5858*_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5859*_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
5860*_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
5861
5862*_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
5863
5864##################
5865# ASL definitions
5866##################
5867*_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
5868*_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
5869*_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
5870*_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
5871*_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
5872*_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
5873
5874##################
5875# IA32 definitions
5876##################
5877*_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
5878*_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
5879# xilib.exe needs lib.exe from Visual Studio
5880*_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
5881*_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
5882*_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
5883*_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
5884*_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
5885*_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
5886*_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
5887*_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
5888*_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
5889*_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
5890
5891  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
5892RELEASE_ICCx86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
5893NOOPT_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
5894
5895  DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
5896RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
5897NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
5898
5899  DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
5900RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
5901NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
5902
5903      *_ICCx86_IA32_SLINK_FLAGS             = /nologo
5904  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
5905RELEASE_ICCx86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5906NOOPT_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
5907
5908##################
5909# X64 definitions
5910##################
5911*_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
5912*_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
5913# xilib.exe needs lib.exe from Visual Studio
5914*_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
5915*_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
5916*_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
5917*_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
5918*_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
5919*_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
5920*_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
5921*_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
5922*_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
5923*_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
5924
5925  DEBUG_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
5926RELEASE_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
5927NOOPT_ICCx86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
5928
5929  DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
5930RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
5931NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
5932
5933  DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
5934RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
5935NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
5936
5937  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
5938RELEASE_ICCx86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
5939NOOPT_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
5940
5941      *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
5942
5943
5944##################
5945# IPF definitions
5946##################
5947*_ICCx86_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
5948# icl.exe needs cl.exe from Visual Studio
5949*_ICCx86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
5950*_ICCx86_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
5951# xilib.exe needs lib.exe from Visual Studio
5952*_ICCx86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
5953*_ICCx86_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
5954*_ICCx86_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
5955*_ICCx86_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
5956*_ICCx86_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
5957*_ICCx86_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
5958*_ICCx86_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
5959*_ICCx86_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
5960*_ICCx86_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
5961
5962  DEBUG_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5963RELEASE_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
5964NOOPT_ICCx86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
5965
5966  DEBUG_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5967RELEASE_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
5968NOOPT_ICCx86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
5969
5970  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
5971RELEASE_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
5972NOOPT_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
5973
5974      *_ICCx86_IPF_SLINK_FLAGS              = /nologo
5975
5976##################
5977# EBC definitions
5978##################
5979*_ICCx86_EBC_*_FAMILY              = INTEL
5980
5981*_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
5982*_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
5983*_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
5984*_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
5985*_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
5986*_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
5987
5988*_ICCx86_EBC_MAKE_FLAGS                 = /nologo
5989*_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
5990*_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
5991*_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
5992*_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
5993*_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
5994
5995
5996####################################################################################
5997#
5998# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
5999#
6000#   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
6001#   ASL  - Microsoft ACPI Source Language Compiler
6002#
6003####################################################################################
6004#   ICCx86xASL              - Intel C Compiler V9.1
6005*_ICCx86xASL_*_*_FAMILY                    = INTEL
6006
6007*_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
6008*_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
6009
6010*_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
6011*_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6012*_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
6013*_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
6014
6015*_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
6016
6017##################
6018# ASL definitions
6019##################
6020*_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
6021*_ICCx86xASL_*_ASL_FLAGS       =
6022*_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
6023*_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
6024*_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
6025*_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
6026
6027##################
6028# IA32 definitions
6029##################
6030*_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
6031*_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
6032# xilib.exe needs lib.exe from Visual Studio
6033*_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
6034*_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
6035*_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
6036*_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
6037*_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
6038*_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
6039*_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
6040*_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
6041*_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
6042*_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
6043
6044  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
6045RELEASE_ICCx86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6046NOOPT_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
6047
6048  DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
6049RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
6050NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
6051
6052  DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
6053RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
6054NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
6055
6056      *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
6057  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
6058RELEASE_ICCx86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6059NOOPT_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
6060
6061##################
6062# X64 definitions
6063##################
6064*_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
6065*_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
6066# xilib.exe needs lib.exe from Visual Studio
6067*_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
6068*_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
6069*_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
6070*_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
6071*_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
6072*_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
6073*_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
6074*_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
6075*_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
6076*_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
6077
6078  DEBUG_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6079RELEASE_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6080NOOPT_ICCx86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6081
6082  DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
6083RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
6084NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
6085
6086  DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
6087RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
6088NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
6089
6090  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
6091RELEASE_ICCx86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6092NOOPT_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
6093
6094      *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
6095
6096
6097##################
6098# IPF definitions
6099##################
6100*_ICCx86xASL_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
6101# icl.exe needs cl.exe from Visual Studio
6102*_ICCx86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
6103*_ICCx86xASL_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
6104# xilib.exe needs lib.exe from Visual Studio
6105*_ICCx86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6106*_ICCx86xASL_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
6107*_ICCx86xASL_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
6108*_ICCx86xASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
6109*_ICCx86xASL_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
6110*_ICCx86xASL_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
6111*_ICCx86xASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
6112*_ICCx86xASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
6113*_ICCx86xASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
6114
6115  DEBUG_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
6116RELEASE_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
6117NOOPT_ICCx86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
6118
6119  DEBUG_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6120RELEASE_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6121NOOPT_ICCx86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6122
6123  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
6124RELEASE_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
6125NOOPT_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
6126
6127      *_ICCx86xASL_IPF_SLINK_FLAGS              = /nologo
6128
6129##################
6130# EBC definitions
6131##################
6132*_ICCx86xASL_EBC_*_FAMILY              = INTEL
6133
6134*_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
6135*_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
6136*_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
6137*_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
6138*_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
6139*_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
6140
6141*_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
6142*_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6143*_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6144*_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6145*_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6146*_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
6147
6148
6149####################################################################################
6150#
6151# Intel(R) C++ Compiler Version 11.1
6152#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6153#   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)
6154#   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)
6155#   ASL  - Intel ACPI Source Language Compiler
6156#
6157####################################################################################
6158#   ICC11            - Intel C Compiler V11.1
6159*_ICC11_*_*_FAMILY                    = INTEL
6160
6161*_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
6162*_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
6163
6164*_ICC11_*_MAKE_FLAGS                       = /nologo
6165*_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6166*_ICC11_*_APP_FLAGS                        = /nologo /E /TC
6167*_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
6168
6169*_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
6170
6171##################
6172# ASL definitions
6173##################
6174*_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
6175*_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
6176*_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6177*_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
6178*_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
6179*_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
6180
6181##################
6182# IA32 definitions
6183##################
6184*_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
6185*_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
6186# xilib.exe needs lib.exe from Visual Studio
6187*_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
6188*_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
6189*_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
6190*_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
6191*_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
6192*_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
6193*_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
6194*_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
6195*_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
6196*_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
6197
6198  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
6199RELEASE_ICC11_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6200NOOPT_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
6201
6202  DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
6203RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
6204NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
6205
6206  DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
6207RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
6208NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
6209
6210      *_ICC11_IA32_SLINK_FLAGS             = /nologo
6211  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
6212RELEASE_ICC11_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6213NOOPT_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
6214
6215##################
6216# X64 definitions
6217##################
6218*_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
6219*_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
6220# xilib.exe needs lib.exe from Visual Studio
6221*_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
6222*_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
6223*_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
6224*_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
6225*_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
6226*_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
6227*_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
6228*_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
6229*_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
6230*_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
6231
6232  DEBUG_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6233RELEASE_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6234NOOPT_ICC11_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6235
6236  DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
6237RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
6238NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
6239
6240  DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
6241RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
6242NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
6243
6244  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
6245RELEASE_ICC11_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6246NOOPT_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
6247
6248      *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
6249
6250
6251##################
6252# IPF definitions
6253##################
6254*_ICC11_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
6255# icl.exe needs cl.exe from Visual Studio
6256*_ICC11_IPF_CC_DLL                    = DEF(MS_VS_BIN)
6257*_ICC11_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
6258# xilib.exe needs lib.exe from Visual Studio
6259*_ICC11_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6260*_ICC11_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
6261*_ICC11_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
6262*_ICC11_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
6263*_ICC11_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
6264*_ICC11_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
6265*_ICC11_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
6266*_ICC11_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
6267*_ICC11_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
6268
6269  DEBUG_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6270RELEASE_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6271NOOPT_ICC11_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6272
6273  DEBUG_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6274RELEASE_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6275NOOPT_ICC11_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6276  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
6277RELEASE_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
6278NOOPT_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
6279
6280      *_ICC11_IPF_SLINK_FLAGS              = /nologo
6281
6282##################
6283# EBC definitions
6284##################
6285*_ICC11_EBC_*_FAMILY              = INTEL
6286
6287*_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
6288*_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
6289*_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
6290*_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
6291*_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
6292*_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
6293
6294*_ICC11_EBC_MAKE_FLAGS                 = /nologo
6295*_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6296*_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6297*_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6298*_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6299*_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
6300
6301####################################################################################
6302#
6303# Intel(R) C++ Compiler Version 11.1
6304#
6305#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6306#   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)
6307#   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)
6308#   ASL  - Microsoft ACPI Source Language Compiler
6309#
6310####################################################################################
6311#   ICC11xASL              - Intel C Compiler V11.1
6312*_ICC11xASL_*_*_FAMILY                    = INTEL
6313
6314*_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
6315*_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
6316
6317*_ICC11xASL_*_MAKE_FLAGS                       = /nologo
6318*_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6319*_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
6320*_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
6321
6322*_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
6323
6324##################
6325# ASL definitions
6326##################
6327*_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
6328*_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
6329*_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6330*_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
6331*_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
6332*_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
6333
6334##################
6335# IA32 definitions
6336##################
6337*_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
6338*_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
6339# xilib.exe needs lib.exe from Visual Studio
6340*_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
6341*_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
6342*_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
6343*_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
6344*_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
6345*_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
6346*_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
6347*_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
6348*_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
6349*_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
6350
6351  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
6352RELEASE_ICC11xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6353NOOPT_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
6354
6355  DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
6356RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
6357NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
6358
6359  DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
6360RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
6361NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
6362
6363      *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
6364  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
6365RELEASE_ICC11xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6366NOOPT_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
6367
6368##################
6369# X64 definitions
6370##################
6371*_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
6372*_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
6373# xilib.exe needs lib.exe from Visual Studio
6374*_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
6375*_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
6376*_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
6377*_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
6378*_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
6379*_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
6380*_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
6381*_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
6382*_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
6383*_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
6384
6385  DEBUG_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6386RELEASE_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6387NOOPT_ICC11xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6388
6389  DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
6390RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
6391NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
6392
6393  DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
6394RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
6395NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
6396
6397  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
6398RELEASE_ICC11xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6399NOOPT_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
6400
6401      *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
6402
6403
6404##################
6405# IPF definitions
6406##################
6407*_ICC11xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
6408# icl.exe needs cl.exe from Visual Studio
6409*_ICC11xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
6410*_ICC11xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
6411# xilib.exe needs lib.exe from Visual Studio
6412*_ICC11xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6413*_ICC11xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
6414*_ICC11xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
6415*_ICC11xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
6416*_ICC11xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
6417*_ICC11xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
6418*_ICC11xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
6419*_ICC11xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
6420*_ICC11xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
6421
6422  DEBUG_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6423RELEASE_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6424NOOPT_ICC11xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6425
6426  DEBUG_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6427RELEASE_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6428NOOPT_ICC11xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6429
6430  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
6431RELEASE_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
6432NOOPT_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
6433
6434      *_ICC11xASL_IPF_SLINK_FLAGS              = /nologo
6435
6436##################
6437# EBC definitions
6438##################
6439*_ICC11xASL_EBC_*_FAMILY              = INTEL
6440
6441*_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
6442*_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
6443*_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
6444*_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
6445*_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
6446*_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
6447
6448*_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
6449*_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6450*_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6451*_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6452*_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6453*_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
6454
6455
6456####################################################################################
6457#
6458# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
6459#
6460#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6461#   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)
6462#   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)
6463#   ASL  - Intel ACPI Source Language Compiler
6464#
6465####################################################################################
6466#   ICC11x86              - Intel C Compiler V11.1
6467*_ICC11x86_*_*_FAMILY                    = INTEL
6468
6469*_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
6470*_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
6471
6472*_ICC11x86_*_MAKE_FLAGS                       = /nologo
6473*_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6474*_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
6475*_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
6476
6477*_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
6478
6479##################
6480# ASL definitions
6481##################
6482*_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
6483*_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
6484*_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6485*_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
6486*_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
6487*_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
6488
6489##################
6490# IA32 definitions
6491##################
6492*_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
6493*_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
6494# xilib.exe needs lib.exe from Visual Studio
6495*_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
6496*_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
6497*_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
6498*_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6499*_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
6500*_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
6501*_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
6502*_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6503*_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6504*_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
6505
6506  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
6507RELEASE_ICC11x86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6508NOOPT_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
6509  DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
6510RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
6511NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
6512  DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
6513RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
6514NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
6515      *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
6516  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
6517RELEASE_ICC11x86_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6518NOOPT_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
6519
6520##################
6521# X64 definitions
6522##################
6523*_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
6524*_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
6525# xilib.exe needs lib.exe from Visual Studio
6526*_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
6527*_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
6528*_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
6529*_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6530*_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
6531*_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
6532*_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
6533*_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6534*_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6535*_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
6536
6537  DEBUG_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6538RELEASE_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6539NOOPT_ICC11x86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6540  DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
6541RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
6542NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
6543  DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
6544RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
6545NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
6546  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
6547RELEASE_ICC11x86_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6548NOOPT_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
6549
6550      *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
6551
6552
6553##################
6554# IPF definitions
6555##################
6556*_ICC11x86_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
6557# icl.exe needs cl.exe from Visual Studio
6558*_ICC11x86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
6559*_ICC11x86_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
6560# xilib.exe needs lib.exe from Visual Studio
6561*_ICC11x86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6562*_ICC11x86_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
6563*_ICC11x86_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
6564*_ICC11x86_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6565*_ICC11x86_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
6566*_ICC11x86_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
6567*_ICC11x86_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6568*_ICC11x86_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6569*_ICC11x86_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
6570
6571  DEBUG_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6572RELEASE_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6573NOOPT_ICC11x86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6574
6575  DEBUG_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6576RELEASE_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6577NOOPT_ICC11x86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6578  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
6579RELEASE_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
6580NOOPT_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
6581
6582      *_ICC11x86_IPF_SLINK_FLAGS              = /nologo
6583
6584##################
6585# EBC definitions
6586##################
6587*_ICC11x86_EBC_*_FAMILY              = INTEL
6588
6589*_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
6590*_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
6591*_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
6592*_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
6593*_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
6594*_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
6595
6596*_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
6597*_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6598*_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6599*_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6600*_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6601*_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
6602
6603
6604####################################################################################
6605#
6606# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
6607#
6608#   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
6609#   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)
6610#   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)
6611#   ASL  - Microsoft ACPI Source Language Compiler
6612#
6613####################################################################################
6614#   ICC11x86xASL              - Intel C Compiler V11.1
6615*_ICC11x86xASL_*_*_FAMILY                    = INTEL
6616
6617*_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
6618*_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
6619
6620*_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
6621*_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6622*_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
6623*_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
6624
6625*_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
6626
6627##################
6628# ASL definitions
6629##################
6630*_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
6631*_ICC11x86xASL_*_ASL_FLAGS       =
6632*_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
6633*_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
6634*_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
6635*_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
6636
6637##################
6638# IA32 definitions
6639##################
6640*_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
6641*_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
6642# xilib.exe needs lib.exe from Visual Studio
6643*_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
6644*_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
6645*_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
6646*_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6647*_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
6648*_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
6649*_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
6650*_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6651*_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
6652*_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
6653
6654  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
6655RELEASE_ICC11x86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
6656NOOPT_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
6657
6658  DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
6659RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
6660NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
6661  DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
6662RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
6663NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
6664      *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
6665  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
6666RELEASE_ICC11x86xASL_IA32_DLINK_FLAGS             = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6667NOOPT_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
6668
6669##################
6670# X64 definitions
6671##################
6672*_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
6673*_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
6674# xilib.exe needs lib.exe from Visual Studio
6675*_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
6676*_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
6677*_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
6678*_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6679*_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
6680*_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
6681*_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
6682*_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6683*_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
6684*_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
6685
6686  DEBUG_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
6687RELEASE_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
6688NOOPT_ICC11x86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
6689
6690  DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
6691RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
6692NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
6693  DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
6694RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
6695NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
6696
6697  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
6698RELEASE_ICC11x86xASL_X64_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6699NOOPT_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
6700
6701      *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
6702
6703
6704##################
6705# IPF definitions
6706##################
6707*_ICC11x86xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
6708# icl.exe needs cl.exe from Visual Studio
6709*_ICC11x86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
6710*_ICC11x86xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
6711# xilib.exe needs lib.exe from Visual Studio
6712*_ICC11x86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
6713*_ICC11x86xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
6714*_ICC11x86xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
6715*_ICC11x86xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6716*_ICC11x86xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
6717*_ICC11x86xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
6718*_ICC11x86xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6719*_ICC11x86xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
6720*_ICC11x86xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
6721
6722  DEBUG_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6723RELEASE_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
6724NOOPT_ICC11x86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
6725  DEBUG_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6726RELEASE_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
6727NOOPT_ICC11x86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
6728  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
6729RELEASE_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
6730NOOPT_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
6731      *_ICC11x86xASL_IPF_SLINK_FLAGS              = /nologo
6732
6733##################
6734# EBC definitions
6735##################
6736*_ICC11x86xASL_EBC_*_FAMILY              = INTEL
6737
6738*_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
6739*_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
6740*_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
6741*_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
6742*_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
6743*_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
6744
6745*_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
6746*_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6747*_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6748*_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6749*_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6750*_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
6751
6752
6753####################################################################################
6754#
6755# MYTOOLS
6756#   IA32 - Microsoft Visual Studio 2008 Team Suite
6757#   X64  - Microsoft Visual Studio 2008 Team Suite
6758#   IPF  - Microsoft Windows DDK 3790.1830
6759#   EBC  - Intel EFI Byte Code Compiler
6760#
6761####################################################################################
6762#   MYTOOLS          - Settings compatible with previous versions of tools_def.template
6763*_MYTOOLS_*_*_FAMILY                = MSFT
6764
6765##################
6766# ASL definitions
6767##################
6768*_MYTOOLS_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
6769*_MYTOOLS_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
6770*_MYTOOLS_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
6771*_MYTOOLS_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
6772*_MYTOOLS_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
6773*_MYTOOLS_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
6774
6775
6776*_MYTOOLS_*_MAKE_FLAGS                   = /nologo
6777*_MYTOOLS_*_VFRPP_FLAGS                  = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6778*_MYTOOLS_*_APP_FLAGS                    = /nologo /E /TC
6779*_MYTOOLS_*_PP_FLAGS                     = /nologo /E /TC /FIAutoGen.h
6780*_MYTOOLS_*_SLINK_FLAGS                  = /nologo /LTCG
6781
6782*_MYTOOLS_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
6783
6784##################
6785# IA32 definitions
6786##################
6787*_MYTOOLS_IA32_*_DLL                = DEF(VS2008_DLL)
6788
6789*_MYTOOLS_IA32_MAKE_PATH            = DEF(VS2008_BIN)\nmake.exe
6790*_MYTOOLS_IA32_CC_PATH              = DEF(VS2008_BIN)\cl.exe
6791*_MYTOOLS_IA32_SLINK_PATH           = DEF(VS2008_BIN)\lib.exe
6792*_MYTOOLS_IA32_DLINK_PATH           = DEF(VS2008_BIN)\link.exe
6793*_MYTOOLS_IA32_PP_PATH              = DEF(VS2008_BIN)\cl.exe
6794*_MYTOOLS_IA32_VFRPP_PATH           = DEF(VS2008_BIN)\cl.exe
6795*_MYTOOLS_IA32_APP_PATH             = DEF(VS2008_BIN)\cl.exe
6796*_MYTOOLS_IA32_ASM_PATH             = DEF(VS2008_BIN)\ml.exe
6797*_MYTOOLS_IA32_ASLCC_PATH           = DEF(VS2008_BIN)\cl.exe
6798*_MYTOOLS_IA32_ASLPP_PATH           = DEF(VS2008_BIN)\cl.exe
6799*_MYTOOLS_IA32_ASLDLINK_PATH        = DEF(VS2008_BIN)\link.exe
6800*_MYTOOLS_IA32_RC_PATH              = DEF(WINSDK_BIN)\rc.exe
6801
6802  DEBUG_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6803RELEASE_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6804NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6805  DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6806RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
6807NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
6808  DEBUG_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32 -g
6809RELEASE_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32
6810NOOPT_MYTOOLS_IA32_NASM_FLAGS            = -O0 -f win32 -g
6811  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
6812RELEASE_MYTOOLS_IA32_DLINK_FLAGS         = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
6813NOOPT_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
6814
6815##################
6816# x64 definitions
6817##################
6818*_MYTOOLS_X64_*_DLL                 = DEF(VS2008_DLL)
6819
6820*_MYTOOLS_X64_MAKE_PATH             = DEF(VS2008_BIN)\nmake.exe
6821*_MYTOOLS_X64_CC_PATH               = DEF(VS2008_BINX64)\cl.exe
6822*_MYTOOLS_X64_SLINK_PATH            = DEF(VS2008_BINX64)\lib.exe
6823*_MYTOOLS_X64_DLINK_PATH            = DEF(VS2008_BINX64)\link.exe
6824*_MYTOOLS_X64_PP_PATH               = DEF(VS2008_BINX64)\cl.exe
6825*_MYTOOLS_X64_VFRPP_PATH            = DEF(VS2008_BINX64)\cl.exe
6826*_MYTOOLS_X64_APP_PATH              = DEF(VS2008_BINX64)\cl.exe
6827*_MYTOOLS_X64_ASM_PATH              = DEF(VS2008_BINX64)\ml64.exe
6828*_MYTOOLS_X64_ASLCC_PATH            = DEF(VS2008_BINX64)\cl.exe
6829*_MYTOOLS_X64_ASLPP_PATH            = DEF(VS2008_BINX64)\cl.exe
6830*_MYTOOLS_X64_ASLDLINK_PATH         = DEF(VS2008_BINX64)\link.exe
6831*_MYTOOLS_X64_RC_PATH               = DEF(WINSDK_BIN)\rc.exe
6832
6833  DEBUG_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
6834RELEASE_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
6835NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
6836  DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
6837RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
6838NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi
6839  DEBUG_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64 -g
6840RELEASE_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64
6841NOOPT_MYTOOLS_X64_NASM_FLAGS             = -O0 -f win64 -g
6842  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
6843RELEASE_MYTOOLS_X64_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data
6844NOOPT_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
6845
6846##################
6847# IPF definitions
6848##################
6849*_MYTOOLS_IPF_MAKE_PATH             = DEF(WINDDK_BIN32)\nmake.exe
6850*_MYTOOLS_IPF_CC_PATH               = DEF(WINDDK_BIN64)\cl.exe
6851*_MYTOOLS_IPF_SLINK_PATH            = DEF(WINDDK_BIN64)\lib.exe
6852*_MYTOOLS_IPF_DLINK_PATH            = DEF(WINDDK_BIN64)\link.exe
6853*_MYTOOLS_IPF_PP_PATH               = DEF(WINDDK_BIN64)\cl.exe
6854*_MYTOOLS_IPF_VFRPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
6855*_MYTOOLS_IPF_APP_PATH              = DEF(WINDDK_BIN64)\cl.exe
6856*_MYTOOLS_IPF_ASM_PATH              = DEF(WINDDK_BIN64)\ias.exe
6857*_MYTOOLS_IPF_ASLCC_PATH            = DEF(WINDDK_BIN64)\cl.exe
6858*_MYTOOLS_IPF_ASLPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
6859*_MYTOOLS_IPF_ASLDLINK_PATH         = DEF(WINDDK_BIN64)\link.exe
6860*_MYTOOLS_IPF_RC_PATH               = DEF(WINDDK_BIN32)\rc.exe
6861
6862      *_MYTOOLS_IPF_ASM_OUTPUT           = "-o "
6863  DEBUG_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
6864RELEASE_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
6865NOOPT_MYTOOLS_IPF_CC_FLAGS               = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
6866  DEBUG_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4 -d debug
6867RELEASE_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4
6868NOOPT_MYTOOLS_IPF_ASM_FLAGS              = -N us -X explicit -M ilp64 -N so -W4 -d debug
6869  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
6870RELEASE_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
6871NOOPT_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
6872      *_MYTOOLS_IPF_SLINK_FLAGS          = /nologo /LTCG
6873
6874##################
6875# EBC definitions
6876##################
6877*_MYTOOLS_EBC_*_FAMILY              = INTEL
6878
6879*_MYTOOLS_EBC_MAKE_PATH             = DEF(VS2005_BIN)\nmake.exe
6880*_MYTOOLS_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
6881*_MYTOOLS_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
6882*_MYTOOLS_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
6883*_MYTOOLS_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
6884*_MYTOOLS_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
6885*_MYTOOLS_EBC_RC_PATH               = DEF(VS2005_BIN)\rc.exe
6886
6887*_MYTOOLS_EBC_MAKE_FLAGS                 = /nologo
6888*_MYTOOLS_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
6889*_MYTOOLS_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
6890*_MYTOOLS_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
6891*_MYTOOLS_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
6892*_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
6893
6894
6895####################################################################################
6896#
6897# Xcode Support for building on Mac OS X (Snow Leopard)
6898#
6899####################################################################################
6900#   XCODE32         - Xcode 3.2 Tools (Snow Leopard)
6901*_XCODE32_*_*_FAMILY            = GCC
6902*_XCODE32_*_*_BUILDRULEFAMILY   = XCODE
6903*_XCODE32_*_*_BUILDRULEORDER    = S s nasm
6904
6905
6906*_XCODE32_*_ASL_PATH          = /usr/bin/iasl
6907
6908*_XCODE32_*_MAKE_PATH        = make
6909
6910*_XCODE32_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
6911
6912# This tool needs to be installed seperatly from Xcode 3.2
6913*_XCODE32_*_MTOC_PATH        = /usr/local/bin/mtoc
6914
6915  DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
6916RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
6917
6918##################
6919# IA32 definitions
6920##################
6921*_XCODE32_IA32_CC_PATH      = gcc
6922*_XCODE32_IA32_SLINK_PATH   = libtool
6923*_XCODE32_IA32_DLINK_PATH   = ld
6924*_XCODE32_IA32_ASM_PATH     = as
6925*_XCODE32_IA32_PP_PATH      = gcc
6926*_XCODE32_IA32_VFRPP_PATH   = gcc
6927*_XCODE32_IA32_ASL_PATH     = iasl
6928*_XCODE32_IA32_ASLCC_PATH   = gcc
6929*_XCODE32_IA32_ASLPP_PATH   = gcc
6930*_XCODE32_IA32_ASLDLINK_PATH  = ld
6931
6932  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
6933RELEASE_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
6934*_XCODE32_IA32_SLINK_FLAGS      = -static -o
6935  DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
6936RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
6937*_XCODE32_IA32_NASM_FLAGS       = -f macho32
6938*_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6939*_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6940  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
6941RELEASE_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
6942
6943*_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
6944*_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
6945*_XCODE32_IA32_ASLPP_FLAGS      = -arch i386 -x c -E
6946*_XCODE32_IA32_ASL_FLAGS        =
6947
6948##################
6949# X64 definitions - still a work in progress. This tool chain does not produce
6950# the correct ABI, it is just used to compile the code....
6951##################
6952*_XCODE32_X64_CC_PATH       = gcc
6953*_XCODE32_X64_SLINK_PATH    = libtool
6954*_XCODE32_X64_DLINK_PATH    = ld
6955*_XCODE32_X64_ASM_PATH      = as
6956*_XCODE32_X64_PP_PATH       = gcc
6957*_XCODE32_X64_VFRPP_PATH    = gcc
6958*_XCODE32_X64_ASL_PATH     = iasl
6959*_XCODE32_X64_ASLCC_PATH   = gcc
6960*_XCODE32_X64_ASLPP_PATH   = gcc
6961*_XCODE32_X64_ASLDLINK_PATH  = ld
6962
6963*_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
6964*_XCODE32_X64_SLINK_FLAGS      = -static -o
6965
6966  DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
6967RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
6968*_XCODE32_X64_NASM_FLAGS       = -f macho64
6969*_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6970*_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
6971
6972  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
6973RELEASE_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
6974
6975##################
6976# ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
6977##################
6978
6979*_XCODE32_ARM_ARCHCC_FLAGS    = -arch armv7 -march=armv7 -mthumb
6980*_XCODE32_ARM_ARCHASM_FLAGS   = -arch armv7
6981*_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
6982*_XCODE32_ARM_PLATFORM_FLAGS  =
6983
6984*_XCODE32_ARM_CC_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
6985*_XCODE32_ARM_SLINK_PATH    = DEF(IPHONE_TOOLS)/usr/bin/libtool
6986*_XCODE32_ARM_DLINK_PATH    = ld
6987*_XCODE32_ARM_ASM_PATH      = DEF(IPHONE_TOOLS)/usr/bin/as
6988*_XCODE32_ARM_PP_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
6989*_XCODE32_ARM_VFRPP_PATH    = DEF(IPHONE_TOOLS)/usr/bin/gcc
6990
6991  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
6992RELEASE_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
6993
6994*_XCODE32_ARM_SLINK_FLAGS      = -static -o
6995
6996  DEBUG_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS) -g
6997RELEASE_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS)
6998*_XCODE32_ARM_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
6999*_XCODE32_ARM_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
7000
7001  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
7002RELEASE_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
7003
7004
7005####################################################################################
7006#
7007# Clang Support for building on Mac OS X
7008#
7009####################################################################################
7010#   CLANG         - clang that produce Mach-O with EFI x86_64 ABI
7011*_XCLANG_*_*_FAMILY            = GCC
7012*_XCLANG_*_*_BUILDRULEFAMILY   = XCODE
7013*_XCLANG_*_*_BUILDRULEORDER    = S s nasm
7014
7015*_XCLANG_*_ASL_PATH          = /usr/bin/iasl
7016
7017*_XCLANG_*_MAKE_PATH        = make
7018*_XCLANG_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
7019
7020      *_*_*_MTOC_PATH  = /usr/local/bin/mtoc
7021
7022  DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
7023RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
7024
7025
7026*_XCLANG_*_CC_PATH      = ENV(CLANG_BIN)clang
7027*_XCLANG_*_SLINK_PATH   = libtool
7028*_XCLANG_*_DLINK_PATH   = ld
7029*_XCLANG_*_ASM_PATH     = as
7030*_XCLANG_*_PP_PATH      = ENV(CLANG_BIN)clang
7031*_XCLANG_*_VFRPP_PATH   = ENV(CLANG_BIN)clang
7032*_XCLANG_*_ASL_PATH     = iasl
7033*_XCLANG_*_ASLCC_PATH   = ENV(CLANG_BIN)clang
7034*_XCLANG_*_ASLPP_PATH   = ENV(CLANG_BIN)clang
7035*_XCLANG_*_ASLDLINK_PATH  = ld
7036
7037####################
7038# IA-32 definitions
7039####################
7040  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
7041RELEASE_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
7042*_XCLANG_IA32_SLINK_FLAGS      = -static -o
7043  DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
7044RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386
7045*_XCLANG_IA32_NASM_FLAGS       = -f macho32
7046
7047  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
7048RELEASE_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
7049
7050
7051##################
7052# X64 definitions
7053##################
7054  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
7055RELEASE_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
7056*_XCLANG_X64_SLINK_FLAGS      = -static -o
7057  DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
7058RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64
7059*_XCLANG_X64_NASM_FLAGS       = -f macho64
7060*_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
7061*_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
7062
7063
7064  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
7065RELEASE_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
7066*_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
7067*_XCLANG_*_ASLDLINK_FLAGS   = -e _main -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7068*_XCLANG_*_ASLPP_FLAGS      = -x c -E
7069*_XCLANG_*_ASL_FLAGS        =
7070
7071#
7072# XCODE5 support
7073#
7074
7075*_XCODE5_*_*_FAMILY            = GCC
7076*_XCODE5_*_*_BUILDRULEFAMILY   = XCODE
7077*_XCODE5_*_*_BUILDRULEORDER    = S s nasm
7078
7079*_XCODE5_*_ASL_PATH          = /usr/bin/iasl
7080
7081*_XCODE5_*_MAKE_PATH        = make
7082*_XCODE5_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
7083
7084  DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
7085  NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
7086RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20
7087
7088#
7089# use xcode-select to change Xcode version of command line tools
7090#
7091*_XCODE5_*_CC_PATH      = clang
7092*_XCODE5_*_SLINK_PATH   = libtool
7093*_XCODE5_*_DLINK_PATH   = ld
7094*_XCODE5_*_ASM_PATH     = as
7095*_XCODE5_*_PP_PATH      = clang
7096*_XCODE5_*_VFRPP_PATH   = clang
7097*_XCODE5_*_ASL_PATH     = iasl
7098*_XCODE5_*_ASLCC_PATH   = clang
7099*_XCODE5_*_ASLPP_PATH   = clang
7100*_XCODE5_*_ASLDLINK_PATH  = ld
7101
7102####################
7103# IA-32 definitions
7104####################
7105  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
7106  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
7107RELEASE_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
7108
7109*_XCODE5_IA32_SLINK_FLAGS      = -static -o
7110  DEBUG_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
7111  NOOPT_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
7112RELEASE_XCODE5_IA32_ASM_FLAGS  = -arch i386
7113      *_XCODE5_IA32_NASM_FLAGS = -f macho32
7114
7115
7116  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)
7117RELEASE_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)
7118  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)
7119
7120
7121
7122##################
7123# X64 definitions
7124##################
7125  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
7126  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
7127RELEASE_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
7128
7129*_XCODE5_X64_SLINK_FLAGS      = -static -o
7130  DEBUG_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
7131  NOOPT_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
7132RELEASE_XCODE5_X64_ASM_FLAGS  = -arch x86_64
7133      *_XCODE5_X64_NASM_FLAGS = -f macho64
7134*_XCODE5_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
7135*_XCODE5_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
7136
7137
7138  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)
7139  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)
7140RELEASE_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)
7141
7142*_XCODE5_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
7143*_XCODE5_*_ASLDLINK_FLAGS   = -e _ReferenceAcpiTable -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7144*_XCODE5_*_ASLPP_FLAGS      = -x c -E
7145*_XCODE5_*_ASL_FLAGS        =
7146*_XCODE5_*_ASL_OUTFLAGS     = DEF(IASL_OUTFLAGS)
7147
7148####################################################################################
7149#
7150# RVCT Common
7151#
7152####################################################################################
7153
7154DEFINE RVCT_ALL_ASM_FLAGS   = --diag_suppress=1786 --diag_error=warning --apcs /interwork
7155DEFINE 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
7156DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct
7157
7158####################################################################################
7159#
7160# ARM RealView Tools - Windows
7161#
7162####################################################################################
7163#   RVCT         - Tools from ARM
7164
7165*_RVCT_*_*_FAMILY          = RVCT
7166
7167#
7168# Use default values, or override in DSC file
7169#
7170*_RVCT_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
7171*_RVCT_ARM_ARCHASM_FLAGS   =
7172*_RVCT_ARM_ARCHDLINK_FLAGS =
7173*_RVCT_ARM_PLATFORM_FLAGS  = --cpu 7-A
7174
7175  DEBUG_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7176RELEASE_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7177
7178
7179*_RVCT_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
7180*_RVCT_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
7181*_RVCT_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
7182*_RVCT_ARM_MAKE_PATH       = nmake /NOLOGO
7183*_RVCT_ARM_SLINK_FLAGS     = --partial -o
7184  DEBUG_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
7185RELEASE_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
7186
7187##################
7188# ARM definitions
7189##################
7190*_RVCT_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
7191*_RVCT_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
7192*_RVCT_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
7193*_RVCT_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
7194*_RVCT_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
7195*_RVCT_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
7196*_RVCT_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
7197
7198####################################################################################
7199#
7200# ARM RealView Tools - Linux
7201#
7202####################################################################################
7203#   RVCTLINUX         - Tools from ARM in a Cygwin environment
7204*_RVCTLINUX_*_*_FAMILY               = RVCT
7205*_RVCTLINUX_*_*_BUILDRULEFAMILY      = RVCTLINUX
7206
7207*_RVCTLINUX_*_MAKE_PATH       = make
7208
7209#
7210# Use default values, or override in DSC file
7211#
7212*_RVCTLINUX_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
7213*_RVCTLINUX_ARM_ARCHASM_FLAGS   =
7214*_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
7215*_RVCTLINUX_ARM_PLATFORM_FLAGS  = --cpu 7-A
7216
7217DEBUG_RVCTLINUX_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7218RELEASE_RVCTLINUX_ARM_DLINK_FLAGS   = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
7219
7220*_RVCTLINUX_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
7221*_RVCTLINUX_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
7222*_RVCTLINUX_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
7223*_RVCTLINUX_ARM_SLINK_FLAGS     = --partial -o
7224  DEBUG_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
7225RELEASE_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
7226
7227##################
7228# ARM definitions
7229##################
7230*_RVCTLINUX_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
7231*_RVCTLINUX_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
7232*_RVCTLINUX_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
7233*_RVCTLINUX_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
7234*_RVCTLINUX_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
7235*_RVCTLINUX_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
7236*_RVCTLINUX_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
7237
7238####################################################################################
7239#
7240# ARM RealView Tools - Cygwin
7241#
7242####################################################################################
7243#   ARMCYGWIN         - Tools from ARM in a Cygwin environment
7244
7245*_RVCTCYGWIN_*_*_FAMILY               = RVCT
7246*_RVCTCYGWIN_*_*_BUILDRULEFAMILY      = RVCTCYGWIN
7247
7248*_RVCTCYGWIN_ARM_CCPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
7249*_RVCTCYGWIN_ARM_SLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
7250*_RVCTCYGWIN_ARM_DLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
7251*_RVCTCYGWIN_ARM_ASMPATH_FLAG        = ENV(RVCT_TOOLS_PATH)armasm
7252*_RVCTCYGWIN_ARM_PPPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
7253*_RVCTCYGWIN_ARM_VFRPPPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armcc
7254*_RVCTCYGWIN_ARM_FROMELFPATH_FLAG    = ENV(RVCT_TOOLS_PATH)fromelf
7255
7256#
7257# Use default values, or override in DSC file
7258#
7259*_RVCTCYGWIN_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
7260*_RVCTCYGWIN_ARM_ARCHASM_FLAGS   =
7261*_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
7262*_RVCTCYGWIN_ARM_PLATFORM_FLAGS  = --cpu 7-A
7263
7264  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`
7265RELEASE_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`
7266
7267*_RVCTCYGWIN_ARM_ASM_FLAGS       = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
7268*_RVCTCYGWIN_ARM_PP_FLAGS        = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
7269*_RVCTCYGWIN_ARM_VFRPP_FLAGS     = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
7270*_RVCTCYGWIN_ARM_MAKE_PATH       = make
7271*_RVCTCYGWIN_ARM_SLINK_FLAGS     = "$(SLINKPATH_FLAG)" --partial -o
7272  DEBUG_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
7273RELEASE_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
7274
7275##################
7276# ARM definitions
7277##################
7278*_RVCTCYGWIN_ARM_CC_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7279*_RVCTCYGWIN_ARM_SLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7280*_RVCTCYGWIN_ARM_DLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7281*_RVCTCYGWIN_ARM_ASM_PATH        = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7282*_RVCTCYGWIN_ARM_PP_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7283*_RVCTCYGWIN_ARM_VFRPP_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7284*_RVCTCYGWIN_ARM_FROMELF_PATH    = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
7285
7286#################
7287# ASM 16 linker defintions
7288#################
7289*_*_*_ASMLINK_PATH                 = DEF(WINDDK_BIN16)\link16.exe
7290*_*_*_ASMLINK_FLAGS                = /nologo /tiny
7291
7292##################
7293# VfrCompiler definitions
7294##################
7295*_*_*_VFR_PATH                      = VfrCompile
7296*_*_*_VFR_FLAGS                     = -l -n
7297
7298##################
7299# OptionRom tool definitions
7300##################
7301*_*_*_OPTROM_PATH                   = EfiRom
7302*_*_*_OPTROM_FLAGS                  = -e
7303
7304##################
7305# GenFw tool definitions
7306##################
7307*_*_*_GENFW_PATH                   = GenFw
7308*_*_*_GENFW_FLAGS                  =
7309
7310##################
7311# Asl Compiler definitions
7312##################
7313*_*_*_ASLCC_FLAGS                  = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
7314*_*_*_ASLDLINK_FLAGS               = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
7315*_*_*_ASLPP_FLAGS                  = /nologo /EP /C
7316*_*_*_ASL_FLAGS                    =
7317
7318##################
7319# GenCrc32 tool definitions
7320##################
7321*_*_*_CRC32_PATH          = GenCrc32
7322*_*_*_CRC32_GUID          = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
7323
7324##################
7325# Rsa2048Sha256Sign tool definitions
7326#
7327# Notes: This tool defintion uses a test signing key for development purposes only.
7328#        The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
7329#        and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
7330#        A custom tool/script can be implemented using the new private/public key with
7331#        the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
7332#        custom tool/script.
7333#
7334#   Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
7335#
7336#       Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
7337#
7338#   Custom script example (MyRsa2048Sha256Sign.cmd):
7339#
7340#       Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
7341#
7342#   WARNING: Vendors that uses private keys are responsible for proper management and protection
7343#            of private keys.  Vendors may choose to use infrastructure such as signing servers
7344#            or signing portals to support the management and protection of private keys.
7345#
7346##################
7347*_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
7348*_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
7349
7350##################
7351# LzmaCompress tool definitions
7352##################
7353*_*_*_LZMA_PATH          = LzmaCompress
7354*_*_*_LZMA_GUID          = EE4E5898-3914-4259-9D6E-DC7BD79403CF
7355
7356##################
7357# LzmaF86Compress tool definitions with converter for x86 code.
7358# It can improve the compression ratio if the input file is IA32 or X64 PE image.
7359# Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
7360##################
7361*_*_*_LZMAF86_PATH         = LzmaF86Compress
7362*_*_*_LZMAF86_GUID         = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
7363
7364##################
7365# TianoCompress tool definitions
7366##################
7367*_*_*_TIANO_PATH         = TianoCompress
7368*_*_*_TIANO_GUID         = A31280AD-481E-41B6-95E8-127F4C984779
7369
7370##################
7371# BPDG tool definitions
7372##################
7373*_*_*_VPDTOOL_PATH         = BPDG
7374*_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
7375
7376##################
7377# NASM tool definitions
7378##################
7379*_*_*_NASM_PATH                = ENV(NASM_PREFIX)nasm
7380# NASMB uses NASM produce a .bin from a .nasmb NASM source file
7381*_*_*_NASMB_FLAGS              = -f bin
7382
7383#################
7384# Build rule order
7385#################
7386*_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s
7387