]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Conf/tools_def.template
ArmPkg/ArmScmiDxe: Add clock enable function
[mirror_edk2.git] / BaseTools / Conf / tools_def.template
CommitLineData
07a756b9 1#\r
db408fa3 2# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
40d841f6 3# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
cb603283 4# Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>\r
716132ef
CS
5# Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>\r
6# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
07a756b9 7#\r
40d841f6 8# This program and the accompanying materials\r
07a756b9 9# are licensed and made available under the terms and conditions of the BSD License\r
10# which accompanies this distribution. The full text of the license may be found at\r
11# http://opensource.org/licenses/bsd-license.php\r
12#\r
13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
15#\r
16\r
17IDENTIFIER = Default TOOL_CHAIN_CONF\r
18\r
19# common path macros\r
90a40219
YZ
20DEFINE VS2003_BIN = ENV(VS2003_PREFIX)Vc7\bin\r
21DEFINE VS2003_DLL = ENV(VS2003_PREFIX)Common7\IDE\r
07a756b9 22\r
90a40219
YZ
23DEFINE VS2005_BIN = ENV(VS2005_PREFIX)Vc\bin\r
24DEFINE VS2005_DLL = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005_BIN)\r
25DEFINE VS2005_BINX64 = DEF(VS2005_BIN)\x86_amd64\r
26DEFINE VS2005_BIN64 = DEF(VS2005_BIN)\x86_ia64\r
07a756b9 27\r
90a40219
YZ
28DEFINE VS2005x86_BIN = ENV(VS2005_PREFIX)Vc\bin\r
29DEFINE VS2005x86_DLL = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005x86_BIN)\r
3b6c90a1 30DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64\r
31DEFINE VS2005x86_BIN64 = DEF(VS2005x86_BIN)\x86_ia64\r
07a756b9 32\r
90a40219
YZ
33DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin\r
34DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)\r
52302d4d
LG
35DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64\r
36DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64\r
37\r
90a40219
YZ
38DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin\r
39DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)\r
52302d4d
LG
40DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64\r
41DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64\r
42\r
90a40219
YZ
43DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin\r
44DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)\r
64b2609f
LG
45DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64\r
46DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64\r
47\r
90a40219
YZ
48DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin\r
49DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)\r
64b2609f
LG
50DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64\r
51DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64\r
52\r
90a40219
YZ
53DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin\r
54DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)\r
4afd3d04
LG
55DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64\r
56\r
90a40219
YZ
57DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin\r
58DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)\r
4afd3d04
LG
59DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64\r
60\r
90a40219
YZ
61DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin\r
62DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)\r
537bc124
WY
63DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64\r
64\r
90a40219
YZ
65DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin\r
66DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)\r
537bc124
WY
67DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64\r
68\r
90a40219
YZ
69DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin\r
70DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)\r
5d9cd24e
WY
71DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64\r
72\r
90a40219
YZ
73DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin\r
74DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)\r
5d9cd24e
WY
75DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64\r
76\r
1d0d1552
LG
77DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin\r
78DEFINE VS2017_HOST = x86\r
79DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\DEF(VS2017_HOST)\r
80DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x86\r
81DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x64\r
0a4c903c 82DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm\r
5aef7ba3 83DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm64\r
1d0d1552 84\r
90a40219
YZ
85DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)\r
86DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)\r
b303ea72 87\r
d8162fb5 88# Microsoft Visual Studio 2010\r
90a40219
YZ
89DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)\r
90DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)\r
d8162fb5 91\r
92# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)\r
90a40219
YZ
93DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)\r
94DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)\r
d8162fb5 95\r
537bc124 96# Microsoft Visual Studio 2013 Professional Edition\r
90a40219
YZ
97DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\\r
98DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64\r
537bc124 99\r
5d9cd24e 100# Microsoft Visual Studio 2015 Professional Edition\r
90a40219
YZ
101DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\\r
102DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64\r
5d9cd24e 103\r
1d0d1552
LG
104# Microsoft Visual Studio 2017 Professional Edition\r
105DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)\r
106\r
b303ea72
LG
107# These defines are needed for certain Microsoft Visual Studio tools that\r
108# are used by other toolchains. An example is that ICC on Windows normally\r
109# uses Microsoft's nmake.exe.\r
110\r
b36d134f 111# Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)\r
64137027 112DEFINE MS_VS_BIN = DEF(VS2005_BIN)\r
b36d134f 113# Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)\r
64137027 114DEFINE MS_VS_DLL = DEF(VS2005_DLL)\r
b303ea72 115\r
90a40219
YZ
116DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16\r
117DEFINE WINDDK_BIN32 = ENV(WINDDK3790_PREFIX)x86\r
118DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64\r
119DEFINE WINDDK_BIN64 = ENV(WINDDK3790_PREFIX)win64\x86\r
07a756b9 120\r
6780eef1 121# NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler\r
3b6c90a1 122# tool chains for the linker and nmake commands.\r
123# This configuration assumes a Windows 2003 Server DDK installation.\r
623471a3 124DEFINE ICC_VERSION = 9.1\r
3b6c90a1 125#DEFINE ICC_VERSION = 10.1.021\r
623471a3 126DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
127DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
128DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
129DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
3b6c90a1 130\r
623471a3 131DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
132DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
133DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
134DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
3b6c90a1 135\r
623471a3 136DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin\r
137DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin\r
3b6c90a1 138\r
9053bc51 139\r
140# Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions\r
6780eef1 141# We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions\r
9053bc51 142#\r
143DEFINE ICC11_VERSION = 11.1\r
b36d134f 144DEFINE ICC11_BUILD = 072\r
9053bc51 145DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
146DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
147DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
148DEFINE ICC11_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
149\r
150DEFINE ICC11_BINX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64\r
151DEFINE ICC11_ASMX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64\r
e56468c0 152DEFINE ICC11_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64\r
153DEFINE ICC11_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64\r
9053bc51 154\r
155DEFINE ICC11_BIN64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64\r
156DEFINE ICC11_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64\r
157\r
623471a3 158DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin\r
159DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin\r
160\r
161DEFINE ELFGCC_BIN = /usr/bin\r
3b6c90a1 162\r
c6094890 163#\r
23473304 164# Option 1: Hard coded full path to compiler suite\r
726d5a8e 165DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/\r
166DEFINE UNIXGCC_X64_PETOOLS_PREFIX = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/\r
fa7f89da 167#\r
23473304 168# Option 2: Use an environment variable\r
169#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)\r
170#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(X64_PETOOLS_PREFIX)\r
fa7f89da 171#\r
23473304 172# Option 3: Install the compiler suite into your default paths\r
173#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-\r
174#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = x86_64-pc-mingw32-\r
fa7f89da 175#\r
176# Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory\r
23473304 177# Links needed: gcc, ar & ld\r
726d5a8e 178#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/\r
179#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/\r
c6094890 180#\r
a440187f 181# Option 5: Install programs under user's home directory\r
c6094890 182#DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-\r
183#DEFINE UNIXGCC_X64_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-\r
c6094890 184#\r
07a756b9 185\r
623471a3 186DEFINE CYGWIN_BIN = c:/cygwin/bin\r
b303ea72 187DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/\r
726d5a8e 188DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/\r
623471a3 189\r
915a379b
SD
190DEFINE GCC44_IA32_PREFIX = ENV(GCC44_BIN)\r
191DEFINE GCC44_X64_PREFIX = ENV(GCC44_BIN)\r
a709adfa 192\r
915a379b
SD
193DEFINE GCC45_IA32_PREFIX = ENV(GCC45_BIN)\r
194DEFINE GCC45_X64_PREFIX = ENV(GCC45_BIN)\r
6780eef1 195\r
915a379b
SD
196DEFINE GCC46_IA32_PREFIX = ENV(GCC46_BIN)\r
197DEFINE GCC46_X64_PREFIX = ENV(GCC46_BIN)\r
2bcc713e 198\r
915a379b
SD
199DEFINE GCC47_IA32_PREFIX = ENV(GCC47_BIN)\r
200DEFINE GCC47_X64_PREFIX = ENV(GCC47_BIN)\r
4afd3d04 201\r
285a1754
SD
202DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)\r
203DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)\r
2bc3256c 204\r
285a1754
SD
205DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)\r
206DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)\r
dafe0fed 207\r
4a8466d4
AB
208DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)\r
209DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)\r
e243dfd1 210DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)\r
4a8466d4 211\r
e4ac870f 212DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl\r
90a40219
YZ
213DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe\r
214DEFINE WIN_ASL_BIN = ENV(IASL_PREFIX)asl.exe\r
623471a3 215\r
a709adfa 216DEFINE IASL_FLAGS =\r
38d4998a
LG
217DEFINE IASL_OUTFLAGS = -p\r
218DEFINE MS_ASL_OUTFLAGS = /Fo=\r
a709adfa
LG
219DEFINE MS_ASL_FLAGS =\r
220\r
221DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)\r
222DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)\r
223DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
224#DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_ASL_BIN)\r
225#DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
226#DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 227\r
08dd311f 228DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h\r
6780eef1 229DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 230DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
3b6c90a1 231\r
08dd311f 232DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h\r
6780eef1 233DEFINE ICC_WIN_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 234DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc\r
07a756b9 235\r
fd171542 236DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer\r
fd171542 237\r
636f2be6 238DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin\r
07a756b9 239\r
a68749f3 240DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp\r
f29ca8e8
AB
241DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc\r
242\r
07a756b9 243####################################################################################\r
244#\r
245# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>\r
1c2c04df 246# priority:\r
07a756b9 247# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)\r
248# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE\r
249# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
250# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
251# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
252# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
253# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE\r
254# ******_*********_****_COMMANDTYPE_ATTRIBUTE\r
255# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
256# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
257# TARGET_*********_ARCH_***********_ATTRIBUTE\r
258# ******_*********_ARCH_***********_ATTRIBUTE\r
259# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE\r
260# ******_TOOLCHAIN_****_***********_ATTRIBUTE\r
261# TARGET_*********_****_***********_ATTRIBUTE\r
262# ******_*********_****_***********_ATTRIBUTE (Lowest)\r
263#\r
264####################################################################################\r
265####################################################################################\r
266#\r
267# Supported Tool Chains\r
268# =====================\r
b36d134f
LG
269# VS2003 -win32- Requires:\r
270# Microsoft Visual Studio .NET 2003\r
271# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
272# Optional:\r
273# Required to build EBC drivers:\r
274# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
275# Required to build platforms or ACPI tables:\r
061eb5c3
YL
276# Intel(r) ACPI Compiler (iasl.exe) from\r
277# https://acpica.org/downloads\r
b36d134f
LG
278# VS2005 -win32- Requires:\r
279# Microsoft Visual Studio 2005 Team Suite Edition\r
280# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
281# Optional:\r
282# Required to build EBC drivers:\r
283# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
284# Required to build platforms or ACPI tables:\r
061eb5c3
YL
285# Intel(r) ACPI Compiler (iasl.exe) from\r
286# https://acpica.org/downloads\r
b36d134f
LG
287# VS2008 -win32- Requires:\r
288# Microsoft Visual Studio 2008 Team Suite Edition\r
289# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
290# Optional:\r
291# Required to build EBC drivers:\r
292# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
293# Required to build platforms or ACPI tables:\r
061eb5c3
YL
294# Intel(r) ACPI Compiler (iasl.exe) from\r
295# https://acpica.org/downloads\r
64b2609f
LG
296# VS2010 -win32- Requires:\r
297# Microsoft Visual Studio 2010 Premium Edition\r
298# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
299# Optional:\r
300# Required to build EBC drivers:\r
301# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
302# Required to build platforms or ACPI tables:\r
061eb5c3
YL
303# Intel(r) ACPI Compiler (iasl.exe) from\r
304# https://acpica.org/downloads\r
4afd3d04
LG
305# VS2012 -win32- Requires:\r
306# Microsoft Visual Studio 2012 Professional Edition\r
307# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
308# Optional:\r
309# Required to build EBC drivers:\r
310# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
311# Required to build platforms or ACPI tables:\r
061eb5c3
YL
312# Intel(r) ACPI Compiler (iasl.exe) from\r
313# https://acpica.org/downloads\r
537bc124
WY
314# VS2013 -win32- Requires:\r
315# Microsoft Visual Studio 2013 Professional Edition\r
316# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
317# Optional:\r
318# Required to build EBC drivers:\r
319# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
320# Required to build platforms or ACPI tables:\r
061eb5c3
YL
321# Intel(r) ACPI Compiler (iasl.exe) from\r
322# https://acpica.org/downloads\r
5d9cd24e
WY
323# VS2015 -win32- Requires:\r
324# Microsoft Visual Studio 2015 Professional Edition\r
325# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
326# Optional:\r
327# Required to build EBC drivers:\r
328# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
329# Required to build platforms or ACPI tables:\r
330# Intel(r) ACPI Compiler (iasl.exe) from\r
331# https://acpica.org/downloads\r
1d0d1552 332# VS2017 -win32- Requires:\r
5aef7ba3 333# Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later\r
1d0d1552
LG
334# Optional:\r
335# Required to build EBC drivers:\r
336# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
337# Required to build platforms or ACPI tables:\r
338# Intel(r) ACPI Compiler (iasl.exe) from\r
339# https://acpica.org/downloads\r
0a4c903c 340# Note:\r
5aef7ba3 341# Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).\r
0a4c903c 342# /FILEALIGN:4096 and other changes are needed for ARM firmware builds.\r
b36d134f
LG
343# DDK3790 -win32- Requires:\r
344# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
345# Optional:\r
346# Required to build EBC drivers:\r
347# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
348# Required to build platforms or ACPI tables:\r
061eb5c3
YL
349# Intel(r) ACPI Compiler (iasl.exe) from\r
350# https://acpica.org/downloads\r
b36d134f
LG
351# UNIXGCC -UNIX- Requires:\r
352# GCC 4.3.0\r
353# binutils 2.20.51.0.5\r
354# Optional:\r
355# Required to build platforms or ACPI tables:\r
061eb5c3
YL
356# Intel(r) ACPI Compiler from\r
357# https://acpica.org/downloads\r
915a379b
SD
358# GCC44 -Linux,Windows- Requires:\r
359# GCC 4.4 targeting x86_64-linux-gnu\r
b36d134f
LG
360# Optional:\r
361# Required to build platforms or ACPI tables:\r
061eb5c3
YL
362# Intel(r) ACPI Compiler from\r
363# https://acpica.org/downloads\r
915a379b
SD
364# GCC45 -Linux,Windows- Requires:\r
365# GCC 4.5 targeting x86_64-linux-gnu\r
2bcc713e
LG
366# Optional:\r
367# Required to build platforms or ACPI tables:\r
061eb5c3
YL
368# Intel(r) ACPI Compiler from\r
369# https://acpica.org/downloads\r
915a379b
SD
370# GCC46 -Linux,Windows- Requires:\r
371# GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi\r
2bcc713e
LG
372# Optional:\r
373# Required to build platforms or ACPI tables:\r
061eb5c3
YL
374# Intel(r) ACPI Compiler from\r
375# https://acpica.org/downloads\r
915a379b
SD
376# GCC47 -Linux,Windows- Requires:\r
377# GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
4afd3d04
LG
378# Optional:\r
379# Required to build platforms or ACPI tables:\r
061eb5c3
YL
380# Intel(r) ACPI Compiler from\r
381# https://acpica.org/downloads\r
285a1754 382# GCC48 -Linux,Windows- Requires:\r
915a379b 383# GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
2bc3256c
LG
384# Optional:\r
385# Required to build platforms or ACPI tables:\r
061eb5c3
YL
386# Intel(r) ACPI Compiler from\r
387# https://acpica.org/downloads\r
285a1754 388# GCC49 -Linux,Windows- Requires:\r
915a379b 389# GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
dafe0fed
JJ
390# Optional:\r
391# Required to build platforms or ACPI tables:\r
061eb5c3
YL
392# Intel(r) ACPI Compiler from\r
393# https://acpica.org/downloads\r
4a8466d4
AB
394# GCC5 -Linux,Windows- Requires:\r
395# GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
396# Optional:\r
397# Required to build platforms or ACPI tables:\r
398# Intel(r) ACPI Compiler from\r
399# https://acpica.org/downloads\r
5c02fc49 400# CLANG35 -Linux,Windows- Requires:\r
b9f7890c 401# Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi\r
5c02fc49
AB
402# Optional:\r
403# Required to build platforms or ACPI tables:\r
404# Intel(r) ACPI Compiler from\r
405# https://acpica.org/downloads\r
6f756db5 406# CLANG38 -Linux- Requires:\r
f2a3131f
AB
407# Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi\r
408# Clang v3.9 or later, LLVMgold plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi\r
6f756db5
SS
409# Optional:\r
410# Required to build platforms or ACPI tables:\r
411# Intel(r) ACPI Compiler from\r
412# https://acpica.org/downloads\r
b36d134f
LG
413# ELFGCC -Linux- Requires:\r
414# GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)\r
415# Optional:\r
416# Required to build platforms or ACPI tables:\r
061eb5c3
YL
417# Intel(r) ACPI Compiler from\r
418# https://acpica.org/downloads\r
b36d134f
LG
419# CYGGCC -win32- Requires:\r
420# CygWin, GCC 4.3.0, binutils 2.20.51.0.5\r
421# Microsoft Visual Studio 2005 or 2008\r
422# Optional:\r
423# Required to build EBC drivers:\r
424# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
425# Required to build platforms or ACPI tables:\r
061eb5c3
YL
426# Intel(r) ACPI Compiler (iasl.exe) from\r
427# https://acpica.org/downloads\r
b36d134f
LG
428# ICC -win32- Requires:\r
429# Intel C Compiler V9.1\r
430# Dependencies:\r
431# Microsoft Visual Studio 2003 or 2005\r
432# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) \r
433# version 3790.1830 for X64 target architectures\r
434# Optional:\r
435# Required to build EBC drivers:\r
436# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
437# Required to build platforms or ACPI tables:\r
061eb5c3
YL
438# Intel(r) ACPI Compiler (iasl.exe) from\r
439# https://acpica.org/downloads\r
b36d134f
LG
440# ICC11 -win32- Requires:\r
441# Intel C Compiler V11.1\r
442# Dependencies:\r
443# Microsoft Visual Studio 2005 or 2008\r
444# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) \r
445# version 3790.1830 for X64 target architectures\r
446# Optional:\r
447# Required to build EBC drivers:\r
448# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
449# Required to build platforms or ACPI tables:\r
061eb5c3
YL
450# Intel(r) ACPI Compiler (iasl.exe) from\r
451# https://acpica.org/downloads\r
b36d134f
LG
452# MYTOOLS -win32- Requires:\r
453# Microsoft Visual Studio 2008 for IA32/X64\r
b36d134f
LG
454# Optional:\r
455# Required to build EBC drivers:\r
456# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
457# Required to build platforms or ACPI tables:\r
061eb5c3
YL
458# Intel(r) ACPI Compiler (iasl.exe) from\r
459# https://acpica.org/downloads\r
b36d134f
LG
460# VS2003xASL -win32- Requires:\r
461# Microsoft Visual Studio .NET 2003\r
462# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
463# Optional:\r
464# Required to build EBC drivers:\r
465# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
466# Required to build platforms or ACPI tables:\r
467# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
468# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
469# VS2005xASL -win32- Requires:\r
470# Microsoft Visual Studio 2005 Team Suite Edition\r
471# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
472# Optional:\r
473# Required to build EBC drivers:\r
474# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
475# Required to build platforms or ACPI tables:\r
476# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
477# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
478# VS2008xASL -win32- Requires:\r
479# Microsoft Visual Studio 2008 Team Suite\r
480# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
481# Optional:\r
482# Required to build EBC drivers:\r
483# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
484# Required to build platforms or ACPI tables:\r
485# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
486# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
64b2609f
LG
487# VS2010xASL -win32- Requires:\r
488# Microsoft Visual Studio 2010 Premium Edition\r
489# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
490# Optional:\r
491# Required to build EBC drivers:\r
492# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
493# Required to build platforms or ACPI tables:\r
494# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
495# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
496# VS2012xASL -win32- Requires:\r
497# Microsoft Visual Studio 2012 Professional Edition\r
498# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
499# Optional:\r
500# Required to build EBC drivers:\r
501# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
502# Required to build platforms or ACPI tables:\r
503# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
504# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
537bc124
WY
505# VS2013xASL -win32- Requires:\r
506# Microsoft Visual Studio 2013 Professional Edition\r
507# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
508# Optional:\r
509# Required to build EBC drivers:\r
510# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
511# Required to build platforms or ACPI tables:\r
512# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
513# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
5d9cd24e
WY
514# VS2015xASL -win32- Requires:\r
515# Microsoft Visual Studio 2015 Professional Edition\r
516# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
517# Optional:\r
518# Required to build EBC drivers:\r
519# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
520# Required to build platforms or ACPI tables:\r
521# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
522# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
b36d134f
LG
523# DDK3790xASL -win32- Requires:\r
524# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
525# Optional:\r
526# Required to build EBC drivers:\r
527# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
528# Required to build platforms or ACPI tables:\r
529# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
530# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
531# CYGGCCxASL -win32- Requires:\r
532# CygWin, GCC 4.3.0, binutils 2.20.51.0.5\r
533# Microsoft Visual Studio 2005 or 2008\r
534# Optional:\r
535# Required to build EBC drivers:\r
536# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
537# Required to build platforms or ACPI tables:\r
538# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
539# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
540# ICCxASL -win32- Requires:\r
541# Intel C Compiler V9.1\r
542# Dependencies:\r
543# Microsoft Visual Studio 2003 or 2005\r
544# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) \r
545# version 3790.1830 for X64 target architectures\r
546# Optional:\r
547# Required to build EBC drivers:\r
548# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
549# Required to build platforms or ACPI tables:\r
550# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
551# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
552# ICC11xASL -win32- Requires:\r
553# Intel C Compiler V11.1\r
554# Dependencies:\r
555# Microsoft Visual Studio 2005 or 2008\r
556# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) \r
557# version 3790.1830 for X64 target architectures\r
558# Optional:\r
559# Required to build EBC drivers:\r
560# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
561# Required to build platforms or ACPI tables:\r
562# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
563# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
564# VS2005x86 -win64- Requires:\r
565# Microsoft Visual Studio 2005 Team Suite Edition (x86)\r
566# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
567# Optional:\r
568# Required to build EBC drivers:\r
569# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
570# Required to build platforms or ACPI tables:\r
061eb5c3
YL
571# Intel(r) ACPI Compiler (iasl.exe) from\r
572# https://acpica.org/downloads \r
b36d134f
LG
573# VS2008x86 -win64- Requires:\r
574# Microsoft Visual Studio 2008 (x86)\r
575# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
576# Optional:\r
577# Required to build platforms or ACPI tables:\r
061eb5c3
YL
578# Intel(r) ACPI Compiler (iasl.exe) from\r
579# https://acpica.org/downloads \r
64b2609f
LG
580# VS2010x86 -win64- Requires:\r
581# Microsoft Visual Studio 2010 (x86) Premium Edition\r
582# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
583# Optional:\r
584# Required to build platforms or ACPI tables:\r
061eb5c3
YL
585# Intel(r) ACPI Compiler (iasl.exe) from\r
586# https://acpica.org/downloads \r
4afd3d04
LG
587# VS2012x86 -win64- Requires:\r
588# Microsoft Visual Studio 2012 (x86) Professional Edition\r
589# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
590# Optional:\r
591# Required to build platforms or ACPI tables:\r
061eb5c3
YL
592# Intel(r) ACPI Compiler (iasl.exe) from\r
593# https://acpica.org/downloads\r
537bc124
WY
594# VS2013x86 -win64- Requires:\r
595# Microsoft Visual Studio 2013 (x86) Professional Edition\r
596# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
597# Optional:\r
598# Required to build platforms or ACPI tables:\r
061eb5c3
YL
599# Intel(r) ACPI Compiler (iasl.exe) from\r
600# https://acpica.org/downloads\r
5d9cd24e 601# VS2015x86 -win64- Requires:\r
578211b8 602# Microsoft Visual Studio 2015 (x86) Update 2 or above\r
5d9cd24e
WY
603# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
604# Optional:\r
605# Required to build platforms or ACPI tables:\r
606# Intel(r) ACPI Compiler (iasl.exe) from\r
607# https://acpica.org/downloads\r
b36d134f
LG
608# ICCx86 -win64- Requires:\r
609# Intel C Compiler V9.1(x86)\r
610# Dependencies:\r
611# Microsoft Visual Studio 2003 or 2005\r
612# Microsoft Windows Server 2003 Driver Development Kit \r
613# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
614# Optional:\r
615# Required to build EBC drivers:\r
616# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
617# Required to build platforms or ACPI tables:\r
061eb5c3
YL
618# Intel(r) ACPI Compiler (iasl.exe) from\r
619# https://acpica.org/downloads \r
b36d134f
LG
620# ICC11x86 -win64- Requires:\r
621# Intel C Compiler V11.1(x86)\r
622# Dependencies:\r
623# Microsoft Visual Studio 2005 or 2008\r
624# Microsoft Windows Server 2003 Driver Development Kit \r
625# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
626# Optional:\r
627# Required to build EBC drivers:\r
628# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
629# Required to build platforms or ACPI tables:\r
061eb5c3
YL
630# Intel(r) ACPI Compiler (iasl.exe) from\r
631# https://acpica.org/downloads \r
b36d134f
LG
632# VS2005x86xASL -win64- Requires:\r
633# Microsoft Visual Studio 2005 Team Suite Edition (x86)\r
634# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
635# Optional:\r
636# Required to build EBC drivers:\r
637# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
638# Required to build platforms or ACPI tables:\r
639# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
640# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
641# VS2008x86xASL -win64- Requires:\r
642# Microsoft Visual Studio 2008 (x86)\r
643# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
644# Optional:\r
645# Required to build platforms or ACPI tables:\r
646# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
647# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
64b2609f
LG
648# VS2010x86xASL -win64- Requires:\r
649# Microsoft Visual Studio 2010 (x86) Premium Edition\r
650# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
651# Optional:\r
652# Required to build platforms or ACPI tables:\r
653# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
654# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
655# VS2012x86xASL -win64- Requires:\r
656# Microsoft Visual Studio 2012 (x86) Professional Edition\r
657# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
658# Optional:\r
659# Required to build platforms or ACPI tables:\r
660# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
661# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
537bc124
WY
662# VS2013x86xASL -win64- Requires:\r
663# Microsoft Visual Studio 2013 (x86) Professional\r
664# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
665# Optional:\r
666# Required to build platforms or ACPI tables:\r
667# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
668# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
5d9cd24e
WY
669# VS2015x86xASL -win64- Requires:\r
670# Microsoft Visual Studio 2015 (x86) Professional\r
671# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 \r
672# Optional:\r
673# Required to build platforms or ACPI tables:\r
674# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
675# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
b36d134f
LG
676# ICCx86xASL -win64- Requires:\r
677# Intel C Compiler V9.1 (x86)\r
678# Dependencies:\r
679# Microsoft Visual Studio 2003 or 2005\r
680# Microsoft Windows Server 2003 Driver Development Kit\r
681# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
682# Optional:\r
683# Required to build EBC drivers:\r
684# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
685# Required to build platforms or ACPI tables:\r
686# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
687# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
688# ICC11x86xASL -win64- Requires:\r
689# Intel C Compiler V11.1 (x86)\r
690# Dependencies:\r
691# Microsoft Visual Studio 2005 or 2008\r
692# Microsoft Windows Server 2003 Driver Development Kit\r
693# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
694# Optional:\r
695# Required to build EBC drivers:\r
696# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
697# Required to build platforms or ACPI tables:\r
698# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
699# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
700# CYGGCCx86 -win64- Requires:\r
701# CygWin, GCC 4.3.0, binutils 2.20.51.0.5\r
702# Microsoft Visual Studio 2005 or 2008\r
703# Optional:\r
704# Required to build EBC drivers:\r
705# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
706# Required to build platforms or ACPI tables:\r
061eb5c3
YL
707# Intel(r) ACPI Compiler (iasl.exe) from\r
708# https://acpica.org/downloads \r
b36d134f
LG
709# CYGGCCx86xASL -win64- Requires:\r
710# CygWin, GCC 4.3.0, binutils 2.20.51.0.5\r
711# Microsoft Visual Studio 2005 or 2008\r
712# Optional:\r
713# Required to build EBC drivers:\r
714# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
715# Required to build platforms or ACPI tables:\r
716# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
717# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
718# RVCT -win- Requires:\r
719# ARM C/C++ Compiler, 5.00\r
720# Optional:\r
721# Required to build EBC drivers:\r
722# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
723# Required to build platforms or ACPI tables:\r
724# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
725# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
726# RVCTLINUX -unix- Requires:\r
727# ARM C/C++ Compiler, 5.00\r
728# Optional:\r
729# Required to build platforms or ACPI tables:\r
061eb5c3
YL
730# Intel(r) ACPI Compiler from\r
731# https://acpica.org/downloads\r
07a756b9 732# * Commented out - All versions of VS2005 use the same standard install directory\r
733#\r
734####################################################################################\r
735####################################################################################\r
736#\r
737# Supported Tool Chain Family\r
738# ===========================\r
739# MSFT - Microsoft\r
740# GCC - GNU GCC\r
741# INTEL - INTEL\r
2bcc713e 742# RVCT - ARM RealView Toolchain\r
3b6c90a1 743####################################################################################\r
744####################################################################################\r
745#\r
abb158de
JJ
746# Other Supported Tools\r
747# =====================\r
9c4dbdff
LE
748# NASM -- http://www.nasm.us/\r
749# - NASM 2.10 or later for use with the GCC toolchain family\r
750# - NASM 2.12.01 or later for use with all other toolchain families\r
abb158de
JJ
751#\r
752####################################################################################\r
753####################################################################################\r
754#\r
3b6c90a1 755# Intel EFI Byte Code Compiler (Template)\r
756#\r
757####################################################################################\r
758# *_*_EBC_*_FAMILY = INTEL\r
759#\r
760# *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
761# *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
762# *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe\r
763#\r
623471a3 764# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
765# *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
766# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
d40b2ee6 767# *_*_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\r
3b6c90a1 768#\r
769####################################################################################\r
770#\r
771# Intel ACPI Source Language Compiler (Template)\r
772#\r
773####################################################################################\r
774# *_*_*_ASL_FAMILY = INTEL\r
775#\r
776# *_*_*_ASL_PATH = C:\ASL\iasl.exe\r
777#\r
778####################################################################################\r
779#\r
780# Microsoft ACPI Source Language Compiler (Template)\r
781#\r
782####################################################################################\r
783# *_*_*_ASL_FAMILY = MSFT\r
784#\r
785# *_*_*_ASL_PATH = C:\ASL\asl.exe\r
786#\r
787####################################################################################\r
788\r
07a756b9 789\r
790####################################################################################\r
791#\r
792# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)\r
3b6c90a1 793# And Intel ACPI Compiler\r
07a756b9 794#\r
795####################################################################################\r
3b6c90a1 796# VS2003 - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)\r
07a756b9 797*_VS2003_*_*_FAMILY = MSFT\r
798\r
3b6c90a1 799##################\r
800# ASL definitions\r
801##################\r
a709adfa
LG
802*_VS2003_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
803*_VS2003_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
804*_VS2003_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
623471a3 805*_VS2003_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
806*_VS2003_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
807*_VS2003_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3b6c90a1 808\r
07a756b9 809##################\r
810# IA32 definitions\r
811##################\r
623471a3 812*_VS2003_IA32_*_DLL = DEF(VS2003_DLL)\r
07a756b9 813\r
623471a3 814*_VS2003_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe\r
815*_VS2003_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe\r
816*_VS2003_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe\r
817*_VS2003_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe\r
818*_VS2003_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe\r
623471a3 819*_VS2003_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe\r
820*_VS2003_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe\r
821*_VS2003_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe\r
14c48571 822*_VS2003_IA32_ASM16_PATH = DEF(VS2003_BIN)\ml.exe\r
623471a3 823*_VS2003_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe\r
824*_VS2003_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe\r
825*_VS2003_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe\r
b303ea72 826*_VS2003_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe\r
07a756b9 827\r
3b6c90a1 828 *_VS2003_IA32_MAKE_FLAGS = /nologo\r
829 *_VS2003_IA32_APP_FLAGS = /nologo /E /TC\r
830 *_VS2003_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
831 *_VS2003_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
716132ef
CS
832 DEBUG_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm\r
833RELEASE_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-\r
b36d134f
LG
834NOOPT_VS2003_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od\r
835\r
3b6c90a1 836 DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
837RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd\r
b36d134f
LG
838NOOPT_VS2003_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
839\r
9a5a7435
JJ
840 DEBUG_VS2003_IA32_NASM_FLAGS = -Ox -f win32 -g\r
841RELEASE_VS2003_IA32_NASM_FLAGS = -Ox -f win32\r
842NOOPT_VS2003_IA32_NASM_FLAGS = -O0 -f win32 -g\r
843\r
3b6c90a1 844 *_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG\r
b36d134f 845 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\r
bbb63694 846RELEASE_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\r
b36d134f 847NOOPT_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\r
3b6c90a1 848\r
849##################\r
850# EBC definitions\r
851##################\r
852*_VS2003_EBC_*_FAMILY = INTEL\r
853\r
623471a3 854*_VS2003_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe\r
3b6c90a1 855*_VS2003_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
856*_VS2003_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
857*_VS2003_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
858*_VS2003_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
859*_VS2003_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
b303ea72 860*_VS2003_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe\r
3b6c90a1 861\r
862*_VS2003_EBC_MAKE_FLAGS = /nologo\r
863*_VS2003_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
864*_VS2003_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
865*_VS2003_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
866*_VS2003_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 867*_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\r
07a756b9 868\r
869####################################################################################\r
870#\r
3b6c90a1 871# Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler\r
07a756b9 872#\r
873####################################################################################\r
3b6c90a1 874# VS2003xASL - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)\r
875*_VS2003xASL_*_*_FAMILY = MSFT\r
07a756b9 876\r
3b6c90a1 877##################\r
878# ASL definitions\r
879##################\r
623471a3 880*_VS2003xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 881*_VS2003xASL_*_ASL_FLAGS =\r
38d4998a 882*_VS2003xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
623471a3 883*_VS2003xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
884*_VS2003xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
885*_VS2003xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
07a756b9 886\r
07a756b9 887##################\r
888# IA32 definitions\r
889##################\r
623471a3 890*_VS2003xASL_IA32_*_DLL = DEF(VS2003_DLL)\r
3b6c90a1 891\r
623471a3 892*_VS2003xASL_IA32_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe\r
893*_VS2003xASL_IA32_CC_PATH = DEF(VS2003_BIN)\cl.exe\r
894*_VS2003xASL_IA32_VFRPP_PATH = DEF(VS2003_BIN)\cl.exe\r
895*_VS2003xASL_IA32_SLINK_PATH = DEF(VS2003_BIN)\lib.exe\r
896*_VS2003xASL_IA32_DLINK_PATH = DEF(VS2003_BIN)\link.exe\r
623471a3 897*_VS2003xASL_IA32_APP_PATH = DEF(VS2003_BIN)\cl.exe\r
898*_VS2003xASL_IA32_PP_PATH = DEF(VS2003_BIN)\cl.exe\r
899*_VS2003xASL_IA32_ASM_PATH = DEF(VS2003_BIN)\ml.exe\r
900*_VS2003xASL_IA32_ASLCC_PATH = DEF(VS2003_BIN)\cl.exe\r
901*_VS2003xASL_IA32_ASLPP_PATH = DEF(VS2003_BIN)\cl.exe\r
902*_VS2003xASL_IA32_ASLDLINK_PATH = DEF(VS2003_BIN)\link.exe\r
b303ea72 903*_VS2003xASL_IA32_RC_PATH = DEF(VS2003_BIN)\rc.exe\r
3b6c90a1 904\r
905\r
906 *_VS2003xASL_IA32_MAKE_FLAGS = /nologo\r
907 *_VS2003xASL_IA32_APP_FLAGS = /nologo /E /TC\r
908 *_VS2003xASL_IA32_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
909 *_VS2003xASL_IA32_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
716132ef
CS
910 DEBUG_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm\r
911RELEASE_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-\r
b36d134f
LG
912NOOPT_VS2003xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od\r
913\r
3b6c90a1 914 DEBUG_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
915RELEASE_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd\r
b36d134f
LG
916NOOPT_VS2003xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
917\r
9a5a7435
JJ
918 DEBUG_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
919RELEASE_VS2003xASL_IA32_NASM_FLAGS = -Ox -f win32\r
920NOOPT_VS2003xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
921\r
3b6c90a1 922 *_VS2003xASL_IA32_SLINK_FLAGS = /nologo /LTCG\r
b36d134f 923 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\r
bbb63694 924RELEASE_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\r
b36d134f 925NOOPT_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\r
3b6c90a1 926\r
927##################\r
928# EBC definitions\r
929##################\r
930*_VS2003xASL_EBC_*_FAMILY = INTEL\r
931\r
623471a3 932*_VS2003xASL_EBC_MAKE_PATH = DEF(VS2003_BIN)\nmake.exe\r
3b6c90a1 933*_VS2003xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
934*_VS2003xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
935*_VS2003xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
936*_VS2003xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
937*_VS2003xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
b303ea72 938*_VS2003xASL_EBC_RC_PATH = DEF(VS2003_BIN)\rc.exe\r
3b6c90a1 939\r
940*_VS2003xASL_EBC_MAKE_FLAGS = /nologo\r
941*_VS2003xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
942*_VS2003xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
943*_VS2003xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
944*_VS2003xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 945*_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\r
3b6c90a1 946\r
947####################################################################################\r
3b6c90a1 948# Microsoft Visual Studio 2005\r
949#\r
950# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
951# ASL - Intel ACPI Source Language Compiler\r
952####################################################################################\r
953# VS2005 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite\r
623471a3 954*_VS2005_*_*_FAMILY = MSFT\r
07a756b9 955\r
623471a3 956*_VS2005_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
957*_VS2005_*_MAKE_FLAGS = /nologo\r
b303ea72 958*_VS2005_*_RC_PATH = DEF(VS2005_BIN)\rc.exe\r
a1c949f3 959\r
623471a3 960*_VS2005_*_SLINK_FLAGS = /NOLOGO /LTCG\r
961*_VS2005_*_APP_FLAGS = /nologo /E /TC\r
962*_VS2005_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
963*_VS2005_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 964\r
14c48571 965*_VS2005_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe\r
966\r
3b6c90a1 967##################\r
968# ASL definitions\r
969##################\r
a709adfa
LG
970*_VS2005_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
971*_VS2005_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
972*_VS2005_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
623471a3 973*_VS2005_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
974*_VS2005_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
975*_VS2005_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3b6c90a1 976\r
977##################\r
978# IA32 definitions\r
979##################\r
623471a3 980*_VS2005_IA32_*_DLL = DEF(VS2005_DLL)\r
981\r
982*_VS2005_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
983*_VS2005_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe\r
984*_VS2005_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe\r
985*_VS2005_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe\r
986*_VS2005_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe\r
623471a3 987*_VS2005_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe\r
988*_VS2005_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe\r
989*_VS2005_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe\r
990*_VS2005_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe\r
991*_VS2005_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe\r
992*_VS2005_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe\r
993\r
994 *_VS2005_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
995 DEBUG_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
996RELEASE_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
997NOOPT_VS2005_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
998\r
623471a3 999 DEBUG_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1000RELEASE_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1001NOOPT_VS2005_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1002\r
9a5a7435
JJ
1003 DEBUG_VS2005_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1004RELEASE_VS2005_IA32_NASM_FLAGS = -Ox -f win32\r
1005NOOPT_VS2005_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1006\r
64b2609f 1007 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\r
bbb63694 1008RELEASE_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\r
64b2609f 1009NOOPT_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\r
07a756b9 1010\r
1011##################\r
1012# X64 definitions\r
1013##################\r
3b6c90a1 1014*_VS2005_X64_*_DLL = DEF(VS2005_DLL)\r
1015\r
1016*_VS2005_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe\r
1017*_VS2005_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1018*_VS2005_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1019*_VS2005_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1020*_VS2005_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe\r
1021*_VS2005_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe\r
1022*_VS2005_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe\r
1023*_VS2005_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe\r
1024*_VS2005_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1025*_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe\r
1026\r
716132ef
CS
1027 DEBUG_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1028RELEASE_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1029NOOPT_VS2005_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1030\r
3b6c90a1 1031 DEBUG_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1032RELEASE_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1033NOOPT_VS2005_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1034\r
9a5a7435
JJ
1035 DEBUG_VS2005_X64_NASM_FLAGS = -Ox -f win64 -g\r
1036RELEASE_VS2005_X64_NASM_FLAGS = -Ox -f win64\r
1037NOOPT_VS2005_X64_NASM_FLAGS = -O0 -f win64 -g\r
1038\r
b36d134f 1039 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\r
bbb63694 1040RELEASE_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\r
b36d134f 1041NOOPT_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\r
07a756b9 1042\r
3b6c90a1 1043##################\r
1044# EBC definitions\r
1045##################\r
1046*_VS2005_EBC_*_FAMILY = INTEL\r
1047\r
1048*_VS2005_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
1049*_VS2005_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1050*_VS2005_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1051*_VS2005_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1052*_VS2005_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
1053*_VS2005_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
1054\r
1055*_VS2005_EBC_MAKE_FLAGS = /nologo\r
1056*_VS2005_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1057*_VS2005_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1058*_VS2005_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1059*_VS2005_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1060*_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\r
07a756b9 1061\r
1062####################################################################################\r
3b6c90a1 1063#\r
1064# Microsoft Visual Studio 2005\r
1065#\r
1066# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
1067# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1068####################################################################################\r
1069# VS2005xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite\r
1070*_VS2005xASL_*_*_FAMILY = MSFT\r
1071\r
1072*_VS2005xASL_*_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
1073*_VS2005xASL_*_MAKE_FLAG = /nologo\r
b303ea72 1074*_VS2005xASL_*_RC_PATH = DEF(VS2005_BIN)\rc.exe\r
07a756b9 1075\r
3b6c90a1 1076*_VS2005xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1077*_VS2005xASL_*_APP_FLAGS = /nologo /E /TC\r
1078*_VS2005xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1079*_VS2005xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 1080\r
14c48571 1081*_VS2005xASL_*_ASM16_PATH = DEF(VS2005_BIN)\ml.exe\r
1082\r
3b6c90a1 1083##################\r
1084# ASL definitions\r
1085##################\r
1086*_VS2005xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 1087*_VS2005xASL_*_ASL_FLAGS =\r
38d4998a 1088*_VS2005xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 1089*_VS2005xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1090*_VS2005xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1091*_VS2005xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
07a756b9 1092\r
07a756b9 1093##################\r
1094# IA32 definitions\r
1095##################\r
3b6c90a1 1096*_VS2005xASL_IA32_*_DLL = DEF(VS2005_DLL)\r
1097\r
1098*_VS2005xASL_IA32_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
1099*_VS2005xASL_IA32_CC_PATH = DEF(VS2005_BIN)\cl.exe\r
1100*_VS2005xASL_IA32_VFRPP_PATH = DEF(VS2005_BIN)\cl.exe\r
1101*_VS2005xASL_IA32_SLINK_PATH = DEF(VS2005_BIN)\lib.exe\r
1102*_VS2005xASL_IA32_DLINK_PATH = DEF(VS2005_BIN)\link.exe\r
3b6c90a1 1103*_VS2005xASL_IA32_APP_PATH = DEF(VS2005_BIN)\cl.exe\r
1104*_VS2005xASL_IA32_PP_PATH = DEF(VS2005_BIN)\cl.exe\r
1105*_VS2005xASL_IA32_ASM_PATH = DEF(VS2005_BIN)\ml.exe\r
1106*_VS2005xASL_IA32_ASLCC_PATH = DEF(VS2005_BIN)\cl.exe\r
1107*_VS2005xASL_IA32_ASLPP_PATH = DEF(VS2005_BIN)\cl.exe\r
1108*_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe\r
1109\r
1110 *_VS2005xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1111 DEBUG_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1112RELEASE_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1113NOOPT_VS2005xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1114\r
3b6c90a1 1115 DEBUG_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1116RELEASE_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1117NOOPT_VS2005xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1118\r
9a5a7435
JJ
1119 DEBUG_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1120RELEASE_VS2005xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1121NOOPT_VS2005xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1122\r
b36d134f 1123 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\r
bbb63694 1124RELEASE_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\r
b36d134f 1125NOOPT_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\r
07a756b9 1126\r
1127##################\r
1128# X64 definitions\r
1129##################\r
3b6c90a1 1130*_VS2005xASL_X64_*_DLL = DEF(VS2005_DLL)\r
1131\r
1132*_VS2005xASL_X64_CC_PATH = DEF(VS2005_BINX64)\cl.exe\r
1133*_VS2005xASL_X64_PP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1134*_VS2005xASL_X64_APP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1135*_VS2005xASL_X64_VFRPP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1136*_VS2005xASL_X64_ASM_PATH = DEF(VS2005_BINX64)\ml64.exe\r
1137*_VS2005xASL_X64_SLINK_PATH = DEF(VS2005_BINX64)\lib.exe\r
1138*_VS2005xASL_X64_DLINK_PATH = DEF(VS2005_BINX64)\link.exe\r
1139*_VS2005xASL_X64_ASLCC_PATH = DEF(VS2005_BINX64)\cl.exe\r
1140*_VS2005xASL_X64_ASLPP_PATH = DEF(VS2005_BINX64)\cl.exe\r
1141*_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe\r
1142\r
716132ef
CS
1143 DEBUG_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1144RELEASE_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1145NOOPT_VS2005xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1146\r
3b6c90a1 1147 DEBUG_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1148RELEASE_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1149NOOPT_VS2005xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1150\r
9a5a7435
JJ
1151 DEBUG_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1152RELEASE_VS2005xASL_X64_NASM_FLAGS = -Ox -f win64\r
1153NOOPT_VS2005xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1154\r
b36d134f 1155 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\r
bbb63694 1156RELEASE_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\r
b36d134f 1157NOOPT_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\r
3b6c90a1 1158\r
3b6c90a1 1159##################\r
1160# EBC definitions\r
1161##################\r
1162*_VS2005xASL_EBC_*_FAMILY = INTEL\r
1163\r
1164*_VS2005xASL_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
1165*_VS2005xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1166*_VS2005xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1167*_VS2005xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1168*_VS2005xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
1169*_VS2005xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
1170\r
1171*_VS2005xASL_EBC_MAKE_FLAGS = /nologo\r
1172*_VS2005xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1173*_VS2005xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1174*_VS2005xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1175*_VS2005xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1176*_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\r
a1c949f3 1177\r
3b6c90a1 1178####################################################################################\r
1179#\r
1180# Microsoft Visual Studio 2005 (x86)\r
1181#\r
1182# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
1183# ASL - Intel ACPI Source Language Compiler\r
1184####################################################################################\r
1185# VS2005x86 - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite\r
1186*_VS2005x86_*_*_FAMILY = MSFT\r
07a756b9 1187\r
3b6c90a1 1188*_VS2005x86_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1189*_VS2005x86_*_MAKE_FLAGS = /nologo\r
b303ea72 1190*_VS2005x86_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe\r
3b6c90a1 1191\r
1192*_VS2005x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1193*_VS2005x86_*_APP_FLAGS = /nologo /E /TC\r
1194*_VS2005x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1195*_VS2005x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1196\r
14c48571 1197*_VS2005x86_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe\r
1198\r
3b6c90a1 1199##################\r
1200# ASL definitions\r
1201##################\r
a709adfa
LG
1202*_VS2005x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1203*_VS2005x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1204*_VS2005x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 1205*_VS2005x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1206*_VS2005x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1207*_VS2005x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1208\r
1209##################\r
1210# IA32 definitions\r
1211##################\r
1212*_VS2005x86_IA32_*_DLL = DEF(VS2005x86_DLL)\r
1213\r
1214*_VS2005x86_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1215*_VS2005x86_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1216*_VS2005x86_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1217*_VS2005x86_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe\r
1218*_VS2005x86_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe\r
3b6c90a1 1219*_VS2005x86_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1220*_VS2005x86_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1221*_VS2005x86_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe\r
1222*_VS2005x86_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1223*_VS2005x86_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1224*_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe\r
1225\r
1226 *_VS2005x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1227 DEBUG_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1228RELEASE_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1229NOOPT_VS2005x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1230\r
3b6c90a1 1231 DEBUG_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1232RELEASE_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1233NOOPT_VS2005x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1234\r
9a5a7435
JJ
1235 DEBUG_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1236RELEASE_VS2005x86_IA32_NASM_FLAGS = -Ox -f win32\r
1237NOOPT_VS2005x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1238\r
b36d134f 1239 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\r
bbb63694 1240RELEASE_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\r
29e22e2b 1241NOOPT_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\r
3b6c90a1 1242\r
1243##################\r
1244# X64 definitions\r
1245##################\r
1246*_VS2005x86_X64_*_DLL = DEF(VS2005x86_DLL)\r
1247\r
1248*_VS2005x86_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1249*_VS2005x86_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1250*_VS2005x86_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1251*_VS2005x86_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1252*_VS2005x86_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe\r
1253*_VS2005x86_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe\r
1254*_VS2005x86_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe\r
1255*_VS2005x86_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1256*_VS2005x86_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1257*_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe\r
1258\r
716132ef
CS
1259 DEBUG_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1260RELEASE_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1261NOOPT_VS2005x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1262\r
3b6c90a1 1263 DEBUG_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1264RELEASE_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1265NOOPT_VS2005x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1266\r
9a5a7435
JJ
1267 DEBUG_VS2005x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1268RELEASE_VS2005x86_X64_NASM_FLAGS = -Ox -f win64\r
1269NOOPT_VS2005x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1270\r
b36d134f 1271 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\r
bbb63694 1272RELEASE_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\r
b36d134f 1273NOOPT_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\r
07a756b9 1274\r
3b6c90a1 1275##################\r
1276# EBC definitions\r
1277##################\r
1278*_VS2005x86_EBC_*_FAMILY = INTEL\r
1279\r
1280*_VS2005x86_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1281*_VS2005x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1282*_VS2005x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1283*_VS2005x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1284*_VS2005x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
1285*_VS2005x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
1286\r
1287*_VS2005x86_EBC_MAKE_FLAGS = /nologo\r
1288*_VS2005x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1289*_VS2005x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1290*_VS2005x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1291*_VS2005x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1292*_VS2005x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3b6c90a1 1293\r
1294####################################################################################\r
1295#\r
1296# Microsoft Visual Studio 2005 (x86)\r
1297#\r
1298# VS2005 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
1299# ASL - Microsoft ACPI Source Language Compiler\r
1300####################################################################################\r
1301# VS2005x86xASL - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite\r
1302*_VS2005x86xASL_*_*_FAMILY = MSFT\r
1303\r
1304*_VS2005x86xASL_*_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1305*_VS2005x86xASL_*_MAKE_FLAGS = /nologo\r
b303ea72 1306*_VS2005x86xASL_*_RC_PATH = DEF(VS2005x86_BIN)\rc.exe\r
3b6c90a1 1307\r
1308*_VS2005x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1309*_VS2005x86xASL_*_APP_FLAGS = /nologo /E /TC\r
1310*_VS2005x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1311*_VS2005x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1312\r
14c48571 1313*_VS2005x86xASL_*_ASM16_PATH = DEF(VS2005x86_BIN)\ml.exe\r
1314\r
3b6c90a1 1315##################\r
1316# ASL definitions\r
1317##################\r
1318*_VS2005x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 1319*_VS2005x86xASL_*_ASL_FLAGS =\r
38d4998a 1320*_VS2005x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 1321*_VS2005x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1322*_VS2005x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1323*_VS2005x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1324\r
1325##################\r
1326# IA32 definitions\r
1327##################\r
1328*_VS2005x86xASL_IA32_*_DLL = DEF(VS2005x86_DLL)\r
1329\r
1330*_VS2005x86xASL_IA32_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1331*_VS2005x86xASL_IA32_CC_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1332*_VS2005x86xASL_IA32_VFRPP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1333*_VS2005x86xASL_IA32_SLINK_PATH = DEF(VS2005x86_BIN)\lib.exe\r
1334*_VS2005x86xASL_IA32_DLINK_PATH = DEF(VS2005x86_BIN)\link.exe\r
3b6c90a1 1335*_VS2005x86xASL_IA32_APP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1336*_VS2005x86xASL_IA32_PP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1337*_VS2005x86xASL_IA32_ASM_PATH = DEF(VS2005x86_BIN)\ml.exe\r
1338*_VS2005x86xASL_IA32_ASLCC_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1339*_VS2005x86xASL_IA32_ASLPP_PATH = DEF(VS2005x86_BIN)\cl.exe\r
1340*_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe\r
1341\r
1342 *_VS2005x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1343 DEBUG_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1344RELEASE_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1345NOOPT_VS2005x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1346\r
3b6c90a1 1347 DEBUG_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1348RELEASE_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1349NOOPT_VS2005x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1350\r
9a5a7435
JJ
1351 DEBUG_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1352RELEASE_VS2005x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1353NOOPT_VS2005x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1354\r
b36d134f 1355 DEBUG_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
bbb63694 1356RELEASE_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
b36d134f 1357NOOPT_VS2005x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
07a756b9 1358\r
3b6c90a1 1359##################\r
1360# X64 definitions\r
1361##################\r
1362*_VS2005x86xASL_X64_*_DLL = DEF(VS2005x86_DLL)\r
1363\r
1364*_VS2005x86xASL_X64_CC_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1365*_VS2005x86xASL_X64_PP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1366*_VS2005x86xASL_X64_APP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1367*_VS2005x86xASL_X64_VFRPP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1368*_VS2005x86xASL_X64_ASM_PATH = DEF(VS2005x86_BINX64)\ml64.exe\r
1369*_VS2005x86xASL_X64_SLINK_PATH = DEF(VS2005x86_BINX64)\lib.exe\r
1370*_VS2005x86xASL_X64_DLINK_PATH = DEF(VS2005x86_BINX64)\link.exe\r
1371*_VS2005x86xASL_X64_ASLCC_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1372*_VS2005x86xASL_X64_ASLPP_PATH = DEF(VS2005x86_BINX64)\cl.exe\r
1373*_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe\r
1374\r
716132ef
CS
1375 DEBUG_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1376RELEASE_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1377NOOPT_VS2005x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1378\r
3b6c90a1 1379 DEBUG_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1380RELEASE_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1381NOOPT_VS2005x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1382\r
9a5a7435
JJ
1383 DEBUG_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1384RELEASE_VS2005x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
1385NOOPT_VS2005x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1386\r
b36d134f 1387 DEBUG_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
bbb63694 1388RELEASE_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
b36d134f 1389NOOPT_VS2005x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
07a756b9 1390\r
3b6c90a1 1391##################\r
1392# EBC definitions\r
1393##################\r
1394*_VS2005x86xASL_EBC_*_FAMILY = INTEL\r
1395\r
1396*_VS2005x86xASL_EBC_MAKE_PATH = DEF(VS2005x86_BIN)\nmake.exe\r
1397*_VS2005x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1398*_VS2005x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1399*_VS2005x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1400*_VS2005x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
1401*_VS2005x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
1402\r
1403*_VS2005x86xASL_EBC_MAKE_FLAGS = /nologo\r
1404*_VS2005x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1405*_VS2005x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1406*_VS2005x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1407*_VS2005x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1408*_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\r
07a756b9 1409\r
52302d4d 1410\r
52302d4d
LG
1411####################################################################################\r
1412#\r
1413# Microsoft Visual Studio 2008\r
1414#\r
1415# VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
1416# ASL - Intel ACPI Source Language Compiler\r
1417####################################################################################\r
1418# VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite\r
1419*_VS2008_*_*_FAMILY = MSFT\r
1420\r
1421*_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1422*_VS2008_*_MAKE_FLAGS = /nologo\r
1423*_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
1424\r
1425*_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1426*_VS2008_*_APP_FLAGS = /nologo /E /TC\r
1427*_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1428*_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1429\r
14c48571 1430*_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
1431\r
52302d4d
LG
1432##################\r
1433# ASL definitions\r
1434##################\r
1435*_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1436*_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1437*_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1438*_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1439*_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1440*_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1441\r
1442##################\r
1443# IA32 definitions\r
1444##################\r
1445*_VS2008_IA32_*_DLL = DEF(VS2008_DLL)\r
1446\r
1447*_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1448*_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
1449*_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
1450*_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
1451*_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
1452*_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
1453*_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
1454*_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
1455*_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
1456*_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
1457*_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
1458\r
1459 *_VS2008_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1460 DEBUG_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1461RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1462NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1463\r
52302d4d
LG
1464 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1465RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1466NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1467\r
9a5a7435
JJ
1468 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1469RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32\r
1470NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1471\r
b36d134f 1472 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\r
bbb63694 1473RELEASE_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\r
b36d134f 1474NOOPT_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\r
52302d4d
LG
1475\r
1476##################\r
1477# X64 definitions\r
1478##################\r
1479*_VS2008_X64_*_DLL = DEF(VS2008_DLL)\r
1480\r
1481*_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
1482*_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1483*_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1484*_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1485*_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
1486*_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
1487*_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
1488*_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
1489*_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1490*_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
1491\r
716132ef
CS
1492 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1493RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1494NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1495\r
52302d4d
LG
1496 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1497RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1498NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1499\r
9a5a7435
JJ
1500 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g\r
1501RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64\r
1502NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g\r
1503\r
b36d134f 1504 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\r
bbb63694 1505RELEASE_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\r
b36d134f 1506NOOPT_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\r
52302d4d 1507\r
52302d4d
LG
1508##################\r
1509# EBC definitions\r
1510##################\r
1511*_VS2008_EBC_*_FAMILY = INTEL\r
4afd3d04 1512*_VS2008_EBC_*_DLL = DEF(VS2008_DLL)\r
52302d4d
LG
1513\r
1514*_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1515*_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1516*_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1517*_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
1518*_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe\r
1519*_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
1520\r
1521*_VS2008_EBC_MAKE_FLAGS = /nologo\r
1522*_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1523*_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1524*_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1525*_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1526*_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\r
52302d4d 1527\r
4afd3d04 1528\r
52302d4d
LG
1529####################################################################################\r
1530#\r
1531# Microsoft Visual Studio 2008\r
1532#\r
1533# VS2008 - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite\r
1534# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1535####################################################################################\r
1536# VS2008xASL - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite\r
1537*_VS2008xASL_*_*_FAMILY = MSFT\r
1538\r
1539*_VS2008xASL_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1540*_VS2008xASL_*_MAKE_FLAG = /nologo\r
1541*_VS2008xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
1542\r
1543*_VS2008xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1544*_VS2008xASL_*_APP_FLAGS = /nologo /E /TC\r
1545*_VS2008xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1546*_VS2008xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1547\r
14c48571 1548*_VS2008xASL_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
1549\r
52302d4d
LG
1550##################\r
1551# ASL definitions\r
1552##################\r
1553*_VS2008xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 1554*_VS2008xASL_*_ASL_FLAGS =\r
52302d4d
LG
1555*_VS2008xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1556*_VS2008xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1557*_VS2008xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1558*_VS2008xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1559\r
1560##################\r
1561# IA32 definitions\r
1562##################\r
1563*_VS2008xASL_IA32_*_DLL = DEF(VS2008_DLL)\r
1564\r
1565*_VS2008xASL_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1566*_VS2008xASL_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
1567*_VS2008xASL_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
1568*_VS2008xASL_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
1569*_VS2008xASL_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
1570*_VS2008xASL_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
1571*_VS2008xASL_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
1572*_VS2008xASL_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
1573*_VS2008xASL_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
1574*_VS2008xASL_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
1575*_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
1576\r
1577 *_VS2008xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1578 DEBUG_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1579RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1580NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1581\r
52302d4d
LG
1582 DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1583RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1584NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1585\r
9a5a7435
JJ
1586 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1587RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1588NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1589\r
b36d134f 1590 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\r
bbb63694 1591RELEASE_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\r
b36d134f 1592NOOPT_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\r
52302d4d
LG
1593\r
1594##################\r
1595# X64 definitions\r
1596##################\r
1597*_VS2008xASL_X64_*_DLL = DEF(VS2008_DLL)\r
1598\r
1599*_VS2008xASL_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
1600*_VS2008xASL_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1601*_VS2008xASL_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1602*_VS2008xASL_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1603*_VS2008xASL_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
1604*_VS2008xASL_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
1605*_VS2008xASL_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
1606*_VS2008xASL_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
1607*_VS2008xASL_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
1608*_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
1609\r
716132ef
CS
1610 DEBUG_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1611RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1612NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1613\r
52302d4d
LG
1614 DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1615RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1616NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1617\r
9a5a7435
JJ
1618 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1619RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64\r
1620NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1621\r
b36d134f 1622 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\r
bbb63694 1623RELEASE_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\r
b36d134f 1624NOOPT_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\r
52302d4d 1625\r
52302d4d
LG
1626##################\r
1627# EBC definitions\r
1628##################\r
1629*_VS2008xASL_EBC_*_FAMILY = INTEL\r
4afd3d04 1630*_VS2008xASL_EBC_*_DLL = DEF(VS2008_DLL)\r
52302d4d
LG
1631\r
1632*_VS2008xASL_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
1633*_VS2008xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1634*_VS2008xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1635*_VS2008xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
1636*_VS2008xASL_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe\r
1637*_VS2008xASL_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
1638\r
1639*_VS2008xASL_EBC_MAKE_FLAGS = /nologo\r
1640*_VS2008xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1641*_VS2008xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1642*_VS2008xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1643*_VS2008xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 1644*_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\r
52302d4d
LG
1645\r
1646\r
1647####################################################################################\r
1648# VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL\r
1649# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1650####################################################################################\r
1651# VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL\r
1652*_VS2008x86_*_*_FAMILY = MSFT\r
1653\r
1654*_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
9053bc51 1655*_VS2008x86_*_MAKE_FLAG = /nologo\r
64137027 1656*_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
52302d4d
LG
1657\r
1658*_VS2008x86_*_MAKE_FLAGS = /nologo\r
1659*_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1660*_VS2008x86_*_APP_FLAGS = /nologo /E /TC\r
1661*_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1662*_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1663\r
14c48571 1664*_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe\r
1665\r
52302d4d
LG
1666##################\r
1667# ASL definitions\r
1668##################\r
1669*_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1670*_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1671*_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1672*_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1673*_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1674*_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1675\r
1676##################\r
1677# IA32 definitions\r
1678##################\r
1679*_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)\r
1680\r
1681*_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
1682*_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1683*_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1684*_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1685*_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1686*_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe\r
1687*_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1688*_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe\r
52302d4d
LG
1689*_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1690*_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1691*_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe\r
1692\r
1693 *_VS2008x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1694 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1695RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1696NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1697\r
6780eef1 1698 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
52302d4d 1699RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1700NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1701\r
9a5a7435
JJ
1702 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1703RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32\r
1704NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1705\r
29e22e2b 1706 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\r
bbb63694 1707RELEASE_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\r
29e22e2b 1708NOOPT_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\r
52302d4d
LG
1709\r
1710##################\r
1711# X64 definitions\r
1712##################\r
1713*_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)\r
1714\r
1715*_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1716*_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1717*_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1718*_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1719*_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1720*_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1721*_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe\r
1722*_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe\r
1723*_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1724*_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1725\r
716132ef
CS
1726 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1727RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1728NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1729\r
52302d4d
LG
1730 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1731RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 1732NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
1733\r
1734 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1735RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64\r
1736NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1737\r
29e22e2b 1738 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\r
bbb63694 1739RELEASE_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\r
29e22e2b 1740NOOPT_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\r
52302d4d 1741\r
4afd3d04
LG
1742##################\r
1743# EBC definitions\r
1744##################\r
1745*_VS2008x86_EBC_*_FAMILY = INTEL\r
1746*_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)\r
1747\r
1748*_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
1749*_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1750*_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1751*_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1752*_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1753*_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1754\r
1755*_VS2008x86_EBC_MAKE_FLAGS = /nologo\r
1756*_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1757*_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1758*_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1759*_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1760*_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\r
1761\r
52302d4d
LG
1762\r
1763####################################################################################\r
1764# VS2008x86xASL - Microsoft Visual Studio 2008 with Microsoft ASL\r
1765# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1766####################################################################################\r
1767*_VS2008x86xASL_*_*_FAMILY = MSFT\r
1768\r
1769*_VS2008x86xASL_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
9053bc51 1770*_VS2008x86xASL_*_MAKE_FLAG = /nologo\r
64137027 1771*_VS2008x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
52302d4d
LG
1772\r
1773*_VS2008x86xASL_*_MAKE_FLAGS = /nologo\r
1774*_VS2008x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1775*_VS2008x86xASL_*_APP_FLAGS = /nologo /E /TC\r
1776*_VS2008x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1777*_VS2008x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1778\r
14c48571 1779*_VS2008x86xASL_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe\r
1780\r
52302d4d
LG
1781##################\r
1782# ASL definitions\r
1783##################\r
1784*_VS2008x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
1785*_VS2008x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
1786*_VS2008x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1787*_VS2008x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1788*_VS2008x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1789*_VS2008x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1790\r
1791##################\r
1792# IA32 definitions\r
1793##################\r
1794*_VS2008x86xASL_IA32_*_DLL = DEF(VS2008x86_DLL)\r
1795\r
1796*_VS2008x86xASL_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
1797*_VS2008x86xASL_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1798*_VS2008x86xASL_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1799*_VS2008x86xASL_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1800*_VS2008x86xASL_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1801*_VS2008x86xASL_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe\r
1802*_VS2008x86xASL_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1803*_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe\r
52302d4d
LG
1804*_VS2008x86xASL_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1805*_VS2008x86xASL_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
1806*_VS2008x86xASL_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe\r
1807\r
1808 *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1809 DEBUG_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1810RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
1811NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1812\r
6780eef1 1813 DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
52302d4d 1814RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1815NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1816\r
9a5a7435
JJ
1817 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1818RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1819NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1820\r
29e22e2b 1821 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\r
bbb63694 1822RELEASE_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\r
29e22e2b 1823NOOPT_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\r
52302d4d
LG
1824\r
1825##################\r
1826# X64 definitions\r
1827##################\r
1828*_VS2008x86xASL_X64_*_DLL = DEF(VS2008x86_DLL)\r
1829\r
1830*_VS2008x86xASL_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1831*_VS2008x86xASL_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1832*_VS2008x86xASL_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1833*_VS2008x86xASL_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1834*_VS2008x86xASL_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1835*_VS2008x86xASL_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1836*_VS2008x86xASL_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe\r
1837*_VS2008x86xASL_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe\r
1838*_VS2008x86xASL_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1839*_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1840\r
716132ef
CS
1841 DEBUG_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1842RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1843NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1844\r
52302d4d
LG
1845 DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1846RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1847NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1848\r
9a5a7435
JJ
1849 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1850RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64\r
1851NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1852\r
29e22e2b 1853 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\r
bbb63694 1854RELEASE_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\r
29e22e2b 1855NOOPT_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\r
52302d4d 1856\r
4afd3d04
LG
1857##################\r
1858# EBC definitions\r
1859##################\r
1860*_VS2008x86xASL_EBC_*_FAMILY = INTEL\r
1861*_VS2008x86xASL_EBC_*_DLL = DEF(VS2008x86_DLL)\r
1862\r
1863*_VS2008x86xASL_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
1864*_VS2008x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1865*_VS2008x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1866*_VS2008x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1867*_VS2008x86xASL_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1868*_VS2008x86xASL_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1869\r
1870*_VS2008x86xASL_EBC_MAKE_FLAGS = /nologo\r
1871*_VS2008x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1872*_VS2008x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1873*_VS2008x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1874*_VS2008x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1875*_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\r
1876\r
52302d4d 1877\r
64b2609f
LG
1878####################################################################################\r
1879#\r
1880# Microsoft Visual Studio 2010\r
1881#\r
4afd3d04 1882# VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL\r
64b2609f
LG
1883# ASL - Intel ACPI Source Language Compiler\r
1884####################################################################################\r
1885# VS2010 - Microsoft Visual Studio 2010 Premium Edition\r
1886*_VS2010_*_*_FAMILY = MSFT\r
1887\r
1888*_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1889*_VS2010_*_MAKE_FLAGS = /nologo\r
d8162fb5 1890*_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe\r
64b2609f
LG
1891\r
1892*_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1893*_VS2010_*_APP_FLAGS = /nologo /E /TC\r
1894*_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1895*_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1896\r
1897*_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe\r
1898\r
1899##################\r
1900# ASL definitions\r
1901##################\r
1902*_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1903*_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1904*_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1905*_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1906*_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1907*_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1908\r
1909##################\r
1910# IA32 definitions\r
1911##################\r
1912*_VS2010_IA32_*_DLL = DEF(VS2010_DLL)\r
1913\r
1914*_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1915*_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe\r
1916*_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1917*_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe\r
1918*_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1919*_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe\r
1920*_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe\r
1921*_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe\r
1922*_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe\r
1923*_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1924*_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1925\r
1926 *_VS2010_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1927 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
1928RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
1929NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1930\r
1931 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1932RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1933NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1934\r
9a5a7435
JJ
1935 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1936RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32\r
1937NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1938\r
64b2609f 1939 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\r
bbb63694 1940RELEASE_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\r
64b2609f
LG
1941NOOPT_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\r
1942\r
1943##################\r
1944# X64 definitions\r
1945##################\r
1946*_VS2010_X64_*_DLL = DEF(VS2010_DLL)\r
1947\r
1948*_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1949*_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1950*_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1951*_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1952*_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe\r
1953*_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe\r
1954*_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1955*_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1956*_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1957*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1958\r
716132ef
CS
1959 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
1960RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1961NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
64b2609f
LG
1962\r
1963 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1964RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1965NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1966\r
9a5a7435
JJ
1967 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g\r
1968RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64\r
1969NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g\r
1970\r
64b2609f 1971 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\r
bbb63694 1972RELEASE_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\r
64b2609f
LG
1973NOOPT_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\r
1974\r
64b2609f
LG
1975##################\r
1976# EBC definitions\r
1977##################\r
1978*_VS2010_EBC_*_FAMILY = INTEL\r
4afd3d04 1979*_VS2010_EBC_*_DLL = DEF(VS2010_DLL)\r
64b2609f
LG
1980\r
1981*_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1982*_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1983*_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1984*_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
1985*_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1986*_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
64b2609f
LG
1987\r
1988*_VS2010_EBC_MAKE_FLAGS = /nologo\r
1989*_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1990*_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1991*_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1992*_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1993*_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\r
1994\r
4afd3d04 1995\r
64b2609f
LG
1996####################################################################################\r
1997#\r
1998# Microsoft Visual Studio 2010\r
1999#\r
4afd3d04 2000# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL\r
64b2609f
LG
2001# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2002####################################################################################\r
2003# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition\r
2004*_VS2010xASL_*_*_FAMILY = MSFT\r
2005\r
2006*_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
2007*_VS2010xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 2008*_VS2010xASL_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe\r
64b2609f
LG
2009\r
2010*_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2011*_VS2010xASL_*_APP_FLAGS = /nologo /E /TC\r
2012*_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2013*_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2014\r
2015*_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe\r
2016\r
2017##################\r
2018# ASL definitions\r
2019##################\r
2020*_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2021*_VS2010xASL_*_ASL_FLAGS =\r
2022*_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2023*_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2024*_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2025*_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2026\r
2027##################\r
2028# IA32 definitions\r
2029##################\r
2030*_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL)\r
2031\r
2032*_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
2033*_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe\r
2034*_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe\r
2035*_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe\r
2036*_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
2037*_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe\r
2038*_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe\r
2039*_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe\r
2040*_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe\r
2041*_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe\r
2042*_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe\r
2043\r
2044 *_VS2010xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2045 DEBUG_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2046RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
2047NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
2048\r
2049 DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2050RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2051NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2052\r
9a5a7435
JJ
2053 DEBUG_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2054RELEASE_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2055NOOPT_VS2010xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2056\r
64b2609f 2057 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\r
bbb63694 2058RELEASE_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\r
64b2609f
LG
2059NOOPT_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\r
2060\r
2061##################\r
2062# X64 definitions\r
2063##################\r
2064*_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL)\r
2065\r
2066*_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe\r
2067*_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe\r
2068*_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe\r
2069*_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
2070*_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe\r
2071*_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe\r
2072*_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
2073*_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe\r
2074*_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
2075*_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
2076\r
716132ef
CS
2077 DEBUG_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2078RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2079NOOPT_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
64b2609f
LG
2080\r
2081 DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2082RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2083NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2084\r
9a5a7435
JJ
2085 DEBUG_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2086RELEASE_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64\r
2087NOOPT_VS2010xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2088\r
64b2609f 2089 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\r
bbb63694 2090RELEASE_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\r
64b2609f
LG
2091NOOPT_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\r
2092\r
64b2609f
LG
2093##################\r
2094# EBC definitions\r
2095##################\r
2096*_VS2010xASL_EBC_*_FAMILY = INTEL\r
4afd3d04 2097*_VS2010xASL_EBC_*_DLL = DEF(VS2010_DLL)\r
64b2609f
LG
2098\r
2099*_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
2100*_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2101*_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2102*_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
2103*_VS2010xASL_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe\r
2104*_VS2010xASL_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
64b2609f
LG
2105\r
2106*_VS2010xASL_EBC_MAKE_FLAGS = /nologo\r
2107*_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2108*_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2109*_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2110*_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2111*_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\r
2112\r
2113\r
2114####################################################################################\r
2115# VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL\r
2116# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
2117####################################################################################\r
2118# VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL\r
2119*_VS2010x86_*_*_FAMILY = MSFT\r
2120\r
2121*_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2122*_VS2010x86_*_MAKE_FLAG = /nologo\r
d8162fb5 2123*_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe\r
64b2609f
LG
2124\r
2125*_VS2010x86_*_MAKE_FLAGS = /nologo\r
2126*_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2127*_VS2010x86_*_APP_FLAGS = /nologo /E /TC\r
2128*_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2129*_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2130\r
2131*_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe\r
2132\r
2133##################\r
2134# ASL definitions\r
2135##################\r
2136*_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
2137*_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2138*_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2139*_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2140*_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2141*_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2142\r
2143##################\r
2144# IA32 definitions\r
2145##################\r
2146*_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)\r
2147\r
2148*_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2149*_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2150*_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2151*_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2152*_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2153*_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe\r
2154*_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2155*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe\r
2156*_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2157*_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2158*_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe\r
2159\r
2160 *_VS2010x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2161 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2162RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
2163NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
2164\r
2165 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2166RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2167NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2168\r
9a5a7435
JJ
2169 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2170RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32\r
2171NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2172\r
64b2609f 2173 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\r
bbb63694 2174RELEASE_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\r
64b2609f
LG
2175NOOPT_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\r
2176\r
2177##################\r
2178# X64 definitions\r
2179##################\r
2180*_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)\r
2181\r
2182*_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2183*_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2184*_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2185*_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2186*_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2187*_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2188*_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe\r
2189*_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe\r
2190*_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
2191*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
2192\r
716132ef
CS
2193 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2194RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2195NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
64b2609f
LG
2196\r
2197 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2198RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2199NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
2200\r
2201 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
2202RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64\r
2203NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
2204\r
64b2609f 2205 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\r
bbb63694 2206RELEASE_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\r
64b2609f
LG
2207NOOPT_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\r
2208\r
4afd3d04
LG
2209##################\r
2210# EBC definitions\r
2211##################\r
2212*_VS2010x86_EBC_*_FAMILY = INTEL\r
2213*_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)\r
2214\r
2215*_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2216*_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2217*_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2218*_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2219*_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2220*_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2221\r
2222*_VS2010x86_EBC_MAKE_FLAGS = /nologo\r
2223*_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2224*_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2225*_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2226*_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2227*_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\r
2228\r
64b2609f
LG
2229\r
2230####################################################################################\r
2231# VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL\r
2232# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2233####################################################################################\r
2234*_VS2010x86xASL_*_*_FAMILY = MSFT\r
2235\r
2236*_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2237*_VS2010x86xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 2238*_VS2010x86xASL_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe\r
64b2609f
LG
2239\r
2240*_VS2010x86xASL_*_MAKE_FLAGS = /nologo\r
2241*_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2242*_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC\r
2243*_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2244*_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2245\r
2246*_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe\r
2247\r
2248##################\r
2249# ASL definitions\r
2250##################\r
2251*_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2252*_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
2253*_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2254*_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2255*_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2256*_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2257\r
2258##################\r
2259# IA32 definitions\r
2260##################\r
2261*_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL)\r
2262\r
2263*_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2264*_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2265*_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2266*_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2267*_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2268*_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe\r
2269*_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2270*_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe\r
2271*_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2272*_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
2273*_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe\r
2274\r
2275 *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2276 DEBUG_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2277RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
2278NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
2279\r
2280 DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2281RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2282NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2283\r
9a5a7435
JJ
2284 DEBUG_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2285RELEASE_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2286NOOPT_VS2010x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2287\r
64b2609f 2288 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\r
bbb63694 2289RELEASE_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\r
64b2609f
LG
2290NOOPT_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\r
2291\r
2292##################\r
2293# X64 definitions\r
2294##################\r
2295*_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL)\r
2296\r
2297*_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2298*_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2299*_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2300*_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2301*_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2302*_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
2303*_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe\r
2304*_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe\r
2305*_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
2306*_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
2307\r
716132ef
CS
2308 DEBUG_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2309RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2310NOOPT_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
64b2609f
LG
2311\r
2312 DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2313RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2314NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2315\r
9a5a7435
JJ
2316 DEBUG_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2317RELEASE_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
2318NOOPT_VS2010x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2319\r
64b2609f 2320 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\r
bbb63694 2321RELEASE_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\r
64b2609f
LG
2322NOOPT_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\r
2323\r
4afd3d04
LG
2324##################\r
2325# EBC definitions\r
2326##################\r
2327*_VS2010x86xASL_EBC_*_FAMILY = INTEL\r
2328*_VS2010x86xASL_EBC_*_DLL = DEF(VS2010x86_DLL)\r
2329\r
2330*_VS2010x86xASL_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
2331*_VS2010x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2332*_VS2010x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2333*_VS2010x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2334*_VS2010x86xASL_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2335*_VS2010x86xASL_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
2336\r
2337*_VS2010x86xASL_EBC_MAKE_FLAGS = /nologo\r
2338*_VS2010x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2339*_VS2010x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2340*_VS2010x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2341*_VS2010x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2342*_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\r
2343\r
2344\r
2345####################################################################################\r
2346#\r
2347# Microsoft Visual Studio 2012\r
2348#\r
2349# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL\r
2350# ASL - Intel ACPI Source Language Compiler\r
2351####################################################################################\r
5d9cd24e 2352# VS2012 - Microsoft Visual Studio 2012 Professional Edition\r
4afd3d04
LG
2353*_VS2012_*_*_FAMILY = MSFT\r
2354\r
2355*_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2356*_VS2012_*_MAKE_FLAGS = /nologo\r
d8162fb5 2357*_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe\r
4afd3d04
LG
2358\r
2359*_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2360*_VS2012_*_APP_FLAGS = /nologo /E /TC\r
2361*_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2362*_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2363\r
2364*_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe\r
2365\r
2366##################\r
2367# ASL definitions\r
2368##################\r
2369*_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
2370*_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2371*_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2372*_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2373*_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2374*_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2375\r
2376##################\r
2377# IA32 definitions\r
2378##################\r
2379*_VS2012_IA32_*_DLL = DEF(VS2012_DLL)\r
2380\r
2381*_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2382*_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe\r
2383*_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe\r
2384*_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe\r
2385*_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2386*_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe\r
2387*_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe\r
2388*_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe\r
2389*_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe\r
2390*_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe\r
2391*_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2392\r
2393 *_VS2012_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2394 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2395RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 2396NOOPT_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
4afd3d04
LG
2397\r
2398 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2399RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2400NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2401\r
9a5a7435
JJ
2402 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2403RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32\r
2404NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2405\r
4afd3d04 2406 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\r
bbb63694 2407RELEASE_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\r
4afd3d04
LG
2408NOOPT_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\r
2409\r
2410##################\r
2411# X64 definitions\r
2412##################\r
2413*_VS2012_X64_*_DLL = DEF(VS2012_DLL)\r
2414\r
2415*_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe\r
2416*_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2417*_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2418*_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2419*_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe\r
2420*_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe\r
2421*_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
2422*_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe\r
2423*_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2424*_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
2425\r
716132ef
CS
2426 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2427RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2428NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
4afd3d04
LG
2429\r
2430 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2431RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2432NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2433\r
9a5a7435
JJ
2434 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g\r
2435RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64\r
2436NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g\r
2437\r
4afd3d04 2438 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\r
bbb63694 2439RELEASE_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\r
4afd3d04
LG
2440NOOPT_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\r
2441\r
2442##################\r
2443# EBC definitions\r
2444##################\r
2445*_VS2012_EBC_*_FAMILY = INTEL\r
2446*_VS2012_EBC_*_DLL = DEF(VS2012_DLL)\r
2447\r
2448*_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2449*_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2450*_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2451*_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2452*_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2453*_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2454\r
2455*_VS2012_EBC_MAKE_FLAGS = /nologo\r
2456*_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2457*_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2458*_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2459*_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2460*_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\r
2461\r
2462\r
2463####################################################################################\r
2464#\r
2465# Microsoft Visual Studio 2012\r
2466#\r
2467# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL\r
2468# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2469####################################################################################\r
5d9cd24e 2470# VS2012xASL - Microsoft Visual Studio 2012 Professional Edition\r
4afd3d04
LG
2471*_VS2012xASL_*_*_FAMILY = MSFT\r
2472\r
2473*_VS2012xASL_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2474*_VS2012xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 2475*_VS2012xASL_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe\r
4afd3d04
LG
2476\r
2477*_VS2012xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2478*_VS2012xASL_*_APP_FLAGS = /nologo /E /TC\r
2479*_VS2012xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2480*_VS2012xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2481\r
2482*_VS2012xASL_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe\r
2483\r
2484##################\r
2485# ASL definitions\r
2486##################\r
2487*_VS2012xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2488*_VS2012xASL_*_ASL_FLAGS =\r
2489*_VS2012xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2490*_VS2012xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2491*_VS2012xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2492*_VS2012xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2493\r
2494##################\r
2495# IA32 definitions\r
2496##################\r
2497*_VS2012xASL_IA32_*_DLL = DEF(VS2012_DLL)\r
2498\r
2499*_VS2012xASL_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2500*_VS2012xASL_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe\r
2501*_VS2012xASL_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe\r
2502*_VS2012xASL_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe\r
2503*_VS2012xASL_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2504*_VS2012xASL_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe\r
2505*_VS2012xASL_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe\r
2506*_VS2012xASL_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe\r
2507*_VS2012xASL_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe\r
2508*_VS2012xASL_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe\r
2509*_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2510\r
2511 *_VS2012xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2512 DEBUG_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2513RELEASE_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 2514NOOPT_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
4afd3d04
LG
2515\r
2516 DEBUG_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2517RELEASE_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2518NOOPT_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2519\r
9a5a7435
JJ
2520 DEBUG_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2521RELEASE_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2522NOOPT_VS2012xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2523\r
4afd3d04 2524 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\r
bbb63694 2525RELEASE_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\r
4afd3d04
LG
2526NOOPT_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\r
2527\r
2528##################\r
2529# X64 definitions\r
2530##################\r
2531*_VS2012xASL_X64_*_DLL = DEF(VS2012_DLL)\r
2532\r
2533*_VS2012xASL_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe\r
2534*_VS2012xASL_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2535*_VS2012xASL_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2536*_VS2012xASL_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2537*_VS2012xASL_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe\r
2538*_VS2012xASL_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe\r
2539*_VS2012xASL_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
2540*_VS2012xASL_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe\r
2541*_VS2012xASL_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
2542*_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
2543\r
716132ef
CS
2544 DEBUG_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2545RELEASE_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2546NOOPT_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
4afd3d04
LG
2547\r
2548 DEBUG_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2549RELEASE_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2550NOOPT_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2551\r
9a5a7435
JJ
2552 DEBUG_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2553RELEASE_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64\r
2554NOOPT_VS2012xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2555\r
4afd3d04 2556 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\r
bbb63694 2557RELEASE_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\r
4afd3d04
LG
2558NOOPT_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\r
2559\r
2560##################\r
2561# EBC definitions\r
2562##################\r
2563*_VS2012xASL_EBC_*_FAMILY = INTEL\r
2564*_VS2012xASL_EBC_*_DLL = DEF(VS2012_DLL)\r
2565\r
2566*_VS2012xASL_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
2567*_VS2012xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2568*_VS2012xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2569*_VS2012xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2570*_VS2012xASL_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2571*_VS2012xASL_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
2572\r
2573*_VS2012xASL_EBC_MAKE_FLAGS = /nologo\r
2574*_VS2012xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2575*_VS2012xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2576*_VS2012xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2577*_VS2012xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2578*_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\r
2579\r
2580\r
2581####################################################################################\r
2582# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL\r
2583# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
2584####################################################################################\r
2585# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL\r
2586*_VS2012x86_*_*_FAMILY = MSFT\r
2587\r
2588*_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2589*_VS2012x86_*_MAKE_FLAG = /nologo\r
d8162fb5 2590*_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe\r
4afd3d04
LG
2591\r
2592*_VS2012x86_*_MAKE_FLAGS = /nologo\r
2593*_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2594*_VS2012x86_*_APP_FLAGS = /nologo /E /TC\r
2595*_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2596*_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2597\r
2598*_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe\r
2599\r
2600##################\r
2601# ASL definitions\r
2602##################\r
2603*_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
2604*_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2605*_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2606*_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2607*_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2608*_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2609\r
2610##################\r
2611# IA32 definitions\r
2612##################\r
2613*_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)\r
2614\r
2615*_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2616*_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2617*_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2618*_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2619*_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2620*_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe\r
2621*_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2622*_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe\r
2623*_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2624*_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2625*_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe\r
2626\r
2627 *_VS2012x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2628 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2629RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 2630NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
4afd3d04
LG
2631\r
2632 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2633RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2634NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2635\r
9a5a7435
JJ
2636 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2637RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32\r
2638NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2639\r
4afd3d04 2640 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\r
bbb63694 2641RELEASE_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\r
4afd3d04
LG
2642NOOPT_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\r
2643\r
2644##################\r
2645# X64 definitions\r
2646##################\r
2647*_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)\r
2648\r
2649*_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2650*_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2651*_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2652*_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2653*_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2654*_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2655*_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe\r
2656*_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe\r
2657*_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
2658*_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
2659\r
716132ef
CS
2660 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2661RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2662NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
4afd3d04
LG
2663\r
2664 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2665RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2666NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
2667\r
2668 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
2669RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64\r
2670NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
2671\r
4afd3d04 2672 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\r
bbb63694 2673RELEASE_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\r
4afd3d04
LG
2674NOOPT_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\r
2675\r
2676##################\r
2677# EBC definitions\r
2678##################\r
2679*_VS2012x86_EBC_*_FAMILY = INTEL\r
2680*_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)\r
2681\r
2682*_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2683*_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2684*_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2685*_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2686*_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2687*_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2688\r
2689*_VS2012x86_EBC_MAKE_FLAGS = /nologo\r
2690*_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2691*_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2692*_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2693*_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2694*_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\r
2695\r
2696\r
2697####################################################################################\r
2698# VS2012x86xASL - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL\r
2699# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2700####################################################################################\r
2701*_VS2012x86xASL_*_*_FAMILY = MSFT\r
2702\r
2703*_VS2012x86xASL_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2704*_VS2012x86xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 2705*_VS2012x86xASL_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe\r
4afd3d04
LG
2706\r
2707*_VS2012x86xASL_*_MAKE_FLAGS = /nologo\r
2708*_VS2012x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2709*_VS2012x86xASL_*_APP_FLAGS = /nologo /E /TC\r
2710*_VS2012x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2711*_VS2012x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2712\r
2713*_VS2012x86xASL_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe\r
2714\r
2715##################\r
2716# ASL definitions\r
2717##################\r
2718*_VS2012x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2719*_VS2012x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
2720*_VS2012x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2721*_VS2012x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2722*_VS2012x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2723*_VS2012x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2724\r
2725##################\r
2726# IA32 definitions\r
2727##################\r
2728*_VS2012x86xASL_IA32_*_DLL = DEF(VS2012x86_DLL)\r
2729\r
2730*_VS2012x86xASL_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2731*_VS2012x86xASL_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2732*_VS2012x86xASL_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2733*_VS2012x86xASL_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2734*_VS2012x86xASL_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2735*_VS2012x86xASL_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe\r
2736*_VS2012x86xASL_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2737*_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe\r
2738*_VS2012x86xASL_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2739*_VS2012x86xASL_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
2740*_VS2012x86xASL_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe\r
2741\r
2742 *_VS2012x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
2743 DEBUG_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm\r
2744RELEASE_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 2745NOOPT_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
4afd3d04
LG
2746\r
2747 DEBUG_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2748RELEASE_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2749NOOPT_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2750\r
9a5a7435
JJ
2751 DEBUG_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2752RELEASE_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2753NOOPT_VS2012x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2754\r
4afd3d04 2755 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\r
bbb63694 2756RELEASE_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\r
4afd3d04
LG
2757NOOPT_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\r
2758\r
2759##################\r
2760# X64 definitions\r
2761##################\r
2762*_VS2012x86xASL_X64_*_DLL = DEF(VS2012x86_DLL)\r
2763\r
2764*_VS2012x86xASL_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2765*_VS2012x86xASL_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2766*_VS2012x86xASL_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2767*_VS2012x86xASL_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2768*_VS2012x86xASL_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2769*_VS2012x86xASL_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
2770*_VS2012x86xASL_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe\r
2771*_VS2012x86xASL_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe\r
2772*_VS2012x86xASL_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
2773*_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
2774\r
716132ef
CS
2775 DEBUG_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
2776RELEASE_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 2777NOOPT_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
4afd3d04
LG
2778\r
2779 DEBUG_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2780RELEASE_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2781NOOPT_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2782\r
9a5a7435
JJ
2783 DEBUG_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2784RELEASE_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
2785NOOPT_VS2012x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2786\r
4afd3d04 2787 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\r
bbb63694 2788RELEASE_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\r
4afd3d04
LG
2789NOOPT_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\r
2790\r
2791##################\r
2792# EBC definitions\r
2793##################\r
2794*_VS2012x86xASL_EBC_*_FAMILY = INTEL\r
2795*_VS2012x86xASL_EBC_*_DLL = DEF(VS2012x86_DLL)\r
2796\r
2797*_VS2012x86xASL_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
2798*_VS2012x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2799*_VS2012x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2800*_VS2012x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2801*_VS2012x86xASL_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2802*_VS2012x86xASL_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
2803\r
2804*_VS2012x86xASL_EBC_MAKE_FLAGS = /nologo\r
2805*_VS2012x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2806*_VS2012x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2807*_VS2012x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2808*_VS2012x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2809*_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\r
2810\r
537bc124
WY
2811####################################################################################\r
2812#\r
2813# Microsoft Visual Studio 2013\r
2814#\r
2815# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL\r
2816# ASL - Intel ACPI Source Language Compiler\r
2817####################################################################################\r
5d9cd24e 2818# VS2013 - Microsoft Visual Studio 2013 Professional Edition\r
537bc124
WY
2819*_VS2013_*_*_FAMILY = MSFT\r
2820\r
2821*_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2822*_VS2013_*_MAKE_FLAGS = /nologo\r
2823*_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe\r
2824\r
2825*_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2826*_VS2013_*_APP_FLAGS = /nologo /E /TC\r
2827*_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2828*_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2829\r
2830*_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe\r
2831\r
2832##################\r
2833# ASL definitions\r
2834##################\r
2835*_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
2836*_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2837*_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2838*_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2839*_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2840*_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2841\r
2842##################\r
2843# IA32 definitions\r
2844##################\r
2845*_VS2013_IA32_*_DLL = DEF(VS2013_DLL)\r
2846\r
2847*_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2848*_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe\r
2849*_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2850*_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe\r
2851*_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2852*_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe\r
2853*_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe\r
2854*_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe\r
2855*_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe\r
2856*_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2857*_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2858\r
2859 *_VS2013_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2860 DEBUG_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
2861RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2862NOOPT_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
537bc124
WY
2863\r
2864 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2865RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2866NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2867\r
9a5a7435
JJ
2868 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2869RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32\r
2870NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2871\r
537bc124 2872 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\r
bbb63694 2873RELEASE_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\r
537bc124
WY
2874NOOPT_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\r
2875\r
2876##################\r
2877# X64 definitions\r
2878##################\r
2879*_VS2013_X64_*_DLL = DEF(VS2013_DLL)\r
2880\r
2881*_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2882*_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2883*_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2884*_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2885*_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe\r
2886*_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe\r
2887*_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2888*_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2889*_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2890*_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2891\r
75f0094e
YZ
2892 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
2893RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2894NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
537bc124
WY
2895\r
2896 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2897RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2898NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2899\r
9a5a7435
JJ
2900 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g\r
2901RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64\r
2902NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g\r
2903\r
537bc124 2904 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\r
bbb63694 2905RELEASE_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\r
537bc124
WY
2906NOOPT_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\r
2907\r
2908##################\r
2909# EBC definitions\r
2910##################\r
2911*_VS2013_EBC_*_FAMILY = INTEL\r
2912*_VS2013_EBC_*_DLL = DEF(VS2013_DLL)\r
2913\r
2914*_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2915*_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2916*_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2917*_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2918*_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2919*_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2920\r
2921*_VS2013_EBC_MAKE_FLAGS = /nologo\r
2922*_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2923*_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2924*_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2925*_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2926*_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\r
2927\r
2928\r
2929####################################################################################\r
2930#\r
2931# Microsoft Visual Studio 2013\r
2932#\r
2933# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL\r
2934# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2935####################################################################################\r
5d9cd24e 2936# VS2013xASL - Microsoft Visual Studio 2013 Professional Edition\r
537bc124
WY
2937*_VS2013xASL_*_*_FAMILY = MSFT\r
2938\r
2939*_VS2013xASL_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2940*_VS2013xASL_*_MAKE_FLAG = /nologo\r
2941*_VS2013xASL_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe\r
2942\r
2943*_VS2013xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2944*_VS2013xASL_*_APP_FLAGS = /nologo /E /TC\r
2945*_VS2013xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2946*_VS2013xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2947\r
2948*_VS2013xASL_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe\r
2949\r
2950##################\r
2951# ASL definitions\r
2952##################\r
2953*_VS2013xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2954*_VS2013xASL_*_ASL_FLAGS =\r
2955*_VS2013xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2956*_VS2013xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2957*_VS2013xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2958*_VS2013xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2959\r
2960##################\r
2961# IA32 definitions\r
2962##################\r
2963*_VS2013xASL_IA32_*_DLL = DEF(VS2013_DLL)\r
2964\r
2965*_VS2013xASL_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2966*_VS2013xASL_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe\r
2967*_VS2013xASL_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2968*_VS2013xASL_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe\r
2969*_VS2013xASL_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2970*_VS2013xASL_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe\r
2971*_VS2013xASL_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe\r
2972*_VS2013xASL_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe\r
2973*_VS2013xASL_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe\r
2974*_VS2013xASL_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2975*_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2976\r
2977 *_VS2013xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2978 DEBUG_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
2979RELEASE_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2980NOOPT_VS2013xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
537bc124
WY
2981\r
2982 DEBUG_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2983RELEASE_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2984NOOPT_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2985\r
9a5a7435
JJ
2986 DEBUG_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2987RELEASE_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2988NOOPT_VS2013xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2989\r
537bc124 2990 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\r
bbb63694 2991RELEASE_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\r
537bc124
WY
2992NOOPT_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\r
2993\r
2994##################\r
2995# X64 definitions\r
2996##################\r
2997*_VS2013xASL_X64_*_DLL = DEF(VS2013_DLL)\r
2998\r
2999*_VS2013xASL_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe\r
3000*_VS2013xASL_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe\r
3001*_VS2013xASL_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe\r
3002*_VS2013xASL_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
3003*_VS2013xASL_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe\r
3004*_VS2013xASL_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe\r
3005*_VS2013xASL_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
3006*_VS2013xASL_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe\r
3007*_VS2013xASL_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
3008*_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
3009\r
75f0094e
YZ
3010 DEBUG_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3011RELEASE_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3012NOOPT_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
537bc124
WY
3013\r
3014 DEBUG_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3015RELEASE_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3016NOOPT_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3017\r
9a5a7435
JJ
3018 DEBUG_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
3019RELEASE_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64\r
3020NOOPT_VS2013xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
3021\r
537bc124 3022 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\r
bbb63694 3023RELEASE_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\r
537bc124
WY
3024NOOPT_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\r
3025\r
3026##################\r
3027# EBC definitions\r
3028##################\r
3029*_VS2013xASL_EBC_*_FAMILY = INTEL\r
3030*_VS2013xASL_EBC_*_DLL = DEF(VS2013_DLL)\r
3031\r
3032*_VS2013xASL_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
3033*_VS2013xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
3034*_VS2013xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
3035*_VS2013xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
3036*_VS2013xASL_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe\r
3037*_VS2013xASL_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
3038\r
3039*_VS2013xASL_EBC_MAKE_FLAGS = /nologo\r
3040*_VS2013xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3041*_VS2013xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3042*_VS2013xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3043*_VS2013xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3044*_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\r
3045\r
3046\r
3047####################################################################################\r
3048# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL\r
3049# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
3050####################################################################################\r
3051# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL\r
3052*_VS2013x86_*_*_FAMILY = MSFT\r
3053\r
3054*_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3055*_VS2013x86_*_MAKE_FLAG = /nologo\r
3056*_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe\r
3057\r
3058*_VS2013x86_*_MAKE_FLAGS = /nologo\r
3059*_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3060*_VS2013x86_*_APP_FLAGS = /nologo /E /TC\r
3061*_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3062*_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3063\r
3064*_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe\r
3065\r
3066##################\r
3067# ASL definitions\r
3068##################\r
3069*_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
3070*_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3071*_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3072*_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3073*_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3074*_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3075\r
3076##################\r
3077# IA32 definitions\r
3078##################\r
3079*_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)\r
3080\r
3081*_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3082*_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3083*_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3084*_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3085*_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3086*_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe\r
3087*_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3088*_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe\r
3089*_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3090*_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3091*_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe\r
3092\r
3093 *_VS2013x86_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3094 DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3095RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3096NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
537bc124
WY
3097\r
3098 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3099RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3100NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3101\r
9a5a7435
JJ
3102 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3103RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32\r
3104NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3105\r
537bc124 3106 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\r
bbb63694 3107RELEASE_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\r
537bc124
WY
3108NOOPT_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\r
3109\r
3110##################\r
3111# X64 definitions\r
3112##################\r
3113*_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)\r
3114\r
3115*_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3116*_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3117*_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3118*_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3119*_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3120*_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3121*_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe\r
3122*_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe\r
3123*_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
3124*_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
3125\r
75f0094e
YZ
3126 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3127RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3128NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
537bc124
WY
3129\r
3130 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3131RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3132NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
3133\r
3134 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
3135RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64\r
3136NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
3137\r
537bc124 3138 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\r
bbb63694 3139RELEASE_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\r
537bc124
WY
3140NOOPT_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\r
3141\r
3142##################\r
3143# EBC definitions\r
3144##################\r
3145*_VS2013x86_EBC_*_FAMILY = INTEL\r
3146*_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)\r
3147\r
3148*_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3149*_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3150*_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3151*_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3152*_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3153*_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3154\r
3155*_VS2013x86_EBC_MAKE_FLAGS = /nologo\r
3156*_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3157*_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3158*_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3159*_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3160*_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\r
3161\r
3162\r
3163####################################################################################\r
3164# VS2013x86xASL - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL\r
3165# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
3166####################################################################################\r
3167*_VS2013x86xASL_*_*_FAMILY = MSFT\r
3168\r
3169*_VS2013x86xASL_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3170*_VS2013x86xASL_*_MAKE_FLAG = /nologo\r
3171*_VS2013x86xASL_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe\r
3172\r
3173*_VS2013x86xASL_*_MAKE_FLAGS = /nologo\r
3174*_VS2013x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3175*_VS2013x86xASL_*_APP_FLAGS = /nologo /E /TC\r
3176*_VS2013x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3177*_VS2013x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3178\r
3179*_VS2013x86xASL_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe\r
3180\r
3181##################\r
3182# ASL definitions\r
3183##################\r
3184*_VS2013x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
3185*_VS2013x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
3186*_VS2013x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3187*_VS2013x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3188*_VS2013x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3189*_VS2013x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3190\r
3191##################\r
3192# IA32 definitions\r
3193##################\r
3194*_VS2013x86xASL_IA32_*_DLL = DEF(VS2013x86_DLL)\r
3195\r
3196*_VS2013x86xASL_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3197*_VS2013x86xASL_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3198*_VS2013x86xASL_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3199*_VS2013x86xASL_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3200*_VS2013x86xASL_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3201*_VS2013x86xASL_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe\r
3202*_VS2013x86xASL_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3203*_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe\r
3204*_VS2013x86xASL_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3205*_VS2013x86xASL_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
3206*_VS2013x86xASL_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe\r
3207\r
3208 *_VS2013x86xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3209 DEBUG_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3210RELEASE_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3211NOOPT_VS2013x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
537bc124
WY
3212\r
3213 DEBUG_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3214RELEASE_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3215NOOPT_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3216\r
9a5a7435
JJ
3217 DEBUG_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3218RELEASE_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
3219NOOPT_VS2013x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3220\r
537bc124 3221 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\r
bbb63694 3222RELEASE_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\r
537bc124
WY
3223NOOPT_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\r
3224\r
3225##################\r
3226# X64 definitions\r
3227##################\r
3228*_VS2013x86xASL_X64_*_DLL = DEF(VS2013x86_DLL)\r
3229\r
3230*_VS2013x86xASL_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3231*_VS2013x86xASL_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3232*_VS2013x86xASL_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3233*_VS2013x86xASL_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3234*_VS2013x86xASL_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3235*_VS2013x86xASL_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
3236*_VS2013x86xASL_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe\r
3237*_VS2013x86xASL_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe\r
3238*_VS2013x86xASL_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
3239*_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
3240\r
75f0094e
YZ
3241 DEBUG_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3242RELEASE_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3243NOOPT_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
537bc124
WY
3244\r
3245 DEBUG_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3246RELEASE_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3247NOOPT_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3248\r
9a5a7435
JJ
3249 DEBUG_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
3250RELEASE_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
3251NOOPT_VS2013x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
3252\r
537bc124 3253 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\r
bbb63694 3254RELEASE_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\r
537bc124
WY
3255NOOPT_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\r
3256\r
3257##################\r
3258# EBC definitions\r
3259##################\r
3260*_VS2013x86xASL_EBC_*_FAMILY = INTEL\r
3261*_VS2013x86xASL_EBC_*_DLL = DEF(VS2013x86_DLL)\r
3262\r
3263*_VS2013x86xASL_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
3264*_VS2013x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3265*_VS2013x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3266*_VS2013x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3267*_VS2013x86xASL_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3268*_VS2013x86xASL_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
3269\r
3270*_VS2013x86xASL_EBC_MAKE_FLAGS = /nologo\r
3271*_VS2013x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3272*_VS2013x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3273*_VS2013x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3274*_VS2013x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3275*_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\r
3276\r
64b2609f 3277\r
5d9cd24e
WY
3278####################################################################################\r
3279#\r
3280# Microsoft Visual Studio 2015\r
3281#\r
3282# VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL\r
3283# ASL - Intel ACPI Source Language Compiler\r
3284####################################################################################\r
3285# VS2015 - Microsoft Visual Studio 2015 Professional Edition\r
3286*_VS2015_*_*_FAMILY = MSFT\r
3287\r
3288*_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3289*_VS2015_*_MAKE_FLAGS = /nologo\r
3290*_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe\r
3291\r
3292*_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3293*_VS2015_*_APP_FLAGS = /nologo /E /TC\r
3294*_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3295*_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 3296*_VS2015_*_DLINK2_FLAGS =\r
5d9cd24e
WY
3297\r
3298*_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe\r
3299\r
3300##################\r
3301# ASL definitions\r
3302##################\r
3303*_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
3304*_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3305*_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3306*_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3307*_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3308*_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3309\r
3310##################\r
3311# IA32 definitions\r
3312##################\r
3313*_VS2015_IA32_*_DLL = DEF(VS2015_DLL)\r
3314\r
3315*_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3316*_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe\r
3317*_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe\r
3318*_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe\r
3319*_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3320*_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe\r
3321*_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe\r
3322*_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe\r
3323*_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe\r
3324*_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe\r
3325*_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3326\r
3327 *_VS2015_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3328 DEBUG_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3329RELEASE_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3330NOOPT_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
5d9cd24e
WY
3331\r
3332 DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3333RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3334NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3335\r
3336 DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3337RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32\r
3338NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3339\r
3340 DEBUG_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3341RELEASE_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3342NOOPT_VS2015_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3343\r
3344##################\r
3345# X64 definitions\r
3346##################\r
3347*_VS2015_X64_*_DLL = DEF(VS2015_DLL)\r
3348\r
3349*_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe\r
3350*_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3351*_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3352*_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3353*_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe\r
3354*_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe\r
3355*_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
3356*_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe\r
3357*_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3358*_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
3359\r
75f0094e
YZ
3360 DEBUG_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3361RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3362NOOPT_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
5d9cd24e
WY
3363\r
3364 DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3365RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3366NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3367\r
3368 DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g\r
3369RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64\r
3370NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g\r
3371\r
3372 DEBUG_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3373RELEASE_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3374NOOPT_VS2015_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3375\r
3376##################\r
3377# EBC definitions\r
3378##################\r
3379*_VS2015_EBC_*_FAMILY = INTEL\r
3380*_VS2015_EBC_*_DLL = DEF(VS2015_DLL)\r
3381\r
3382*_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3383*_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
3384*_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
3385*_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
3386*_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3387*_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3388\r
3389*_VS2015_EBC_MAKE_FLAGS = /nologo\r
3390*_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3391*_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3392*_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3393*_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3394*_VS2015_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3395\r
3396\r
3397####################################################################################\r
3398#\r
3399# Microsoft Visual Studio 2015\r
3400#\r
3401# VS2015 - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL\r
3402# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
3403####################################################################################\r
3404# VS2015xASL - Microsoft Visual Studio 2015 Professional Edition\r
3405*_VS2015xASL_*_*_FAMILY = MSFT\r
3406\r
3407*_VS2015xASL_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3408*_VS2015xASL_*_MAKE_FLAG = /nologo\r
3409*_VS2015xASL_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe\r
3410\r
3411*_VS2015xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3412*_VS2015xASL_*_APP_FLAGS = /nologo /E /TC\r
3413*_VS2015xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3414*_VS2015xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 3415*_VS2015xASL_*_DLINK2_FLAGS =\r
5d9cd24e
WY
3416\r
3417*_VS2015xASL_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe\r
3418\r
3419##################\r
3420# ASL definitions\r
3421##################\r
3422*_VS2015xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
3423*_VS2015xASL_*_ASL_FLAGS =\r
3424*_VS2015xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3425*_VS2015xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3426*_VS2015xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3427*_VS2015xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3428\r
3429##################\r
3430# IA32 definitions\r
3431##################\r
3432*_VS2015xASL_IA32_*_DLL = DEF(VS2015_DLL)\r
3433\r
3434*_VS2015xASL_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3435*_VS2015xASL_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe\r
3436*_VS2015xASL_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe\r
3437*_VS2015xASL_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe\r
3438*_VS2015xASL_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3439*_VS2015xASL_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe\r
3440*_VS2015xASL_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe\r
3441*_VS2015xASL_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe\r
3442*_VS2015xASL_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe\r
3443*_VS2015xASL_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe\r
3444*_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3445\r
3446 *_VS2015xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3447 DEBUG_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3448RELEASE_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3449NOOPT_VS2015xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
5d9cd24e
WY
3450\r
3451 DEBUG_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3452RELEASE_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3453NOOPT_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3454\r
3455 DEBUG_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3456RELEASE_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32\r
3457NOOPT_VS2015xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3458\r
3459 DEBUG_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3460RELEASE_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3461NOOPT_VS2015xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3462\r
3463##################\r
3464# X64 definitions\r
3465##################\r
3466*_VS2015xASL_X64_*_DLL = DEF(VS2015_DLL)\r
3467\r
3468*_VS2015xASL_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe\r
3469*_VS2015xASL_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3470*_VS2015xASL_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3471*_VS2015xASL_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3472*_VS2015xASL_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe\r
3473*_VS2015xASL_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe\r
3474*_VS2015xASL_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
3475*_VS2015xASL_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe\r
3476*_VS2015xASL_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
3477*_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
3478\r
75f0094e
YZ
3479 DEBUG_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3480RELEASE_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3481NOOPT_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
5d9cd24e
WY
3482\r
3483 DEBUG_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3484RELEASE_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3485NOOPT_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3486\r
3487 DEBUG_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
3488RELEASE_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64\r
3489NOOPT_VS2015xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
3490\r
3491 DEBUG_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3492RELEASE_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3493NOOPT_VS2015xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3494\r
3495##################\r
3496# EBC definitions\r
3497##################\r
3498*_VS2015xASL_EBC_*_FAMILY = INTEL\r
3499*_VS2015xASL_EBC_*_DLL = DEF(VS2015_DLL)\r
3500\r
3501*_VS2015xASL_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
3502*_VS2015xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
3503*_VS2015xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
3504*_VS2015xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
3505*_VS2015xASL_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3506*_VS2015xASL_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
3507\r
3508*_VS2015xASL_EBC_MAKE_FLAGS = /nologo\r
3509*_VS2015xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3510*_VS2015xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3511*_VS2015xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3512*_VS2015xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3513*_VS2015xASL_EBC_DLINK_FLAGS = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3514\r
3515\r
3516####################################################################################\r
3517# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL\r
3518# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
3519####################################################################################\r
3520# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL\r
3521*_VS2015x86_*_*_FAMILY = MSFT\r
3522\r
3523*_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3524*_VS2015x86_*_MAKE_FLAG = /nologo\r
3525*_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe\r
3526\r
3527*_VS2015x86_*_MAKE_FLAGS = /nologo\r
3528*_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3529*_VS2015x86_*_APP_FLAGS = /nologo /E /TC\r
3530*_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3531*_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 3532*_VS2015x86_*_DLINK2_FLAGS =\r
5d9cd24e
WY
3533\r
3534*_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe\r
3535\r
3536##################\r
3537# ASL definitions\r
3538##################\r
3539*_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
3540*_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3541*_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3542*_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3543*_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3544*_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3545\r
3546##################\r
3547# IA32 definitions\r
3548##################\r
3549*_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)\r
3550\r
3551*_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3552*_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3553*_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3554*_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3555*_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3556*_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe\r
3557*_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3558*_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe\r
3559*_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3560*_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3561*_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe\r
3562\r
3563 *_VS2015x86_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3564 DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3565RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3566NOOPT_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
5d9cd24e
WY
3567\r
3568 DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3569RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3570NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3571\r
3572 DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3573RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32\r
3574NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3575\r
3576 DEBUG_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3577RELEASE_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3578NOOPT_VS2015x86_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3579\r
3580##################\r
3581# X64 definitions\r
3582##################\r
3583*_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)\r
3584\r
3585*_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3586*_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3587*_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3588*_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3589*_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3590*_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3591*_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe\r
3592*_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe\r
3593*_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
3594*_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
3595\r
75f0094e
YZ
3596 DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3597RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3598NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
5d9cd24e
WY
3599\r
3600 DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3601RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3602NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3603\r
3604 DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
3605RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64\r
3606NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
3607\r
3608 DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3609RELEASE_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3610NOOPT_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3611\r
3612##################\r
3613# EBC definitions\r
3614##################\r
3615*_VS2015x86_EBC_*_FAMILY = INTEL\r
3616*_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)\r
3617\r
3618*_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3619*_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3620*_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3621*_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3622*_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3623*_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3624\r
3625*_VS2015x86_EBC_MAKE_FLAGS = /nologo\r
3626*_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3627*_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3628*_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3629*_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3630*_VS2015x86_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3631\r
3632\r
3633####################################################################################\r
3634# VS2015x86xASL - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL\r
3635# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
3636####################################################################################\r
3637*_VS2015x86xASL_*_*_FAMILY = MSFT\r
3638\r
3639*_VS2015x86xASL_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3640*_VS2015x86xASL_*_MAKE_FLAG = /nologo\r
3641*_VS2015x86xASL_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe\r
3642\r
3643*_VS2015x86xASL_*_MAKE_FLAGS = /nologo\r
3644*_VS2015x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3645*_VS2015x86xASL_*_APP_FLAGS = /nologo /E /TC\r
3646*_VS2015x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3647*_VS2015x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 3648*_VS2015x86xASL_*_DLINK2_FLAGS =\r
5d9cd24e
WY
3649\r
3650*_VS2015x86xASL_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe\r
3651\r
3652##################\r
3653# ASL definitions\r
3654##################\r
3655*_VS2015x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
3656*_VS2015x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
3657*_VS2015x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3658*_VS2015x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3659*_VS2015x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3660*_VS2015x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3661\r
3662##################\r
3663# IA32 definitions\r
3664##################\r
3665*_VS2015x86xASL_IA32_*_DLL = DEF(VS2015x86_DLL)\r
3666\r
3667*_VS2015x86xASL_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3668*_VS2015x86xASL_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3669*_VS2015x86xASL_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3670*_VS2015x86xASL_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3671*_VS2015x86xASL_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3672*_VS2015x86xASL_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe\r
3673*_VS2015x86xASL_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3674*_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe\r
3675*_VS2015x86xASL_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3676*_VS2015x86xASL_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
3677*_VS2015x86xASL_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe\r
3678\r
3679 *_VS2015x86xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
3680 DEBUG_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3681RELEASE_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3682NOOPT_VS2015x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
5d9cd24e
WY
3683\r
3684 DEBUG_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3685RELEASE_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3686NOOPT_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3687\r
3688 DEBUG_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3689RELEASE_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
3690NOOPT_VS2015x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3691\r
3692 DEBUG_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3693RELEASE_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3694NOOPT_VS2015x86xASL_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3695\r
3696##################\r
3697# X64 definitions\r
3698##################\r
3699*_VS2015x86xASL_X64_*_DLL = DEF(VS2015x86_DLL)\r
3700\r
3701*_VS2015x86xASL_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3702*_VS2015x86xASL_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3703*_VS2015x86xASL_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3704*_VS2015x86xASL_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3705*_VS2015x86xASL_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3706*_VS2015x86xASL_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
3707*_VS2015x86xASL_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe\r
3708*_VS2015x86xASL_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe\r
3709*_VS2015x86xASL_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
3710*_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
3711\r
75f0094e
YZ
3712 DEBUG_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3713RELEASE_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 3714NOOPT_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
5d9cd24e
WY
3715\r
3716 DEBUG_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3717RELEASE_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3718NOOPT_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3719\r
3720 DEBUG_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
3721RELEASE_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
3722NOOPT_VS2015x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
3723\r
3724 DEBUG_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3725RELEASE_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3726NOOPT_VS2015x86xASL_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3727\r
3728##################\r
3729# EBC definitions\r
3730##################\r
3731*_VS2015x86xASL_EBC_*_FAMILY = INTEL\r
3732*_VS2015x86xASL_EBC_*_DLL = DEF(VS2015x86_DLL)\r
3733\r
3734*_VS2015x86xASL_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
3735*_VS2015x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3736*_VS2015x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3737*_VS2015x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3738*_VS2015x86xASL_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3739*_VS2015x86xASL_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
3740\r
3741*_VS2015x86xASL_EBC_MAKE_FLAGS = /nologo\r
3742*_VS2015x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3743*_VS2015x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3744*_VS2015x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3745*_VS2015x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3746*_VS2015x86xASL_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3747\r
3748\r
1d0d1552
LG
3749####################################################################################\r
3750# VS2017 - Microsoft Visual Studio 2017 with Intel ASL\r
3751# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
3752####################################################################################\r
3753# VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL\r
3754*_VS2017_*_*_FAMILY = MSFT\r
3755*_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)\r
3756\r
3757*_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe\r
3758*_VS2017_*_MAKE_FLAG = /nologo\r
3759*_VS2017_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe\r
3760\r
3761*_VS2017_*_MAKE_FLAGS = /nologo\r
3762*_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG\r
3763*_VS2017_*_APP_FLAGS = /nologo /E /TC\r
3764*_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3765*_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3766*_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE\r
3767*_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
3768\r
3769##################\r
3770# ASL definitions\r
3771##################\r
3772*_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
3773*_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3774*_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3775*_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3776*_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3777*_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3778\r
3779##################\r
3780# IA32 definitions\r
3781##################\r
3782*_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3783*_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3784*_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3785*_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3786*_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe\r
3787*_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
3788*_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe\r
3789*_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3790*_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
3791*_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
3792\r
3793 *_VS2017_IA32_MAKE_FLAGS = /nologo\r
e223efc6
PB
3794 DEBUG_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw\r
3795RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1d0d1552
LG
3796NOOPT_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
3797\r
3798 DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3799RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
3800NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
3801\r
3802 DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3803RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32\r
3804NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3805\r
3806 DEBUG_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3807RELEASE_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3808NOOPT_VS2017_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3809\r
3810##################\r
3811# X64 definitions\r
3812##################\r
3813*_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3814*_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3815*_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3816*_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3817*_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3818*_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3819*_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe\r
3820*_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe\r
3821*_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
3822*_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
3823\r
e223efc6
PB
3824 DEBUG_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Gw\r
3825RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1d0d1552
LG
3826NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
3827\r
3828 DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3829RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3830NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3831\r
3832 DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g\r
3833RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64\r
3834NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g\r
3835\r
e0fb2d3e
LG
3836 DEBUG_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3837RELEASE_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3838NOOPT_VS2017_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4281 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
1d0d1552 3839\r
0a4c903c
PB
3840#################\r
3841# ARM definitions\r
3842#################\r
3843*_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3844*_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3845*_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe\r
3846*_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
3847*_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3848*_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3849*_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe\r
3850*_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3851*_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3852*_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
3853\r
3854 *_VS2017_ARM_MAKE_FLAGS = /nologo\r
3855 DEBUG_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-\r
3856RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
3857NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-\r
3858\r
3859 DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g\r
3860RELEASE_VS2017_ARM_ASM_FLAGS = /nologo\r
3861NOOPT_VS2017_ARM_ASM_FLAGS = /nologo\r
3862\r
3863 DEBUG_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3864RELEASE_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.rdata=.data\r
3865NOOPT_VS2017_ARM_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG\r
3866\r
5aef7ba3
PB
3867#####################\r
3868# AARCH64 definitions\r
3869#####################\r
3870*_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3871*_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3872*_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe\r
3873*_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
3874*_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3875*_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3876*_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe\r
3877*_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3878*_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3879*_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
3880\r
3881 *_VS2017_AARCH64_MAKE_FLAGS = /nologo\r
3882 DEBUG_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Gw /Oi-\r
3883RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
3884NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-\r
3885\r
3886 DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g\r
3887RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo\r
3888NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo\r
3889\r
3890 DEBUG_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG\r
3891RELEASE_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /MERGE:.rdata=.data\r
3892NOOPT_VS2017_AARCH64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:ARM64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /DRIVER /DEBUG\r
3893\r
1d0d1552
LG
3894##################\r
3895# EBC definitions\r
3896##################\r
3897*_VS2017_EBC_*_FAMILY = INTEL\r
3898\r
3899*_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3900*_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3901*_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3902*_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
3903*_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
3904\r
3905*_VS2017_EBC_MAKE_FLAGS = /nologo\r
3906*_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3907*_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3908*_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3909*_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3910*_VS2017_EBC_DLINK_FLAGS = "C:\Program Files (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER\r
3911\r
07a756b9 3912####################################################################################\r
3913#\r
3914# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)\r
3b6c90a1 3915# And Intel ACPI Compiler\r
07a756b9 3916#\r
3917####################################################################################\r
3b6c90a1 3918# DDK3790 - Microsoft Windows DDK 3790.1830\r
3919# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
3920*_DDK3790_*_*_FAMILY = MSFT\r
07a756b9 3921\r
e4ac870f 3922*_DDK3790_*_*_DLL = DEF(WINDDK_BIN32)\r
3b6c90a1 3923*_DDK3790_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe\r
3924*_DDK3790_*_MAKE_FLAGS = /nologo\r
b303ea72 3925*_DDK3790_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe\r
07a756b9 3926\r
3b6c90a1 3927*_DDK3790_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3928*_DDK3790_*_APP_FLAGS = /nologo /E /TC\r
3929*_DDK3790_*_SLINK_FLAGS = /nologo /LTCG\r
3930*_DDK3790_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 3931\r
14c48571 3932*_DDK3790_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe\r
3933\r
07a756b9 3934##################\r
3935# ASL definitions\r
3936##################\r
a709adfa
LG
3937*_DDK3790_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
3938*_DDK3790_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3939*_DDK3790_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 3940*_DDK3790_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
3941*_DDK3790_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
3942*_DDK3790_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
07a756b9 3943\r
3944##################\r
3945# IA32 definitions\r
3946##################\r
3b6c90a1 3947*_DDK3790_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3948*_DDK3790_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe\r
3949*_DDK3790_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe\r
3b6c90a1 3950*_DDK3790_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3951*_DDK3790_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3952*_DDK3790_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3953*_DDK3790_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe\r
3954*_DDK3790_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3955*_DDK3790_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
3956*_DDK3790_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe\r
3957\r
716132ef
CS
3958 DEBUG_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
3959RELEASE_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
3960NOOPT_DDK3790_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
3961\r
3b6c90a1 3962 DEBUG_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
3963RELEASE_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd\r
b36d134f
LG
3964NOOPT_DDK3790_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
3965\r
9a5a7435
JJ
3966 DEBUG_DDK3790_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3967RELEASE_DDK3790_IA32_NASM_FLAGS = -Ox -f win32\r
3968NOOPT_DDK3790_IA32_NASM_FLAGS = -O0 -f win32 -g\r
3969\r
b36d134f 3970 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\r
bbb63694 3971RELEASE_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\r
b36d134f 3972NOOPT_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\r
07a756b9 3973\r
3974##################\r
3975# x64 definitions\r
3976##################\r
3b6c90a1 3977*_DDK3790_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3978*_DDK3790_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe\r
3979*_DDK3790_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
3980*_DDK3790_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3981*_DDK3790_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3982*_DDK3790_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3983*_DDK3790_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
3984*_DDK3790_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3985*_DDK3790_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
3986*_DDK3790_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
3987\r
716132ef
CS
3988 DEBUG_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
3989RELEASE_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 3990NOOPT_DDK3790_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 3991\r
3b6c90a1 3992 DEBUG_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3993RELEASE_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
3994NOOPT_DDK3790_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3995\r
9a5a7435
JJ
3996 DEBUG_DDK3790_X64_NASM_FLAGS = -Ox -f win64 -g\r
3997RELEASE_DDK3790_X64_NASM_FLAGS = -Ox -f win64\r
3998NOOPT_DDK3790_X64_NASM_FLAGS = -O0 -f win64 -g\r
3999\r
6780eef1 4000 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\r
bbb63694 4001RELEASE_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\r
b36d134f 4002NOOPT_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\r
07a756b9 4003\r
3b6c90a1 4004##################\r
4005# EBC definitions\r
4006##################\r
4007*_DDK3790_EBC_*_FAMILY = INTEL\r
4008\r
4009*_DDK3790_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4010*_DDK3790_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4011*_DDK3790_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4012*_DDK3790_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4013*_DDK3790_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
07a756b9 4014\r
3b6c90a1 4015*_DDK3790_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4016*_DDK3790_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4017*_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\r
3b6c90a1 4018\r
4019####################################################################################\r
4020#\r
4021# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)\r
4022# And Microsoft ACPI Compiler\r
4023#\r
4024####################################################################################\r
4025# DDK3790xASL - Microsoft Windows DDK 3790.1830\r
4026# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
4027*_DDK3790xASL_*_*_FAMILY = MSFT\r
4028\r
e4ac870f 4029*_DDK3790xASL_*_*_DLL = DEF(WINDDK_BIN32)\r
3b6c90a1 4030*_DDK3790xASL_*_MAKE_PATH = DEF(WINDDK_BIN32)\nmake.exe\r
4031*_DDK3790xASL_*_MAKE_FLAGS = /nologo\r
b303ea72 4032*_DDK3790xASL_*_RC_PATH = DEF(WINDDK_BIN32)\rc.exe\r
3b6c90a1 4033\r
4034*_DDK3790xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4035*_DDK3790xASL_*_APP_FLAGS = /nologo /E /TC\r
4036*_DDK3790xASL_*_SLINK_FLAGS = /nologo /LTCG\r
4037*_DDK3790xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4038\r
14c48571 4039*_DDK3790xASL_*_ASM16_PATH = DEF(WINDDK_BIN32)\ml.exe\r
4040\r
3b6c90a1 4041##################\r
4042# ASL definitions\r
4043##################\r
4044*_DDK3790xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 4045*_DDK3790xASL_*_ASL_FLAGS =\r
38d4998a 4046*_DDK3790xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 4047*_DDK3790xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
4048*_DDK3790xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
4049*_DDK3790xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
4050\r
4051##################\r
4052# IA32 definitions\r
4053##################\r
4054*_DDK3790xASL_IA32_CC_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4055*_DDK3790xASL_IA32_SLINK_PATH = DEF(WINDDK_BIN32)\lib.exe\r
4056*_DDK3790xASL_IA32_DLINK_PATH = DEF(WINDDK_BIN32)\link.exe\r
3b6c90a1 4057*_DDK3790xASL_IA32_PP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4058*_DDK3790xASL_IA32_VFRPP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4059*_DDK3790xASL_IA32_APP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4060*_DDK3790xASL_IA32_ASM_PATH = DEF(WINDDK_BIN32)\ml.exe\r
4061*_DDK3790xASL_IA32_ASLCC_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4062*_DDK3790xASL_IA32_ASLPP_PATH = DEF(WINDDK_BIN32)\cl.exe\r
4063*_DDK3790xASL_IA32_ASLDLINK_PATH = DEF(WINDDK_BIN32)\link.exe\r
4064\r
716132ef
CS
4065 DEBUG_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
4066RELEASE_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
4067NOOPT_DDK3790xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
4068\r
3b6c90a1 4069 DEBUG_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
4070RELEASE_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd\r
b36d134f
LG
4071NOOPT_DDK3790xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
4072\r
9a5a7435
JJ
4073 DEBUG_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4074RELEASE_DDK3790xASL_IA32_NASM_FLAGS = -Ox -f win32\r
4075NOOPT_DDK3790xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4076\r
b36d134f 4077 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\r
bbb63694 4078RELEASE_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\r
b36d134f 4079NOOPT_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\r
3b6c90a1 4080\r
4081##################\r
4082# x64 definitions\r
4083##################\r
4084*_DDK3790xASL_X64_CC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4085*_DDK3790xASL_X64_SLINK_PATH = DEF(WINDDK_BINX64)\lib.exe\r
4086*_DDK3790xASL_X64_DLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
4087*_DDK3790xASL_X64_PP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4088*_DDK3790xASL_X64_VFRPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4089*_DDK3790xASL_X64_APP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4090*_DDK3790xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
4091*_DDK3790xASL_X64_ASLCC_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4092*_DDK3790xASL_X64_ASLPP_PATH = DEF(WINDDK_BINX64)\cl.exe\r
4093*_DDK3790xASL_X64_ASLDLINK_PATH = DEF(WINDDK_BINX64)\link.exe\r
4094\r
716132ef
CS
4095 DEBUG_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
4096RELEASE_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 4097NOOPT_DDK3790xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 4098\r
3b6c90a1 4099 DEBUG_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4100RELEASE_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
4101NOOPT_DDK3790xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4102\r
9a5a7435
JJ
4103 DEBUG_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
4104RELEASE_DDK3790xASL_X64_NASM_FLAGS = -Ox -f win64\r
4105NOOPT_DDK3790xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
4106\r
6780eef1 4107 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\r
bbb63694 4108RELEASE_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\r
b36d134f 4109NOOPT_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\r
3b6c90a1 4110\r
07a756b9 4111##################\r
4112# EBC definitions\r
4113##################\r
3b6c90a1 4114*_DDK3790xASL_EBC_*_FAMILY = INTEL\r
4115\r
4116*_DDK3790xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4117*_DDK3790xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4118*_DDK3790xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4119*_DDK3790xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4120*_DDK3790xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
4121\r
4122*_DDK3790xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4123*_DDK3790xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4124*_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\r
07a756b9 4125\r
07a756b9 4126\r
3b6c90a1 4127####################################################################################\r
4128# GCC Common\r
4129####################################################################################\r
4130\r
4131*_*_*_OBJCOPY_PATH = echo\r
4132*_*_*_OBJCOPY_FLAGS = objcopy not needed for\r
4133*_*_*_SYMRENAME_PATH = echo\r
4134*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for\r
0a0ca787 4135DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
0d2711a6 4136RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =\r
4b8234d0 4137NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
34a4ddda 4138*_*_*_DTC_FLAGS = -H epapr\r
a68749f3
AB
4139*_*_*_DTCPP_PATH = DEF(DTCPP_BIN)\r
4140*_*_*_DTC_PATH = DEF(DTC_BIN)\r
3b6c90a1 4141\r
90defe71 4142DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common\r
9053bc51 4143DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe\r
4144DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe\r
a6b53806 4145DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie\r
0f73cca0 4146DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access\r
cbf00651 4147DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -fverbose-asm -funsigned-char -ffunction-sections -fdata-sections -Wno-address -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-pic -fno-pie -ffixed-x18\r
0df6c8c1 4148DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only\r
52302d4d 4149DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie\r
a1b8bacc 4150DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds\r
a709adfa 4151DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections\r
a1b8bacc 4152DEFINE GCC_ARM_AARCH64_DLINK_COMMON= -Wl,--emit-relocs -nostdlib -Wl,--gc-sections -u $(IMAGE_ENTRY_POINT) -Wl,-e,$(IMAGE_ENTRY_POINT),-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
d05d5f6c 4153DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer\r
6b3720e4 4154DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20\r
14ca435f 4155DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20\r
3b6c90a1 4156DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)\r
14ca435f
AB
4157DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
4158DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
3b6c90a1 4159DEFINE 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\r
3b6c90a1 4160DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
4161DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
4162DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
86a1eca2 4163DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
a709adfa
LG
4164DEFINE GCC_ASLCC_FLAGS = -x c\r
4165DEFINE GCC_WINDRES_FLAGS = -J rc -O coff\r
8512fc57 4166DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros $(DEST_DIR_DEBUG)/AutoGen.h -nostdinc -undef\r
4afd3d04
LG
4167DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii\r
4168DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii\r
4afd3d04
LG
4169DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii\r
4170DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii\r
a709adfa 4171\r
90defe71 4172DEFINE GCC44_ALL_CC_FLAGS = -g -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
c261c27d 4173DEFINE GCC44_IA32_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables\r
4b8234d0 4174DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables\r
a1b8bacc
AB
4175DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20\r
4176DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable\r
f3f0bd16 4177DEFINE GCC44_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive\r
a1b8bacc 4178DEFINE GCC44_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)\r
2f7f1e73 4179DEFINE GCC44_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
a1b8bacc 4180DEFINE GCC44_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)\r
a709adfa 4181DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS)\r
07a756b9 4182\r
6780eef1
LG
4183DEFINE GCC45_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS)\r
4184DEFINE GCC45_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS)\r
4185DEFINE GCC45_IA32_X64_DLINK_COMMON = DEF(GCC44_IA32_X64_DLINK_COMMON)\r
4186DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)\r
4187DEFINE GCC45_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS)\r
c28a4ab6 4188DEFINE GCC45_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS)\r
6780eef1 4189DEFINE GCC45_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)\r
c28a4ab6 4190DEFINE GCC45_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS)\r
6780eef1
LG
4191DEFINE GCC45_ASM_FLAGS = DEF(GCC44_ASM_FLAGS)\r
4192\r
20d00edf
AB
4193DEFINE GCC46_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Wno-address\r
4194DEFINE GCC46_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) -Wno-address\r
2bcc713e
LG
4195DEFINE GCC46_IA32_X64_DLINK_COMMON = DEF(GCC45_IA32_X64_DLINK_COMMON)\r
4196DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)\r
4197DEFINE GCC46_IA32_X64_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS)\r
c28a4ab6 4198DEFINE GCC46_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS)\r
2bcc713e 4199DEFINE GCC46_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS)\r
c28a4ab6 4200DEFINE GCC46_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS)\r
2bcc713e 4201DEFINE GCC46_ASM_FLAGS = DEF(GCC45_ASM_FLAGS)\r
4afd3d04 4202DEFINE GCC46_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
fa608013 4203DEFINE GCC46_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations\r
0f73cca0 4204DEFINE GCC46_ARM_CC_XIPFLAGS = -D__ARM_FEATURE_UNALIGNED=0\r
a1b8bacc
AB
4205DEFINE GCC46_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
4206DEFINE GCC46_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
4207DEFINE GCC46_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
4afd3d04
LG
4208\r
4209DEFINE GCC47_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS)\r
4210DEFINE GCC47_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS)\r
4211DEFINE GCC47_IA32_X64_DLINK_COMMON = DEF(GCC46_IA32_X64_DLINK_COMMON)\r
4212DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)\r
4213DEFINE GCC47_IA32_X64_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS)\r
c28a4ab6 4214DEFINE GCC47_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS)\r
4afd3d04 4215DEFINE GCC47_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS)\r
c28a4ab6 4216DEFINE GCC47_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS)\r
4afd3d04
LG
4217DEFINE GCC47_ASM_FLAGS = DEF(GCC46_ASM_FLAGS)\r
4218DEFINE GCC47_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS)\r
4219DEFINE GCC47_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
0f73cca0
AB
4220DEFINE GCC47_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS)\r
4221DEFINE GCC47_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
fa608013 4222DEFINE GCC47_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)\r
d764d598 4223DEFINE GCC47_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
4afd3d04 4224DEFINE GCC47_ARM_DLINK_FLAGS = DEF(GCC46_ARM_DLINK_FLAGS)\r
64a63d69 4225DEFINE GCC47_ARM_DLINK2_FLAGS = DEF(GCC46_ARM_DLINK2_FLAGS)\r
64a910f3 4226DEFINE GCC47_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)\r
a1b8bacc 4227DEFINE GCC47_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
2bc3256c 4228DEFINE GCC47_ARM_ASLDLINK_FLAGS = DEF(GCC46_ARM_ASLDLINK_FLAGS)\r
64a910f3 4229DEFINE GCC47_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
2bc3256c
LG
4230\r
4231DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS)\r
4232DEFINE GCC48_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS)\r
4233DEFINE GCC48_IA32_X64_DLINK_COMMON = DEF(GCC47_IA32_X64_DLINK_COMMON)\r
4234DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)\r
4235DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS)\r
c28a4ab6 4236DEFINE GCC48_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS)\r
2bc3256c 4237DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS)\r
c28a4ab6 4238DEFINE GCC48_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS)\r
2bc3256c
LG
4239DEFINE GCC48_ASM_FLAGS = DEF(GCC47_ASM_FLAGS)\r
4240DEFINE GCC48_ARM_ASM_FLAGS = DEF(GCC47_ARM_ASM_FLAGS)\r
4241DEFINE GCC48_AARCH64_ASM_FLAGS = DEF(GCC47_AARCH64_ASM_FLAGS)\r
4242DEFINE GCC48_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS)\r
0f73cca0 4243DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC47_ARM_CC_XIPFLAGS)\r
2bc3256c 4244DEFINE GCC48_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS)\r
d764d598 4245DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC47_AARCH64_CC_XIPFLAGS)\r
2bc3256c 4246DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC47_ARM_DLINK_FLAGS)\r
64a63d69 4247DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC47_ARM_DLINK2_FLAGS)\r
64a910f3 4248DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC47_AARCH64_DLINK_FLAGS)\r
6b3720e4 4249DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC47_AARCH64_DLINK2_FLAGS)\r
2bc3256c 4250DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC47_ARM_ASLDLINK_FLAGS)\r
64a910f3 4251DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)\r
2bcc713e 4252\r
11d0cd23 4253DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)\r
dafe0fed 4254DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)\r
a1b8bacc 4255DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40\r
88e8498f 4256DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
f3f0bd16 4257DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive\r
c4a59af8 4258DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2f7f1e73 4259DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
c4a59af8 4260DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
dafe0fed
JJ
4261DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)\r
4262DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
4263DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
4264DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)\r
0f73cca0 4265DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
de3c440e 4266DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small\r
d764d598 4267DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
dafe0fed 4268DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 4269DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
de3c440e 4270DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
6b3720e4 4271DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
dafe0fed 4272DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
64a910f3 4273DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
dafe0fed 4274\r
11d0cd23 4275DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -fno-pic -fno-pie\r
90defe71 4276DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)\r
4a8466d4
AB
4277DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)\r
4278DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)\r
4b8234d0 4279DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)\r
f8d0b966 4280DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error\r
4b8234d0 4281DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
f8d0b966 4282DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error\r
4a8466d4
AB
4283DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)\r
4284DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
4285DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
4286DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)\r
0f73cca0 4287DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
4a8466d4
AB
4288DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)\r
4289DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
14ca435f 4290DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
f8d0b966 4291DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error\r
14ca435f 4292DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
f8d0b966 4293DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error\r
14ca435f
AB
4294DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
4295DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
4a8466d4 4296\r
07a756b9 4297####################################################################################\r
4298#\r
3b6c90a1 4299# Unix GCC And Intel Linux ACPI Compiler\r
07a756b9 4300#\r
4301####################################################################################\r
3b6c90a1 4302# UNIXGCC - UNIX GCC\r
4303# ASL - Intel Linux ACPI Source Language Compiler (iasl)\r
07a756b9 4304*_UNIXGCC_*_*_FAMILY = GCC\r
befb3ba5 4305*_UNIXGCC_*_*_BUILDRULEFAMILY = GCCLD\r
07a756b9 4306\r
a709adfa 4307*_UNIXGCC_*_MAKE_PATH = make\r
3b6c90a1 4308*_UNIXGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
a709adfa 4309\r
636f2be6
LG
4310*_UNIXGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0\r
4311*_UNIXGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0\r
a709adfa
LG
4312*_UNIXGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)\r
4313*_UNIXGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)\r
4314*_UNIXGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)\r
4315*_UNIXGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4316*_UNIXGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4317*_UNIXGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4318*_UNIXGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
6780eef1 4319*_UNIXGCC_*_APP_FLAGS =\r
a709adfa 4320*_UNIXGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
38d4998a 4321*_UNIXGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
07a756b9 4322\r
3b6c90a1 4323##################\r
4324# IA32 definitions\r
4325##################\r
a709adfa 4326*_UNIXGCC_IA32_OBJCOPY_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy\r
726d5a8e 4327*_UNIXGCC_IA32_PP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
4328*_UNIXGCC_IA32_CC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
4329*_UNIXGCC_IA32_SLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar\r
4330*_UNIXGCC_IA32_DLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld\r
4331*_UNIXGCC_IA32_ASLPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
4332*_UNIXGCC_IA32_ASLCC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
4333*_UNIXGCC_IA32_ASLDLINK_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld\r
4334*_UNIXGCC_IA32_ASM_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
4335*_UNIXGCC_IA32_VFRPP_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc\r
a709adfa 4336*_UNIXGCC_IA32_RC_PATH = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy\r
3b6c90a1 4337\r
a709adfa
LG
4338*_UNIXGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)\r
4339*_UNIXGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
4340*_UNIXGCC_IA32_OBJCOPY_FLAGS =\r
d808fc65 4341*_UNIXGCC_IA32_NASM_FLAGS = -f win32\r
07a756b9 4342\r
4343##################\r
4344# X64 definitions\r
4345##################\r
726d5a8e 4346*_UNIXGCC_X64_CC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
4347*_UNIXGCC_X64_ASLCC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
4348*_UNIXGCC_X64_SLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar\r
4349*_UNIXGCC_X64_DLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld\r
4350*_UNIXGCC_X64_ASLDLINK_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld\r
4351*_UNIXGCC_X64_ASM_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
4352*_UNIXGCC_X64_PP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
4353*_UNIXGCC_X64_ASLPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
4354*_UNIXGCC_X64_VFRPP_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc\r
a709adfa 4355*_UNIXGCC_X64_RC_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy\r
52302d4d 4356*_UNIXGCC_X64_OBJCOPY_PATH = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy\r
3b6c90a1 4357\r
a709adfa
LG
4358*_UNIXGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)\r
4359*_UNIXGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
52302d4d 4360*_UNIXGCC_X64_OBJCOPY_FLAGS =\r
d808fc65 4361*_UNIXGCC_X64_NASM_FLAGS = -f win64\r
23473304 4362\r
a709adfa
LG
4363####################################################################################\r
4364#\r
4365# GCC 4.4 - This configuration is used to compile under Linux to produce\r
4366# PE/COFF binaries using GCC 4.4.\r
4367#\r
4368####################################################################################\r
4369*_GCC44_*_*_FAMILY = GCC\r
4370\r
e243dfd1 4371*_GCC44_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
915a379b 4372*_GCC44_*_*_DLL = ENV(GCC44_DLL)\r
a709adfa
LG
4373*_GCC44_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4374\r
4375*_GCC44_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4376*_GCC44_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4377*_GCC44_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4378*_GCC44_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
2bc3256c 4379*_GCC44_*_APP_FLAGS = DEF(GCC_PP_FLAGS)\r
a709adfa
LG
4380*_GCC44_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4381*_GCC44_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4382\r
4383##################\r
4384# GCC44 IA32 definitions\r
4385##################\r
da92f276 4386*_GCC44_IA32_OBJCOPY_PATH = DEF(GCC44_IA32_PREFIX)objcopy\r
a709adfa
LG
4387*_GCC44_IA32_CC_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4388*_GCC44_IA32_SLINK_PATH = DEF(GCC44_IA32_PREFIX)ar\r
a1b8bacc
AB
4389*_GCC44_IA32_DLINK_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4390*_GCC44_IA32_ASLDLINK_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
a709adfa
LG
4391*_GCC44_IA32_ASM_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4392*_GCC44_IA32_PP_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4393*_GCC44_IA32_VFRPP_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4394*_GCC44_IA32_ASLCC_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4395*_GCC44_IA32_ASLPP_PATH = DEF(GCC44_IA32_PREFIX)gcc\r
4396*_GCC44_IA32_RC_PATH = DEF(GCC44_IA32_PREFIX)objcopy\r
a709adfa
LG
4397\r
4398*_GCC44_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
a1b8bacc 4399*_GCC44_IA32_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
a709adfa 4400*_GCC44_IA32_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386\r
a1b8bacc 4401*_GCC44_IA32_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 4402*_GCC44_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS)\r
a709adfa 4403*_GCC44_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
da92f276 4404*_GCC44_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4405*_GCC44_IA32_NASM_FLAGS = -f elf32\r
52302d4d 4406\r
4b8234d0
YZ
4407 DEBUG_GCC44_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -Os\r
4408RELEASE_GCC44_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -Os\r
4409 NOOPT_GCC44_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -O0\r
4410\r
40d841f6
LG
4411##################\r
4412# GCC44 X64 definitions\r
4413##################\r
da92f276 4414*_GCC44_X64_OBJCOPY_PATH = DEF(GCC44_X64_PREFIX)objcopy\r
40d841f6
LG
4415*_GCC44_X64_CC_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4416*_GCC44_X64_SLINK_PATH = DEF(GCC44_X64_PREFIX)ar\r
a1b8bacc
AB
4417*_GCC44_X64_DLINK_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4418*_GCC44_X64_ASLDLINK_PATH = DEF(GCC44_X64_PREFIX)gcc\r
40d841f6
LG
4419*_GCC44_X64_ASM_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4420*_GCC44_X64_PP_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4421*_GCC44_X64_VFRPP_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4422*_GCC44_X64_ASLCC_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4423*_GCC44_X64_ASLPP_PATH = DEF(GCC44_X64_PREFIX)gcc\r
4424*_GCC44_X64_RC_PATH = DEF(GCC44_X64_PREFIX)objcopy\r
4425\r
4426*_GCC44_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4427*_GCC44_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
40d841f6 4428*_GCC44_X64_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64\r
40d841f6 4429*_GCC44_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS)\r
c28a4ab6 4430*_GCC44_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS)\r
40d841f6 4431*_GCC44_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
da92f276 4432*_GCC44_X64_OBJCOPY_FLAGS = \r
9a5a7435 4433*_GCC44_X64_NASM_FLAGS = -f elf64\r
07a756b9 4434\r
4b8234d0
YZ
4435 DEBUG_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) -Os\r
4436RELEASE_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) -Os\r
4437 NOOPT_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) -O0\r
4438\r
6780eef1
LG
4439####################################################################################\r
4440#\r
4441# GCC 4.5 - This configuration is used to compile under Linux to produce\r
4442# PE/COFF binaries using GCC 4.5.\r
4443#\r
4444####################################################################################\r
4445*_GCC45_*_*_FAMILY = GCC\r
4446\r
e243dfd1 4447*_GCC45_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
915a379b 4448*_GCC45_*_*_DLL = ENV(GCC45_DLL)\r
6780eef1
LG
4449*_GCC45_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4450\r
4451*_GCC45_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4452*_GCC45_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4453*_GCC45_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4454*_GCC45_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
4455*_GCC45_*_APP_FLAGS =\r
4456*_GCC45_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4457*_GCC45_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4458\r
4459##################\r
4460# GCC45 IA32 definitions\r
4461##################\r
da92f276 4462*_GCC45_IA32_OBJCOPY_PATH = DEF(GCC45_IA32_PREFIX)objcopy\r
6780eef1
LG
4463*_GCC45_IA32_CC_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4464*_GCC45_IA32_SLINK_PATH = DEF(GCC45_IA32_PREFIX)ar\r
a1b8bacc
AB
4465*_GCC45_IA32_DLINK_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4466*_GCC45_IA32_ASLDLINK_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
6780eef1
LG
4467*_GCC45_IA32_ASM_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4468*_GCC45_IA32_PP_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4469*_GCC45_IA32_VFRPP_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4470*_GCC45_IA32_ASLCC_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4471*_GCC45_IA32_ASLPP_PATH = DEF(GCC45_IA32_PREFIX)gcc\r
4472*_GCC45_IA32_RC_PATH = DEF(GCC45_IA32_PREFIX)objcopy\r
4473\r
4474*_GCC45_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
a1b8bacc 4475*_GCC45_IA32_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
6780eef1 4476*_GCC45_IA32_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386\r
a1b8bacc 4477*_GCC45_IA32_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 4478*_GCC45_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS)\r
6780eef1 4479*_GCC45_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
da92f276 4480*_GCC45_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4481*_GCC45_IA32_NASM_FLAGS = -f elf32\r
6780eef1 4482\r
4b8234d0
YZ
4483 DEBUG_GCC45_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Os\r
4484RELEASE_GCC45_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Os\r
4485 NOOPT_GCC45_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -O0\r
4486\r
6780eef1
LG
4487##################\r
4488# GCC45 X64 definitions\r
4489##################\r
da92f276 4490*_GCC45_X64_OBJCOPY_PATH = DEF(GCC45_X64_PREFIX)objcopy\r
6780eef1
LG
4491*_GCC45_X64_CC_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4492*_GCC45_X64_SLINK_PATH = DEF(GCC45_X64_PREFIX)ar\r
a1b8bacc
AB
4493*_GCC45_X64_DLINK_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4494*_GCC45_X64_ASLDLINK_PATH = DEF(GCC45_X64_PREFIX)gcc\r
6780eef1
LG
4495*_GCC45_X64_ASM_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4496*_GCC45_X64_PP_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4497*_GCC45_X64_VFRPP_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4498*_GCC45_X64_ASLCC_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4499*_GCC45_X64_ASLPP_PATH = DEF(GCC45_X64_PREFIX)gcc\r
4500*_GCC45_X64_RC_PATH = DEF(GCC45_X64_PREFIX)objcopy\r
4501\r
4502*_GCC45_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4503*_GCC45_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
6780eef1 4504*_GCC45_X64_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64\r
6780eef1 4505*_GCC45_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS)\r
c28a4ab6 4506*_GCC45_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS)\r
6780eef1 4507*_GCC45_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
da92f276 4508*_GCC45_X64_OBJCOPY_FLAGS = \r
9a5a7435 4509*_GCC45_X64_NASM_FLAGS = -f elf64\r
6780eef1 4510\r
4b8234d0
YZ
4511 DEBUG_GCC45_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) -Os\r
4512RELEASE_GCC45_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) -Os\r
4513 NOOPT_GCC45_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) -O0\r
4514\r
2bcc713e
LG
4515####################################################################################\r
4516#\r
4517# GCC 4.6 - This configuration is used to compile under Linux to produce\r
4518# PE/COFF binaries using GCC 4.6.\r
4519#\r
4520####################################################################################\r
4521*_GCC46_*_*_FAMILY = GCC\r
4522\r
e243dfd1 4523*_GCC46_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
915a379b 4524*_GCC46_*_*_DLL = ENV(GCC46_DLL)\r
2bcc713e
LG
4525*_GCC46_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4526\r
4527*_GCC46_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4528*_GCC46_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4529*_GCC46_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4530*_GCC46_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
4531*_GCC46_*_APP_FLAGS =\r
4532*_GCC46_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4533*_GCC46_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4534\r
4535##################\r
4536# GCC46 IA32 definitions\r
4537##################\r
4538*_GCC46_IA32_OBJCOPY_PATH = DEF(GCC46_IA32_PREFIX)objcopy\r
4539*_GCC46_IA32_CC_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4540*_GCC46_IA32_SLINK_PATH = DEF(GCC46_IA32_PREFIX)ar\r
a1b8bacc
AB
4541*_GCC46_IA32_DLINK_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4542*_GCC46_IA32_ASLDLINK_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
2bcc713e
LG
4543*_GCC46_IA32_ASM_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4544*_GCC46_IA32_PP_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4545*_GCC46_IA32_VFRPP_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4546*_GCC46_IA32_ASLCC_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4547*_GCC46_IA32_ASLPP_PATH = DEF(GCC46_IA32_PREFIX)gcc\r
4548*_GCC46_IA32_RC_PATH = DEF(GCC46_IA32_PREFIX)objcopy\r
4549\r
4550*_GCC46_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
a1b8bacc 4551*_GCC46_IA32_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
2bcc713e 4552*_GCC46_IA32_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 4553*_GCC46_IA32_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 4554*_GCC46_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS)\r
2bcc713e
LG
4555*_GCC46_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
4556*_GCC46_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4557*_GCC46_IA32_NASM_FLAGS = -f elf32\r
2bcc713e 4558\r
20d00edf
AB
4559 DEBUG_GCC46_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS) -Os\r
4560RELEASE_GCC46_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4b8234d0 4561 NOOPT_GCC46_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS) -O0\r
20d00edf 4562\r
2bcc713e
LG
4563##################\r
4564# GCC46 X64 definitions\r
4565##################\r
4566*_GCC46_X64_OBJCOPY_PATH = DEF(GCC46_X64_PREFIX)objcopy\r
4567*_GCC46_X64_CC_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4568*_GCC46_X64_SLINK_PATH = DEF(GCC46_X64_PREFIX)ar\r
a1b8bacc
AB
4569*_GCC46_X64_DLINK_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4570*_GCC46_X64_ASLDLINK_PATH = DEF(GCC46_X64_PREFIX)gcc\r
2bcc713e
LG
4571*_GCC46_X64_ASM_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4572*_GCC46_X64_PP_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4573*_GCC46_X64_VFRPP_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4574*_GCC46_X64_ASLCC_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4575*_GCC46_X64_ASLPP_PATH = DEF(GCC46_X64_PREFIX)gcc\r
4576*_GCC46_X64_RC_PATH = DEF(GCC46_X64_PREFIX)objcopy\r
4577\r
4578*_GCC46_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4579*_GCC46_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2bcc713e 4580*_GCC46_X64_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64\r
2bcc713e 4581*_GCC46_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS)\r
c28a4ab6 4582*_GCC46_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS)\r
2bcc713e
LG
4583*_GCC46_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
4584*_GCC46_X64_OBJCOPY_FLAGS = \r
9a5a7435 4585*_GCC46_X64_NASM_FLAGS = -f elf64\r
2bcc713e 4586\r
4b8234d0
YZ
4587 DEBUG_GCC46_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS) -Os\r
4588RELEASE_GCC46_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4589 NOOPT_GCC46_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS) -O0\r
20d00edf 4590\r
4afd3d04
LG
4591##################\r
4592# GCC46 ARM definitions\r
4593##################\r
4594*_GCC46_ARM_OBJCOPY_PATH = echo\r
4595*_GCC46_ARM_CC_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4596*_GCC46_ARM_SLINK_PATH = ENV(GCC46_ARM_PREFIX)ar\r
a1b8bacc
AB
4597*_GCC46_ARM_DLINK_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4598*_GCC46_ARM_ASLDLINK_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4afd3d04
LG
4599*_GCC46_ARM_ASM_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4600*_GCC46_ARM_PP_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4601*_GCC46_ARM_VFRPP_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4602*_GCC46_ARM_ASLCC_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4603*_GCC46_ARM_ASLPP_PATH = ENV(GCC46_ARM_PREFIX)gcc\r
4604*_GCC46_ARM_RC_PATH = ENV(GCC46_ARM_PREFIX)objcopy\r
4605\r
f51461c8 4606*_GCC46_ARM_ARCHCC_FLAGS =\r
4afd3d04
LG
4607*_GCC46_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4608\r
2bc3256c
LG
4609*_GCC46_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4610*_GCC46_ARM_ASLDLINK_FLAGS = DEF(GCC46_ARM_ASLDLINK_FLAGS)\r
4afd3d04
LG
4611*_GCC46_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS)\r
4612*_GCC46_ARM_DLINK_FLAGS = DEF(GCC46_ARM_DLINK_FLAGS)\r
64a63d69 4613*_GCC46_ARM_DLINK2_FLAGS = DEF(GCC46_ARM_DLINK2_FLAGS)\r
f29ca8e8 4614*_GCC46_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4afd3d04
LG
4615*_GCC46_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4616*_GCC46_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
4617*_GCC46_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
4618*_GCC46_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 4619*_GCC46_ARM_CC_XIPFLAGS = DEF(GCC46_ARM_CC_XIPFLAGS)\r
4afd3d04 4620\r
0f73cca0
AB
4621 DEBUG_GCC46_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -O0\r
4622RELEASE_GCC46_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 4623 NOOPT_GCC46_ARM_CC_FLAGS = DEF(GCC46_ARM_CC_FLAGS) -O0\r
4afd3d04
LG
4624\r
4625####################################################################################\r
4626#\r
4627# GCC 4.7 - This configuration is used to compile under Linux to produce\r
4628# PE/COFF binaries using GCC 4.7.\r
4629#\r
4630####################################################################################\r
4631*_GCC47_*_*_FAMILY = GCC\r
4632\r
e243dfd1 4633*_GCC47_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
915a379b 4634*_GCC47_*_*_DLL = ENV(GCC47_DLL)\r
4afd3d04
LG
4635*_GCC47_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4636\r
4637*_GCC47_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4638*_GCC47_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4639*_GCC47_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4640*_GCC47_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
4641*_GCC47_*_APP_FLAGS =\r
4642*_GCC47_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4643*_GCC47_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4644\r
4645##################\r
4646# GCC47 IA32 definitions\r
4647##################\r
4648*_GCC47_IA32_OBJCOPY_PATH = DEF(GCC47_IA32_PREFIX)objcopy\r
4649*_GCC47_IA32_CC_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4650*_GCC47_IA32_SLINK_PATH = DEF(GCC47_IA32_PREFIX)ar\r
a1b8bacc
AB
4651*_GCC47_IA32_DLINK_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4652*_GCC47_IA32_ASLDLINK_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4afd3d04
LG
4653*_GCC47_IA32_ASM_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4654*_GCC47_IA32_PP_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4655*_GCC47_IA32_VFRPP_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4656*_GCC47_IA32_ASLCC_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4657*_GCC47_IA32_ASLPP_PATH = DEF(GCC47_IA32_PREFIX)gcc\r
4658*_GCC47_IA32_RC_PATH = DEF(GCC47_IA32_PREFIX)objcopy\r
4659\r
4660*_GCC47_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
a1b8bacc 4661*_GCC47_IA32_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
4afd3d04 4662*_GCC47_IA32_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 4663*_GCC47_IA32_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 4664*_GCC47_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS)\r
4afd3d04
LG
4665*_GCC47_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
4666*_GCC47_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4667*_GCC47_IA32_NASM_FLAGS = -f elf32\r
4afd3d04 4668\r
20d00edf
AB
4669 DEBUG_GCC47_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS) -Os\r
4670RELEASE_GCC47_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4b8234d0 4671 NOOPT_GCC47_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS) -O0\r
20d00edf 4672\r
4afd3d04
LG
4673##################\r
4674# GCC47 X64 definitions\r
4675##################\r
4676*_GCC47_X64_OBJCOPY_PATH = DEF(GCC47_X64_PREFIX)objcopy\r
4677*_GCC47_X64_CC_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4678*_GCC47_X64_SLINK_PATH = DEF(GCC47_X64_PREFIX)ar\r
a1b8bacc
AB
4679*_GCC47_X64_DLINK_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4680*_GCC47_X64_ASLDLINK_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4afd3d04
LG
4681*_GCC47_X64_ASM_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4682*_GCC47_X64_PP_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4683*_GCC47_X64_VFRPP_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4684*_GCC47_X64_ASLCC_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4685*_GCC47_X64_ASLPP_PATH = DEF(GCC47_X64_PREFIX)gcc\r
4686*_GCC47_X64_RC_PATH = DEF(GCC47_X64_PREFIX)objcopy\r
4687\r
4688*_GCC47_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4689*_GCC47_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
4afd3d04 4690*_GCC47_X64_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m64\r
4afd3d04 4691*_GCC47_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS)\r
c28a4ab6 4692*_GCC47_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS)\r
4afd3d04
LG
4693*_GCC47_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
4694*_GCC47_X64_OBJCOPY_FLAGS = \r
9a5a7435 4695*_GCC47_X64_NASM_FLAGS = -f elf64\r
4afd3d04 4696\r
4b8234d0
YZ
4697 DEBUG_GCC47_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS) -Os\r
4698RELEASE_GCC47_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4699 NOOPT_GCC47_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS) -O0\r
20d00edf 4700\r
4afd3d04
LG
4701##################\r
4702# GCC47 ARM definitions\r
4703##################\r
4704*_GCC47_ARM_CC_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4705*_GCC47_ARM_SLINK_PATH = ENV(GCC47_ARM_PREFIX)ar\r
a1b8bacc
AB
4706*_GCC47_ARM_DLINK_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4707*_GCC47_ARM_ASLDLINK_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4afd3d04
LG
4708*_GCC47_ARM_ASM_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4709*_GCC47_ARM_PP_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4710*_GCC47_ARM_VFRPP_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4711*_GCC47_ARM_ASLCC_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4712*_GCC47_ARM_ASLPP_PATH = ENV(GCC47_ARM_PREFIX)gcc\r
4713*_GCC47_ARM_RC_PATH = ENV(GCC47_ARM_PREFIX)objcopy\r
4714\r
f51461c8 4715*_GCC47_ARM_ARCHCC_FLAGS =\r
2bc3256c 4716*_GCC47_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4afd3d04 4717\r
2bc3256c
LG
4718*_GCC47_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4719*_GCC47_ARM_ASLDLINK_FLAGS = DEF(GCC47_ARM_ASLDLINK_FLAGS)\r
4afd3d04
LG
4720*_GCC47_ARM_ASM_FLAGS = DEF(GCC47_ARM_ASM_FLAGS)\r
4721*_GCC47_ARM_DLINK_FLAGS = DEF(GCC47_ARM_DLINK_FLAGS)\r
64a63d69 4722*_GCC47_ARM_DLINK2_FLAGS = DEF(GCC47_ARM_DLINK2_FLAGS)\r
f29ca8e8 4723*_GCC47_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4afd3d04
LG
4724*_GCC47_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4725*_GCC47_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
4726*_GCC47_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
4727*_GCC47_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 4728*_GCC47_ARM_CC_XIPFLAGS = DEF(GCC47_ARM_CC_XIPFLAGS)\r
4afd3d04
LG
4729\r
4730 DEBUG_GCC47_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS) -O0\r
4731RELEASE_GCC47_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 4732 NOOPT_GCC47_ARM_CC_FLAGS = DEF(GCC47_ARM_CC_FLAGS) -O0\r
4afd3d04
LG
4733\r
4734##################\r
4735# GCC47 AARCH64 definitions\r
4736##################\r
4737*_GCC47_AARCH64_CC_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4738*_GCC47_AARCH64_SLINK_PATH = ENV(GCC47_AARCH64_PREFIX)ar\r
a1b8bacc
AB
4739*_GCC47_AARCH64_DLINK_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4740*_GCC47_AARCH64_ASLDLINK_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4afd3d04
LG
4741*_GCC47_AARCH64_ASM_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4742*_GCC47_AARCH64_PP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4743*_GCC47_AARCH64_VFRPP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4744*_GCC47_AARCH64_ASLCC_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4745*_GCC47_AARCH64_ASLPP_PATH = ENV(GCC47_AARCH64_PREFIX)gcc\r
4746*_GCC47_AARCH64_RC_PATH = ENV(GCC47_AARCH64_PREFIX)objcopy\r
4747\r
2bc3256c
LG
4748*_GCC47_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4749*_GCC47_AARCH64_ASLDLINK_FLAGS = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)\r
4afd3d04
LG
4750*_GCC47_AARCH64_ASM_FLAGS = DEF(GCC47_AARCH64_ASM_FLAGS)\r
4751*_GCC47_AARCH64_DLINK_FLAGS = DEF(GCC47_AARCH64_DLINK_FLAGS)\r
6b3720e4 4752*_GCC47_AARCH64_DLINK2_FLAGS = DEF(GCC47_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 4753*_GCC47_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4afd3d04
LG
4754*_GCC47_AARCH64_PLATFORM_FLAGS =\r
4755*_GCC47_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
4756*_GCC47_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
4757*_GCC47_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 4758*_GCC47_AARCH64_CC_XIPFLAGS = DEF(GCC47_AARCH64_CC_XIPFLAGS)\r
4afd3d04
LG
4759\r
4760 DEBUG_GCC47_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS) -O0\r
424a5ec3 4761RELEASE_GCC47_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 4762 NOOPT_GCC47_AARCH64_CC_FLAGS = DEF(GCC47_AARCH64_CC_FLAGS) -O0\r
4afd3d04 4763\r
2bc3256c
LG
4764####################################################################################\r
4765#\r
4766# GCC 4.8 - This configuration is used to compile under Linux to produce\r
4767# PE/COFF binaries using GCC 4.8.\r
4768#\r
4769####################################################################################\r
4770*_GCC48_*_*_FAMILY = GCC\r
4771\r
e243dfd1 4772*_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 4773*_GCC48_*_*_DLL = ENV(GCC48_DLL)\r
2bc3256c
LG
4774*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4775\r
4776*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4777*_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4778*_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4779*_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
4780*_GCC48_*_APP_FLAGS =\r
4781*_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4782*_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4783\r
4784##################\r
4785# GCC48 IA32 definitions\r
4786##################\r
4787*_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
4788*_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4789*_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar\r
a1b8bacc
AB
4790*_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4791*_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2bc3256c
LG
4792*_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4793*_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4794*_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4795*_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4796*_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
4797*_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
4798\r
4799*_GCC48_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
a1b8bacc 4800*_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
2bc3256c 4801*_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 4802*_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 4803*_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2bc3256c
LG
4804*_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
4805*_GCC48_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4806*_GCC48_IA32_NASM_FLAGS = -f elf32\r
2bc3256c 4807\r
20d00edf
AB
4808 DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os\r
4809RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4b8234d0 4810 NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0\r
20d00edf 4811\r
2bc3256c
LG
4812##################\r
4813# GCC48 X64 definitions\r
4814##################\r
4815*_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
4816*_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4817*_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar\r
a1b8bacc
AB
4818*_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4819*_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2bc3256c
LG
4820*_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4821*_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4822*_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4823*_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4824*_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
4825*_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
4826\r
4827*_GCC48_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4828*_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2bc3256c 4829*_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64\r
2bc3256c 4830*_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)\r
c28a4ab6 4831*_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
2bc3256c
LG
4832*_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
4833*_GCC48_X64_OBJCOPY_FLAGS = \r
9a5a7435 4834*_GCC48_X64_NASM_FLAGS = -f elf64\r
2bc3256c 4835\r
4b8234d0
YZ
4836 DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os\r
4837RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4838 NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0\r
20d00edf 4839\r
2bc3256c
LG
4840##################\r
4841# GCC48 ARM definitions\r
4842##################\r
4843*_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4844*_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar\r
a1b8bacc
AB
4845*_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4846*_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2bc3256c
LG
4847*_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4848*_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4849*_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4850*_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4851*_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
4852*_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy\r
4853\r
4854*_GCC48_ARM_ARCHCC_FLAGS = -mthumb\r
4855*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4856\r
4857*_GCC48_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4858*_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
4859*_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
4860*_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 4861*_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
f29ca8e8 4862*_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
4863*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4864*_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
4865*_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
4866*_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 4867*_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
2bc3256c
LG
4868\r
4869 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
4870RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 4871 NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
2bc3256c
LG
4872\r
4873##################\r
4874# GCC48 AARCH64 definitions\r
4875##################\r
4876*_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4877*_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar\r
a1b8bacc
AB
4878*_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4879*_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2bc3256c
LG
4880*_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4881*_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4882*_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4883*_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4884*_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
4885*_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy\r
4886\r
4887*_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4888*_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
4889*_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
4890*_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)\r
6b3720e4 4891*_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 4892*_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
4893*_GCC48_AARCH64_PLATFORM_FLAGS =\r
4894*_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
4895*_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
4896*_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 4897*_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
2bc3256c
LG
4898\r
4899 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
424a5ec3 4900RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 4901 NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
2bc3256c 4902\r
dafe0fed
JJ
4903####################################################################################\r
4904#\r
4905# GCC 4.9 - This configuration is used to compile under Linux to produce\r
4906# PE/COFF binaries using GCC 4.9.\r
4907#\r
4908####################################################################################\r
4909*_GCC49_*_*_FAMILY = GCC\r
4910\r
e243dfd1 4911*_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 4912*_GCC49_*_*_DLL = ENV(GCC49_DLL)\r
dafe0fed
JJ
4913*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
4914\r
4915*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
4916*_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
4917*_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4918*_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
4919*_GCC49_*_APP_FLAGS =\r
4920*_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
4921*_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4922\r
4923##################\r
4924# GCC49 IA32 definitions\r
4925##################\r
4926*_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
4927*_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4928*_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar\r
a1b8bacc
AB
4929*_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4930*_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
dafe0fed
JJ
4931*_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4932*_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4933*_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4934*_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4935*_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
4936*_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
4937\r
4938*_GCC49_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32\r
11d0cd23 4939*_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
dafe0fed 4940*_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 4941*_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
11d0cd23 4942*_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)\r
dafe0fed
JJ
4943*_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
4944*_GCC49_IA32_OBJCOPY_FLAGS = \r
9a5a7435 4945*_GCC49_IA32_NASM_FLAGS = -f elf32\r
dafe0fed 4946\r
20d00edf 4947 DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os\r
8b6366f8 4948RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 4949 NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0\r
20d00edf 4950\r
dafe0fed
JJ
4951##################\r
4952# GCC49 X64 definitions\r
4953##################\r
4954*_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
4955*_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4956*_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar\r
a1b8bacc
AB
4957*_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4958*_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
dafe0fed
JJ
4959*_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4960*_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4961*_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4962*_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4963*_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
4964*_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
4965\r
4966*_GCC49_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64\r
a1b8bacc 4967*_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
dafe0fed 4968*_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64\r
dafe0fed 4969*_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
c28a4ab6 4970*_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)\r
dafe0fed
JJ
4971*_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
4972*_GCC49_X64_OBJCOPY_FLAGS = \r
9a5a7435 4973*_GCC49_X64_NASM_FLAGS = -f elf64\r
dafe0fed 4974\r
4b8234d0 4975 DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os\r
8b6366f8 4976RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 4977 NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0\r
20d00edf 4978\r
dafe0fed
JJ
4979##################\r
4980# GCC49 ARM definitions\r
4981##################\r
4982*_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4983*_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar\r
a1b8bacc
AB
4984*_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4985*_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
dafe0fed
JJ
4986*_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4987*_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4988*_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4989*_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4990*_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
4991*_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy\r
4992\r
4993*_GCC49_ARM_ARCHCC_FLAGS = -mthumb\r
4994*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
4995\r
4996*_GCC49_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
4997*_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
4998*_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
4999*_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
64a63d69 5000*_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)\r
f29ca8e8 5001*_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
5002*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
5003*_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
5004*_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
5005*_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 5006*_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
dafe0fed
JJ
5007\r
5008 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
8b6366f8 5009RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 5010 NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
dafe0fed
JJ
5011\r
5012##################\r
5013# GCC49 AARCH64 definitions\r
5014##################\r
5015*_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5016*_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar\r
a1b8bacc
AB
5017*_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5018*_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
dafe0fed
JJ
5019*_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5020*_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5021*_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5022*_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5023*_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
5024*_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy\r
5025\r
5026*_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5027*_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
5028*_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
6b3720e4 5029*_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 5030*_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
5031*_GCC49_AARCH64_PLATFORM_FLAGS =\r
5032*_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
5033*_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
5034*_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 5035*_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
dafe0fed 5036\r
de3c440e
AB
5037 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
5038 DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
b89919ee 5039 DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
f37d891c 5040\r
de3c440e 5041RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
f37d891c 5042RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
de3c440e 5043RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
dafe0fed 5044\r
de3c440e
AB
5045 NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
5046 NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
5047 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
5048\r
4a8466d4
AB
5049####################################################################################\r
5050#\r
5051# GCC 5 - This configuration is used to compile under Linux to produce\r
5052# PE/COFF binaries using GCC 5\r
5053#\r
5054####################################################################################\r
5055*_GCC5_*_*_FAMILY = GCC\r
5056\r
e243dfd1 5057*_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
4a8466d4
AB
5058*_GCC5_*_*_DLL = ENV(GCC5_DLL)\r
5059*_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
5060\r
5061*_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5062*_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
5063*_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5064*_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
5065*_GCC5_*_APP_FLAGS =\r
5066*_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
5067*_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
5068\r
5069##################\r
5070# GCC5 IA32 definitions\r
5071##################\r
5072*_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
5073*_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5074*_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar\r
5075*_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5076*_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5077*_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5078*_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5079*_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5080*_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5081*_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
5082*_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
5083\r
5084*_GCC5_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto\r
c25d3905 5085*_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie\r
4a8466d4 5086*_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386\r
c25d3905 5087*_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie\r
4a8466d4
AB
5088*_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
5089*_GCC5_IA32_OBJCOPY_FLAGS =\r
5090*_GCC5_IA32_NASM_FLAGS = -f elf32\r
5091\r
4b8234d0
YZ
5092 DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os\r
5093 DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
5094\r
8b6366f8 5095RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0
YZ
5096RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
5097\r
5098 NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0\r
5099 NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0\r
4a8466d4
AB
5100\r
5101##################\r
5102# GCC5 X64 definitions\r
5103##################\r
5104*_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
5105*_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5106*_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar\r
5107*_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5108*_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5109*_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5110*_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5111*_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5112*_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5113*_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
5114*_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
5115\r
5116*_GCC5_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto\r
5117*_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
5118*_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64\r
4a8466d4
AB
5119*_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)\r
5120*_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
5121*_GCC5_X64_OBJCOPY_FLAGS =\r
5122*_GCC5_X64_NASM_FLAGS = -f elf64\r
5123\r
4b8234d0
YZ
5124 DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os\r
5125 DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
5126\r
8b6366f8 5127RELEASE_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0
YZ
5128RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
5129\r
5130 NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0\r
5131 NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0\r
4a8466d4
AB
5132\r
5133##################\r
5134# GCC5 ARM definitions\r
5135##################\r
5136*_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5137*_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar\r
5138*_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5139*_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5140*_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5141*_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5142*_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5143*_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5144*_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
5145*_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy\r
5146\r
5147*_GCC5_ARM_ARCHCC_FLAGS = -mthumb\r
5148*_GCC5_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5149*_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)\r
5150*_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)\r
5151*_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)\r
f29ca8e8 5152*_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
5153*_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a\r
5154*_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
5155*_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
5156*_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 5157*_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)\r
4a8466d4 5158\r
06c8a34c
AB
5159 DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
5160 DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm\r
4a8466d4 5161\r
8b6366f8 5162RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4a8466d4
AB
5163RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm\r
5164\r
4b8234d0
YZ
5165 NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0\r
5166 NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0\r
5167\r
4a8466d4
AB
5168##################\r
5169# GCC5 AARCH64 definitions\r
5170##################\r
5171*_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5172*_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar\r
5173*_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5174*_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5175*_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5176*_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5177*_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5178*_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5179*_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
5180*_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy\r
5181\r
5182*_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5183*_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)\r
5184*_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)\r
5185*_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 5186*_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
5187*_GCC5_AARCH64_PLATFORM_FLAGS =\r
5188*_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
5189*_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
5190*_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
5191*_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)\r
5192\r
de3c440e
AB
5193 DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
5194 DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch\r
b89919ee 5195 DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 5196\r
de3c440e 5197RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
9ba8baae 5198RELEASE_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch\r
de3c440e 5199RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 5200\r
de3c440e
AB
5201 NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0\r
5202 NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
5203 NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
5204\r
5c02fc49
AB
5205####################################################################################\r
5206#\r
5207# CLANG35 - This configuration is used to compile under Linux to produce\r
5208# PE/COFF binaries using the clang compiler and assembler (v3.5 and up)\r
5209# and GNU linker\r
5210#\r
5211####################################################################################\r
5212*_CLANG35_*_*_FAMILY = GCC\r
5213\r
5214*_CLANG35_*_MAKE_PATH = make\r
5215*_CLANG35_*_*_DLL = ENV(CLANG35_DLL)\r
5216*_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
5217\r
5218*_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5c02fc49 5219*_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5c02fc49
AB
5220*_CLANG35_*_APP_FLAGS =\r
5221*_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
5222*_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
f29ca8e8 5223*_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
5c02fc49
AB
5224\r
5225*_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang\r
5226*_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang\r
5227*_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang\r
5228*_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang\r
5229*_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang\r
5230*_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang\r
a1b8bacc
AB
5231*_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang\r
5232*_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang\r
5c02fc49 5233\r
a1b8bacc
AB
5234DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabihf\r
5235DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu\r
d4dcd554 5236\r
faf0475b 5237DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unknown-warning-option\r
0f73cca0 5238DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)\r
d764d598 5239DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)\r
5c02fc49 5240\r
b9f7890c
AB
5241##################\r
5242# CLANG35 ARM definitions\r
5243##################\r
5244*_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar\r
b9f7890c
AB
5245*_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy\r
5246\r
5247*_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 5248*_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
d4dcd554 5249*_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc
AB
5250*_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
5251*_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
b048a220 5252*_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments\r
c2a892d7 5253*_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
b9f7890c 5254*_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
c2a892d7
AB
5255*_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5256*_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)\r
0f73cca0 5257*_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
b9f7890c 5258\r
6d56ace5 5259 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
b9f7890c 5260RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 5261 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
b9f7890c 5262\r
5c02fc49
AB
5263##################\r
5264# CLANG35 AARCH64 definitions\r
5265##################\r
5266*_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar\r
5c02fc49
AB
5267*_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy\r
5268\r
5269*_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 5270*_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
d4dcd554 5271*_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc 5272*_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
b89919ee 5273*_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
a1b8bacc 5274*_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
5c02fc49 5275*_CLANG35_AARCH64_PLATFORM_FLAGS =\r
c2a892d7 5276*_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5c02fc49 5277*_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
c2a892d7
AB
5278*_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5279*_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)\r
3cdbd752 5280*_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
5c02fc49 5281\r
6d56ace5 5282 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
424a5ec3 5283RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 5284 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
5c02fc49 5285\r
6f756db5
SS
5286####################################################################################\r
5287#\r
5288# Clang 3.8 - This configuration is used to compile under Linux to produce\r
5289# PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled\r
5290#\r
5291####################################################################################\r
5292*_CLANG38_*_*_FAMILY = GCC\r
5293*_CLANG38_*_MAKE_PATH = make\r
5294*_CLANG38_*_*_DLL = ENV(CLANG38_DLL)\r
5295*_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
5296\r
5297*_CLANG38_*_APP_FLAGS =\r
5298*_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
5299*_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
5300\r
5301DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)\r
5302DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)\r
5303\r
5304DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu\r
5305DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu\r
5306\r
faf0475b
AB
5307DEFINE CLANG38_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option\r
5308DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference\r
6f756db5
SS
5309\r
5310###########################\r
5311# CLANG38 IA32 definitions\r
5312###########################\r
5313*_CLANG38_IA32_OBJCOPY_PATH = objcopy\r
5314*_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5315*_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar\r
5316*_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5317*_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5318*_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5319*_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5320*_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5321*_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5322*_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
5323*_CLANG38_IA32_RC_PATH = objcopy\r
5324\r
5325*_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)\r
5326*_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
5327*_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)\r
6f756db5
SS
5328*_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
5329*_CLANG38_IA32_OBJCOPY_FLAGS =\r
5330*_CLANG38_IA32_NASM_FLAGS = -f elf32\r
5331*_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
5332*_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
5333*_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
5334\r
296153c5
LG
5335DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
5336DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
5337DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
5338\r
5339RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)\r
5340RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
5341RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
5342\r
5343NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
5344NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
5345NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0\r
5346\r
6f756db5
SS
5347##########################\r
5348# CLANG38 X64 definitions\r
5349##########################\r
5350*_CLANG38_X64_OBJCOPY_PATH = objcopy\r
5351*_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5352*_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar\r
5353*_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5354*_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5355*_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5356*_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5357*_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5358*_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5359*_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
5360*_CLANG38_X64_RC_PATH = objcopy\r
5361\r
5362*_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)\r
5363*_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
5364*_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)\r
6f756db5
SS
5365*_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
5366*_CLANG38_X64_OBJCOPY_FLAGS =\r
5367*_CLANG38_X64_NASM_FLAGS = -f elf64\r
5368*_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)\r
5369*_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
5370*_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
5371\r
296153c5
LG
5372DEBUG_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET) -g\r
5373DEBUG_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small\r
5374DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
5375\r
5376RELEASE_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -Oz -flto DEF(CLANG38_X64_TARGET)\r
5377RELEASE_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small\r
5378RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
5379\r
5380NOOPT_CLANG38_X64_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -fpie -O0 DEF(CLANG38_X64_TARGET) -g\r
5381NOOPT_CLANG38_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=elf64-x86-64 -Wl,-pie -mcmodel=small\r
5382NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0\r
5383\r
f2a3131f
AB
5384##################\r
5385# CLANG38 ARM definitions\r
5386##################\r
5387DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabihf\r
5388DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt\r
5389DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
5390\r
5391*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5392*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5393*_CLANG38_ARM_APP_FLAGS =\r
5394*_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)\r
5395*_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
5396*_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
5397\r
5398*_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang\r
5399*_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang\r
5400*_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang\r
5401*_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
5402*_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
5403*_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
5404*_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang\r
5405*_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
5406\r
5407*_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
5408*_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy\r
5409\r
5410*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
5411*_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
5412*_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
5413*_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
5414*_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a\r
5415*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5416*_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
5417*_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5418*_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)\r
5419*_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
5420\r
5421 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
5422 DEBUG_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm\r
5423 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
5424 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)\r
5425RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
5426RELEASE_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm\r
5427\r
5428##################\r
5429# CLANG38 AARCH64 definitions\r
5430##################\r
5431DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu\r
5432DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)\r
5433DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
5434\r
5435*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5436*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5437*_CLANG38_AARCH64_APP_FLAGS =\r
5438*_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)\r
5439*_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
5440*_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
5441\r
5442*_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang\r
5443*_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang\r
5444*_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang\r
5445*_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
5446*_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
5447*_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
5448*_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang\r
5449*_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
5450\r
5451*_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
5452*_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy\r
5453\r
5454*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
5455*_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
5456*_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
5457*_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
5458*_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
5459*_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
5460*_CLANG38_AARCH64_PLATFORM_FLAGS =\r
5461*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5462*_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
5463*_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5464*_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)\r
5465*_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
5466\r
5467 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
5468 DEBUG_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64\r
5469 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
5470 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)\r
5471RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
5472RELEASE_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64\r
5473\r
07a756b9 5474####################################################################################\r
5475#\r
3b6c90a1 5476# Cygwin GCC And Intel ACPI Compiler\r
07a756b9 5477#\r
5478####################################################################################\r
3b6c90a1 5479# CYGGCC - CygWin GCC\r
5480# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
5481*_CYGGCC_*_*_FAMILY = GCC\r
befb3ba5 5482*_CYGGCC_*_*_BUILDRULEFAMILY = GCCLD\r
07a756b9 5483\r
3b6c90a1 5484*_CYGGCC_*_*_DLL = DEF(CYGWIN_BIN)\r
b303ea72 5485*_CYGGCC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
a709adfa
LG
5486*_CYGGCC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
5487\r
636f2be6
LG
5488*_CYGGCC_IA32_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0\r
5489*_CYGGCC_X64_DLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0\r
a709adfa
LG
5490*_CYGGCC_IA32_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)\r
5491*_CYGGCC_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)\r
5492*_CYGGCC_*_MAKE_FLAGS = /nologo\r
6780eef1 5493*_CYGGCC_*_ASM_FLAGS = DEF(GCC_ASM_FLAGS)\r
a709adfa
LG
5494*_CYGGCC_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5495*_CYGGCC_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
5496*_CYGGCC_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5497*_CYGGCC_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
6780eef1 5498*_CYGGCC_*_APP_FLAGS =\r
a709adfa
LG
5499*_CYGGCC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
5500*_CYGGCC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
07a756b9 5501\r
5502##################\r
5503# IA32 definitions\r
5504##################\r
b303ea72
LG
5505*_CYGGCC_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc\r
5506*_CYGGCC_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar\r
5507*_CYGGCC_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld\r
5508*_CYGGCC_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc\r
5509*_CYGGCC_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5510*_CYGGCC_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5511*_CYGGCC_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5512*_CYGGCC_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc\r
5513*_CYGGCC_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5514*_CYGGCC_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld\r
a709adfa 5515*_CYGGCC_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy\r
636f2be6 5516*_CYGGCC_IA32_OBJCOPY_PATH = DEF(CYGWIN_BINIA32)objcopy\r
3b6c90a1 5517\r
a709adfa
LG
5518*_CYGGCC_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)\r
5519*_CYGGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
636f2be6 5520*_CYGGCC_IA32_OBJCOPY_FLAGS =\r
d808fc65 5521*_CYGGCC_IA32_NASM_FLAGS = -f win32\r
3b6c90a1 5522\r
5523##################\r
5524# X64 definitions\r
5525##################\r
726d5a8e 5526*_CYGGCC_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc\r
5527*_CYGGCC_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar\r
5528*_CYGGCC_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld\r
5529*_CYGGCC_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc\r
5530*_CYGGCC_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc\r
5531*_CYGGCC_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc\r
5532*_CYGGCC_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc\r
5533*_CYGGCC_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc\r
5534*_CYGGCC_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc\r
5535*_CYGGCC_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld\r
a709adfa 5536*_CYGGCC_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy\r
636f2be6 5537*_CYGGCC_X64_OBJCOPY_PATH = DEF(CYGWIN_BINX64)objcopy\r
3b6c90a1 5538\r
a709adfa
LG
5539*_CYGGCC_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)\r
5540*_CYGGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
636f2be6 5541*_CYGGCC_X64_OBJCOPY_FLAGS =\r
d808fc65 5542*_CYGGCC_X64_NASM_FLAGS = -f win64\r
07a756b9 5543\r
3b6c90a1 5544##################\r
5545# EBC definitions\r
5546##################\r
5547*_CYGGCC_EBC_*_FAMILY = INTEL\r
5548\r
5549*_CYGGCC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
5550*_CYGGCC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
5551*_CYGGCC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
5552*_CYGGCC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
5553*_CYGGCC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
b303ea72 5554*_CYGGCC_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 5555\r
5556*_CYGGCC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
5557*_CYGGCC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 5558*_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\r
3b6c90a1 5559\r
5560####################################################################################\r
5561#\r
5562# Cygwin GCC And Microsoft ACPI Compiler\r
5563#\r
5564####################################################################################\r
5565# CYGGCCxASL - CygWin GCC\r
5566# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
5567*_CYGGCCxASL_*_*_FAMILY = GCC\r
befb3ba5 5568*_CYGGCCxASL_*_*_BUILDRULEFAMILY = GCCLD\r
3b6c90a1 5569\r
5570*_CYGGCCxASL_*_*_DLL = DEF(CYGWIN_BIN)\r
b303ea72 5571*_CYGGCCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3b6c90a1 5572\r
5573*_CYGGCCxASL_*_MAKE_FLAGS = /nologo\r
5574*_CYGGCCxASL_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h\r
5575*_CYGGCCxASL_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20\r
5576*_CYGGCCxASL_*_ASM_FLAGS = -c -x assembler -imacros AutoGen.h\r
5577*_CYGGCCxASL_*_APP_FLAGS = -E -x assembler\r
5578*_CYGGCCxASL_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h\r
5579\r
5580##################\r
5581# ASL definitions\r
5582##################\r
5583*_CYGGCCxASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 5584*_CYGGCCxASL_*_ASL_FLAGS =\r
38d4998a 5585*_CYGGCCxASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 5586*_CYGGCCxASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
5587*_CYGGCCxASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
5588*_CYGGCCxASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
5589\r
5590##################\r
5591# IA32 definitions\r
5592##################\r
b303ea72
LG
5593*_CYGGCCxASL_IA32_CC_PATH = DEF(CYGWIN_BINIA32)gcc\r
5594*_CYGGCCxASL_IA32_SLINK_PATH = DEF(CYGWIN_BINIA32)ar\r
5595*_CYGGCCxASL_IA32_DLINK_PATH = DEF(CYGWIN_BINIA32)ld\r
5596*_CYGGCCxASL_IA32_ASM_PATH = DEF(CYGWIN_BINIA32)gcc\r
5597*_CYGGCCxASL_IA32_PP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5598*_CYGGCCxASL_IA32_APP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5599*_CYGGCCxASL_IA32_VFRPP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5600*_CYGGCCxASL_IA32_ASLCC_PATH = DEF(CYGWIN_BINIA32)gcc\r
5601*_CYGGCCxASL_IA32_ASLPP_PATH = DEF(CYGWIN_BINIA32)gcc\r
5602*_CYGGCCxASL_IA32_ASLDLINK_PATH = DEF(CYGWIN_BINIA32)ld\r
a709adfa 5603*_CYGGCCxASL_IA32_RC_PATH = DEF(CYGWIN_BINIA32)objcopy\r
3b6c90a1 5604\r
a709adfa
LG
5605*_CYGGCCxASL_IA32_CC_FLAGS = DEF(GCC_IA32_CC_FLAGS)\r
5606*_CYGGCCxASL_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
07a756b9 5607\r
5608##################\r
5609# X64 definitions\r
5610##################\r
726d5a8e 5611*_CYGGCCxASL_X64_CC_PATH = DEF(CYGWIN_BINX64)gcc\r
5612*_CYGGCCxASL_X64_SLINK_PATH = DEF(CYGWIN_BINX64)ar\r
5613*_CYGGCCxASL_X64_DLINK_PATH = DEF(CYGWIN_BINX64)ld\r
5614*_CYGGCCxASL_X64_ASM_PATH = DEF(CYGWIN_BINX64)gcc\r
5615*_CYGGCCxASL_X64_PP_PATH = DEF(CYGWIN_BINX64)gcc\r
5616*_CYGGCCxASL_X64_APP_PATH = DEF(CYGWIN_BINX64)gcc\r
5617*_CYGGCCxASL_X64_VFRPP_PATH = DEF(CYGWIN_BINX64)gcc\r
5618*_CYGGCCxASL_X64_ASLCC_PATH = DEF(CYGWIN_BINX64)gcc\r
5619*_CYGGCCxASL_X64_ASLPP_PATH = DEF(CYGWIN_BINX64)gcc\r
5620*_CYGGCCxASL_X64_ASLDLINK_PATH = DEF(CYGWIN_BINX64)ld\r
a709adfa 5621*_CYGGCCxASL_X64_RC_PATH = DEF(CYGWIN_BINX64)objcopy\r
3b6c90a1 5622\r
a709adfa
LG
5623*_CYGGCCxASL_X64_CC_FLAGS = DEF(GCC_X64_CC_FLAGS)\r
5624*_CYGGCCxASL_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
3b6c90a1 5625\r
3b6c90a1 5626##################\r
5627# EBC definitions\r
5628##################\r
5629*_CYGGCCxASL_EBC_*_FAMILY = INTEL\r
5630\r
5631*_CYGGCCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
5632*_CYGGCCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
5633*_CYGGCCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
5634*_CYGGCCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
5635*_CYGGCCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
b303ea72 5636*_CYGGCCxASL_EBC_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
07a756b9 5637\r
3b6c90a1 5638*_CYGGCCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
5639*_CYGGCCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 5640*_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\r
07a756b9 5641\r
5642####################################################################################\r
5643#\r
5644# Elf GCC - This configuration is used to compile on Linux boxes to produce elf\r
5645# binaries.\r
5646#\r
5647####################################################################################\r
5648# ELFGCC - Linux ELF GCC\r
5649*_ELFGCC_*_*_FAMILY = GCC\r
befb3ba5 5650*_ELFGCC_*_*_BUILDRULEFAMILY = GCCLD\r
3b6c90a1 5651*_ELFGCC_*_MAKE_PATH = make\r
07a756b9 5652\r
3b6c90a1 5653*_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h\r
5654*_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h\r
5655\r
5656##################\r
5657# ASL definitions\r
5658##################\r
5659*_ELFGCC_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
a709adfa 5660*_ELFGCC_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
38d4998a 5661*_ELFGCC_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
86a1eca2 5662*_ELFGCC_*_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
3b6c90a1 5663*_ELFGCC_*_ASLCC_FLAGS = -x c\r
a709adfa 5664*_ELFGCC_*_ASLDLINK_FLAGS = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable\r
3b6c90a1 5665\r
5666##################\r
5667# IA32 definitions\r
5668##################\r
a709adfa 5669*_ELFGCC_IA32_OBJCOPY_PATH = DEF(ELFGCC_BIN)/objcopy\r
07a756b9 5670*_ELFGCC_IA32_CC_PATH = DEF(ELFGCC_BIN)/gcc\r
5671*_ELFGCC_IA32_SLINK_PATH = DEF(ELFGCC_BIN)/ar\r
5672*_ELFGCC_IA32_DLINK_PATH = DEF(ELFGCC_BIN)/ld\r
5673*_ELFGCC_IA32_ASM_PATH = DEF(ELFGCC_BIN)/gcc\r
5674*_ELFGCC_IA32_PP_PATH = DEF(ELFGCC_BIN)/gcc\r
5675*_ELFGCC_IA32_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc\r
4afd3d04
LG
5676*_ELFGCC_IA32_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc\r
5677*_ELFGCC_IA32_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc\r
5678*_ELFGCC_IA32_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld\r
b303ea72 5679*_ELFGCC_IA32_RC_PATH = DEF(ELFGCC_BIN)/objcopy\r
3b6c90a1 5680\r
108c5b60 5681*_ELFGCC_IA32_CC_FLAGS = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
3b6c90a1 5682*_ELFGCC_IA32_SLINK_FLAGS =\r
0d2711a6 5683*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
3b6c90a1 5684#*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)\r
a709adfa 5685*_ELFGCC_IA32_ASM_FLAGS = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
3b6c90a1 5686*_ELFGCC_IA32_PP_FLAGS = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
5687*_ELFGCC_IA32_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
a709adfa
LG
5688*_ELFGCC_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
5689*_ELFGCC_IA32_OBJCOPY_FLAGS =\r
9a5a7435 5690*_ELFGCC_IA32_NASM_FLAGS = -f elf32\r
07a756b9 5691\r
3b6c90a1 5692##################\r
5693# X64 definitions\r
5694##################\r
5695*_ELFGCC_X64_CC_PATH = DEF(ELFGCC_BIN)/gcc\r
5696*_ELFGCC_X64_ASLCC_PATH = DEF(ELFGCC_BIN)/gcc\r
5697*_ELFGCC_X64_SLINK_PATH = DEF(ELFGCC_BIN)/ar\r
5698*_ELFGCC_X64_DLINK_PATH = DEF(ELFGCC_BIN)/ld\r
5699*_ELFGCC_X64_ASLDLINK_PATH = DEF(ELFGCC_BIN)/ld\r
5700*_ELFGCC_X64_ASM_PATH = DEF(ELFGCC_BIN)/gcc\r
5701*_ELFGCC_X64_PP_PATH = DEF(ELFGCC_BIN)/gcc\r
5702*_ELFGCC_X64_ASLPP_PATH = DEF(ELFGCC_BIN)/gcc\r
5703*_ELFGCC_X64_VFRPP_PATH = DEF(ELFGCC_BIN)/gcc\r
b303ea72 5704*_ELFGCC_X64_RC_PATH = DEF(ELFGCC_BIN)/objcopy\r
3b6c90a1 5705\r
108c5b60 5706*_ELFGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -include AutoGen.h -D_EFI_P64\r
0d2711a6 5707*_ELFGCC_X64_DLINK_FLAGS = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
3b6c90a1 5708*_ELFGCC_X64_SLINK_FLAGS =\r
5709*_ELFGCC_X64_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
5710*_ELFGCC_X64_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
5711*_ELFGCC_X64_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
a709adfa 5712*_ELFGCC_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
9a5a7435 5713*_ELFGCC_X64_NASM_FLAGS = -f elf64\r
07a756b9 5714\r
07a756b9 5715####################################################################################\r
5716#\r
5717# Intel(R) C++ Compiler Version 9.1\r
5718#\r
1c2c04df 5719# ASL - Intel ACPI Source Language Compiler\r
07a756b9 5720#\r
5721####################################################################################\r
5722# ICC - Intel C Compiler V9.1\r
5723*_ICC_*_*_FAMILY = INTEL\r
5724\r
b303ea72
LG
5725*_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
5726*_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
07a756b9 5727\r
5728*_ICC_*_MAKE_FLAGS = /nologo\r
abf1c3e4 5729*_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 5730*_ICC_*_APP_FLAGS = /nologo /E /TC\r
5731*_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
5732\r
14c48571 5733*_ICC_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
5734\r
3b6c90a1 5735##################\r
5736# ASL definitions\r
5737##################\r
a709adfa
LG
5738*_ICC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
5739*_ICC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
5740*_ICC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 5741*_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
5742*_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
5743*_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
a1c949f3 5744\r
07a756b9 5745##################\r
5746# IA32 definitions\r
5747##################\r
07a756b9 5748*_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe\r
5749*_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe\r
5750# xilib.exe needs lib.exe from Visual Studio\r
64137027 5751*_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
07a756b9 5752*_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
07a756b9 5753*_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe\r
5754*_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe\r
5755*_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe\r
b303ea72
LG
5756*_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
5757*_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
a1c949f3
LG
5758*_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe\r
5759*_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe\r
5760*_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
07a756b9 5761\r
716132ef
CS
5762 DEBUG_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
5763RELEASE_ICC_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
5764NOOPT_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\r
5765\r
7e6ae4d9 5766 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
5767RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 5768NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
5769 DEBUG_ICC_IA32_NASM_FLAGS = -Ox -f win32 -g\r
5770RELEASE_ICC_IA32_NASM_FLAGS = -Ox -f win32\r
5771NOOPT_ICC_IA32_NASM_FLAGS = -O0 -f win32 -g\r
b36d134f 5772\r
07a756b9 5773 *_ICC_IA32_SLINK_FLAGS = /nologo\r
b36d134f 5774 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\r
bbb63694 5775RELEASE_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\r
b36d134f 5776NOOPT_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\r
07a756b9 5777\r
5778##################\r
5779# X64 definitions\r
5780##################\r
07a756b9 5781*_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe\r
5782*_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe\r
5783# xilib.exe needs lib.exe from Visual Studio\r
64137027 5784*_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
07a756b9 5785*_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
07a756b9 5786*_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe\r
5787*_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe\r
5788*_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe\r
5789*_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b303ea72 5790*_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)\r
a1c949f3
LG
5791*_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe\r
5792*_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe\r
5793*_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
07a756b9 5794\r
716132ef
CS
5795 DEBUG_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
5796RELEASE_ICC_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 5797NOOPT_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\r
b36d134f 5798\r
7e6ae4d9 5799 DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
5800RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
5801NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
5802\r
9a5a7435
JJ
5803 DEBUG_ICC_X64_NASM_FLAGS = -Ox -f win64 -g\r
5804RELEASE_ICC_X64_NASM_FLAGS = -Ox -f win64\r
5805NOOPT_ICC_X64_NASM_FLAGS = -O0 -f win64 -g\r
5806\r
b36d134f 5807 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\r
bbb63694 5808RELEASE_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\r
b36d134f
LG
5809NOOPT_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 \r
5810\r
07a756b9 5811 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG\r
5812\r
5813\r
3b6c90a1 5814##################\r
5815# EBC definitions\r
5816##################\r
5817*_ICC_EBC_*_FAMILY = INTEL\r
5818\r
b303ea72 5819*_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3b6c90a1 5820*_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
5821*_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
5822*_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
5823*_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
5824*_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
5825\r
5826*_ICC_EBC_MAKE_FLAGS = /nologo\r
5827*_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
5828*_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
5829*_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
5830*_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 5831*_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\r
3b6c90a1 5832\r
5833####################################################################################\r
5834#\r
5835# Intel(R) C++ Compiler Version 9.1\r
5836#\r
3b6c90a1 5837# ASL - Microsoft ACPI Source Language Compiler\r
5838#\r
5839####################################################################################\r
5840# ICCxASL - Intel C Compiler V9.1\r
5841*_ICCxASL_*_*_FAMILY = INTEL\r
5842\r
b303ea72
LG
5843*_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
5844*_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 5845\r
5846*_ICCxASL_*_MAKE_FLAGS = /nologo\r
5847*_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
5848*_ICCxASL_*_APP_FLAGS = /nologo /E /TC\r
5849*_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
5850\r
14c48571 5851*_ICCxASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
5852\r
3b6c90a1 5853##################\r
5854# ASL definitions\r
5855##################\r
a709adfa
LG
5856*_ICCxASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
5857*_ICCxASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
5858*_ICCxASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 5859*_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
5860*_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
5861*_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
5862\r
5863##################\r
5864# IA32 definitions\r
5865##################\r
5866*_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe\r
5867*_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe\r
5868# xilib.exe needs lib.exe from Visual Studio\r
64137027 5869*_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 5870*_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
3b6c90a1 5871*_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe\r
5872*_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe\r
5873*_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe\r
b303ea72
LG
5874*_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
5875*_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 5876*_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe\r
5877*_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe\r
5878*_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
5879\r
716132ef
CS
5880 DEBUG_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
5881RELEASE_ICCxASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
5882NOOPT_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\r
5883\r
3b6c90a1 5884 DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
5885RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
5886NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
5887\r
9a5a7435
JJ
5888 DEBUG_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
5889RELEASE_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32\r
5890NOOPT_ICCxASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
5891\r
3b6c90a1 5892 *_ICCxASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 5893 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\r
bbb63694 5894RELEASE_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\r
b36d134f 5895NOOPT_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\r
3b6c90a1 5896\r
5897##################\r
5898# X64 definitions\r
5899##################\r
5900*_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe\r
5901*_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe\r
5902# xilib.exe needs lib.exe from Visual Studio\r
64137027 5903*_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 5904*_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
5905*_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe\r
5906*_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe\r
5907*_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe\r
5908*_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b303ea72 5909*_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 5910*_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe\r
5911*_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe\r
5912*_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
5913\r
716132ef
CS
5914 DEBUG_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
5915RELEASE_ICCxASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 5916NOOPT_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\r
b36d134f 5917\r
3b6c90a1 5918 DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
5919RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
5920NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
5921\r
9a5a7435
JJ
5922 DEBUG_ICCxASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
5923RELEASE_ICCxASL_X64_NASM_FLAGS = -Ox -f win64\r
5924NOOPT_ICCxASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
5925\r
b36d134f 5926 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\r
bbb63694 5927RELEASE_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\r
b36d134f
LG
5928NOOPT_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 \r
5929\r
3b6c90a1 5930 *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG\r
5931\r
5932\r
3b6c90a1 5933##################\r
5934# EBC definitions\r
5935##################\r
5936*_ICCxASL_EBC_*_FAMILY = INTEL\r
5937\r
b303ea72 5938*_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3b6c90a1 5939*_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
5940*_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
5941*_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
5942*_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
5943*_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
5944\r
5945*_ICCxASL_EBC_MAKE_FLAGS = /nologo\r
5946*_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
5947*_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
5948*_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
5949*_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 5950*_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\r
3b6c90a1 5951\r
5952\r
5953####################################################################################\r
5954#\r
5955# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)\r
5956#\r
5957# ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032\r
5958# ASL - Intel ACPI Source Language Compiler\r
5959#\r
5960####################################################################################\r
5961# ICCx86 - Intel C Compiler V9.1\r
5962*_ICCx86_*_*_FAMILY = INTEL\r
5963\r
b36d134f
LG
5964*_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
5965*_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 5966\r
5967*_ICCx86_*_MAKE_FLAGS = /nologo\r
5968*_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
5969*_ICCx86_*_APP_FLAGS = /nologo /E /TC\r
5970*_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
5971\r
b36d134f 5972*_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 5973\r
3b6c90a1 5974##################\r
5975# ASL definitions\r
5976##################\r
a709adfa
LG
5977*_ICCx86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
5978*_ICCx86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
5979*_ICCx86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 5980*_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
5981*_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
5982*_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
5983\r
5984##################\r
5985# IA32 definitions\r
5986##################\r
5987*_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
5988*_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe\r
5989# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 5990*_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 5991*_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
3b6c90a1 5992*_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
5993*_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
5994*_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
b36d134f
LG
5995*_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
5996*_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 5997*_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
5998*_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
5999*_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
6000\r
716132ef
CS
6001 DEBUG_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6002RELEASE_ICCx86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
6003NOOPT_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\r
6004\r
3b6c90a1 6005 DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6006RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
6007NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6008\r
9a5a7435
JJ
6009 DEBUG_ICCx86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6010RELEASE_ICCx86_IA32_NASM_FLAGS = -Ox -f win32\r
6011NOOPT_ICCx86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
6012\r
3b6c90a1 6013 *_ICCx86_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6014 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\r
bbb63694 6015RELEASE_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\r
b36d134f 6016NOOPT_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\r
3b6c90a1 6017\r
6018##################\r
6019# X64 definitions\r
6020##################\r
6021*_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6022*_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe\r
6023# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6024*_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 6025*_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
6026*_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6027*_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6028*_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6029*_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 6030*_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 6031*_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6032*_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6033*_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
6034\r
716132ef
CS
6035 DEBUG_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6036RELEASE_ICCx86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6037NOOPT_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\r
b36d134f 6038\r
3b6c90a1 6039 DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6040RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
6041NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6042\r
9a5a7435
JJ
6043 DEBUG_ICCx86_X64_NASM_FLAGS = -Ox -f win64 -g\r
6044RELEASE_ICCx86_X64_NASM_FLAGS = -Ox -f win64\r
6045NOOPT_ICCx86_X64_NASM_FLAGS = -O0 -f win64 -g\r
6046\r
b36d134f 6047 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\r
bbb63694 6048RELEASE_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\r
b36d134f
LG
6049NOOPT_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\r
6050\r
3b6c90a1 6051 *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG\r
6052\r
6053\r
3b6c90a1 6054##################\r
6055# EBC definitions\r
6056##################\r
6057*_ICCx86_EBC_*_FAMILY = INTEL\r
6058\r
b36d134f 6059*_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
6060*_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
6061*_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
6062*_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
6063*_ICCx86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
6064*_ICCx86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
3b6c90a1 6065\r
6066*_ICCx86_EBC_MAKE_FLAGS = /nologo\r
6067*_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6068*_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6069*_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6070*_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6071*_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\r
3b6c90a1 6072\r
6073\r
6074####################################################################################\r
6075#\r
6076# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)\r
6077#\r
6078# ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032\r
6079# ASL - Microsoft ACPI Source Language Compiler\r
6080#\r
6081####################################################################################\r
6082# ICCx86xASL - Intel C Compiler V9.1\r
6083*_ICCx86xASL_*_*_FAMILY = INTEL\r
6084\r
b36d134f
LG
6085*_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6086*_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 6087\r
6088*_ICCx86xASL_*_MAKE_FLAGS = /nologo\r
6089*_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6090*_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC\r
6091*_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6092\r
b36d134f 6093*_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 6094\r
3b6c90a1 6095##################\r
6096# ASL definitions\r
6097##################\r
6098*_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
38d4998a
LG
6099*_ICCx86xASL_*_ASL_FLAGS =\r
6100*_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 6101*_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
6102*_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
6103*_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
6104\r
6105##################\r
6106# IA32 definitions\r
6107##################\r
6108*_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
6109*_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe\r
6110# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6111*_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 6112*_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
3b6c90a1 6113*_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
6114*_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
6115*_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
b36d134f
LG
6116*_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
6117*_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 6118*_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
6119*_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
6120*_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
6121\r
716132ef
CS
6122 DEBUG_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6123RELEASE_ICCx86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
6124NOOPT_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\r
6125\r
3b6c90a1 6126 DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6127RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
6128NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6129\r
9a5a7435
JJ
6130 DEBUG_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6131RELEASE_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
6132NOOPT_ICCx86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
6133\r
3b6c90a1 6134 *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6135 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\r
bbb63694 6136RELEASE_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\r
b36d134f 6137NOOPT_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\r
3b6c90a1 6138\r
6139##################\r
6140# X64 definitions\r
6141##################\r
6142*_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6143*_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe\r
6144# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6145*_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 6146*_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
6147*_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6148*_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6149*_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6150*_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 6151*_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 6152*_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6153*_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
6154*_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
6155\r
716132ef
CS
6156 DEBUG_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6157RELEASE_ICCx86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6158NOOPT_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\r
b36d134f 6159\r
3b6c90a1 6160 DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6161RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
6162NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6163\r
9a5a7435
JJ
6164 DEBUG_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
6165RELEASE_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64\r
6166NOOPT_ICCx86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
6167\r
b36d134f 6168 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\r
bbb63694 6169RELEASE_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\r
b36d134f
LG
6170NOOPT_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\r
6171 \r
3b6c90a1 6172 *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
6173\r
6174\r
3b6c90a1 6175##################\r
6176# EBC definitions\r
6177##################\r
6178*_ICCx86xASL_EBC_*_FAMILY = INTEL\r
6179\r
b36d134f 6180*_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
6181*_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
6182*_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
6183*_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
6184*_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
6185*_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
3b6c90a1 6186\r
6187*_ICCx86xASL_EBC_MAKE_FLAGS = /nologo\r
6188*_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6189*_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6190*_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6191*_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6192*_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\r
3b6c90a1 6193\r
6194\r
9053bc51 6195####################################################################################\r
6196#\r
6197# Intel(R) C++ Compiler Version 11.1\r
b36d134f
LG
6198# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)\r
6199# 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)\r
9053bc51 6200# ASL - Intel ACPI Source Language Compiler\r
6201#\r
6202####################################################################################\r
6203# ICC11 - Intel C Compiler V11.1\r
6204*_ICC11_*_*_FAMILY = INTEL\r
6205\r
6206*_ICC11_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6207*_ICC11_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
6208\r
6209*_ICC11_*_MAKE_FLAGS = /nologo\r
6210*_ICC11_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6211*_ICC11_*_APP_FLAGS = /nologo /E /TC\r
6212*_ICC11_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6213\r
14c48571 6214*_ICC11_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
6215\r
9053bc51 6216##################\r
6217# ASL definitions\r
6218##################\r
6219*_ICC11_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
6220*_ICC11_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
6221*_ICC11_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
6222*_ICC11_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
6223*_ICC11_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
6224*_ICC11_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
6225\r
6226##################\r
6227# IA32 definitions\r
6228##################\r
6229*_ICC11_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe\r
6230*_ICC11_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe\r
6231# xilib.exe needs lib.exe from Visual Studio\r
64137027 6232*_ICC11_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6233*_ICC11_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
9053bc51 6234*_ICC11_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6235*_ICC11_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6236*_ICC11_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6237*_ICC11_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
6238*_ICC11_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
6239*_ICC11_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe\r
6240*_ICC11_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6241*_ICC11_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
6242\r
716132ef
CS
6243 DEBUG_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6244RELEASE_ICC11_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
6245NOOPT_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\r
6246\r
9053bc51 6247 DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6248RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 6249NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
6250\r
6251 DEBUG_ICC11_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6252RELEASE_ICC11_IA32_NASM_FLAGS = -Ox -f win32\r
6253NOOPT_ICC11_IA32_NASM_FLAGS = -O0 -f win32 -g\r
6254\r
9053bc51 6255 *_ICC11_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6256 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\r
bbb63694 6257RELEASE_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\r
b36d134f 6258NOOPT_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\r
9053bc51 6259\r
6260##################\r
6261# X64 definitions\r
6262##################\r
6263*_ICC11_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe\r
6264*_ICC11_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe\r
6265# xilib.exe needs lib.exe from Visual Studio\r
64137027 6266*_ICC11_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6267*_ICC11_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
6268*_ICC11_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6269*_ICC11_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6270*_ICC11_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6271*_ICC11_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
6272*_ICC11_X64_ASM_DLL = DEF(MS_VS_DLL)\r
6273*_ICC11_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe\r
6274*_ICC11_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6275*_ICC11_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
6276\r
716132ef
CS
6277 DEBUG_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6278RELEASE_ICC11_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6279NOOPT_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\r
b36d134f 6280\r
9053bc51 6281 DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6282RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 6283NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
6284\r
6285 DEBUG_ICC11_X64_NASM_FLAGS = -Ox -f win64 -g\r
6286RELEASE_ICC11_X64_NASM_FLAGS = -Ox -f win64\r
6287NOOPT_ICC11_X64_NASM_FLAGS = -O0 -f win64 -g\r
6288\r
b36d134f 6289 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\r
bbb63694 6290RELEASE_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\r
b36d134f
LG
6291NOOPT_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\r
6292\r
9053bc51 6293 *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG\r
6294\r
6295\r
9053bc51 6296##################\r
6297# EBC definitions\r
6298##################\r
6299*_ICC11_EBC_*_FAMILY = INTEL\r
6300\r
6301*_ICC11_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6302*_ICC11_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
6303*_ICC11_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
6304*_ICC11_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
6305*_ICC11_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
6306*_ICC11_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
6307\r
6308*_ICC11_EBC_MAKE_FLAGS = /nologo\r
6309*_ICC11_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6310*_ICC11_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6311*_ICC11_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6312*_ICC11_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6313*_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\r
9053bc51 6314\r
6315####################################################################################\r
6316#\r
6317# Intel(R) C++ Compiler Version 11.1\r
6318#\r
b36d134f
LG
6319# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)\r
6320# 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)\r
9053bc51 6321# ASL - Microsoft ACPI Source Language Compiler\r
6322#\r
6323####################################################################################\r
6324# ICC11xASL - Intel C Compiler V11.1\r
6325*_ICC11xASL_*_*_FAMILY = INTEL\r
6326\r
6327*_ICC11xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6328*_ICC11xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
6329\r
6330*_ICC11xASL_*_MAKE_FLAGS = /nologo\r
6331*_ICC11xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6332*_ICC11xASL_*_APP_FLAGS = /nologo /E /TC\r
6333*_ICC11xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6334\r
14c48571 6335*_ICC11xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
6336\r
9053bc51 6337##################\r
6338# ASL definitions\r
6339##################\r
6340*_ICC11xASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
6341*_ICC11xASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
6342*_ICC11xASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
6343*_ICC11xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
6344*_ICC11xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
6345*_ICC11xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
6346\r
6347##################\r
6348# IA32 definitions\r
6349##################\r
6350*_ICC11xASL_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe\r
6351*_ICC11xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe\r
6352# xilib.exe needs lib.exe from Visual Studio\r
64137027 6353*_ICC11xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6354*_ICC11xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
9053bc51 6355*_ICC11xASL_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6356*_ICC11xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6357*_ICC11xASL_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6358*_ICC11xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
6359*_ICC11xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
6360*_ICC11xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe\r
6361*_ICC11xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
6362*_ICC11xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
6363\r
716132ef
CS
6364 DEBUG_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6365RELEASE_ICC11xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
6366NOOPT_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\r
6367\r
9053bc51 6368 DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6369RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 6370NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
6371\r
6372 DEBUG_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6373RELEASE_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32\r
6374NOOPT_ICC11xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
6375\r
9053bc51 6376 *_ICC11xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6377 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\r
bbb63694 6378RELEASE_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\r
b36d134f 6379NOOPT_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\r
9053bc51 6380\r
6381##################\r
6382# X64 definitions\r
6383##################\r
6384*_ICC11xASL_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe\r
6385*_ICC11xASL_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe\r
6386# xilib.exe needs lib.exe from Visual Studio\r
64137027 6387*_ICC11xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6388*_ICC11xASL_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
6389*_ICC11xASL_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6390*_ICC11xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6391*_ICC11xASL_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6392*_ICC11xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
6393*_ICC11xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
6394*_ICC11xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe\r
6395*_ICC11xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
6396*_ICC11xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
6397\r
716132ef
CS
6398 DEBUG_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6399RELEASE_ICC11xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6400NOOPT_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\r
b36d134f 6401\r
9053bc51 6402 DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6403RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 6404NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
6405\r
6406 DEBUG_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
6407RELEASE_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64\r
6408NOOPT_ICC11xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
6409\r
b36d134f 6410 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\r
bbb63694 6411RELEASE_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\r
b36d134f
LG
6412NOOPT_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\r
6413\r
9053bc51 6414 *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
6415\r
6416\r
9053bc51 6417##################\r
6418# EBC definitions\r
6419##################\r
6420*_ICC11xASL_EBC_*_FAMILY = INTEL\r
6421\r
6422*_ICC11xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6423*_ICC11xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
6424*_ICC11xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
6425*_ICC11xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
6426*_ICC11xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
6427*_ICC11xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
6428\r
6429*_ICC11xASL_EBC_MAKE_FLAGS = /nologo\r
6430*_ICC11xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6431*_ICC11xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6432*_ICC11xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6433*_ICC11xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6434*_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\r
9053bc51 6435\r
6436\r
6437####################################################################################\r
6438#\r
6439# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)\r
6440#\r
b36d134f
LG
6441# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)\r
6442# 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)\r
9053bc51 6443# ASL - Intel ACPI Source Language Compiler\r
6444#\r
6445####################################################################################\r
6446# ICC11x86 - Intel C Compiler V11.1\r
6447*_ICC11x86_*_*_FAMILY = INTEL\r
6448\r
b36d134f
LG
6449*_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6450*_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
9053bc51 6451\r
6452*_ICC11x86_*_MAKE_FLAGS = /nologo\r
6453*_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6454*_ICC11x86_*_APP_FLAGS = /nologo /E /TC\r
6455*_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6456\r
b36d134f 6457*_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 6458\r
9053bc51 6459##################\r
6460# ASL definitions\r
6461##################\r
6462*_ICC11x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
6463*_ICC11x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
6464*_ICC11x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
6465*_ICC11x86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
6466*_ICC11x86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
6467*_ICC11x86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
6468\r
6469##################\r
6470# IA32 definitions\r
6471##################\r
6472*_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6473*_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe\r
6474# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6475*_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6476*_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
9053bc51 6477*_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6478*_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6479*_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
b36d134f
LG
6480*_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
6481*_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 6482*_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6483*_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6484*_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
6485\r
716132ef
CS
6486 DEBUG_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6487RELEASE_ICC11x86_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f 6488NOOPT_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\r
9053bc51 6489 DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6490RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 6491NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
6492 DEBUG_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6493RELEASE_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32\r
6494NOOPT_ICC11x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
9053bc51 6495 *_ICC11x86_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6496 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\r
bbb63694 6497RELEASE_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\r
b36d134f 6498NOOPT_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\r
9053bc51 6499\r
6500##################\r
6501# X64 definitions\r
6502##################\r
6503*_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6504*_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe\r
6505# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6506*_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6507*_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
6508*_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6509*_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6510*_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6511*_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 6512*_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 6513*_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6514*_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6515*_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
6516\r
716132ef
CS
6517 DEBUG_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6518RELEASE_ICC11x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6519NOOPT_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\r
9053bc51 6520 DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6521RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 6522NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
6523 DEBUG_ICC11x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
6524RELEASE_ICC11x86_X64_NASM_FLAGS = -Ox -f win64\r
6525NOOPT_ICC11x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
b36d134f 6526 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\r
bbb63694 6527RELEASE_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\r
b36d134f
LG
6528NOOPT_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\r
6529\r
9053bc51 6530 *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG\r
6531\r
6532\r
9053bc51 6533##################\r
6534# EBC definitions\r
6535##################\r
6536*_ICC11x86_EBC_*_FAMILY = INTEL\r
6537\r
b36d134f 6538*_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
6539*_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
6540*_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
6541*_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
6542*_ICC11x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
6543*_ICC11x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
9053bc51 6544\r
6545*_ICC11x86_EBC_MAKE_FLAGS = /nologo\r
6546*_ICC11x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6547*_ICC11x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6548*_ICC11x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6549*_ICC11x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6550*_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\r
9053bc51 6551\r
6552\r
6553####################################################################################\r
6554#\r
6555# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)\r
6556#\r
b36d134f
LG
6557# IA32 - Intel(R) C++ Compiler for applications running on IA32 (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)\r
6558# 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)\r
9053bc51 6559# ASL - Microsoft ACPI Source Language Compiler\r
6560#\r
6561####################################################################################\r
6562# ICC11x86xASL - Intel C Compiler V11.1\r
6563*_ICC11x86xASL_*_*_FAMILY = INTEL\r
6564\r
b36d134f
LG
6565*_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6566*_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
9053bc51 6567\r
6568*_ICC11x86xASL_*_MAKE_FLAGS = /nologo\r
6569*_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6570*_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC\r
6571*_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6572\r
b36d134f 6573*_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 6574\r
9053bc51 6575##################\r
6576# ASL definitions\r
6577##################\r
6578*_ICC11x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6579*_ICC11x86xASL_*_ASL_FLAGS =\r
6580*_ICC11x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
6581*_ICC11x86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
6582*_ICC11x86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
6583*_ICC11x86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
6584\r
6585##################\r
6586# IA32 definitions\r
6587##################\r
6588*_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6589*_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe\r
6590# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6591*_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6592*_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
9053bc51 6593*_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6594*_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6595*_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
b36d134f
LG
6596*_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
6597*_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 6598*_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6599*_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
6600*_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
6601\r
716132ef
CS
6602 DEBUG_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm\r
6603RELEASE_ICC11x86xASL_IA32_CC_FLAGS = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF\r
b36d134f
LG
6604NOOPT_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\r
6605\r
9053bc51 6606 DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
6607RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 6608NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
6609 DEBUG_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6610RELEASE_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
6611NOOPT_ICC11x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
9053bc51 6612 *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 6613 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\r
bbb63694 6614RELEASE_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\r
b36d134f 6615NOOPT_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\r
9053bc51 6616\r
6617##################\r
6618# X64 definitions\r
6619##################\r
6620*_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6621*_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe\r
6622# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 6623*_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 6624*_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
6625*_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6626*_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6627*_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6628*_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 6629*_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 6630*_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6631*_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
6632*_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
6633\r
716132ef
CS
6634 DEBUG_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF\r
6635RELEASE_ICC11x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF\r
ca04b83a 6636NOOPT_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\r
b36d134f 6637\r
9053bc51 6638 DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6639RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 6640NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
6641 DEBUG_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
6642RELEASE_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
6643NOOPT_ICC11x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
6644\r
b36d134f 6645 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\r
bbb63694 6646RELEASE_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\r
b36d134f
LG
6647NOOPT_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\r
6648\r
9053bc51 6649 *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
6650\r
6651\r
9053bc51 6652##################\r
6653# EBC definitions\r
6654##################\r
6655*_ICC11x86xASL_EBC_*_FAMILY = INTEL\r
6656\r
b36d134f 6657*_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
6658*_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
6659*_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
6660*_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
6661*_ICC11x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
6662*_ICC11x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
9053bc51 6663\r
6664*_ICC11x86xASL_EBC_MAKE_FLAGS = /nologo\r
6665*_ICC11x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6666*_ICC11x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
6667*_ICC11x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
6668*_ICC11x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6669*_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\r
9053bc51 6670\r
6671\r
07a756b9 6672####################################################################################\r
6673#\r
6674# MYTOOLS\r
14c48571 6675# IA32 - Microsoft Visual Studio 2008 Team Suite\r
6676# X64 - Microsoft Visual Studio 2008 Team Suite\r
07a756b9 6677# EBC - Intel EFI Byte Code Compiler\r
6678#\r
6679####################################################################################\r
6680# MYTOOLS - Settings compatible with previous versions of tools_def.template\r
6681*_MYTOOLS_*_*_FAMILY = MSFT\r
6682\r
3b6c90a1 6683##################\r
6684# ASL definitions\r
6685##################\r
a709adfa
LG
6686*_MYTOOLS_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
6687*_MYTOOLS_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
6688*_MYTOOLS_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
9053bc51 6689*_MYTOOLS_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
6690*_MYTOOLS_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
6691*_MYTOOLS_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
3b6c90a1 6692\r
07a756b9 6693\r
04e031d0 6694*_MYTOOLS_*_MAKE_FLAGS = /nologo\r
abf1c3e4 6695*_MYTOOLS_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
04e031d0 6696*_MYTOOLS_*_APP_FLAGS = /nologo /E /TC\r
6697*_MYTOOLS_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
6698*_MYTOOLS_*_SLINK_FLAGS = /nologo /LTCG\r
07a756b9 6699\r
14c48571 6700*_MYTOOLS_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
6701\r
07a756b9 6702##################\r
6703# IA32 definitions\r
6704##################\r
14c48571 6705*_MYTOOLS_IA32_*_DLL = DEF(VS2008_DLL)\r
6706\r
6707*_MYTOOLS_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
6708*_MYTOOLS_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
6709*_MYTOOLS_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
6710*_MYTOOLS_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
6711*_MYTOOLS_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
6712*_MYTOOLS_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
6713*_MYTOOLS_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
6714*_MYTOOLS_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
6715*_MYTOOLS_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
6716*_MYTOOLS_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
6717*_MYTOOLS_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
6310ffd7 6718*_MYTOOLS_IA32_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
04e031d0 6719\r
716132ef
CS
6720 DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
6721RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f 6722NOOPT_MYTOOLS_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
5edaeede 6723 DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi\r
6724RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd\r
b36d134f 6725NOOPT_MYTOOLS_IA32_ASM_FLAGS = /nologo /c /WX /W3 /coff /Cx /Zd /Zi \r
9a5a7435
JJ
6726 DEBUG_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32 -g\r
6727RELEASE_MYTOOLS_IA32_NASM_FLAGS = -Ox -f win32\r
6728NOOPT_MYTOOLS_IA32_NASM_FLAGS = -O0 -f win32 -g\r
b36d134f 6729 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\r
bbb63694 6730RELEASE_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\r
b36d134f 6731NOOPT_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\r
07a756b9 6732\r
6733##################\r
6734# x64 definitions\r
6735##################\r
14c48571 6736*_MYTOOLS_X64_*_DLL = DEF(VS2008_DLL)\r
6737\r
6738*_MYTOOLS_X64_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
6739*_MYTOOLS_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
6740*_MYTOOLS_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
6741*_MYTOOLS_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
6742*_MYTOOLS_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
6743*_MYTOOLS_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
6744*_MYTOOLS_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
6745*_MYTOOLS_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
6746*_MYTOOLS_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
6747*_MYTOOLS_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
6748*_MYTOOLS_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
6310ffd7 6749*_MYTOOLS_X64_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
04e031d0 6750\r
716132ef
CS
6751 DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm\r
6752RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f 6753NOOPT_MYTOOLS_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od \r
5edaeede 6754 DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
6755RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 6756NOOPT_MYTOOLS_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi \r
9a5a7435
JJ
6757 DEBUG_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64 -g\r
6758RELEASE_MYTOOLS_X64_NASM_FLAGS = -Ox -f win64\r
6759NOOPT_MYTOOLS_X64_NASM_FLAGS = -O0 -f win64 -g\r
b36d134f 6760 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\r
bbb63694 6761RELEASE_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\r
b36d134f 6762NOOPT_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\r
07a756b9 6763\r
07a756b9 6764##################\r
6765# EBC definitions\r
6766##################\r
6767*_MYTOOLS_EBC_*_FAMILY = INTEL\r
6768\r
64137027 6769*_MYTOOLS_EBC_MAKE_PATH = DEF(VS2005_BIN)\nmake.exe\r
07a756b9 6770*_MYTOOLS_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
c0577805 6771*_MYTOOLS_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
07a756b9 6772*_MYTOOLS_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
6773*_MYTOOLS_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
6774*_MYTOOLS_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
64137027 6775*_MYTOOLS_EBC_RC_PATH = DEF(VS2005_BIN)\rc.exe\r
07a756b9 6776\r
6777*_MYTOOLS_EBC_MAKE_FLAGS = /nologo\r
6778*_MYTOOLS_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1a974389 6779*_MYTOOLS_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
abf1c3e4 6780*_MYTOOLS_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 6781*_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 6782*_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\r
07a756b9 6783\r
fd171542 6784\r
4484f397
AF
6785#\r
6786# XCODE5 support\r
6787#\r
6788\r
6789*_XCODE5_*_*_FAMILY = GCC\r
6790*_XCODE5_*_*_BUILDRULEFAMILY = XCODE\r
6791\r
3e1d93c3
MK
6792#\r
6793# use xcode-select to change Xcode version of command line tools\r
6794#\r
6795*_XCODE5_*_MAKE_PATH = make\r
6796*_XCODE5_*_CC_PATH = clang\r
6797*_XCODE5_*_SLINK_PATH = libtool\r
6798*_XCODE5_*_DLINK_PATH = ld\r
6799*_XCODE5_*_ASM_PATH = as\r
6800*_XCODE5_*_PP_PATH = clang\r
6801*_XCODE5_*_VFRPP_PATH = clang\r
6802*_XCODE5_*_ASL_PATH = iasl\r
6803*_XCODE5_*_ASLCC_PATH = clang\r
6804*_XCODE5_*_ASLPP_PATH = clang\r
6805*_XCODE5_*_ASLDLINK_PATH = ld\r
6806*_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil\r
6807*_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc\r
4484f397 6808\r
3e1d93c3
MK
6809##################\r
6810# ASL definitions\r
6811##################\r
6812*_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h\r
6813*_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
6814*_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
6815*_XCODE5_*_ASL_FLAGS =\r
6816*_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
6817\r
6818##################\r
6819# MTOC definitions\r
6820##################\r
4484f397
AF
6821\r
6822 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
6823 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
6824RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20 \r
6825\r
4484f397
AF
6826####################\r
6827# IA-32 definitions\r
6828####################\r
6829 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\r
6830 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\r
6831RELEASE_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\r
6832\r
6833*_XCODE5_IA32_SLINK_FLAGS = -static -o\r
6834 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
6835 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
6836RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386 \r
e5367bfb 6837 *_XCODE5_IA32_NASM_FLAGS = -f macho32\r
4484f397
AF
6838\r
6839\r
24a105a7 6840 DEBUG_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)\r
db408fa3 6841RELEASE_XCODE5_IA32_CC_FLAGS = -arch i386 -c -Os -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)\r
24a105a7 6842 NOOPT_XCODE5_IA32_CC_FLAGS = -arch i386 -c -g -O0 -Wall -Werror -include AutoGen.h -funsigned-char -fno-stack-protector -fno-builtin -fshort-wchar -fasm-blocks -mdynamic-no-pic -mno-implicit-float -mms-bitfields -msoft-float -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)\r
4484f397 6843\r
4484f397
AF
6844##################\r
6845# X64 definitions\r
6846##################\r
6847 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\r
6848 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\r
6849RELEASE_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\r
6850\r
6851*_XCODE5_X64_SLINK_FLAGS = -static -o\r
6852 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
6853 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
6854RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64 \r
e5367bfb 6855 *_XCODE5_X64_NASM_FLAGS = -f macho64\r
4484f397
AF
6856*_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h \r
6857*_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h \r
6858\r
24a105a7
LG
6859 DEBUG_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)\r
6860 NOOPT_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -O0 -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)\r
db408fa3 6861RELEASE_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -Os -Wall -Werror -Wextra -include AutoGen.h -funsigned-char -fno-ms-extensions -fno-stack-protector -fno-builtin -fshort-wchar -mno-implicit-float -mms-bitfields -Wno-unused-parameter -Wno-missing-braces -Wno-missing-field-initializers -Wno-tautological-compare -Wno-sign-compare -Wno-varargs -Wno-unused-const-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -D NO_MSABI_VA_FUNCS $(PLATFORM_FLAGS)\r
4484f397 6862\r
79b74a03
LG
6863####################################################################################\r
6864#\r
6865# RVCT Common\r
6866#\r
6867####################################################################################\r
6868\r
4afd3d04 6869DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork\r
d977ba44 6870DEFINE RVCT_ALL_CC_FLAGS = --c90 --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186,188,1,111,68 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack\r
b12ef6b9 6871DEFINE RVCT_ALL_DLINK_FLAGS = --no_scanlib --no_exceptions --datacompressor off --strict --symbols --diag_style=ide --no_legacyalign --scatter $(EDK_TOOLS_PATH)/Scripts/Rvct-Align32.sct\r
da92f276 6872\r
fd171542 6873####################################################################################\r
6874#\r
79b74a03 6875# ARM RealView Tools - Windows\r
fd171542 6876#\r
6877####################################################################################\r
79b74a03 6878# RVCT - Tools from ARM\r
fd171542 6879\r
79b74a03 6880*_RVCT_*_*_FAMILY = RVCT\r
fd171542 6881\r
6882#\r
6883# Use default values, or override in DSC file\r
6884#\r
f51461c8 6885*_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
79b74a03
LG
6886*_RVCT_ARM_ARCHASM_FLAGS = \r
6887*_RVCT_ARM_ARCHDLINK_FLAGS = \r
6888*_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 6889\r
79b74a03
LG
6890 DEBUG_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map \r
6891RELEASE_RVCT_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map \r
fd171542 6892\r
6893\r
4afd3d04 6894*_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
8e18fbd7 6895*_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h\r
79b74a03
LG
6896*_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
6897*_RVCT_ARM_MAKE_PATH = nmake /NOLOGO\r
6898*_RVCT_ARM_SLINK_FLAGS = --partial -o\r
6899 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 6900RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 6901\r
6902##################\r
6903# ARM definitions\r
6904##################\r
79b74a03
LG
6905*_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6906*_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
6907*_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
6908*_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
6909*_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6910*_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6911*_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 6912\r
6913####################################################################################\r
6914#\r
79b74a03 6915# ARM RealView Tools - Linux\r
fd171542 6916#\r
6917####################################################################################\r
79b74a03
LG
6918# RVCTLINUX - Tools from ARM in a Cygwin environment\r
6919*_RVCTLINUX_*_*_FAMILY = RVCT\r
6920*_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX\r
fd171542 6921\r
4afd3d04
LG
6922*_RVCTLINUX_*_MAKE_PATH = make\r
6923\r
79b74a03
LG
6924#\r
6925# Use default values, or override in DSC file\r
6926#\r
f51461c8 6927*_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
79b74a03
LG
6928*_RVCTLINUX_ARM_ARCHASM_FLAGS = \r
6929*_RVCTLINUX_ARM_ARCHDLINK_FLAGS = \r
6930*_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 6931\r
79b74a03
LG
6932DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map \r
6933RELEASE_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
fd171542 6934\r
4afd3d04 6935*_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03
LG
6936*_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
6937*_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
79b74a03
LG
6938*_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o\r
6939 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 6940RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 6941\r
79b74a03
LG
6942##################\r
6943# ARM definitions\r
6944##################\r
6945*_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6946*_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
6947*_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
6948*_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
6949*_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6950*_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
6951*_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
6952\r
6953####################################################################################\r
fd171542 6954#\r
79b74a03 6955# ARM RealView Tools - Cygwin\r
fd171542 6956#\r
79b74a03
LG
6957####################################################################################\r
6958# ARMCYGWIN - Tools from ARM in a Cygwin environment\r
6959\r
6960*_RVCTCYGWIN_*_*_FAMILY = RVCT\r
6961*_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN\r
fd171542 6962\r
79b74a03
LG
6963*_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
6964*_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
6965*_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
6966*_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm\r
6967*_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
6968*_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
6969*_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 6970\r
79b74a03
LG
6971#\r
6972# Use default values, or override in DSC file\r
6973#\r
f51461c8 6974*_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
79b74a03
LG
6975*_RVCTCYGWIN_ARM_ARCHASM_FLAGS =\r
6976*_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS = \r
6977*_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A\r
6978\r
6979 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` \r
6980RELEASE_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` \r
6981 \r
4afd3d04 6982*_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03
LG
6983*_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
6984*_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`\r
6985*_RVCTCYGWIN_ARM_MAKE_PATH = make\r
6986*_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o\r
6987 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 6988RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 6989\r
6990##################\r
6991# ARM definitions\r
6992##################\r
79b74a03
LG
6993*_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6994*_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6995*_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6996*_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6997*_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6998*_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
6999*_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
fd171542 7000\r
14c48571 7001#################\r
7002# ASM 16 linker defintions\r
7003#################\r
7004*_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe\r
7005*_*_*_ASMLINK_FLAGS = /nologo /tiny\r
fd171542 7006\r
30962c77
LG
7007##################\r
7008# VfrCompiler definitions\r
7009##################\r
bdf37b3c 7010*_*_*_VFR_PATH = VfrCompile\r
30962c77 7011*_*_*_VFR_FLAGS = -l -n\r
a1c949f3 7012\r
15543340 7013##################\r
7014# OptionRom tool definitions\r
7015##################\r
7016*_*_*_OPTROM_PATH = EfiRom\r
7017*_*_*_OPTROM_FLAGS = -e\r
7018\r
e56468c0 7019##################\r
7020# GenFw tool definitions\r
7021##################\r
7022*_*_*_GENFW_PATH = GenFw\r
6780eef1 7023*_*_*_GENFW_FLAGS =\r
e56468c0 7024\r
a1c949f3
LG
7025##################\r
7026# Asl Compiler definitions\r
7027##################\r
6780eef1 7028*_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 7029*_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
a1c949f3
LG
7030*_*_*_ASLPP_FLAGS = /nologo /EP /C\r
7031*_*_*_ASL_FLAGS =\r
abf1c3e4 7032\r
4234283c
LG
7033##################\r
7034# GenCrc32 tool definitions\r
7035##################\r
7036*_*_*_CRC32_PATH = GenCrc32\r
7037*_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083\r
7038\r
65ce860e
MK
7039##################\r
7040# Rsa2048Sha256Sign tool definitions\r
7041#\r
7042# Notes: This tool defintion uses a test signing key for development purposes only.\r
7043# The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key\r
7044# and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.\r
7045# A custom tool/script can be implemented using the new private/public key with\r
7046# the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a\r
7047# custom tool/script.\r
7048#\r
7049# Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value\r
7050#\r
7051# Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd\r
7052#\r
7053# Custom script example (MyRsa2048Sha256Sign.cmd):\r
7054#\r
7055# Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9\r
7056#\r
7057# WARNING: Vendors that uses private keys are responsible for proper management and protection \r
7058# of private keys. Vendors may choose to use infrastructure such as signing servers \r
7059# or signing portals to support the management and protection of private keys.\r
7060#\r
7061##################\r
7062*_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign\r
7063*_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF\r
7064\r
87d97b6a
SB
7065##################\r
7066# BrotliCompress tool definitions\r
7067##################\r
7068*_*_*_BROTLI_PATH = BrotliCompress\r
7069*_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB\r
7070\r
2895c506 7071##################\r
c470d831 7072# LzmaCompress tool definitions\r
2895c506 7073##################\r
c470d831 7074*_*_*_LZMA_PATH = LzmaCompress\r
7075*_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF\r
7076\r
64b2609f
LG
7077##################\r
7078# LzmaF86Compress tool definitions with converter for x86 code.\r
7079# It can improve the compression ratio if the input file is IA32 or X64 PE image.\r
7080# Notes: If X64 PE image is built based on GCC44, it may not get the better compression.\r
7081##################\r
7082*_*_*_LZMAF86_PATH = LzmaF86Compress\r
7083*_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889\r
7084\r
c470d831 7085##################\r
7086# TianoCompress tool definitions\r
7087##################\r
7088*_*_*_TIANO_PATH = TianoCompress\r
7089*_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779\r
3b6c90a1 7090\r
e56468c0 7091##################\r
7092# BPDG tool definitions\r
7093##################\r
7094*_*_*_VPDTOOL_PATH = BPDG\r
7095*_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08\r
65ce860e 7096\r
cd1c9604
YZ
7097##################\r
7098# Pkcs7Sign tool definitions\r
7099##################\r
7100*_*_*_PKCS7SIGN_PATH = Pkcs7Sign\r
7101*_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7\r
7102\r
abb158de
JJ
7103##################\r
7104# NASM tool definitions\r
7105##################\r
7106*_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm\r
7107# NASMB uses NASM produce a .bin from a .nasmb NASM source file\r
7108*_*_*_NASMB_FLAGS = -f bin\r
ec22bede
YL
7109\r
7110#################\r
7111# Build rule order\r
7112#################\r
8853c2af 7113*_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16\r