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