]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Conf/tools_def.template
edk2: Replace BSD License with BSD+Patent License
[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 VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin\r
21DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)\r
52302d4d
LG
22DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64\r
23DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64\r
24\r
90a40219
YZ
25DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin\r
26DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)\r
52302d4d
LG
27DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64\r
28DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64\r
29\r
90a40219
YZ
30DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin\r
31DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)\r
64b2609f
LG
32DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64\r
33DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64\r
34\r
90a40219
YZ
35DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin\r
36DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)\r
64b2609f
LG
37DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64\r
38DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64\r
39\r
90a40219
YZ
40DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin\r
41DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)\r
4afd3d04
LG
42DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64\r
43\r
90a40219
YZ
44DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin\r
45DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)\r
4afd3d04
LG
46DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64\r
47\r
90a40219
YZ
48DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin\r
49DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)\r
537bc124
WY
50DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64\r
51\r
90a40219
YZ
52DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin\r
53DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)\r
537bc124
WY
54DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64\r
55\r
90a40219
YZ
56DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin\r
57DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)\r
5d9cd24e
WY
58DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64\r
59\r
90a40219
YZ
60DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin\r
61DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)\r
5d9cd24e
WY
62DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64\r
63\r
1d0d1552
LG
64DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin\r
65DEFINE VS2017_HOST = x86\r
66DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\DEF(VS2017_HOST)\r
67DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x86\r
68DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\x64\r
0a4c903c 69DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm\r
5aef7ba3 70DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS2017_HOST)\arm64\r
1d0d1552 71\r
90a40219
YZ
72DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)\r
73DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)\r
b303ea72 74\r
d8162fb5 75# Microsoft Visual Studio 2010\r
90a40219
YZ
76DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)\r
77DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)\r
d8162fb5 78\r
79# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)\r
90a40219
YZ
80DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)\r
81DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)\r
d8162fb5 82\r
537bc124 83# Microsoft Visual Studio 2013 Professional Edition\r
90a40219
YZ
84DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\\r
85DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64\r
537bc124 86\r
5d9cd24e 87# Microsoft Visual Studio 2015 Professional Edition\r
90a40219
YZ
88DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\\r
89DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64\r
5d9cd24e 90\r
1d0d1552
LG
91# Microsoft Visual Studio 2017 Professional Edition\r
92DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS2017_HOST)\r
93\r
b303ea72
LG
94# These defines are needed for certain Microsoft Visual Studio tools that\r
95# are used by other toolchains. An example is that ICC on Windows normally\r
96# uses Microsoft's nmake.exe.\r
97\r
4824bd55
SZ
98# Some MS_VS_BIN options: DEF(VS2008_BIN), DEF(VS2008x86_BIN)\r
99DEFINE MS_VS_BIN = DEF(VS2008_BIN)\r
100# Some MS_VS_DLL options: DEF(VS2008_DLL), DEF(VS2008x86_DLL)\r
101DEFINE MS_VS_DLL = DEF(VS2008_DLL)\r
b303ea72 102\r
90a40219 103DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16\r
90a40219 104DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64\r
07a756b9 105\r
6780eef1 106# NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler\r
3b6c90a1 107# tool chains for the linker and nmake commands.\r
108# This configuration assumes a Windows 2003 Server DDK installation.\r
623471a3 109DEFINE ICC_VERSION = 9.1\r
3b6c90a1 110#DEFINE ICC_VERSION = 10.1.021\r
623471a3 111DEFINE ICC_BIN32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
112DEFINE ICC_ASM32 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
113DEFINE ICC_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
114DEFINE ICC_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin\r
3b6c90a1 115\r
623471a3 116DEFINE ICC_BINX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
117DEFINE ICC_ASMX64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
118DEFINE ICC_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
119DEFINE ICC_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin\r
3b6c90a1 120\r
623471a3 121DEFINE ICC_BIN64 = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin\r
122DEFINE ICC_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin\r
3b6c90a1 123\r
9053bc51 124\r
125# Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions\r
fb0b35e0 126# We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for earlier versions\r
9053bc51 127#\r
128DEFINE ICC11_VERSION = 11.1\r
b36d134f 129DEFINE ICC11_BUILD = 072\r
9053bc51 130DEFINE ICC11_BIN32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
131DEFINE ICC11_ASM32 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
132DEFINE ICC11_BIN32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
133DEFINE ICC11_ASM32x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32\r
134\r
135DEFINE ICC11_BINX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64\r
136DEFINE ICC11_ASMX64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64\r
e56468c0 137DEFINE ICC11_BINX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64\r
138DEFINE ICC11_ASMX64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64\r
9053bc51 139\r
140DEFINE ICC11_BIN64 = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64\r
141DEFINE ICC11_BIN64x86 = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64\r
142\r
623471a3 143DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin\r
144DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin\r
145\r
3b6c90a1 146\r
623471a3 147DEFINE CYGWIN_BIN = c:/cygwin/bin\r
b303ea72 148DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/\r
726d5a8e 149DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/\r
623471a3 150\r
285a1754
SD
151DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)\r
152DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)\r
2bc3256c 153\r
285a1754
SD
154DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)\r
155DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)\r
dafe0fed 156\r
4a8466d4
AB
157DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)\r
158DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)\r
e243dfd1 159DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)\r
4a8466d4 160\r
e4ac870f 161DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl\r
90a40219
YZ
162DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe\r
163DEFINE WIN_ASL_BIN = ENV(IASL_PREFIX)asl.exe\r
623471a3 164\r
a709adfa 165DEFINE IASL_FLAGS =\r
38d4998a
LG
166DEFINE IASL_OUTFLAGS = -p\r
167DEFINE MS_ASL_OUTFLAGS = /Fo=\r
a709adfa
LG
168DEFINE MS_ASL_FLAGS =\r
169\r
170DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)\r
171DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)\r
172DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
173#DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_ASL_BIN)\r
174#DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
175#DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 176\r
08dd311f 177DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h\r
6780eef1 178DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 179DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
3b6c90a1 180\r
08dd311f 181DEFINE ICC_WIN_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h\r
6780eef1 182DEFINE ICC_WIN_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 183DEFINE ICC_WIN_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc\r
07a756b9 184\r
fd171542 185DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer\r
fd171542 186\r
636f2be6 187DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin\r
07a756b9 188\r
a68749f3 189DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp\r
f29ca8e8
AB
190DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc\r
191\r
07a756b9 192####################################################################################\r
193#\r
194# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>\r
1c2c04df 195# priority:\r
07a756b9 196# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)\r
197# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE\r
198# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
199# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
200# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
201# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
202# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE\r
203# ******_*********_****_COMMANDTYPE_ATTRIBUTE\r
204# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
205# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
206# TARGET_*********_ARCH_***********_ATTRIBUTE\r
207# ******_*********_ARCH_***********_ATTRIBUTE\r
208# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE\r
209# ******_TOOLCHAIN_****_***********_ATTRIBUTE\r
210# TARGET_*********_****_***********_ATTRIBUTE\r
211# ******_*********_****_***********_ATTRIBUTE (Lowest)\r
212#\r
213####################################################################################\r
214####################################################################################\r
215#\r
216# Supported Tool Chains\r
217# =====================\r
b36d134f
LG
218# VS2008 -win32- Requires:\r
219# Microsoft Visual Studio 2008 Team Suite Edition\r
220# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
221# Optional:\r
222# Required to build EBC drivers:\r
223# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
224# Required to build platforms or ACPI tables:\r
061eb5c3
YL
225# Intel(r) ACPI Compiler (iasl.exe) from\r
226# https://acpica.org/downloads\r
64b2609f
LG
227# VS2010 -win32- Requires:\r
228# Microsoft Visual Studio 2010 Premium Edition\r
229# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
230# Optional:\r
231# Required to build EBC drivers:\r
232# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
233# Required to build platforms or ACPI tables:\r
061eb5c3
YL
234# Intel(r) ACPI Compiler (iasl.exe) from\r
235# https://acpica.org/downloads\r
4afd3d04
LG
236# VS2012 -win32- Requires:\r
237# Microsoft Visual Studio 2012 Professional Edition\r
238# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
239# Optional:\r
240# Required to build EBC drivers:\r
241# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
242# Required to build platforms or ACPI tables:\r
061eb5c3
YL
243# Intel(r) ACPI Compiler (iasl.exe) from\r
244# https://acpica.org/downloads\r
537bc124
WY
245# VS2013 -win32- Requires:\r
246# Microsoft Visual Studio 2013 Professional Edition\r
247# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
248# Optional:\r
249# Required to build EBC drivers:\r
250# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
251# Required to build platforms or ACPI tables:\r
061eb5c3
YL
252# Intel(r) ACPI Compiler (iasl.exe) from\r
253# https://acpica.org/downloads\r
5d9cd24e
WY
254# VS2015 -win32- Requires:\r
255# Microsoft Visual Studio 2015 Professional Edition\r
256# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
257# Optional:\r
258# Required to build EBC drivers:\r
259# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
260# Required to build platforms or ACPI tables:\r
261# Intel(r) ACPI Compiler (iasl.exe) from\r
262# https://acpica.org/downloads\r
1d0d1552 263# VS2017 -win32- Requires:\r
5aef7ba3 264# Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later\r
1d0d1552
LG
265# Optional:\r
266# Required to build EBC drivers:\r
267# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
268# Required to build platforms or ACPI tables:\r
269# Intel(r) ACPI Compiler (iasl.exe) from\r
270# https://acpica.org/downloads\r
0a4c903c 271# Note:\r
5aef7ba3 272# Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).\r
0a4c903c 273# /FILEALIGN:4096 and other changes are needed for ARM firmware builds.\r
285a1754 274# GCC48 -Linux,Windows- Requires:\r
915a379b 275# GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
2bc3256c
LG
276# Optional:\r
277# Required to build platforms or ACPI tables:\r
061eb5c3
YL
278# Intel(r) ACPI Compiler from\r
279# https://acpica.org/downloads\r
285a1754 280# GCC49 -Linux,Windows- Requires:\r
915a379b 281# GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
dafe0fed
JJ
282# Optional:\r
283# Required to build platforms or ACPI tables:\r
061eb5c3
YL
284# Intel(r) ACPI Compiler from\r
285# https://acpica.org/downloads\r
4a8466d4
AB
286# GCC5 -Linux,Windows- Requires:\r
287# GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
288# Optional:\r
289# Required to build platforms or ACPI tables:\r
290# Intel(r) ACPI Compiler from\r
291# https://acpica.org/downloads\r
5c02fc49 292# CLANG35 -Linux,Windows- Requires:\r
b9f7890c 293# Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi\r
5c02fc49
AB
294# Optional:\r
295# Required to build platforms or ACPI tables:\r
296# Intel(r) ACPI Compiler from\r
297# https://acpica.org/downloads\r
6f756db5 298# CLANG38 -Linux- Requires:\r
f2a3131f
AB
299# Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi\r
300# 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
301# Optional:\r
302# Required to build platforms or ACPI tables:\r
303# Intel(r) ACPI Compiler from\r
304# https://acpica.org/downloads\r
b36d134f
LG
305# ICC -win32- Requires:\r
306# Intel C Compiler V9.1\r
307# Dependencies:\r
308# Microsoft Visual Studio 2003 or 2005\r
7381a662 309# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)\r
b36d134f
LG
310# version 3790.1830 for X64 target architectures\r
311# Optional:\r
312# Required to build EBC drivers:\r
313# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
314# Required to build platforms or ACPI tables:\r
061eb5c3
YL
315# Intel(r) ACPI Compiler (iasl.exe) from\r
316# https://acpica.org/downloads\r
b36d134f
LG
317# ICC11 -win32- Requires:\r
318# Intel C Compiler V11.1\r
319# Dependencies:\r
320# Microsoft Visual Studio 2005 or 2008\r
7381a662 321# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)\r
b36d134f
LG
322# version 3790.1830 for X64 target architectures\r
323# Optional:\r
324# Required to build EBC drivers:\r
325# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
326# Required to build platforms or ACPI tables:\r
061eb5c3
YL
327# Intel(r) ACPI Compiler (iasl.exe) from\r
328# https://acpica.org/downloads\r
b36d134f
LG
329# VS2008xASL -win32- Requires:\r
330# Microsoft Visual Studio 2008 Team Suite\r
331# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
332# Optional:\r
333# Required to build EBC drivers:\r
334# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
335# Required to build platforms or ACPI tables:\r
336# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
337# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
64b2609f
LG
338# VS2010xASL -win32- Requires:\r
339# Microsoft Visual Studio 2010 Premium Edition\r
340# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
341# Optional:\r
342# Required to build EBC drivers:\r
343# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
344# Required to build platforms or ACPI tables:\r
345# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
346# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
347# VS2012xASL -win32- Requires:\r
348# Microsoft Visual Studio 2012 Professional Edition\r
349# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
350# Optional:\r
351# Required to build EBC drivers:\r
352# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
353# Required to build platforms or ACPI tables:\r
354# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
355# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
537bc124
WY
356# VS2013xASL -win32- Requires:\r
357# Microsoft Visual Studio 2013 Professional Edition\r
358# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
359# Optional:\r
360# Required to build EBC drivers:\r
361# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
362# Required to build platforms or ACPI tables:\r
363# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
364# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
5d9cd24e
WY
365# VS2015xASL -win32- Requires:\r
366# Microsoft Visual Studio 2015 Professional Edition\r
367# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
368# Optional:\r
369# Required to build EBC drivers:\r
370# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
371# Required to build platforms or ACPI tables:\r
372# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
373# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
b36d134f
LG
374# CYGGCCxASL -win32- Requires:\r
375# CygWin, GCC 4.3.0, binutils 2.20.51.0.5\r
376# Microsoft Visual Studio 2005 or 2008\r
377# Optional:\r
378# Required to build EBC drivers:\r
379# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
380# Required to build platforms or ACPI tables:\r
381# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
382# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
383# ICCxASL -win32- Requires:\r
384# Intel C Compiler V9.1\r
385# Dependencies:\r
386# Microsoft Visual Studio 2003 or 2005\r
7381a662 387# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)\r
b36d134f
LG
388# version 3790.1830 for X64 target architectures\r
389# Optional:\r
390# Required to build EBC drivers:\r
391# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
392# Required to build platforms or ACPI tables:\r
393# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
394# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
395# ICC11xASL -win32- Requires:\r
396# Intel C Compiler V11.1\r
397# Dependencies:\r
398# Microsoft Visual Studio 2005 or 2008\r
7381a662 399# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)\r
b36d134f
LG
400# version 3790.1830 for X64 target architectures\r
401# Optional:\r
402# Required to build EBC drivers:\r
403# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
404# Required to build platforms or ACPI tables:\r
405# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
406# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
b36d134f
LG
407# VS2008x86 -win64- Requires:\r
408# Microsoft Visual Studio 2008 (x86)\r
409# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
410# Optional:\r
411# Required to build platforms or ACPI tables:\r
061eb5c3 412# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 413# https://acpica.org/downloads\r
64b2609f
LG
414# VS2010x86 -win64- Requires:\r
415# Microsoft Visual Studio 2010 (x86) Premium Edition\r
416# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
417# Optional:\r
418# Required to build platforms or ACPI tables:\r
061eb5c3 419# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 420# https://acpica.org/downloads\r
4afd3d04
LG
421# VS2012x86 -win64- Requires:\r
422# Microsoft Visual Studio 2012 (x86) Professional Edition\r
423# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
424# Optional:\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
537bc124
WY
428# VS2013x86 -win64- Requires:\r
429# Microsoft Visual Studio 2013 (x86) Professional Edition\r
430# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
431# Optional:\r
432# Required to build platforms or ACPI tables:\r
061eb5c3
YL
433# Intel(r) ACPI Compiler (iasl.exe) from\r
434# https://acpica.org/downloads\r
5d9cd24e 435# VS2015x86 -win64- Requires:\r
578211b8 436# Microsoft Visual Studio 2015 (x86) Update 2 or above\r
5d9cd24e
WY
437# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
438# Optional:\r
439# Required to build platforms or ACPI tables:\r
440# Intel(r) ACPI Compiler (iasl.exe) from\r
441# https://acpica.org/downloads\r
b36d134f
LG
442# ICCx86 -win64- Requires:\r
443# Intel C Compiler V9.1(x86)\r
444# Dependencies:\r
445# Microsoft Visual Studio 2003 or 2005\r
7381a662 446# Microsoft Windows Server 2003 Driver Development Kit\r
b36d134f
LG
447# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
448# Optional:\r
449# Required to build EBC drivers:\r
450# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
451# Required to build platforms or ACPI tables:\r
061eb5c3 452# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 453# https://acpica.org/downloads\r
b36d134f
LG
454# ICC11x86 -win64- Requires:\r
455# Intel C Compiler V11.1(x86)\r
456# Dependencies:\r
457# Microsoft Visual Studio 2005 or 2008\r
7381a662 458# Microsoft Windows Server 2003 Driver Development Kit\r
b36d134f
LG
459# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
460# Optional:\r
461# Required to build EBC drivers:\r
462# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
463# Required to build platforms or ACPI tables:\r
061eb5c3 464# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 465# https://acpica.org/downloads\r
b36d134f
LG
466# VS2008x86xASL -win64- Requires:\r
467# Microsoft Visual Studio 2008 (x86)\r
7381a662 468# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830\r
b36d134f
LG
469# Optional:\r
470# Required to build platforms or ACPI tables:\r
471# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
472# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
64b2609f
LG
473# VS2010x86xASL -win64- Requires:\r
474# Microsoft Visual Studio 2010 (x86) Premium Edition\r
7381a662 475# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830\r
64b2609f
LG
476# Optional:\r
477# Required to build platforms or ACPI tables:\r
478# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
479# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
480# VS2012x86xASL -win64- Requires:\r
481# Microsoft Visual Studio 2012 (x86) Professional Edition\r
7381a662 482# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830\r
4afd3d04
LG
483# Optional:\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
537bc124
WY
487# VS2013x86xASL -win64- Requires:\r
488# Microsoft Visual Studio 2013 (x86) Professional\r
7381a662 489# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830\r
537bc124
WY
490# Optional:\r
491# Required to build platforms or ACPI tables:\r
492# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
493# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
5d9cd24e
WY
494# VS2015x86xASL -win64- Requires:\r
495# Microsoft Visual Studio 2015 (x86) Professional\r
7381a662 496# Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830\r
5d9cd24e
WY
497# Optional:\r
498# Required to build platforms or ACPI tables:\r
499# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
500# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
b36d134f
LG
501# ICCx86xASL -win64- Requires:\r
502# Intel C Compiler V9.1 (x86)\r
503# Dependencies:\r
504# Microsoft Visual Studio 2003 or 2005\r
505# Microsoft Windows Server 2003 Driver Development Kit\r
506# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
507# Optional:\r
508# Required to build EBC drivers:\r
509# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
510# Required to build platforms or ACPI tables:\r
511# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
512# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
513# ICC11x86xASL -win64- Requires:\r
514# Intel C Compiler V11.1 (x86)\r
515# Dependencies:\r
516# Microsoft Visual Studio 2005 or 2008\r
517# Microsoft Windows Server 2003 Driver Development Kit\r
518# (Microsoft WINDDK) version 3790.1830 for X64 target architectures\r
519# Optional:\r
520# Required to build EBC drivers:\r
521# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
522# Required to build platforms or ACPI tables:\r
523# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
524# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
4afd3d04
LG
525# RVCT -win- Requires:\r
526# ARM C/C++ Compiler, 5.00\r
527# Optional:\r
528# Required to build EBC drivers:\r
529# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
530# Required to build platforms or ACPI tables:\r
531# Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from\r
532# http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi\r
533# RVCTLINUX -unix- Requires:\r
534# ARM C/C++ Compiler, 5.00\r
535# Optional:\r
536# Required to build platforms or ACPI tables:\r
061eb5c3
YL
537# Intel(r) ACPI Compiler from\r
538# https://acpica.org/downloads\r
07a756b9 539# * Commented out - All versions of VS2005 use the same standard install directory\r
540#\r
541####################################################################################\r
542####################################################################################\r
543#\r
544# Supported Tool Chain Family\r
545# ===========================\r
546# MSFT - Microsoft\r
547# GCC - GNU GCC\r
548# INTEL - INTEL\r
2bcc713e 549# RVCT - ARM RealView Toolchain\r
3b6c90a1 550####################################################################################\r
551####################################################################################\r
552#\r
abb158de
JJ
553# Other Supported Tools\r
554# =====================\r
9c4dbdff
LE
555# NASM -- http://www.nasm.us/\r
556# - NASM 2.10 or later for use with the GCC toolchain family\r
557# - NASM 2.12.01 or later for use with all other toolchain families\r
abb158de
JJ
558#\r
559####################################################################################\r
560####################################################################################\r
561#\r
3b6c90a1 562# Intel EFI Byte Code Compiler (Template)\r
563#\r
564####################################################################################\r
565# *_*_EBC_*_FAMILY = INTEL\r
566#\r
567# *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
568# *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
569# *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe\r
570#\r
623471a3 571# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
572# *_*_EBC_PP_FLAGS = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
573# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h\r
d40b2ee6 574# *_*_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 575#\r
576####################################################################################\r
577#\r
578# Intel ACPI Source Language Compiler (Template)\r
579#\r
580####################################################################################\r
581# *_*_*_ASL_FAMILY = INTEL\r
582#\r
583# *_*_*_ASL_PATH = C:\ASL\iasl.exe\r
584#\r
585####################################################################################\r
586#\r
587# Microsoft ACPI Source Language Compiler (Template)\r
588#\r
589####################################################################################\r
590# *_*_*_ASL_FAMILY = MSFT\r
591#\r
592# *_*_*_ASL_PATH = C:\ASL\asl.exe\r
593#\r
594####################################################################################\r
595\r
52302d4d
LG
596####################################################################################\r
597#\r
598# Microsoft Visual Studio 2008\r
599#\r
600# VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
601# ASL - Intel ACPI Source Language Compiler\r
602####################################################################################\r
603# VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite\r
604*_VS2008_*_*_FAMILY = MSFT\r
605\r
606*_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
607*_VS2008_*_MAKE_FLAGS = /nologo\r
608*_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
609\r
610*_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG\r
611*_VS2008_*_APP_FLAGS = /nologo /E /TC\r
612*_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
613*_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
614\r
14c48571 615*_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
616\r
52302d4d
LG
617##################\r
618# ASL definitions\r
619##################\r
620*_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
621*_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
622*_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
623*_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
624*_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
625*_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
626\r
627##################\r
628# IA32 definitions\r
629##################\r
630*_VS2008_IA32_*_DLL = DEF(VS2008_DLL)\r
631\r
632*_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
633*_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
634*_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
635*_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
636*_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
637*_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
638*_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
639*_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
640*_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
641*_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
642*_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
643\r
644 *_VS2008_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
645 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
646RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
647NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
648\r
52302d4d
LG
649 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
650RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
651NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
652\r
9a5a7435
JJ
653 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g\r
654RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32\r
655NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g\r
656\r
b36d134f 657 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 658RELEASE_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 659NOOPT_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
660\r
661##################\r
662# X64 definitions\r
663##################\r
664*_VS2008_X64_*_DLL = DEF(VS2008_DLL)\r
665\r
666*_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
667*_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
668*_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
669*_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
670*_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
671*_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
672*_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
673*_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
674*_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
675*_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
676\r
716132ef
CS
677 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
678RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 679NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 680\r
52302d4d
LG
681 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
682RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
683NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
684\r
9a5a7435
JJ
685 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g\r
686RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64\r
687NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g\r
688\r
b36d134f 689 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 690RELEASE_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 691NOOPT_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 692\r
52302d4d
LG
693##################\r
694# EBC definitions\r
695##################\r
696*_VS2008_EBC_*_FAMILY = INTEL\r
4afd3d04 697*_VS2008_EBC_*_DLL = DEF(VS2008_DLL)\r
52302d4d
LG
698\r
699*_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
700*_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
701*_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
702*_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
703*_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe\r
704*_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
705\r
706*_VS2008_EBC_MAKE_FLAGS = /nologo\r
707*_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
708*_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
709*_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
710*_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 711*_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 712\r
4afd3d04 713\r
52302d4d
LG
714####################################################################################\r
715#\r
716# Microsoft Visual Studio 2008\r
717#\r
718# VS2008 - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite\r
719# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
720####################################################################################\r
721# VS2008xASL - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite\r
722*_VS2008xASL_*_*_FAMILY = MSFT\r
723\r
724*_VS2008xASL_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
725*_VS2008xASL_*_MAKE_FLAG = /nologo\r
726*_VS2008xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
727\r
728*_VS2008xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
729*_VS2008xASL_*_APP_FLAGS = /nologo /E /TC\r
730*_VS2008xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
731*_VS2008xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
732\r
14c48571 733*_VS2008xASL_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
734\r
52302d4d
LG
735##################\r
736# ASL definitions\r
737##################\r
738*_VS2008xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
6780eef1 739*_VS2008xASL_*_ASL_FLAGS =\r
52302d4d
LG
740*_VS2008xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
741*_VS2008xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
742*_VS2008xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
743*_VS2008xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
744\r
745##################\r
746# IA32 definitions\r
747##################\r
748*_VS2008xASL_IA32_*_DLL = DEF(VS2008_DLL)\r
749\r
750*_VS2008xASL_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
751*_VS2008xASL_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
752*_VS2008xASL_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
753*_VS2008xASL_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
754*_VS2008xASL_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
755*_VS2008xASL_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
756*_VS2008xASL_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
757*_VS2008xASL_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
758*_VS2008xASL_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
759*_VS2008xASL_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
760*_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
761\r
762 *_VS2008xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
763 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
764RELEASE_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
765NOOPT_VS2008xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
766\r
52302d4d
LG
767 DEBUG_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
768RELEASE_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
769NOOPT_VS2008xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
770\r
9a5a7435
JJ
771 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
772RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32\r
773NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
774\r
b36d134f 775 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 776RELEASE_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 777NOOPT_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
778\r
779##################\r
780# X64 definitions\r
781##################\r
782*_VS2008xASL_X64_*_DLL = DEF(VS2008_DLL)\r
783\r
784*_VS2008xASL_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
785*_VS2008xASL_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
786*_VS2008xASL_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
787*_VS2008xASL_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
788*_VS2008xASL_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
789*_VS2008xASL_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
790*_VS2008xASL_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
791*_VS2008xASL_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
792*_VS2008xASL_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
793*_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
794\r
716132ef
CS
795 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
796RELEASE_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 797NOOPT_VS2008xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 798\r
52302d4d
LG
799 DEBUG_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
800RELEASE_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
801NOOPT_VS2008xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
802\r
9a5a7435
JJ
803 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
804RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64\r
805NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
806\r
b36d134f 807 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 808RELEASE_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 809NOOPT_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 810\r
52302d4d
LG
811##################\r
812# EBC definitions\r
813##################\r
814*_VS2008xASL_EBC_*_FAMILY = INTEL\r
4afd3d04 815*_VS2008xASL_EBC_*_DLL = DEF(VS2008_DLL)\r
52302d4d
LG
816\r
817*_VS2008xASL_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
818*_VS2008xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
819*_VS2008xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
820*_VS2008xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
821*_VS2008xASL_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe\r
822*_VS2008xASL_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
823\r
824*_VS2008xASL_EBC_MAKE_FLAGS = /nologo\r
825*_VS2008xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
826*_VS2008xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
827*_VS2008xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
828*_VS2008xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 829*_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
830\r
831\r
832####################################################################################\r
833# VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL\r
834# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
835####################################################################################\r
836# VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL\r
837*_VS2008x86_*_*_FAMILY = MSFT\r
838\r
839*_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
9053bc51 840*_VS2008x86_*_MAKE_FLAG = /nologo\r
64137027 841*_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
52302d4d
LG
842\r
843*_VS2008x86_*_MAKE_FLAGS = /nologo\r
844*_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
845*_VS2008x86_*_APP_FLAGS = /nologo /E /TC\r
846*_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
847*_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
848\r
14c48571 849*_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe\r
850\r
52302d4d
LG
851##################\r
852# ASL definitions\r
853##################\r
854*_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
855*_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
856*_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
857*_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
858*_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
859*_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
860\r
861##################\r
862# IA32 definitions\r
863##################\r
864*_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)\r
865\r
866*_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
867*_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
868*_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
869*_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
870*_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
871*_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe\r
872*_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
873*_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe\r
52302d4d
LG
874*_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
875*_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
876*_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe\r
877\r
878 *_VS2008x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
879 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
880RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
881NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
882\r
6780eef1 883 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
52302d4d 884RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
885NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
886\r
9a5a7435
JJ
887 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
888RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32\r
889NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
890\r
29e22e2b 891 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 892RELEASE_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 893NOOPT_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
894\r
895##################\r
896# X64 definitions\r
897##################\r
898*_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)\r
899\r
900*_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
901*_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
902*_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
903*_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
904*_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
905*_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
906*_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe\r
907*_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe\r
908*_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
909*_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
910\r
716132ef
CS
911 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
912RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 913NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 914\r
52302d4d
LG
915 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
916RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 917NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
918\r
919 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
920RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64\r
921NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
922\r
29e22e2b 923 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 924RELEASE_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 925NOOPT_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 926\r
4afd3d04
LG
927##################\r
928# EBC definitions\r
929##################\r
930*_VS2008x86_EBC_*_FAMILY = INTEL\r
931*_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)\r
932\r
933*_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
934*_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
935*_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
936*_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
937*_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
938*_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
939\r
940*_VS2008x86_EBC_MAKE_FLAGS = /nologo\r
941*_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
942*_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
943*_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
944*_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
945*_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
946\r
52302d4d
LG
947\r
948####################################################################################\r
949# VS2008x86xASL - Microsoft Visual Studio 2008 with Microsoft ASL\r
950# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
951####################################################################################\r
952*_VS2008x86xASL_*_*_FAMILY = MSFT\r
953\r
954*_VS2008x86xASL_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
9053bc51 955*_VS2008x86xASL_*_MAKE_FLAG = /nologo\r
64137027 956*_VS2008x86xASL_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
52302d4d
LG
957\r
958*_VS2008x86xASL_*_MAKE_FLAGS = /nologo\r
959*_VS2008x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
960*_VS2008x86xASL_*_APP_FLAGS = /nologo /E /TC\r
961*_VS2008x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
962*_VS2008x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
963\r
14c48571 964*_VS2008x86xASL_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe\r
965\r
52302d4d
LG
966##################\r
967# ASL definitions\r
968##################\r
969*_VS2008x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
970*_VS2008x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
971*_VS2008x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
972*_VS2008x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
973*_VS2008x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
974*_VS2008x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
975\r
976##################\r
977# IA32 definitions\r
978##################\r
979*_VS2008x86xASL_IA32_*_DLL = DEF(VS2008x86_DLL)\r
980\r
981*_VS2008x86xASL_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
982*_VS2008x86xASL_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
983*_VS2008x86xASL_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
984*_VS2008x86xASL_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
985*_VS2008x86xASL_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
986*_VS2008x86xASL_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe\r
987*_VS2008x86xASL_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
988*_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe\r
52302d4d
LG
989*_VS2008x86xASL_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
990*_VS2008x86xASL_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
991*_VS2008x86xASL_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe\r
992\r
993 *_VS2008x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
994 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
995RELEASE_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
996NOOPT_VS2008x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
997\r
6780eef1 998 DEBUG_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
52302d4d 999RELEASE_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
1000NOOPT_VS2008x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1001\r
9a5a7435
JJ
1002 DEBUG_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1003RELEASE_VS2008xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1004NOOPT_VS2008xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1005\r
29e22e2b 1006 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 1007RELEASE_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 1008NOOPT_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
1009\r
1010##################\r
1011# X64 definitions\r
1012##################\r
1013*_VS2008x86xASL_X64_*_DLL = DEF(VS2008x86_DLL)\r
1014\r
1015*_VS2008x86xASL_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1016*_VS2008x86xASL_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1017*_VS2008x86xASL_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1018*_VS2008x86xASL_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1019*_VS2008x86xASL_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1020*_VS2008x86xASL_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
1021*_VS2008x86xASL_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe\r
1022*_VS2008x86xASL_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe\r
1023*_VS2008x86xASL_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1024*_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
1025\r
716132ef
CS
1026 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
1027RELEASE_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1028NOOPT_VS2008x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od\r
b36d134f 1029\r
52302d4d
LG
1030 DEBUG_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1031RELEASE_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
1032NOOPT_VS2008x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1033\r
9a5a7435
JJ
1034 DEBUG_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1035RELEASE_VS2008xASL_X64_NASM_FLAGS = -Ox -f win64\r
1036NOOPT_VS2008xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1037\r
29e22e2b 1038 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 1039RELEASE_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 1040NOOPT_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 1041\r
4afd3d04
LG
1042##################\r
1043# EBC definitions\r
1044##################\r
1045*_VS2008x86xASL_EBC_*_FAMILY = INTEL\r
1046*_VS2008x86xASL_EBC_*_DLL = DEF(VS2008x86_DLL)\r
1047\r
1048*_VS2008x86xASL_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
1049*_VS2008x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1050*_VS2008x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1051*_VS2008x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1052*_VS2008x86xASL_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1053*_VS2008x86xASL_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
1054\r
1055*_VS2008x86xASL_EBC_MAKE_FLAGS = /nologo\r
1056*_VS2008x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1057*_VS2008x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1058*_VS2008x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1059*_VS2008x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1060*_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
1061\r
52302d4d 1062\r
64b2609f
LG
1063####################################################################################\r
1064#\r
1065# Microsoft Visual Studio 2010\r
1066#\r
4afd3d04 1067# VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL\r
64b2609f
LG
1068# ASL - Intel ACPI Source Language Compiler\r
1069####################################################################################\r
1070# VS2010 - Microsoft Visual Studio 2010 Premium Edition\r
1071*_VS2010_*_*_FAMILY = MSFT\r
1072\r
1073*_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1074*_VS2010_*_MAKE_FLAGS = /nologo\r
d8162fb5 1075*_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe\r
64b2609f
LG
1076\r
1077*_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1078*_VS2010_*_APP_FLAGS = /nologo /E /TC\r
1079*_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1080*_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1081\r
1082*_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe\r
1083\r
1084##################\r
1085# ASL definitions\r
1086##################\r
1087*_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1088*_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1089*_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1090*_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1091*_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1092*_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1093\r
1094##################\r
1095# IA32 definitions\r
1096##################\r
1097*_VS2010_IA32_*_DLL = DEF(VS2010_DLL)\r
1098\r
1099*_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1100*_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe\r
1101*_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1102*_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe\r
1103*_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1104*_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe\r
1105*_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe\r
1106*_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe\r
1107*_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe\r
1108*_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1109*_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1110\r
1111 *_VS2010_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1112 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
1113RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
1114NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1115\r
1116 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1117RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1118NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1119\r
9a5a7435
JJ
1120 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1121RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32\r
1122NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1123\r
64b2609f 1124 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 1125RELEASE_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
1126NOOPT_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
1127\r
1128##################\r
1129# X64 definitions\r
1130##################\r
1131*_VS2010_X64_*_DLL = DEF(VS2010_DLL)\r
1132\r
1133*_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1134*_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1135*_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1136*_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1137*_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe\r
1138*_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe\r
1139*_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1140*_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1141*_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1142*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1143\r
716132ef
CS
1144 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
1145RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1146NOOPT_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
1147\r
1148 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1149RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1150NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1151\r
9a5a7435
JJ
1152 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g\r
1153RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64\r
1154NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g\r
1155\r
64b2609f 1156 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 1157RELEASE_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
1158NOOPT_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
1159\r
64b2609f
LG
1160##################\r
1161# EBC definitions\r
1162##################\r
1163*_VS2010_EBC_*_FAMILY = INTEL\r
4afd3d04 1164*_VS2010_EBC_*_DLL = DEF(VS2010_DLL)\r
64b2609f
LG
1165\r
1166*_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1167*_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1168*_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1169*_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
1170*_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1171*_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
64b2609f
LG
1172\r
1173*_VS2010_EBC_MAKE_FLAGS = /nologo\r
1174*_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1175*_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1176*_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1177*_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1178*_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
1179\r
4afd3d04 1180\r
64b2609f
LG
1181####################################################################################\r
1182#\r
1183# Microsoft Visual Studio 2010\r
1184#\r
4afd3d04 1185# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL\r
64b2609f
LG
1186# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1187####################################################################################\r
1188# VS2010xASL - Microsoft Visual Studio 2010 Premium Edition\r
1189*_VS2010xASL_*_*_FAMILY = MSFT\r
1190\r
1191*_VS2010xASL_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1192*_VS2010xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 1193*_VS2010xASL_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe\r
64b2609f
LG
1194\r
1195*_VS2010xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1196*_VS2010xASL_*_APP_FLAGS = /nologo /E /TC\r
1197*_VS2010xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1198*_VS2010xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1199\r
1200*_VS2010xASL_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe\r
1201\r
1202##################\r
1203# ASL definitions\r
1204##################\r
1205*_VS2010xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
1206*_VS2010xASL_*_ASL_FLAGS =\r
1207*_VS2010xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1208*_VS2010xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1209*_VS2010xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1210*_VS2010xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1211\r
1212##################\r
1213# IA32 definitions\r
1214##################\r
1215*_VS2010xASL_IA32_*_DLL = DEF(VS2010_DLL)\r
1216\r
1217*_VS2010xASL_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1218*_VS2010xASL_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe\r
1219*_VS2010xASL_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1220*_VS2010xASL_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe\r
1221*_VS2010xASL_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1222*_VS2010xASL_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe\r
1223*_VS2010xASL_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe\r
1224*_VS2010xASL_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe\r
1225*_VS2010xASL_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe\r
1226*_VS2010xASL_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe\r
1227*_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1228\r
1229 *_VS2010xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1230 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
1231RELEASE_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
1232NOOPT_VS2010xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1233\r
1234 DEBUG_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1235RELEASE_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1236NOOPT_VS2010xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1237\r
9a5a7435
JJ
1238 DEBUG_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1239RELEASE_VS2010xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1240NOOPT_VS2010xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1241\r
64b2609f 1242 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 1243RELEASE_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
1244NOOPT_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
1245\r
1246##################\r
1247# X64 definitions\r
1248##################\r
1249*_VS2010xASL_X64_*_DLL = DEF(VS2010_DLL)\r
1250\r
1251*_VS2010xASL_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1252*_VS2010xASL_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1253*_VS2010xASL_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1254*_VS2010xASL_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1255*_VS2010xASL_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe\r
1256*_VS2010xASL_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe\r
1257*_VS2010xASL_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1258*_VS2010xASL_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe\r
1259*_VS2010xASL_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
1260*_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
1261\r
716132ef
CS
1262 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
1263RELEASE_VS2010xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1264NOOPT_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
1265\r
1266 DEBUG_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1267RELEASE_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1268NOOPT_VS2010xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1269\r
9a5a7435
JJ
1270 DEBUG_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1271RELEASE_VS2010xASL_X64_NASM_FLAGS = -Ox -f win64\r
1272NOOPT_VS2010xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1273\r
64b2609f 1274 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 1275RELEASE_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
1276NOOPT_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
1277\r
64b2609f
LG
1278##################\r
1279# EBC definitions\r
1280##################\r
1281*_VS2010xASL_EBC_*_FAMILY = INTEL\r
4afd3d04 1282*_VS2010xASL_EBC_*_DLL = DEF(VS2010_DLL)\r
64b2609f
LG
1283\r
1284*_VS2010xASL_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
1285*_VS2010xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1286*_VS2010xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1287*_VS2010xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
1288*_VS2010xASL_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe\r
1289*_VS2010xASL_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
64b2609f
LG
1290\r
1291*_VS2010xASL_EBC_MAKE_FLAGS = /nologo\r
1292*_VS2010xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1293*_VS2010xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1294*_VS2010xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1295*_VS2010xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1296*_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
1297\r
1298\r
1299####################################################################################\r
1300# VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL\r
1301# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1302####################################################################################\r
1303# VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL\r
1304*_VS2010x86_*_*_FAMILY = MSFT\r
1305\r
1306*_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1307*_VS2010x86_*_MAKE_FLAG = /nologo\r
d8162fb5 1308*_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe\r
64b2609f
LG
1309\r
1310*_VS2010x86_*_MAKE_FLAGS = /nologo\r
1311*_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1312*_VS2010x86_*_APP_FLAGS = /nologo /E /TC\r
1313*_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1314*_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1315\r
1316*_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe\r
1317\r
1318##################\r
1319# ASL definitions\r
1320##################\r
1321*_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1322*_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1323*_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1324*_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1325*_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1326*_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1327\r
1328##################\r
1329# IA32 definitions\r
1330##################\r
1331*_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)\r
1332\r
1333*_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1334*_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1335*_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1336*_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1337*_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1338*_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe\r
1339*_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1340*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe\r
1341*_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1342*_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1343*_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe\r
1344\r
1345 *_VS2010x86_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1346 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
1347RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
1348NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1349\r
1350 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1351RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1352NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1353\r
9a5a7435
JJ
1354 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1355RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32\r
1356NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1357\r
64b2609f 1358 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 1359RELEASE_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
1360NOOPT_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
1361\r
1362##################\r
1363# X64 definitions\r
1364##################\r
1365*_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)\r
1366\r
1367*_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1368*_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1369*_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1370*_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1371*_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1372*_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1373*_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe\r
1374*_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe\r
1375*_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
1376*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
1377\r
716132ef
CS
1378 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
1379RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1380NOOPT_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
1381\r
1382 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1383RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1384NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
1385\r
1386 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1387RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64\r
1388NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1389\r
64b2609f 1390 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 1391RELEASE_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
1392NOOPT_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
1393\r
4afd3d04
LG
1394##################\r
1395# EBC definitions\r
1396##################\r
1397*_VS2010x86_EBC_*_FAMILY = INTEL\r
1398*_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)\r
1399\r
1400*_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1401*_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1402*_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1403*_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1404*_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1405*_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1406\r
1407*_VS2010x86_EBC_MAKE_FLAGS = /nologo\r
1408*_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1409*_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1410*_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1411*_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1412*_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
1413\r
64b2609f
LG
1414\r
1415####################################################################################\r
1416# VS2010x86xASL - Microsoft Visual Studio 2010 with Microsoft ASL\r
1417# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1418####################################################################################\r
1419*_VS2010x86xASL_*_*_FAMILY = MSFT\r
1420\r
1421*_VS2010x86xASL_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1422*_VS2010x86xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 1423*_VS2010x86xASL_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe\r
64b2609f
LG
1424\r
1425*_VS2010x86xASL_*_MAKE_FLAGS = /nologo\r
1426*_VS2010x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1427*_VS2010x86xASL_*_APP_FLAGS = /nologo /E /TC\r
1428*_VS2010x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1429*_VS2010x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1430\r
1431*_VS2010x86xASL_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe\r
1432\r
1433##################\r
1434# ASL definitions\r
1435##################\r
1436*_VS2010x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
1437*_VS2010x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
1438*_VS2010x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1439*_VS2010x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1440*_VS2010x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1441*_VS2010x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1442\r
1443##################\r
1444# IA32 definitions\r
1445##################\r
1446*_VS2010x86xASL_IA32_*_DLL = DEF(VS2010x86_DLL)\r
1447\r
1448*_VS2010x86xASL_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1449*_VS2010x86xASL_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1450*_VS2010x86xASL_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1451*_VS2010x86xASL_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1452*_VS2010x86xASL_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1453*_VS2010x86xASL_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe\r
1454*_VS2010x86xASL_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1455*_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe\r
1456*_VS2010x86xASL_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1457*_VS2010x86xASL_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
1458*_VS2010x86xASL_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe\r
1459\r
1460 *_VS2010x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1461 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
1462RELEASE_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
64b2609f
LG
1463NOOPT_VS2010x86xASL_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
1464\r
1465 DEBUG_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1466RELEASE_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1467NOOPT_VS2010x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1468\r
9a5a7435
JJ
1469 DEBUG_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1470RELEASE_VS2010x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1471NOOPT_VS2010x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1472\r
64b2609f 1473 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 1474RELEASE_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
1475NOOPT_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
1476\r
1477##################\r
1478# X64 definitions\r
1479##################\r
1480*_VS2010x86xASL_X64_*_DLL = DEF(VS2010x86_DLL)\r
1481\r
1482*_VS2010x86xASL_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1483*_VS2010x86xASL_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1484*_VS2010x86xASL_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1485*_VS2010x86xASL_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1486*_VS2010x86xASL_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1487*_VS2010x86xASL_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
1488*_VS2010x86xASL_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe\r
1489*_VS2010x86xASL_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe\r
1490*_VS2010x86xASL_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
1491*_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
1492\r
716132ef
CS
1493 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
1494RELEASE_VS2010x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1495NOOPT_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
1496\r
1497 DEBUG_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1498RELEASE_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1499NOOPT_VS2010x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1500\r
9a5a7435
JJ
1501 DEBUG_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1502RELEASE_VS2010x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
1503NOOPT_VS2010x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1504\r
64b2609f 1505 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 1506RELEASE_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
1507NOOPT_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
1508\r
4afd3d04
LG
1509##################\r
1510# EBC definitions\r
1511##################\r
1512*_VS2010x86xASL_EBC_*_FAMILY = INTEL\r
1513*_VS2010x86xASL_EBC_*_DLL = DEF(VS2010x86_DLL)\r
1514\r
1515*_VS2010x86xASL_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
1516*_VS2010x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1517*_VS2010x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1518*_VS2010x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1519*_VS2010x86xASL_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1520*_VS2010x86xASL_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
1521\r
1522*_VS2010x86xASL_EBC_MAKE_FLAGS = /nologo\r
1523*_VS2010x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1524*_VS2010x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1525*_VS2010x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1526*_VS2010x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1527*_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
1528\r
1529\r
1530####################################################################################\r
1531#\r
1532# Microsoft Visual Studio 2012\r
1533#\r
1534# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL\r
1535# ASL - Intel ACPI Source Language Compiler\r
1536####################################################################################\r
5d9cd24e 1537# VS2012 - Microsoft Visual Studio 2012 Professional Edition\r
4afd3d04
LG
1538*_VS2012_*_*_FAMILY = MSFT\r
1539\r
1540*_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1541*_VS2012_*_MAKE_FLAGS = /nologo\r
d8162fb5 1542*_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe\r
4afd3d04
LG
1543\r
1544*_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1545*_VS2012_*_APP_FLAGS = /nologo /E /TC\r
1546*_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1547*_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1548\r
1549*_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe\r
1550\r
1551##################\r
1552# ASL definitions\r
1553##################\r
1554*_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1555*_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1556*_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1557*_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1558*_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1559*_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1560\r
1561##################\r
1562# IA32 definitions\r
1563##################\r
1564*_VS2012_IA32_*_DLL = DEF(VS2012_DLL)\r
1565\r
1566*_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1567*_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe\r
1568*_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe\r
1569*_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe\r
1570*_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1571*_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe\r
1572*_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe\r
1573*_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe\r
1574*_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe\r
1575*_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe\r
1576*_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1577\r
1578 *_VS2012_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1579 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
1580RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 1581NOOPT_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
1582\r
1583 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1584RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1585NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1586\r
9a5a7435
JJ
1587 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1588RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32\r
1589NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1590\r
4afd3d04 1591 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 1592RELEASE_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
1593NOOPT_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
1594\r
1595##################\r
1596# X64 definitions\r
1597##################\r
1598*_VS2012_X64_*_DLL = DEF(VS2012_DLL)\r
1599\r
1600*_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe\r
1601*_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1602*_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1603*_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1604*_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe\r
1605*_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe\r
1606*_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
1607*_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe\r
1608*_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1609*_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
1610\r
716132ef
CS
1611 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
1612RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1613NOOPT_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
1614\r
1615 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1616RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1617NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1618\r
9a5a7435
JJ
1619 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g\r
1620RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64\r
1621NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g\r
1622\r
4afd3d04 1623 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 1624RELEASE_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
1625NOOPT_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
1626\r
1627##################\r
1628# EBC definitions\r
1629##################\r
1630*_VS2012_EBC_*_FAMILY = INTEL\r
1631*_VS2012_EBC_*_DLL = DEF(VS2012_DLL)\r
1632\r
1633*_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1634*_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1635*_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1636*_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1637*_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1638*_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1639\r
1640*_VS2012_EBC_MAKE_FLAGS = /nologo\r
1641*_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1642*_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1643*_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1644*_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1645*_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
1646\r
1647\r
1648####################################################################################\r
1649#\r
1650# Microsoft Visual Studio 2012\r
1651#\r
1652# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL\r
1653# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1654####################################################################################\r
5d9cd24e 1655# VS2012xASL - Microsoft Visual Studio 2012 Professional Edition\r
4afd3d04
LG
1656*_VS2012xASL_*_*_FAMILY = MSFT\r
1657\r
1658*_VS2012xASL_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1659*_VS2012xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 1660*_VS2012xASL_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe\r
4afd3d04
LG
1661\r
1662*_VS2012xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1663*_VS2012xASL_*_APP_FLAGS = /nologo /E /TC\r
1664*_VS2012xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1665*_VS2012xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1666\r
1667*_VS2012xASL_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe\r
1668\r
1669##################\r
1670# ASL definitions\r
1671##################\r
1672*_VS2012xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
1673*_VS2012xASL_*_ASL_FLAGS =\r
1674*_VS2012xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1675*_VS2012xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1676*_VS2012xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1677*_VS2012xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1678\r
1679##################\r
1680# IA32 definitions\r
1681##################\r
1682*_VS2012xASL_IA32_*_DLL = DEF(VS2012_DLL)\r
1683\r
1684*_VS2012xASL_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1685*_VS2012xASL_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe\r
1686*_VS2012xASL_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe\r
1687*_VS2012xASL_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe\r
1688*_VS2012xASL_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1689*_VS2012xASL_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe\r
1690*_VS2012xASL_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe\r
1691*_VS2012xASL_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe\r
1692*_VS2012xASL_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe\r
1693*_VS2012xASL_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe\r
1694*_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1695\r
1696 *_VS2012xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1697 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
1698RELEASE_VS2012xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 1699NOOPT_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
1700\r
1701 DEBUG_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1702RELEASE_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1703NOOPT_VS2012xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1704\r
9a5a7435
JJ
1705 DEBUG_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1706RELEASE_VS2012xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1707NOOPT_VS2012xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1708\r
4afd3d04 1709 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 1710RELEASE_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
1711NOOPT_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
1712\r
1713##################\r
1714# X64 definitions\r
1715##################\r
1716*_VS2012xASL_X64_*_DLL = DEF(VS2012_DLL)\r
1717\r
1718*_VS2012xASL_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe\r
1719*_VS2012xASL_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1720*_VS2012xASL_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1721*_VS2012xASL_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1722*_VS2012xASL_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe\r
1723*_VS2012xASL_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe\r
1724*_VS2012xASL_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
1725*_VS2012xASL_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe\r
1726*_VS2012xASL_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
1727*_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
1728\r
716132ef
CS
1729 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
1730RELEASE_VS2012xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1731NOOPT_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
1732\r
1733 DEBUG_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1734RELEASE_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1735NOOPT_VS2012xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1736\r
9a5a7435
JJ
1737 DEBUG_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1738RELEASE_VS2012xASL_X64_NASM_FLAGS = -Ox -f win64\r
1739NOOPT_VS2012xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1740\r
4afd3d04 1741 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 1742RELEASE_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
1743NOOPT_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
1744\r
1745##################\r
1746# EBC definitions\r
1747##################\r
1748*_VS2012xASL_EBC_*_FAMILY = INTEL\r
1749*_VS2012xASL_EBC_*_DLL = DEF(VS2012_DLL)\r
1750\r
1751*_VS2012xASL_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
1752*_VS2012xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1753*_VS2012xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1754*_VS2012xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1755*_VS2012xASL_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1756*_VS2012xASL_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
1757\r
1758*_VS2012xASL_EBC_MAKE_FLAGS = /nologo\r
1759*_VS2012xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1760*_VS2012xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1761*_VS2012xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1762*_VS2012xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1763*_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
1764\r
1765\r
1766####################################################################################\r
1767# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL\r
1768# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1769####################################################################################\r
1770# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL\r
1771*_VS2012x86_*_*_FAMILY = MSFT\r
1772\r
1773*_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1774*_VS2012x86_*_MAKE_FLAG = /nologo\r
d8162fb5 1775*_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe\r
4afd3d04
LG
1776\r
1777*_VS2012x86_*_MAKE_FLAGS = /nologo\r
1778*_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1779*_VS2012x86_*_APP_FLAGS = /nologo /E /TC\r
1780*_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1781*_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1782\r
1783*_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1784\r
1785##################\r
1786# ASL definitions\r
1787##################\r
1788*_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1789*_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1790*_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1791*_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1792*_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1793*_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1794\r
1795##################\r
1796# IA32 definitions\r
1797##################\r
1798*_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)\r
1799\r
1800*_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1801*_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1802*_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1803*_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1804*_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1805*_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe\r
1806*_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1807*_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe\r
1808*_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1809*_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1810*_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1811\r
1812 *_VS2012x86_IA32_MAKE_FLAGS = /nologo\r
fb94f831 1813 DEBUG_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7\r
716132ef 1814RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
fb94f831 1815NOOPT_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
4afd3d04
LG
1816\r
1817 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1818RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1819NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1820\r
9a5a7435
JJ
1821 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1822RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32\r
1823NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1824\r
4afd3d04 1825 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 1826RELEASE_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
1827NOOPT_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
1828\r
1829##################\r
1830# X64 definitions\r
1831##################\r
1832*_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)\r
1833\r
1834*_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1835*_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1836*_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1837*_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1838*_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1839*_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1840*_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe\r
1841*_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe\r
1842*_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1843*_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1844\r
fb94f831 1845 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
716132ef 1846RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
fb94f831 1847NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
4afd3d04
LG
1848\r
1849 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1850RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1851NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
1852\r
1853 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1854RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64\r
1855NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1856\r
4afd3d04 1857 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 1858RELEASE_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
1859NOOPT_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
1860\r
1861##################\r
1862# EBC definitions\r
1863##################\r
1864*_VS2012x86_EBC_*_FAMILY = INTEL\r
1865*_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)\r
1866\r
1867*_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1868*_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1869*_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1870*_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1871*_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1872*_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1873\r
1874*_VS2012x86_EBC_MAKE_FLAGS = /nologo\r
1875*_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1876*_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1877*_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1878*_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1879*_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
1880\r
1881\r
1882####################################################################################\r
1883# VS2012x86xASL - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL\r
1884# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
1885####################################################################################\r
1886*_VS2012x86xASL_*_*_FAMILY = MSFT\r
1887\r
1888*_VS2012x86xASL_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1889*_VS2012x86xASL_*_MAKE_FLAG = /nologo\r
d8162fb5 1890*_VS2012x86xASL_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe\r
4afd3d04
LG
1891\r
1892*_VS2012x86xASL_*_MAKE_FLAGS = /nologo\r
1893*_VS2012x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1894*_VS2012x86xASL_*_APP_FLAGS = /nologo /E /TC\r
1895*_VS2012x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1896*_VS2012x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1897\r
1898*_VS2012x86xASL_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1899\r
1900##################\r
1901# ASL definitions\r
1902##################\r
1903*_VS2012x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
1904*_VS2012x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
1905*_VS2012x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
1906*_VS2012x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1907*_VS2012x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1908*_VS2012x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1909\r
1910##################\r
1911# IA32 definitions\r
1912##################\r
1913*_VS2012x86xASL_IA32_*_DLL = DEF(VS2012x86_DLL)\r
1914\r
1915*_VS2012x86xASL_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1916*_VS2012x86xASL_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1917*_VS2012x86xASL_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1918*_VS2012x86xASL_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1919*_VS2012x86xASL_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1920*_VS2012x86xASL_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe\r
1921*_VS2012x86xASL_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1922*_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe\r
1923*_VS2012x86xASL_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1924*_VS2012x86xASL_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1925*_VS2012x86xASL_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1926\r
1927 *_VS2012x86xASL_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
1928 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
1929RELEASE_VS2012x86xASL_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
71028ba2 1930NOOPT_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
1931\r
1932 DEBUG_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1933RELEASE_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1934NOOPT_VS2012x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1935\r
9a5a7435
JJ
1936 DEBUG_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1937RELEASE_VS2012x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
1938NOOPT_VS2012x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1939\r
4afd3d04 1940 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 1941RELEASE_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
1942NOOPT_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
1943\r
1944##################\r
1945# X64 definitions\r
1946##################\r
1947*_VS2012x86xASL_X64_*_DLL = DEF(VS2012x86_DLL)\r
1948\r
1949*_VS2012x86xASL_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1950*_VS2012x86xASL_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1951*_VS2012x86xASL_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1952*_VS2012x86xASL_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1953*_VS2012x86xASL_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1954*_VS2012x86xASL_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1955*_VS2012x86xASL_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe\r
1956*_VS2012x86xASL_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe\r
1957*_VS2012x86xASL_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1958*_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1959\r
716132ef
CS
1960 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
1961RELEASE_VS2012x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
ca04b83a 1962NOOPT_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
1963\r
1964 DEBUG_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1965RELEASE_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1966NOOPT_VS2012x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1967\r
9a5a7435
JJ
1968 DEBUG_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
1969RELEASE_VS2012x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
1970NOOPT_VS2012x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
1971\r
4afd3d04 1972 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 1973RELEASE_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
1974NOOPT_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
1975\r
1976##################\r
1977# EBC definitions\r
1978##################\r
1979*_VS2012x86xASL_EBC_*_FAMILY = INTEL\r
1980*_VS2012x86xASL_EBC_*_DLL = DEF(VS2012x86_DLL)\r
1981\r
1982*_VS2012x86xASL_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1983*_VS2012x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1984*_VS2012x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1985*_VS2012x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1986*_VS2012x86xASL_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1987*_VS2012x86xASL_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1988\r
1989*_VS2012x86xASL_EBC_MAKE_FLAGS = /nologo\r
1990*_VS2012x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1991*_VS2012x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1992*_VS2012x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1993*_VS2012x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1994*_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
1995\r
537bc124
WY
1996####################################################################################\r
1997#\r
1998# Microsoft Visual Studio 2013\r
1999#\r
2000# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL\r
2001# ASL - Intel ACPI Source Language Compiler\r
2002####################################################################################\r
5d9cd24e 2003# VS2013 - Microsoft Visual Studio 2013 Professional Edition\r
537bc124
WY
2004*_VS2013_*_*_FAMILY = MSFT\r
2005\r
2006*_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2007*_VS2013_*_MAKE_FLAGS = /nologo\r
2008*_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe\r
2009\r
2010*_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2011*_VS2013_*_APP_FLAGS = /nologo /E /TC\r
2012*_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2013*_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2014\r
2015*_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe\r
2016\r
2017##################\r
2018# ASL definitions\r
2019##################\r
2020*_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
2021*_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2022*_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2023*_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2024*_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2025*_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2026\r
2027##################\r
2028# IA32 definitions\r
2029##################\r
2030*_VS2013_IA32_*_DLL = DEF(VS2013_DLL)\r
2031\r
2032*_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2033*_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe\r
2034*_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2035*_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe\r
2036*_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2037*_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe\r
2038*_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe\r
2039*_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe\r
2040*_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe\r
2041*_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2042*_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2043\r
2044 *_VS2013_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2045 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
2046RELEASE_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 2047NOOPT_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
2048\r
2049 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2050RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2051NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2052\r
9a5a7435
JJ
2053 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2054RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32\r
2055NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2056\r
537bc124 2057 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 2058RELEASE_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
2059NOOPT_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
2060\r
2061##################\r
2062# X64 definitions\r
2063##################\r
2064*_VS2013_X64_*_DLL = DEF(VS2013_DLL)\r
2065\r
2066*_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2067*_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2068*_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2069*_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2070*_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe\r
2071*_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe\r
2072*_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2073*_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2074*_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2075*_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2076\r
75f0094e
YZ
2077 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
2078RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2079NOOPT_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
2080\r
2081 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2082RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2083NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2084\r
9a5a7435
JJ
2085 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g\r
2086RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64\r
2087NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g\r
2088\r
537bc124 2089 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 2090RELEASE_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
2091NOOPT_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
2092\r
2093##################\r
2094# EBC definitions\r
2095##################\r
2096*_VS2013_EBC_*_FAMILY = INTEL\r
2097*_VS2013_EBC_*_DLL = DEF(VS2013_DLL)\r
2098\r
2099*_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2100*_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2101*_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2102*_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2103*_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2104*_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2105\r
2106*_VS2013_EBC_MAKE_FLAGS = /nologo\r
2107*_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2108*_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2109*_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2110*_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2111*_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
2112\r
2113\r
2114####################################################################################\r
2115#\r
2116# Microsoft Visual Studio 2013\r
2117#\r
2118# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL\r
2119# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2120####################################################################################\r
5d9cd24e 2121# VS2013xASL - Microsoft Visual Studio 2013 Professional Edition\r
537bc124
WY
2122*_VS2013xASL_*_*_FAMILY = MSFT\r
2123\r
2124*_VS2013xASL_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2125*_VS2013xASL_*_MAKE_FLAG = /nologo\r
2126*_VS2013xASL_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe\r
2127\r
2128*_VS2013xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2129*_VS2013xASL_*_APP_FLAGS = /nologo /E /TC\r
2130*_VS2013xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2131*_VS2013xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2132\r
2133*_VS2013xASL_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe\r
2134\r
2135##################\r
2136# ASL definitions\r
2137##################\r
2138*_VS2013xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2139*_VS2013xASL_*_ASL_FLAGS =\r
2140*_VS2013xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2141*_VS2013xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2142*_VS2013xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2143*_VS2013xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2144\r
2145##################\r
2146# IA32 definitions\r
2147##################\r
2148*_VS2013xASL_IA32_*_DLL = DEF(VS2013_DLL)\r
2149\r
2150*_VS2013xASL_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2151*_VS2013xASL_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe\r
2152*_VS2013xASL_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2153*_VS2013xASL_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe\r
2154*_VS2013xASL_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2155*_VS2013xASL_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe\r
2156*_VS2013xASL_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe\r
2157*_VS2013xASL_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe\r
2158*_VS2013xASL_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe\r
2159*_VS2013xASL_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe\r
2160*_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2161\r
2162 *_VS2013xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2163 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
2164RELEASE_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 2165NOOPT_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
2166\r
2167 DEBUG_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2168RELEASE_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2169NOOPT_VS2013xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2170\r
9a5a7435
JJ
2171 DEBUG_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2172RELEASE_VS2013xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2173NOOPT_VS2013xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2174\r
537bc124 2175 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 2176RELEASE_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
2177NOOPT_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
2178\r
2179##################\r
2180# X64 definitions\r
2181##################\r
2182*_VS2013xASL_X64_*_DLL = DEF(VS2013_DLL)\r
2183\r
2184*_VS2013xASL_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2185*_VS2013xASL_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2186*_VS2013xASL_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2187*_VS2013xASL_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2188*_VS2013xASL_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe\r
2189*_VS2013xASL_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe\r
2190*_VS2013xASL_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2191*_VS2013xASL_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe\r
2192*_VS2013xASL_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
2193*_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
2194\r
75f0094e
YZ
2195 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
2196RELEASE_VS2013xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2197NOOPT_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
2198\r
2199 DEBUG_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2200RELEASE_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2201NOOPT_VS2013xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2202\r
9a5a7435
JJ
2203 DEBUG_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2204RELEASE_VS2013xASL_X64_NASM_FLAGS = -Ox -f win64\r
2205NOOPT_VS2013xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2206\r
537bc124 2207 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 2208RELEASE_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
2209NOOPT_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
2210\r
2211##################\r
2212# EBC definitions\r
2213##################\r
2214*_VS2013xASL_EBC_*_FAMILY = INTEL\r
2215*_VS2013xASL_EBC_*_DLL = DEF(VS2013_DLL)\r
2216\r
2217*_VS2013xASL_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
2218*_VS2013xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2219*_VS2013xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2220*_VS2013xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2221*_VS2013xASL_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2222*_VS2013xASL_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
2223\r
2224*_VS2013xASL_EBC_MAKE_FLAGS = /nologo\r
2225*_VS2013xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2226*_VS2013xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2227*_VS2013xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2228*_VS2013xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2229*_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
2230\r
2231\r
2232####################################################################################\r
2233# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL\r
2234# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
2235####################################################################################\r
2236# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL\r
2237*_VS2013x86_*_*_FAMILY = MSFT\r
2238\r
2239*_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2240*_VS2013x86_*_MAKE_FLAG = /nologo\r
2241*_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe\r
2242\r
2243*_VS2013x86_*_MAKE_FLAGS = /nologo\r
2244*_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2245*_VS2013x86_*_APP_FLAGS = /nologo /E /TC\r
2246*_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2247*_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2248\r
2249*_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe\r
2250\r
2251##################\r
2252# ASL definitions\r
2253##################\r
2254*_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
2255*_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2256*_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2257*_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2258*_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2259*_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2260\r
2261##################\r
2262# IA32 definitions\r
2263##################\r
2264*_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)\r
2265\r
2266*_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2267*_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2268*_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2269*_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2270*_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2271*_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe\r
2272*_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2273*_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe\r
2274*_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2275*_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2276*_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe\r
2277\r
2278 *_VS2013x86_IA32_MAKE_FLAGS = /nologo\r
fb94f831 2279 DEBUG_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw\r
75f0094e 2280RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 2281NOOPT_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
537bc124
WY
2282\r
2283 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2284RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2285NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2286\r
9a5a7435
JJ
2287 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2288RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32\r
2289NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2290\r
537bc124 2291 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 2292RELEASE_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
2293NOOPT_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
2294\r
2295##################\r
2296# X64 definitions\r
2297##################\r
2298*_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)\r
2299\r
2300*_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2301*_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2302*_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2303*_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2304*_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2305*_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2306*_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe\r
2307*_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe\r
2308*_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
2309*_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
2310\r
fb94f831 2311 DEBUG_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
75f0094e 2312RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 2313NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
537bc124
WY
2314\r
2315 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2316RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2317NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
2318\r
2319 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
2320RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64\r
2321NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
2322\r
537bc124 2323 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 2324RELEASE_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
2325NOOPT_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
2326\r
2327##################\r
2328# EBC definitions\r
2329##################\r
2330*_VS2013x86_EBC_*_FAMILY = INTEL\r
2331*_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)\r
2332\r
2333*_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2334*_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2335*_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2336*_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2337*_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2338*_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2339\r
2340*_VS2013x86_EBC_MAKE_FLAGS = /nologo\r
2341*_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2342*_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2343*_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2344*_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2345*_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
2346\r
2347\r
2348####################################################################################\r
2349# VS2013x86xASL - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL\r
2350# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2351####################################################################################\r
2352*_VS2013x86xASL_*_*_FAMILY = MSFT\r
2353\r
2354*_VS2013x86xASL_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2355*_VS2013x86xASL_*_MAKE_FLAG = /nologo\r
2356*_VS2013x86xASL_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe\r
2357\r
2358*_VS2013x86xASL_*_MAKE_FLAGS = /nologo\r
2359*_VS2013x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2360*_VS2013x86xASL_*_APP_FLAGS = /nologo /E /TC\r
2361*_VS2013x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2362*_VS2013x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2363\r
2364*_VS2013x86xASL_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe\r
2365\r
2366##################\r
2367# ASL definitions\r
2368##################\r
2369*_VS2013x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2370*_VS2013x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
2371*_VS2013x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2372*_VS2013x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2373*_VS2013x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2374*_VS2013x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2375\r
2376##################\r
2377# IA32 definitions\r
2378##################\r
2379*_VS2013x86xASL_IA32_*_DLL = DEF(VS2013x86_DLL)\r
2380\r
2381*_VS2013x86xASL_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2382*_VS2013x86xASL_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2383*_VS2013x86xASL_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2384*_VS2013x86xASL_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2385*_VS2013x86xASL_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2386*_VS2013x86xASL_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe\r
2387*_VS2013x86xASL_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2388*_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe\r
2389*_VS2013x86xASL_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2390*_VS2013x86xASL_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
2391*_VS2013x86xASL_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe\r
2392\r
2393 *_VS2013x86xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2394 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
2395RELEASE_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 2396NOOPT_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
2397\r
2398 DEBUG_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2399RELEASE_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2400NOOPT_VS2013x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2401\r
9a5a7435
JJ
2402 DEBUG_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2403RELEASE_VS2013x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2404NOOPT_VS2013x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2405\r
537bc124 2406 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 2407RELEASE_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
2408NOOPT_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
2409\r
2410##################\r
2411# X64 definitions\r
2412##################\r
2413*_VS2013x86xASL_X64_*_DLL = DEF(VS2013x86_DLL)\r
2414\r
2415*_VS2013x86xASL_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2416*_VS2013x86xASL_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2417*_VS2013x86xASL_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2418*_VS2013x86xASL_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2419*_VS2013x86xASL_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2420*_VS2013x86xASL_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
2421*_VS2013x86xASL_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe\r
2422*_VS2013x86xASL_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe\r
2423*_VS2013x86xASL_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
2424*_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
2425\r
75f0094e
YZ
2426 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
2427RELEASE_VS2013x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2428NOOPT_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
2429\r
2430 DEBUG_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2431RELEASE_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2432NOOPT_VS2013x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2433\r
9a5a7435
JJ
2434 DEBUG_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2435RELEASE_VS2013x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
2436NOOPT_VS2013x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2437\r
537bc124 2438 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 2439RELEASE_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
2440NOOPT_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
2441\r
2442##################\r
2443# EBC definitions\r
2444##################\r
2445*_VS2013x86xASL_EBC_*_FAMILY = INTEL\r
2446*_VS2013x86xASL_EBC_*_DLL = DEF(VS2013x86_DLL)\r
2447\r
2448*_VS2013x86xASL_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
2449*_VS2013x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2450*_VS2013x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2451*_VS2013x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2452*_VS2013x86xASL_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2453*_VS2013x86xASL_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
2454\r
2455*_VS2013x86xASL_EBC_MAKE_FLAGS = /nologo\r
2456*_VS2013x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2457*_VS2013x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2458*_VS2013x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2459*_VS2013x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2460*_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
2461\r
64b2609f 2462\r
5d9cd24e
WY
2463####################################################################################\r
2464#\r
2465# Microsoft Visual Studio 2015\r
2466#\r
2467# VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL\r
2468# ASL - Intel ACPI Source Language Compiler\r
2469####################################################################################\r
2470# VS2015 - Microsoft Visual Studio 2015 Professional Edition\r
2471*_VS2015_*_*_FAMILY = MSFT\r
2472\r
2473*_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2474*_VS2015_*_MAKE_FLAGS = /nologo\r
2475*_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe\r
2476\r
2477*_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2478*_VS2015_*_APP_FLAGS = /nologo /E /TC\r
2479*_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2480*_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 2481*_VS2015_*_DLINK2_FLAGS =\r
5d9cd24e
WY
2482\r
2483*_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe\r
2484\r
2485##################\r
2486# ASL definitions\r
2487##################\r
2488*_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
2489*_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2490*_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2491*_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2492*_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2493*_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2494\r
2495##################\r
2496# IA32 definitions\r
2497##################\r
2498*_VS2015_IA32_*_DLL = DEF(VS2015_DLL)\r
2499\r
2500*_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2501*_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe\r
2502*_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe\r
2503*_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe\r
2504*_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2505*_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe\r
2506*_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe\r
2507*_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe\r
2508*_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe\r
2509*_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe\r
2510*_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2511\r
2512 *_VS2015_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2513 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
2514RELEASE_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 2515NOOPT_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
2516\r
2517 DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2518RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2519NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2520\r
2521 DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2522RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32\r
2523NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2524\r
2525 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
2526RELEASE_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
2527NOOPT_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
2528\r
2529##################\r
2530# X64 definitions\r
2531##################\r
2532*_VS2015_X64_*_DLL = DEF(VS2015_DLL)\r
2533\r
2534*_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe\r
2535*_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2536*_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2537*_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2538*_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe\r
2539*_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe\r
2540*_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
2541*_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe\r
2542*_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2543*_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
2544\r
75f0094e
YZ
2545 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
2546RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2547NOOPT_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
2548\r
2549 DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2550RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2551NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2552\r
2553 DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g\r
2554RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64\r
2555NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g\r
2556\r
2557 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
2558RELEASE_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
2559NOOPT_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
2560\r
2561##################\r
2562# EBC definitions\r
2563##################\r
2564*_VS2015_EBC_*_FAMILY = INTEL\r
2565*_VS2015_EBC_*_DLL = DEF(VS2015_DLL)\r
2566\r
2567*_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2568*_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2569*_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2570*_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2571*_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2572*_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2573\r
2574*_VS2015_EBC_MAKE_FLAGS = /nologo\r
2575*_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2576*_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2577*_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2578*_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2579*_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
2580\r
2581\r
2582####################################################################################\r
2583#\r
2584# Microsoft Visual Studio 2015\r
2585#\r
2586# VS2015 - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL\r
2587# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2588####################################################################################\r
2589# VS2015xASL - Microsoft Visual Studio 2015 Professional Edition\r
2590*_VS2015xASL_*_*_FAMILY = MSFT\r
2591\r
2592*_VS2015xASL_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2593*_VS2015xASL_*_MAKE_FLAG = /nologo\r
2594*_VS2015xASL_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe\r
2595\r
2596*_VS2015xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2597*_VS2015xASL_*_APP_FLAGS = /nologo /E /TC\r
2598*_VS2015xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2599*_VS2015xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 2600*_VS2015xASL_*_DLINK2_FLAGS =\r
5d9cd24e
WY
2601\r
2602*_VS2015xASL_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe\r
2603\r
2604##################\r
2605# ASL definitions\r
2606##################\r
2607*_VS2015xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2608*_VS2015xASL_*_ASL_FLAGS =\r
2609*_VS2015xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2610*_VS2015xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2611*_VS2015xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2612*_VS2015xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2613\r
2614##################\r
2615# IA32 definitions\r
2616##################\r
2617*_VS2015xASL_IA32_*_DLL = DEF(VS2015_DLL)\r
2618\r
2619*_VS2015xASL_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2620*_VS2015xASL_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe\r
2621*_VS2015xASL_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe\r
2622*_VS2015xASL_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe\r
2623*_VS2015xASL_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2624*_VS2015xASL_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe\r
2625*_VS2015xASL_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe\r
2626*_VS2015xASL_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe\r
2627*_VS2015xASL_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe\r
2628*_VS2015xASL_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe\r
2629*_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2630\r
2631 *_VS2015xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2632 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
2633RELEASE_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 2634NOOPT_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
2635\r
2636 DEBUG_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2637RELEASE_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2638NOOPT_VS2015xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2639\r
2640 DEBUG_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2641RELEASE_VS2015xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2642NOOPT_VS2015xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2643\r
2644 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
2645RELEASE_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
2646NOOPT_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
2647\r
2648##################\r
2649# X64 definitions\r
2650##################\r
2651*_VS2015xASL_X64_*_DLL = DEF(VS2015_DLL)\r
2652\r
2653*_VS2015xASL_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe\r
2654*_VS2015xASL_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2655*_VS2015xASL_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2656*_VS2015xASL_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2657*_VS2015xASL_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe\r
2658*_VS2015xASL_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe\r
2659*_VS2015xASL_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
2660*_VS2015xASL_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe\r
2661*_VS2015xASL_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
2662*_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
2663\r
75f0094e
YZ
2664 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
2665RELEASE_VS2015xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2666NOOPT_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
2667\r
2668 DEBUG_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2669RELEASE_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2670NOOPT_VS2015xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2671\r
2672 DEBUG_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2673RELEASE_VS2015xASL_X64_NASM_FLAGS = -Ox -f win64\r
2674NOOPT_VS2015xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2675\r
2676 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
2677RELEASE_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
2678NOOPT_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
2679\r
2680##################\r
2681# EBC definitions\r
2682##################\r
2683*_VS2015xASL_EBC_*_FAMILY = INTEL\r
2684*_VS2015xASL_EBC_*_DLL = DEF(VS2015_DLL)\r
2685\r
2686*_VS2015xASL_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
2687*_VS2015xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
2688*_VS2015xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
2689*_VS2015xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
2690*_VS2015xASL_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2691*_VS2015xASL_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
2692\r
2693*_VS2015xASL_EBC_MAKE_FLAGS = /nologo\r
2694*_VS2015xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2695*_VS2015xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2696*_VS2015xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2697*_VS2015xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2698*_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
2699\r
2700\r
2701####################################################################################\r
2702# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL\r
2703# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
2704####################################################################################\r
2705# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL\r
2706*_VS2015x86_*_*_FAMILY = MSFT\r
2707\r
2708*_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2709*_VS2015x86_*_MAKE_FLAG = /nologo\r
2710*_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe\r
2711\r
2712*_VS2015x86_*_MAKE_FLAGS = /nologo\r
2713*_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2714*_VS2015x86_*_APP_FLAGS = /nologo /E /TC\r
2715*_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2716*_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 2717*_VS2015x86_*_DLINK2_FLAGS =\r
5d9cd24e
WY
2718\r
2719*_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe\r
2720\r
2721##################\r
2722# ASL definitions\r
2723##################\r
2724*_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
2725*_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2726*_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2727*_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2728*_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2729*_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2730\r
2731##################\r
2732# IA32 definitions\r
2733##################\r
2734*_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)\r
2735\r
2736*_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2737*_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2738*_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2739*_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2740*_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2741*_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe\r
2742*_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2743*_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe\r
2744*_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2745*_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2746*_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe\r
2747\r
2748 *_VS2015x86_IA32_MAKE_FLAGS = /nologo\r
fb94f831 2749 DEBUG_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw\r
75f0094e 2750RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 2751NOOPT_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
5d9cd24e
WY
2752\r
2753 DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2754RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2755NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2756\r
2757 DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2758RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32\r
2759NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2760\r
2761 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
2762RELEASE_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
2763NOOPT_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
2764\r
2765##################\r
2766# X64 definitions\r
2767##################\r
2768*_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)\r
2769\r
2770*_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2771*_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2772*_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2773*_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2774*_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2775*_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2776*_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe\r
2777*_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe\r
2778*_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
2779*_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
2780\r
fb94f831 2781 DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
75f0094e 2782RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 2783NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
5d9cd24e
WY
2784\r
2785 DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2786RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2787NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2788\r
2789 DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
2790RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64\r
2791NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
2792\r
2793 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
2794RELEASE_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
2795NOOPT_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
2796\r
2797##################\r
2798# EBC definitions\r
2799##################\r
2800*_VS2015x86_EBC_*_FAMILY = INTEL\r
2801*_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)\r
2802\r
2803*_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2804*_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2805*_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2806*_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2807*_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2808*_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2809\r
2810*_VS2015x86_EBC_MAKE_FLAGS = /nologo\r
2811*_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2812*_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2813*_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2814*_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2815*_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
2816\r
2817\r
2818####################################################################################\r
2819# VS2015x86xASL - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL\r
2820# ASL - Microsoft ACPI Source Language Compiler (asl.exe)\r
2821####################################################################################\r
2822*_VS2015x86xASL_*_*_FAMILY = MSFT\r
2823\r
2824*_VS2015x86xASL_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2825*_VS2015x86xASL_*_MAKE_FLAG = /nologo\r
2826*_VS2015x86xASL_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe\r
2827\r
2828*_VS2015x86xASL_*_MAKE_FLAGS = /nologo\r
2829*_VS2015x86xASL_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2830*_VS2015x86xASL_*_APP_FLAGS = /nologo /E /TC\r
2831*_VS2015x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2832*_VS2015x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 2833*_VS2015x86xASL_*_DLINK2_FLAGS =\r
5d9cd24e
WY
2834\r
2835*_VS2015x86xASL_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe\r
2836\r
2837##################\r
2838# ASL definitions\r
2839##################\r
2840*_VS2015x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
2841*_VS2015x86xASL_*_ASL_FLAGS = DEF(MS_ASL_FLAGS)\r
2842*_VS2015x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
2843*_VS2015x86xASL_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2844*_VS2015x86xASL_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2845*_VS2015x86xASL_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2846\r
2847##################\r
2848# IA32 definitions\r
2849##################\r
2850*_VS2015x86xASL_IA32_*_DLL = DEF(VS2015x86_DLL)\r
2851\r
2852*_VS2015x86xASL_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2853*_VS2015x86xASL_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2854*_VS2015x86xASL_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2855*_VS2015x86xASL_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2856*_VS2015x86xASL_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2857*_VS2015x86xASL_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe\r
2858*_VS2015x86xASL_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2859*_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe\r
2860*_VS2015x86xASL_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2861*_VS2015x86xASL_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
2862*_VS2015x86xASL_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe\r
2863\r
2864 *_VS2015x86xASL_IA32_MAKE_FLAGS = /nologo\r
75f0094e
YZ
2865 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
2866RELEASE_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 2867NOOPT_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
2868\r
2869 DEBUG_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2870RELEASE_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2871NOOPT_VS2015x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2872\r
2873 DEBUG_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2874RELEASE_VS2015x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
2875NOOPT_VS2015x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2876\r
2877 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
2878RELEASE_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
2879NOOPT_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
2880\r
2881##################\r
2882# X64 definitions\r
2883##################\r
2884*_VS2015x86xASL_X64_*_DLL = DEF(VS2015x86_DLL)\r
2885\r
2886*_VS2015x86xASL_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2887*_VS2015x86xASL_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2888*_VS2015x86xASL_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2889*_VS2015x86xASL_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2890*_VS2015x86xASL_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2891*_VS2015x86xASL_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
2892*_VS2015x86xASL_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe\r
2893*_VS2015x86xASL_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe\r
2894*_VS2015x86xASL_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
2895*_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
2896\r
75f0094e
YZ
2897 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
2898RELEASE_VS2015x86xASL_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
02739b0f 2899NOOPT_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
2900\r
2901 DEBUG_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2902RELEASE_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
2903NOOPT_VS2015x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
2904\r
2905 DEBUG_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
2906RELEASE_VS2015x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
2907NOOPT_VS2015x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
2908\r
2909 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
2910RELEASE_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
2911NOOPT_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
2912\r
2913##################\r
2914# EBC definitions\r
2915##################\r
2916*_VS2015x86xASL_EBC_*_FAMILY = INTEL\r
2917*_VS2015x86xASL_EBC_*_DLL = DEF(VS2015x86_DLL)\r
2918\r
2919*_VS2015x86xASL_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
2920*_VS2015x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
2921*_VS2015x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
2922*_VS2015x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
2923*_VS2015x86xASL_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2924*_VS2015x86xASL_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
2925\r
2926*_VS2015x86xASL_EBC_MAKE_FLAGS = /nologo\r
2927*_VS2015x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2928*_VS2015x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
2929*_VS2015x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2930*_VS2015x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
2931*_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
2932\r
2933\r
1d0d1552
LG
2934####################################################################################\r
2935# VS2017 - Microsoft Visual Studio 2017 with Intel ASL\r
2936# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
2937####################################################################################\r
2938# VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL\r
2939*_VS2017_*_*_FAMILY = MSFT\r
2940*_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)\r
2941\r
2942*_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe\r
2943*_VS2017_*_MAKE_FLAG = /nologo\r
2944*_VS2017_*_RC_PATH = DEF(WINSDK10_BIN)\rc.exe\r
2945\r
2946*_VS2017_*_MAKE_FLAGS = /nologo\r
2947*_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG\r
2948*_VS2017_*_APP_FLAGS = /nologo /E /TC\r
2949*_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
2950*_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
2951*_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE\r
2952*_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
2953\r
2954##################\r
2955# ASL definitions\r
2956##################\r
2957*_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
2958*_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2959*_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2960*_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
2961*_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
2962*_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
2963\r
2964##################\r
2965# IA32 definitions\r
2966##################\r
2967*_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2968*_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2969*_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2970*_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2971*_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe\r
2972*_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
2973*_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe\r
2974*_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2975*_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
2976*_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
2977\r
2978 *_VS2017_IA32_MAKE_FLAGS = /nologo\r
fb94f831 2979 DEBUG_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Gw\r
e223efc6 2980RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 2981NOOPT_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
1d0d1552
LG
2982\r
2983 DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2984RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
2985NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
2986\r
2987 DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g\r
2988RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32\r
2989NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g\r
2990\r
2991 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
2992RELEASE_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
2993NOOPT_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
2994\r
2995##################\r
2996# X64 definitions\r
2997##################\r
2998*_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
2999*_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3000*_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3001*_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3002*_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3003*_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
3004*_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe\r
3005*_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe\r
3006*_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
3007*_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
3008\r
fb94f831 3009 DEBUG_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
e223efc6 3010RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
fb94f831 3011NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
1d0d1552
LG
3012\r
3013 DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3014RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
3015NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
3016\r
3017 DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g\r
3018RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64\r
3019NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g\r
3020\r
e0fb2d3e
LG
3021 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
3022RELEASE_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
3023NOOPT_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 3024\r
0a4c903c
PB
3025#################\r
3026# ARM definitions\r
3027#################\r
3028*_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3029*_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3030*_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe\r
3031*_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
3032*_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3033*_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3034*_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe\r
3035*_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3036*_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
3037*_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
3038\r
3039 *_VS2017_ARM_MAKE_FLAGS = /nologo\r
3040 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
3041RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
3042NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-\r
3043\r
3044 DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g\r
3045RELEASE_VS2017_ARM_ASM_FLAGS = /nologo\r
3046NOOPT_VS2017_ARM_ASM_FLAGS = /nologo\r
3047\r
3048 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
3049RELEASE_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
3050NOOPT_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
3051\r
5aef7ba3
PB
3052#####################\r
3053# AARCH64 definitions\r
3054#####################\r
3055*_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3056*_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3057*_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe\r
3058*_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
3059*_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3060*_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3061*_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe\r
3062*_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3063*_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
3064*_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
3065\r
3066 *_VS2017_AARCH64_MAKE_FLAGS = /nologo\r
3067 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
3068RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
3069NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od /Oi-\r
3070\r
3071 DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g\r
3072RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo\r
3073NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo\r
3074\r
3075 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
3076RELEASE_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
3077NOOPT_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
3078\r
1d0d1552
LG
3079##################\r
3080# EBC definitions\r
3081##################\r
3082*_VS2017_EBC_*_FAMILY = INTEL\r
3083\r
3084*_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
3085*_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
3086*_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
3087*_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
3088*_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
3089\r
3090*_VS2017_EBC_MAKE_FLAGS = /nologo\r
3091*_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3092*_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
3093*_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
3094*_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
3095*_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
3096\r
3b6c90a1 3097####################################################################################\r
3098# GCC Common\r
3099####################################################################################\r
3100\r
3101*_*_*_OBJCOPY_PATH = echo\r
3102*_*_*_OBJCOPY_FLAGS = objcopy not needed for\r
3103*_*_*_SYMRENAME_PATH = echo\r
3104*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for\r
0a0ca787 3105DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
0d2711a6 3106RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =\r
4b8234d0 3107NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
34a4ddda 3108*_*_*_DTC_FLAGS = -H epapr\r
a68749f3
AB
3109*_*_*_DTCPP_PATH = DEF(DTCPP_BIN)\r
3110*_*_*_DTC_PATH = DEF(DTC_BIN)\r
3b6c90a1 3111\r
90defe71 3112DEFINE 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 3113DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe\r
3114DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe\r
a6b53806 3115DEFINE 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 3116DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access\r
cbf00651 3117DEFINE 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 3118DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only\r
52302d4d 3119DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie\r
a1b8bacc 3120DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds\r
a709adfa 3121DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections\r
a1b8bacc 3122DEFINE 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 3123DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer\r
6b3720e4 3124DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20\r
14ca435f 3125DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20\r
3b6c90a1 3126DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)\r
14ca435f
AB
3127DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
3128DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
3b6c90a1 3129DEFINE 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 3130DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
3131DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
3132DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
86a1eca2 3133DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
a709adfa
LG
3134DEFINE GCC_ASLCC_FLAGS = -x c\r
3135DEFINE GCC_WINDRES_FLAGS = -J rc -O coff\r
8512fc57 3136DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros $(DEST_DIR_DEBUG)/AutoGen.h -nostdinc -undef\r
4afd3d04
LG
3137DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii\r
3138DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii\r
4afd3d04
LG
3139DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii\r
3140DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii\r
a709adfa 3141\r
383d2909 3142DEFINE GCC48_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
84d21abf 3143DEFINE GCC48_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20\r
383d2909
LE
3144DEFINE GCC48_IA32_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables -Wno-address\r
3145DEFINE GCC48_X64_CC_FLAGS = DEF(GCC48_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 -Wno-address\r
84d21abf
LE
3146DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable\r
3147DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive\r
38c570ef 3148DEFINE GCC48_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)\r
0db91daf 3149DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
38c570ef
LE
3150DEFINE GCC48_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)\r
3151DEFINE GCC48_ASM_FLAGS = DEF(GCC_ASM_FLAGS)\r
7a9dbf2c
AB
3152DEFINE GCC48_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
3153DEFINE GCC48_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
3154DEFINE GCC48_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations\r
3155DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
3156DEFINE GCC48_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)\r
3157DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
3158DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
3159DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
3160DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)\r
3161DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
3162DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
3163DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
e695e445 3164DEFINE GCC48_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2bcc713e 3165\r
11d0cd23 3166DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS)\r
dafe0fed 3167DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)\r
a1b8bacc 3168DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40\r
48e64498 3169DEFINE 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\r
f3f0bd16 3170DEFINE 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 3171DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2f7f1e73 3172DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
c4a59af8 3173DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
dafe0fed
JJ
3174DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)\r
3175DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
3176DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
3177DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)\r
0f73cca0 3178DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
383d2909 3179DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC48_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small\r
d764d598 3180DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
dafe0fed 3181DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 3182DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
de3c440e 3183DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
6b3720e4 3184DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
dafe0fed 3185DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
64a910f3 3186DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
e695e445 3187DEFINE GCC49_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
dafe0fed 3188\r
11d0cd23 3189DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -fno-pic -fno-pie\r
90defe71 3190DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)\r
4a8466d4
AB
3191DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)\r
3192DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)\r
4b8234d0 3193DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)\r
f8d0b966 3194DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error\r
4b8234d0 3195DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
f8d0b966 3196DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error\r
4a8466d4
AB
3197DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)\r
3198DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
3199DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
3200DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)\r
0f73cca0 3201DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
4a8466d4
AB
3202DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)\r
3203DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
14ca435f 3204DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
f8d0b966 3205DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error\r
14ca435f 3206DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
f8d0b966 3207DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error\r
14ca435f
AB
3208DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
3209DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
e695e445 3210DEFINE GCC5_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -fno-lto\r
4a8466d4 3211\r
2bc3256c
LG
3212####################################################################################\r
3213#\r
3214# GCC 4.8 - This configuration is used to compile under Linux to produce\r
3215# PE/COFF binaries using GCC 4.8.\r
3216#\r
3217####################################################################################\r
3218*_GCC48_*_*_FAMILY = GCC\r
3219\r
e243dfd1 3220*_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 3221*_GCC48_*_*_DLL = ENV(GCC48_DLL)\r
2bc3256c
LG
3222*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
3223\r
3224*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
3225*_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
3226*_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
3227*_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
3228*_GCC48_*_APP_FLAGS =\r
3229*_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
3230*_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3231\r
3232##################\r
3233# GCC48 IA32 definitions\r
3234##################\r
3235*_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
3236*_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3237*_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar\r
a1b8bacc
AB
3238*_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3239*_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2bc3256c
LG
3240*_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3241*_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3242*_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3243*_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3244*_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
3245*_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
3246\r
e695e445 3247*_GCC48_IA32_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m32\r
a1b8bacc 3248*_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
2bc3256c 3249*_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 3250*_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 3251*_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2bc3256c 3252*_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
7381a662 3253*_GCC48_IA32_OBJCOPY_FLAGS =\r
9a5a7435 3254*_GCC48_IA32_NASM_FLAGS = -f elf32\r
2bc3256c 3255\r
20d00edf
AB
3256 DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os\r
3257RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4b8234d0 3258 NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0\r
20d00edf 3259\r
2bc3256c
LG
3260##################\r
3261# GCC48 X64 definitions\r
3262##################\r
3263*_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
3264*_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3265*_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar\r
a1b8bacc
AB
3266*_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3267*_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2bc3256c
LG
3268*_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3269*_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3270*_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3271*_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3272*_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
3273*_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
3274\r
e695e445 3275*_GCC48_X64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m64\r
a1b8bacc 3276*_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2bc3256c 3277*_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64\r
2bc3256c 3278*_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)\r
c28a4ab6 3279*_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
2bc3256c 3280*_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
7381a662 3281*_GCC48_X64_OBJCOPY_FLAGS =\r
9a5a7435 3282*_GCC48_X64_NASM_FLAGS = -f elf64\r
2bc3256c 3283\r
4b8234d0
YZ
3284 DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os\r
3285RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
3286 NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0\r
20d00edf 3287\r
2bc3256c
LG
3288##################\r
3289# GCC48 ARM definitions\r
3290##################\r
3291*_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3292*_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar\r
a1b8bacc
AB
3293*_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3294*_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2bc3256c
LG
3295*_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3296*_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3297*_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3298*_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3299*_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
3300*_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy\r
3301\r
3302*_GCC48_ARM_ARCHCC_FLAGS = -mthumb\r
3303*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3304\r
e695e445 3305*_GCC48_ARM_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
2bc3256c
LG
3306*_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
3307*_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
3308*_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 3309*_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
f29ca8e8 3310*_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
3311*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3312*_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3313*_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
3314*_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 3315*_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
2bc3256c
LG
3316\r
3317 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
3318RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 3319 NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
2bc3256c
LG
3320\r
3321##################\r
3322# GCC48 AARCH64 definitions\r
3323##################\r
3324*_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3325*_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar\r
a1b8bacc
AB
3326*_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3327*_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2bc3256c
LG
3328*_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3329*_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3330*_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3331*_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3332*_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
3333*_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy\r
3334\r
e695e445 3335*_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
2bc3256c
LG
3336*_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
3337*_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
3338*_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)\r
6b3720e4 3339*_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 3340*_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
3341*_GCC48_AARCH64_PLATFORM_FLAGS =\r
3342*_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3343*_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
3344*_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 3345*_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
2bc3256c
LG
3346\r
3347 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
424a5ec3 3348RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 3349 NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
2bc3256c 3350\r
dafe0fed
JJ
3351####################################################################################\r
3352#\r
3353# GCC 4.9 - This configuration is used to compile under Linux to produce\r
3354# PE/COFF binaries using GCC 4.9.\r
3355#\r
3356####################################################################################\r
3357*_GCC49_*_*_FAMILY = GCC\r
3358\r
e243dfd1 3359*_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 3360*_GCC49_*_*_DLL = ENV(GCC49_DLL)\r
dafe0fed
JJ
3361*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
3362\r
3363*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
3364*_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
3365*_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
3366*_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
3367*_GCC49_*_APP_FLAGS =\r
3368*_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
3369*_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3370\r
3371##################\r
3372# GCC49 IA32 definitions\r
3373##################\r
3374*_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
3375*_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3376*_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar\r
a1b8bacc
AB
3377*_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3378*_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
dafe0fed
JJ
3379*_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3380*_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3381*_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3382*_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3383*_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
3384*_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
3385\r
e695e445 3386*_GCC49_IA32_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m32\r
11d0cd23 3387*_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
dafe0fed 3388*_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 3389*_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
11d0cd23 3390*_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)\r
dafe0fed 3391*_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
7381a662 3392*_GCC49_IA32_OBJCOPY_FLAGS =\r
9a5a7435 3393*_GCC49_IA32_NASM_FLAGS = -f elf32\r
dafe0fed 3394\r
20d00edf 3395 DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os\r
8b6366f8 3396RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 3397 NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0\r
20d00edf 3398\r
dafe0fed
JJ
3399##################\r
3400# GCC49 X64 definitions\r
3401##################\r
3402*_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
3403*_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3404*_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar\r
a1b8bacc
AB
3405*_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3406*_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
dafe0fed
JJ
3407*_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3408*_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3409*_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3410*_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3411*_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
3412*_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
3413\r
e695e445 3414*_GCC49_X64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m64\r
a1b8bacc 3415*_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
dafe0fed 3416*_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64\r
dafe0fed 3417*_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
c28a4ab6 3418*_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)\r
dafe0fed 3419*_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
7381a662 3420*_GCC49_X64_OBJCOPY_FLAGS =\r
9a5a7435 3421*_GCC49_X64_NASM_FLAGS = -f elf64\r
dafe0fed 3422\r
4b8234d0 3423 DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os\r
8b6366f8 3424RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 3425 NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0\r
20d00edf 3426\r
dafe0fed
JJ
3427##################\r
3428# GCC49 ARM definitions\r
3429##################\r
3430*_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3431*_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar\r
a1b8bacc
AB
3432*_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3433*_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
dafe0fed
JJ
3434*_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3435*_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3436*_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3437*_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3438*_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
3439*_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy\r
3440\r
3441*_GCC49_ARM_ARCHCC_FLAGS = -mthumb\r
3442*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3443\r
e695e445 3444*_GCC49_ARM_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)\r
dafe0fed
JJ
3445*_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
3446*_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
3447*_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
64a63d69 3448*_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)\r
f29ca8e8 3449*_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
3450*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3451*_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3452*_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
3453*_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 3454*_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
dafe0fed
JJ
3455\r
3456 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
8b6366f8 3457RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 3458 NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
dafe0fed
JJ
3459\r
3460##################\r
3461# GCC49 AARCH64 definitions\r
3462##################\r
3463*_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3464*_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar\r
a1b8bacc
AB
3465*_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3466*_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
dafe0fed
JJ
3467*_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3468*_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3469*_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3470*_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3471*_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
3472*_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy\r
3473\r
e695e445 3474*_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)\r
dafe0fed
JJ
3475*_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
3476*_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
6b3720e4 3477*_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 3478*_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
3479*_GCC49_AARCH64_PLATFORM_FLAGS =\r
3480*_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3481*_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
3482*_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 3483*_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
dafe0fed 3484\r
de3c440e
AB
3485 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
3486 DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
b89919ee 3487 DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
f37d891c 3488\r
de3c440e 3489RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
f37d891c 3490RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
de3c440e 3491RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
dafe0fed 3492\r
de3c440e
AB
3493 NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
3494 NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
3495 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
3496\r
4a8466d4
AB
3497####################################################################################\r
3498#\r
3499# GCC 5 - This configuration is used to compile under Linux to produce\r
3500# PE/COFF binaries using GCC 5\r
3501#\r
3502####################################################################################\r
3503*_GCC5_*_*_FAMILY = GCC\r
3504\r
e243dfd1 3505*_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
4a8466d4
AB
3506*_GCC5_*_*_DLL = ENV(GCC5_DLL)\r
3507*_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
3508\r
3509*_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
3510*_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
3511*_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
3512*_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
3513*_GCC5_*_APP_FLAGS =\r
3514*_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
3515*_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3516\r
3517##################\r
3518# GCC5 IA32 definitions\r
3519##################\r
3520*_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
3521*_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3522*_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar\r
3523*_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3524*_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3525*_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3526*_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3527*_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3528*_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3529*_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
3530*_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
3531\r
e695e445 3532*_GCC5_IA32_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m32\r
c25d3905 3533*_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie\r
4a8466d4 3534*_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386\r
c25d3905 3535*_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie\r
4a8466d4
AB
3536*_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
3537*_GCC5_IA32_OBJCOPY_FLAGS =\r
3538*_GCC5_IA32_NASM_FLAGS = -f elf32\r
3539\r
4b8234d0
YZ
3540 DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os\r
3541 DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
3542\r
8b6366f8 3543RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0
YZ
3544RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
3545\r
3546 NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0\r
3547 NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0\r
4a8466d4
AB
3548\r
3549##################\r
3550# GCC5 X64 definitions\r
3551##################\r
3552*_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
3553*_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3554*_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar\r
3555*_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3556*_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3557*_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3558*_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3559*_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3560*_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3561*_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
3562*_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
3563\r
e695e445 3564*_GCC5_X64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m64\r
4a8466d4
AB
3565*_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
3566*_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64\r
4a8466d4
AB
3567*_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)\r
3568*_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
3569*_GCC5_X64_OBJCOPY_FLAGS =\r
3570*_GCC5_X64_NASM_FLAGS = -f elf64\r
3571\r
4b8234d0
YZ
3572 DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os\r
3573 DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
3574\r
8b6366f8 3575RELEASE_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
3576RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
3577\r
3578 NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0\r
3579 NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0\r
4a8466d4
AB
3580\r
3581##################\r
3582# GCC5 ARM definitions\r
3583##################\r
3584*_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3585*_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar\r
3586*_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3587*_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3588*_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3589*_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3590*_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3591*_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3592*_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
3593*_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy\r
3594\r
3595*_GCC5_ARM_ARCHCC_FLAGS = -mthumb\r
e695e445 3596*_GCC5_ARM_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)\r
4a8466d4
AB
3597*_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)\r
3598*_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)\r
3599*_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)\r
f29ca8e8 3600*_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
3601*_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3602*_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3603*_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
3604*_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 3605*_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)\r
4a8466d4 3606\r
06c8a34c
AB
3607 DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
3608 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 3609\r
8b6366f8 3610RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4a8466d4
AB
3611RELEASE_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
3612\r
4b8234d0
YZ
3613 NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0\r
3614 NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0\r
3615\r
4a8466d4
AB
3616##################\r
3617# GCC5 AARCH64 definitions\r
3618##################\r
3619*_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3620*_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar\r
3621*_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3622*_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3623*_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3624*_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3625*_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3626*_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3627*_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
3628*_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy\r
3629\r
e695e445 3630*_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)\r
4a8466d4
AB
3631*_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)\r
3632*_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)\r
3633*_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 3634*_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
3635*_GCC5_AARCH64_PLATFORM_FLAGS =\r
3636*_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
3637*_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
3638*_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
3639*_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)\r
3640\r
de3c440e
AB
3641 DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
3642 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 3643 DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 3644\r
de3c440e 3645RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
9ba8baae 3646RELEASE_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 3647RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 3648\r
de3c440e
AB
3649 NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0\r
3650 NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
3651 NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
3652\r
5c02fc49
AB
3653####################################################################################\r
3654#\r
3655# CLANG35 - This configuration is used to compile under Linux to produce\r
3656# PE/COFF binaries using the clang compiler and assembler (v3.5 and up)\r
3657# and GNU linker\r
3658#\r
3659####################################################################################\r
3660*_CLANG35_*_*_FAMILY = GCC\r
3661\r
3662*_CLANG35_*_MAKE_PATH = make\r
3663*_CLANG35_*_*_DLL = ENV(CLANG35_DLL)\r
3664*_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
3665\r
3666*_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5c02fc49 3667*_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5c02fc49
AB
3668*_CLANG35_*_APP_FLAGS =\r
3669*_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
3670*_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
f29ca8e8 3671*_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
5c02fc49
AB
3672\r
3673*_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang\r
3674*_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang\r
3675*_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang\r
3676*_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang\r
3677*_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang\r
3678*_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang\r
a1b8bacc
AB
3679*_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang\r
3680*_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang\r
5c02fc49 3681\r
41203b9a 3682DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi\r
a1b8bacc 3683DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu\r
d4dcd554 3684\r
faf0475b 3685DEFINE 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 3686DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)\r
d764d598 3687DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)\r
5c02fc49 3688\r
b9f7890c
AB
3689##################\r
3690# CLANG35 ARM definitions\r
3691##################\r
3692*_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar\r
b9f7890c
AB
3693*_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy\r
3694\r
3695*_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 3696*_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
d4dcd554 3697*_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc
AB
3698*_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
3699*_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
b048a220 3700*_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments\r
c2a892d7 3701*_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
b9f7890c 3702*_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
c2a892d7
AB
3703*_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3704*_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)\r
0f73cca0 3705*_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
b9f7890c 3706\r
6d56ace5 3707 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
b9f7890c 3708RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 3709 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
b9f7890c 3710\r
5c02fc49
AB
3711##################\r
3712# CLANG35 AARCH64 definitions\r
3713##################\r
3714*_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar\r
5c02fc49
AB
3715*_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy\r
3716\r
3717*_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 3718*_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
d4dcd554 3719*_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc 3720*_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
b89919ee 3721*_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
a1b8bacc 3722*_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
5c02fc49 3723*_CLANG35_AARCH64_PLATFORM_FLAGS =\r
c2a892d7 3724*_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5c02fc49 3725*_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
c2a892d7
AB
3726*_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3727*_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)\r
3cdbd752 3728*_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
5c02fc49 3729\r
6d56ace5 3730 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
424a5ec3 3731RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 3732 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
5c02fc49 3733\r
6f756db5
SS
3734####################################################################################\r
3735#\r
3736# Clang 3.8 - This configuration is used to compile under Linux to produce\r
3737# PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled\r
3738#\r
3739####################################################################################\r
3740*_CLANG38_*_*_FAMILY = GCC\r
3741*_CLANG38_*_MAKE_PATH = make\r
3742*_CLANG38_*_*_DLL = ENV(CLANG38_DLL)\r
3743*_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
3744\r
3745*_CLANG38_*_APP_FLAGS =\r
3746*_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
3747*_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3748\r
3749DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)\r
3750DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)\r
3751\r
3752DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu\r
3753DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu\r
3754\r
faf0475b 3755DEFINE 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
383d2909 3756DEFINE CLANG38_ALL_CC_FLAGS = DEF(GCC48_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
3757\r
3758###########################\r
3759# CLANG38 IA32 definitions\r
3760###########################\r
3761*_CLANG38_IA32_OBJCOPY_PATH = objcopy\r
3762*_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3763*_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar\r
3764*_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3765*_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3766*_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3767*_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3768*_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3769*_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3770*_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
3771*_CLANG38_IA32_RC_PATH = objcopy\r
3772\r
3773*_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)\r
3774*_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
3775*_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)\r
6f756db5
SS
3776*_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
3777*_CLANG38_IA32_OBJCOPY_FLAGS =\r
3778*_CLANG38_IA32_NASM_FLAGS = -f elf32\r
3779*_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
3780*_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
3781*_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
3782\r
296153c5
LG
3783DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
3784DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
3785DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
3786\r
3787RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)\r
3788RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
3789RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
3790\r
3791NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
3792NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
3793NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0\r
3794\r
6f756db5
SS
3795##########################\r
3796# CLANG38 X64 definitions\r
3797##########################\r
3798*_CLANG38_X64_OBJCOPY_PATH = objcopy\r
3799*_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3800*_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar\r
3801*_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3802*_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3803*_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3804*_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3805*_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3806*_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3807*_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
3808*_CLANG38_X64_RC_PATH = objcopy\r
3809\r
3810*_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)\r
3811*_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
3812*_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)\r
6f756db5
SS
3813*_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
3814*_CLANG38_X64_OBJCOPY_FLAGS =\r
3815*_CLANG38_X64_NASM_FLAGS = -f elf64\r
3816*_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)\r
3817*_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
3818*_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
3819\r
296153c5
LG
3820DEBUG_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
3821DEBUG_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
3822DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
3823\r
3824RELEASE_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
3825RELEASE_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
3826RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
3827\r
3828NOOPT_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
3829NOOPT_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
3830NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0\r
3831\r
f2a3131f
AB
3832##################\r
3833# CLANG38 ARM definitions\r
3834##################\r
41203b9a 3835DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi\r
f2a3131f
AB
3836DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt\r
3837DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
3838\r
3839*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
3840*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
3841*_CLANG38_ARM_APP_FLAGS =\r
3842*_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)\r
3843*_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3844*_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
3845\r
3846*_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang\r
3847*_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang\r
3848*_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang\r
3849*_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
3850*_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
3851*_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
3852*_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang\r
3853*_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
3854\r
3855*_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
3856*_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy\r
3857\r
3858*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
3859*_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
3860*_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
3861*_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
3862*_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a\r
3863*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3864*_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
3865*_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3866*_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)\r
3867*_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
3868\r
3869 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
3870 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
3871 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
3872 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)\r
3873RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
3874RELEASE_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
3875\r
3876##################\r
3877# CLANG38 AARCH64 definitions\r
3878##################\r
3879DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu\r
3880DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)\r
3881DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
3882\r
3883*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
3884*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
3885*_CLANG38_AARCH64_APP_FLAGS =\r
3886*_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)\r
3887*_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3888*_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
3889\r
3890*_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang\r
3891*_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang\r
3892*_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang\r
3893*_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
3894*_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
3895*_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
3896*_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang\r
3897*_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
3898\r
3899*_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
3900*_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy\r
3901\r
3902*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
3903*_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
3904*_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
3905*_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
3906*_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
3907*_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
3908*_CLANG38_AARCH64_PLATFORM_FLAGS =\r
3909*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3910*_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
3911*_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
3912*_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)\r
3913*_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
3914\r
3915 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
3916 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
3917 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
3918 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)\r
3919RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
3920RELEASE_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
3921\r
07a756b9 3922\r
07a756b9 3923####################################################################################\r
3924#\r
3925# Intel(R) C++ Compiler Version 9.1\r
3926#\r
1c2c04df 3927# ASL - Intel ACPI Source Language Compiler\r
07a756b9 3928#\r
3929####################################################################################\r
3930# ICC - Intel C Compiler V9.1\r
3931*_ICC_*_*_FAMILY = INTEL\r
3932\r
b303ea72
LG
3933*_ICC_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3934*_ICC_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
07a756b9 3935\r
3936*_ICC_*_MAKE_FLAGS = /nologo\r
abf1c3e4 3937*_ICC_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
07a756b9 3938*_ICC_*_APP_FLAGS = /nologo /E /TC\r
3939*_ICC_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
3940\r
14c48571 3941*_ICC_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
3942\r
3b6c90a1 3943##################\r
3944# ASL definitions\r
3945##################\r
a709adfa
LG
3946*_ICC_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
3947*_ICC_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
3948*_ICC_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 3949*_ICC_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
3950*_ICC_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
3951*_ICC_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
a1c949f3 3952\r
07a756b9 3953##################\r
3954# IA32 definitions\r
3955##################\r
07a756b9 3956*_ICC_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe\r
3957*_ICC_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe\r
3958# xilib.exe needs lib.exe from Visual Studio\r
64137027 3959*_ICC_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
07a756b9 3960*_ICC_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
07a756b9 3961*_ICC_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe\r
3962*_ICC_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe\r
3963*_ICC_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe\r
b303ea72
LG
3964*_ICC_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
3965*_ICC_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
a1c949f3
LG
3966*_ICC_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe\r
3967*_ICC_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe\r
3968*_ICC_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
07a756b9 3969\r
716132ef
CS
3970 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
3971RELEASE_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
3972NOOPT_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
3973\r
7e6ae4d9 3974 DEBUG_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
3975RELEASE_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 3976NOOPT_ICC_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
3977 DEBUG_ICC_IA32_NASM_FLAGS = -Ox -f win32 -g\r
3978RELEASE_ICC_IA32_NASM_FLAGS = -Ox -f win32\r
3979NOOPT_ICC_IA32_NASM_FLAGS = -O0 -f win32 -g\r
b36d134f 3980\r
07a756b9 3981 *_ICC_IA32_SLINK_FLAGS = /nologo\r
b36d134f 3982 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 3983RELEASE_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 3984NOOPT_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 3985\r
3986##################\r
3987# X64 definitions\r
3988##################\r
07a756b9 3989*_ICC_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe\r
3990*_ICC_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe\r
3991# xilib.exe needs lib.exe from Visual Studio\r
64137027 3992*_ICC_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
07a756b9 3993*_ICC_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
07a756b9 3994*_ICC_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe\r
3995*_ICC_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe\r
3996*_ICC_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe\r
3997*_ICC_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b303ea72 3998*_ICC_X64_ASM_DLL = DEF(MS_VS_DLL)\r
a1c949f3
LG
3999*_ICC_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe\r
4000*_ICC_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe\r
4001*_ICC_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
07a756b9 4002\r
716132ef
CS
4003 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
4004RELEASE_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 4005NOOPT_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 4006\r
7e6ae4d9 4007 DEBUG_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4008RELEASE_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
4009NOOPT_ICC_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4010\r
9a5a7435
JJ
4011 DEBUG_ICC_X64_NASM_FLAGS = -Ox -f win64 -g\r
4012RELEASE_ICC_X64_NASM_FLAGS = -Ox -f win64\r
4013NOOPT_ICC_X64_NASM_FLAGS = -O0 -f win64 -g\r
4014\r
b36d134f 4015 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 4016RELEASE_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
7381a662 4017NOOPT_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
b36d134f 4018\r
07a756b9 4019 *_ICC_X64_SLINK_FLAGS = /nologo /LTCG\r
4020\r
4021\r
3b6c90a1 4022##################\r
4023# EBC definitions\r
4024##################\r
4025*_ICC_EBC_*_FAMILY = INTEL\r
4026\r
b303ea72 4027*_ICC_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3b6c90a1 4028*_ICC_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4029*_ICC_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
4030*_ICC_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4031*_ICC_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4032*_ICC_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4033\r
4034*_ICC_EBC_MAKE_FLAGS = /nologo\r
4035*_ICC_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4036*_ICC_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4037*_ICC_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4038*_ICC_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4039*_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 4040\r
4041####################################################################################\r
4042#\r
4043# Intel(R) C++ Compiler Version 9.1\r
4044#\r
3b6c90a1 4045# ASL - Microsoft ACPI Source Language Compiler\r
4046#\r
4047####################################################################################\r
4048# ICCxASL - Intel C Compiler V9.1\r
4049*_ICCxASL_*_*_FAMILY = INTEL\r
4050\r
b303ea72
LG
4051*_ICCxASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4052*_ICCxASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 4053\r
4054*_ICCxASL_*_MAKE_FLAGS = /nologo\r
4055*_ICCxASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4056*_ICCxASL_*_APP_FLAGS = /nologo /E /TC\r
4057*_ICCxASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4058\r
14c48571 4059*_ICCxASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
4060\r
3b6c90a1 4061##################\r
4062# ASL definitions\r
4063##################\r
a709adfa
LG
4064*_ICCxASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
4065*_ICCxASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
4066*_ICCxASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 4067*_ICCxASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4068*_ICCxASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4069*_ICCxASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4070\r
4071##################\r
4072# IA32 definitions\r
4073##################\r
4074*_ICCxASL_IA32_CC_PATH = DEF(ICC_BIN32)\icl.exe\r
4075*_ICCxASL_IA32_SLINK_PATH = DEF(ICC_BIN32)\xilib.exe\r
4076# xilib.exe needs lib.exe from Visual Studio\r
64137027 4077*_ICCxASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4078*_ICCxASL_IA32_DLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
3b6c90a1 4079*_ICCxASL_IA32_PP_PATH = DEF(ICC_BIN32)\icl.exe\r
4080*_ICCxASL_IA32_VFRPP_PATH = DEF(ICC_BIN32)\icl.exe\r
4081*_ICCxASL_IA32_APP_PATH = DEF(ICC_BIN32)\icl.exe\r
b303ea72
LG
4082*_ICCxASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4083*_ICCxASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4084*_ICCxASL_IA32_ASLCC_PATH = DEF(ICC_BIN32)\icl.exe\r
4085*_ICCxASL_IA32_ASLPP_PATH = DEF(ICC_BIN32)\icl.exe\r
4086*_ICCxASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32)\xilink.exe\r
4087\r
716132ef
CS
4088 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
4089RELEASE_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
4090NOOPT_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
4091\r
3b6c90a1 4092 DEBUG_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4093RELEASE_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
4094NOOPT_ICCxASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4095\r
9a5a7435
JJ
4096 DEBUG_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4097RELEASE_ICCxASL_IA32_NASM_FLAGS = -Ox -f win32\r
4098NOOPT_ICCxASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4099\r
3b6c90a1 4100 *_ICCxASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4101 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 4102RELEASE_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 4103NOOPT_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 4104\r
4105##################\r
4106# X64 definitions\r
4107##################\r
4108*_ICCxASL_X64_CC_PATH = DEF(ICC_BINX64)\icl.exe\r
4109*_ICCxASL_X64_SLINK_PATH = DEF(ICC_BINX64)\xilib.exe\r
4110# xilib.exe needs lib.exe from Visual Studio\r
64137027 4111*_ICCxASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4112*_ICCxASL_X64_DLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
4113*_ICCxASL_X64_PP_PATH = DEF(ICC_BINX64)\icl.exe\r
4114*_ICCxASL_X64_VFRPP_PATH = DEF(ICC_BINX64)\icl.exe\r
4115*_ICCxASL_X64_APP_PATH = DEF(ICC_BINX64)\icl.exe\r
4116*_ICCxASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b303ea72 4117*_ICCxASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4118*_ICCxASL_X64_ASLCC_PATH = DEF(ICC_BINX64)\icl.exe\r
4119*_ICCxASL_X64_ASLPP_PATH = DEF(ICC_BINX64)\icl.exe\r
4120*_ICCxASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64)\xilink.exe\r
4121\r
716132ef
CS
4122 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
4123RELEASE_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 4124NOOPT_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 4125\r
3b6c90a1 4126 DEBUG_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4127RELEASE_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
4128NOOPT_ICCxASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4129\r
9a5a7435
JJ
4130 DEBUG_ICCxASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
4131RELEASE_ICCxASL_X64_NASM_FLAGS = -Ox -f win64\r
4132NOOPT_ICCxASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
4133\r
b36d134f 4134 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 4135RELEASE_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
7381a662 4136NOOPT_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
b36d134f 4137\r
3b6c90a1 4138 *_ICCxASL_X64_SLINK_FLAGS = /nologo /LTCG\r
4139\r
4140\r
3b6c90a1 4141##################\r
4142# EBC definitions\r
4143##################\r
4144*_ICCxASL_EBC_*_FAMILY = INTEL\r
4145\r
b303ea72 4146*_ICCxASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
3b6c90a1 4147*_ICCxASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4148*_ICCxASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
4149*_ICCxASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4150*_ICCxASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4151*_ICCxASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4152\r
4153*_ICCxASL_EBC_MAKE_FLAGS = /nologo\r
4154*_ICCxASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4155*_ICCxASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4156*_ICCxASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4157*_ICCxASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4158*_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 4159\r
4160\r
4161####################################################################################\r
4162#\r
4163# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)\r
4164#\r
4165# ICCx86 - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032\r
4166# ASL - Intel ACPI Source Language Compiler\r
4167#\r
4168####################################################################################\r
4169# ICCx86 - Intel C Compiler V9.1\r
4170*_ICCx86_*_*_FAMILY = INTEL\r
4171\r
b36d134f
LG
4172*_ICCx86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4173*_ICCx86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 4174\r
4175*_ICCx86_*_MAKE_FLAGS = /nologo\r
4176*_ICCx86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4177*_ICCx86_*_APP_FLAGS = /nologo /E /TC\r
4178*_ICCx86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4179\r
b36d134f 4180*_ICCx86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 4181\r
3b6c90a1 4182##################\r
4183# ASL definitions\r
4184##################\r
a709adfa
LG
4185*_ICCx86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
4186*_ICCx86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
4187*_ICCx86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
3b6c90a1 4188*_ICCx86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4189*_ICCx86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4190*_ICCx86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4191\r
4192##################\r
4193# IA32 definitions\r
4194##################\r
4195*_ICCx86_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4196*_ICCx86_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe\r
4197# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4198*_ICCx86_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4199*_ICCx86_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
3b6c90a1 4200*_ICCx86_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4201*_ICCx86_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4202*_ICCx86_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
b36d134f
LG
4203*_ICCx86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4204*_ICCx86_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4205*_ICCx86_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4206*_ICCx86_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4207*_ICCx86_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
4208\r
716132ef
CS
4209 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
4210RELEASE_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
4211NOOPT_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
4212\r
3b6c90a1 4213 DEBUG_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4214RELEASE_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
4215NOOPT_ICCx86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4216\r
9a5a7435
JJ
4217 DEBUG_ICCx86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4218RELEASE_ICCx86_IA32_NASM_FLAGS = -Ox -f win32\r
4219NOOPT_ICCx86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4220\r
3b6c90a1 4221 *_ICCx86_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4222 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 4223RELEASE_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 4224NOOPT_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 4225\r
4226##################\r
4227# X64 definitions\r
4228##################\r
4229*_ICCx86_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4230*_ICCx86_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe\r
4231# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4232*_ICCx86_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4233*_ICCx86_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
4234*_ICCx86_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4235*_ICCx86_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4236*_ICCx86_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4237*_ICCx86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 4238*_ICCx86_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4239*_ICCx86_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4240*_ICCx86_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4241*_ICCx86_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
4242\r
716132ef
CS
4243 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
4244RELEASE_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 4245NOOPT_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 4246\r
3b6c90a1 4247 DEBUG_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4248RELEASE_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
4249NOOPT_ICCx86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4250\r
9a5a7435
JJ
4251 DEBUG_ICCx86_X64_NASM_FLAGS = -Ox -f win64 -g\r
4252RELEASE_ICCx86_X64_NASM_FLAGS = -Ox -f win64\r
4253NOOPT_ICCx86_X64_NASM_FLAGS = -O0 -f win64 -g\r
4254\r
b36d134f 4255 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 4256RELEASE_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
4257NOOPT_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
4258\r
3b6c90a1 4259 *_ICCx86_X64_SLINK_FLAGS = /nologo /LTCG\r
4260\r
4261\r
3b6c90a1 4262##################\r
4263# EBC definitions\r
4264##################\r
4265*_ICCx86_EBC_*_FAMILY = INTEL\r
4266\r
b36d134f 4267*_ICCx86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
4268*_ICCx86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
4269*_ICCx86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
4270*_ICCx86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
4271*_ICCx86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
4272*_ICCx86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
3b6c90a1 4273\r
4274*_ICCx86_EBC_MAKE_FLAGS = /nologo\r
4275*_ICCx86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4276*_ICCx86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4277*_ICCx86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4278*_ICCx86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4279*_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 4280\r
4281\r
4282####################################################################################\r
4283#\r
4284# Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)\r
4285#\r
4286# ICCx86xASL - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032\r
4287# ASL - Microsoft ACPI Source Language Compiler\r
4288#\r
4289####################################################################################\r
4290# ICCx86xASL - Intel C Compiler V9.1\r
4291*_ICCx86xASL_*_*_FAMILY = INTEL\r
4292\r
b36d134f
LG
4293*_ICCx86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4294*_ICCx86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
3b6c90a1 4295\r
4296*_ICCx86xASL_*_MAKE_FLAGS = /nologo\r
4297*_ICCx86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4298*_ICCx86xASL_*_APP_FLAGS = /nologo /E /TC\r
4299*_ICCx86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4300\r
b36d134f 4301*_ICCx86ASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 4302\r
3b6c90a1 4303##################\r
4304# ASL definitions\r
4305##################\r
4306*_ICCx86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
38d4998a
LG
4307*_ICCx86xASL_*_ASL_FLAGS =\r
4308*_ICCx86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
3b6c90a1 4309*_ICCx86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4310*_ICCx86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4311*_ICCx86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4312\r
4313##################\r
4314# IA32 definitions\r
4315##################\r
4316*_ICCx86xASL_IA32_CC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4317*_ICCx86xASL_IA32_SLINK_PATH = DEF(ICC_BIN32x86)\xilib.exe\r
4318# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4319*_ICCx86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4320*_ICCx86xASL_IA32_DLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
3b6c90a1 4321*_ICCx86xASL_IA32_PP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4322*_ICCx86xASL_IA32_VFRPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4323*_ICCx86xASL_IA32_APP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
b36d134f
LG
4324*_ICCx86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4325*_ICCx86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4326*_ICCx86xASL_IA32_ASLCC_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4327*_ICCx86xASL_IA32_ASLPP_PATH = DEF(ICC_BIN32x86)\icl.exe\r
4328*_ICCx86xASL_IA32_ASLDLINK_PATH = DEF(ICC_BIN32x86)\xilink.exe\r
4329\r
716132ef
CS
4330 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
4331RELEASE_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
4332NOOPT_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
4333\r
3b6c90a1 4334 DEBUG_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4335RELEASE_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f
LG
4336NOOPT_ICCx86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4337\r
9a5a7435
JJ
4338 DEBUG_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4339RELEASE_ICCx86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
4340NOOPT_ICCx86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4341\r
3b6c90a1 4342 *_ICCx86xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4343 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 4344RELEASE_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 4345NOOPT_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 4346\r
4347##################\r
4348# X64 definitions\r
4349##################\r
4350*_ICCx86xASL_X64_CC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4351*_ICCx86xASL_X64_SLINK_PATH = DEF(ICC_BINX64x86)\xilib.exe\r
4352# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4353*_ICCx86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
3b6c90a1 4354*_ICCx86xASL_X64_DLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
4355*_ICCx86xASL_X64_PP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4356*_ICCx86xASL_X64_VFRPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4357*_ICCx86xASL_X64_APP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4358*_ICCx86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 4359*_ICCx86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
3b6c90a1 4360*_ICCx86xASL_X64_ASLCC_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4361*_ICCx86xASL_X64_ASLPP_PATH = DEF(ICC_BINX64x86)\icl.exe\r
4362*_ICCx86xASL_X64_ASLDLINK_PATH = DEF(ICC_BINX64x86)\xilink.exe\r
4363\r
716132ef
CS
4364 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
4365RELEASE_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 4366NOOPT_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 4367\r
3b6c90a1 4368 DEBUG_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4369RELEASE_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
4370NOOPT_ICCx86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4371\r
9a5a7435
JJ
4372 DEBUG_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
4373RELEASE_ICCx86xASL_X64_NASM_FLAGS = -Ox -f win64\r
4374NOOPT_ICCx86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
4375\r
b36d134f 4376 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 4377RELEASE_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 4378NOOPT_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
7381a662 4379\r
3b6c90a1 4380 *_ICCx86xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
4381\r
4382\r
3b6c90a1 4383##################\r
4384# EBC definitions\r
4385##################\r
4386*_ICCx86xASL_EBC_*_FAMILY = INTEL\r
4387\r
b36d134f 4388*_ICCx86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
4389*_ICCx86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
4390*_ICCx86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
4391*_ICCx86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
4392*_ICCx86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
4393*_ICCx86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
3b6c90a1 4394\r
4395*_ICCx86xASL_EBC_MAKE_FLAGS = /nologo\r
4396*_ICCx86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4397*_ICCx86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4398*_ICCx86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4399*_ICCx86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4400*_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 4401\r
4402\r
9053bc51 4403####################################################################################\r
4404#\r
4405# Intel(R) C++ Compiler Version 11.1\r
b36d134f
LG
4406# 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
4407# 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 4408# ASL - Intel ACPI Source Language Compiler\r
4409#\r
4410####################################################################################\r
4411# ICC11 - Intel C Compiler V11.1\r
4412*_ICC11_*_*_FAMILY = INTEL\r
4413\r
4414*_ICC11_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4415*_ICC11_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
4416\r
4417*_ICC11_*_MAKE_FLAGS = /nologo\r
4418*_ICC11_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4419*_ICC11_*_APP_FLAGS = /nologo /E /TC\r
4420*_ICC11_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4421\r
14c48571 4422*_ICC11_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
4423\r
9053bc51 4424##################\r
4425# ASL definitions\r
4426##################\r
4427*_ICC11_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
4428*_ICC11_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
4429*_ICC11_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
4430*_ICC11_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4431*_ICC11_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4432*_ICC11_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4433\r
4434##################\r
4435# IA32 definitions\r
4436##################\r
4437*_ICC11_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe\r
4438*_ICC11_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe\r
4439# xilib.exe needs lib.exe from Visual Studio\r
64137027 4440*_ICC11_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4441*_ICC11_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
9053bc51 4442*_ICC11_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4443*_ICC11_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4444*_ICC11_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4445*_ICC11_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4446*_ICC11_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
4447*_ICC11_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe\r
4448*_ICC11_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4449*_ICC11_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
4450\r
716132ef
CS
4451 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
4452RELEASE_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
4453NOOPT_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
4454\r
9053bc51 4455 DEBUG_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4456RELEASE_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 4457NOOPT_ICC11_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
4458\r
4459 DEBUG_ICC11_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4460RELEASE_ICC11_IA32_NASM_FLAGS = -Ox -f win32\r
4461NOOPT_ICC11_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4462\r
9053bc51 4463 *_ICC11_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4464 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 4465RELEASE_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 4466NOOPT_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 4467\r
4468##################\r
4469# X64 definitions\r
4470##################\r
4471*_ICC11_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe\r
4472*_ICC11_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe\r
4473# xilib.exe needs lib.exe from Visual Studio\r
64137027 4474*_ICC11_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4475*_ICC11_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
4476*_ICC11_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4477*_ICC11_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4478*_ICC11_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4479*_ICC11_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
4480*_ICC11_X64_ASM_DLL = DEF(MS_VS_DLL)\r
4481*_ICC11_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe\r
4482*_ICC11_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4483*_ICC11_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
4484\r
716132ef
CS
4485 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
4486RELEASE_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 4487NOOPT_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 4488\r
9053bc51 4489 DEBUG_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4490RELEASE_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 4491NOOPT_ICC11_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
4492\r
4493 DEBUG_ICC11_X64_NASM_FLAGS = -Ox -f win64 -g\r
4494RELEASE_ICC11_X64_NASM_FLAGS = -Ox -f win64\r
4495NOOPT_ICC11_X64_NASM_FLAGS = -O0 -f win64 -g\r
4496\r
b36d134f 4497 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 4498RELEASE_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
4499NOOPT_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
4500\r
9053bc51 4501 *_ICC11_X64_SLINK_FLAGS = /nologo /LTCG\r
4502\r
4503\r
9053bc51 4504##################\r
4505# EBC definitions\r
4506##################\r
4507*_ICC11_EBC_*_FAMILY = INTEL\r
4508\r
4509*_ICC11_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4510*_ICC11_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4511*_ICC11_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
4512*_ICC11_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4513*_ICC11_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4514*_ICC11_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4515\r
4516*_ICC11_EBC_MAKE_FLAGS = /nologo\r
4517*_ICC11_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4518*_ICC11_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4519*_ICC11_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4520*_ICC11_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4521*_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 4522\r
4523####################################################################################\r
4524#\r
4525# Intel(R) C++ Compiler Version 11.1\r
4526#\r
b36d134f
LG
4527# 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
4528# 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 4529# ASL - Microsoft ACPI Source Language Compiler\r
4530#\r
4531####################################################################################\r
4532# ICC11xASL - Intel C Compiler V11.1\r
4533*_ICC11xASL_*_*_FAMILY = INTEL\r
4534\r
4535*_ICC11xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4536*_ICC11xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
4537\r
4538*_ICC11xASL_*_MAKE_FLAGS = /nologo\r
4539*_ICC11xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4540*_ICC11xASL_*_APP_FLAGS = /nologo /E /TC\r
4541*_ICC11xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4542\r
14c48571 4543*_ICC11xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
4544\r
9053bc51 4545##################\r
4546# ASL definitions\r
4547##################\r
4548*_ICC11xASL_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
4549*_ICC11xASL_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
4550*_ICC11xASL_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
4551*_ICC11xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4552*_ICC11xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4553*_ICC11xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4554\r
4555##################\r
4556# IA32 definitions\r
4557##################\r
4558*_ICC11xASL_IA32_CC_PATH = DEF(ICC11_BIN32)\icl.exe\r
4559*_ICC11xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32)\xilib.exe\r
4560# xilib.exe needs lib.exe from Visual Studio\r
64137027 4561*_ICC11xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4562*_ICC11xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
9053bc51 4563*_ICC11xASL_IA32_PP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4564*_ICC11xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4565*_ICC11xASL_IA32_APP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4566*_ICC11xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4567*_ICC11xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
4568*_ICC11xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32)\icl.exe\r
4569*_ICC11xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32)\icl.exe\r
4570*_ICC11xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32)\xilink.exe\r
4571\r
716132ef
CS
4572 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
4573RELEASE_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
4574NOOPT_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
4575\r
9053bc51 4576 DEBUG_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4577RELEASE_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 4578NOOPT_ICC11xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
4579\r
4580 DEBUG_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4581RELEASE_ICC11xASL_IA32_NASM_FLAGS = -Ox -f win32\r
4582NOOPT_ICC11xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
4583\r
9053bc51 4584 *_ICC11xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4585 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 4586RELEASE_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 4587NOOPT_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 4588\r
4589##################\r
4590# X64 definitions\r
4591##################\r
4592*_ICC11xASL_X64_CC_PATH = DEF(ICC11_BINX64)\icl.exe\r
4593*_ICC11xASL_X64_SLINK_PATH = DEF(ICC11_BINX64)\xilib.exe\r
4594# xilib.exe needs lib.exe from Visual Studio\r
64137027 4595*_ICC11xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4596*_ICC11xASL_X64_DLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
4597*_ICC11xASL_X64_PP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4598*_ICC11xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4599*_ICC11xASL_X64_APP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4600*_ICC11xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
4601*_ICC11xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
4602*_ICC11xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64)\icl.exe\r
4603*_ICC11xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64)\icl.exe\r
4604*_ICC11xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64)\xilink.exe\r
4605\r
716132ef
CS
4606 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
4607RELEASE_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 4608NOOPT_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 4609\r
9053bc51 4610 DEBUG_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4611RELEASE_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 4612NOOPT_ICC11xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
4613\r
4614 DEBUG_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
4615RELEASE_ICC11xASL_X64_NASM_FLAGS = -Ox -f win64\r
4616NOOPT_ICC11xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
4617\r
b36d134f 4618 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 4619RELEASE_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
4620NOOPT_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
4621\r
9053bc51 4622 *_ICC11xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
4623\r
4624\r
9053bc51 4625##################\r
4626# EBC definitions\r
4627##################\r
4628*_ICC11xASL_EBC_*_FAMILY = INTEL\r
4629\r
4630*_ICC11xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4631*_ICC11xASL_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
4632*_ICC11xASL_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
4633*_ICC11xASL_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4634*_ICC11xASL_EBC_SLINK_PATH = DEF(EBC_BIN)\link.exe\r
4635*_ICC11xASL_EBC_DLINK_PATH = DEF(EBC_BIN)\link.exe\r
4636\r
4637*_ICC11xASL_EBC_MAKE_FLAGS = /nologo\r
4638*_ICC11xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4639*_ICC11xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4640*_ICC11xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4641*_ICC11xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4642*_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 4643\r
4644\r
4645####################################################################################\r
4646#\r
4647# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)\r
4648#\r
b36d134f
LG
4649# 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
4650# 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 4651# ASL - Intel ACPI Source Language Compiler\r
4652#\r
4653####################################################################################\r
4654# ICC11x86 - Intel C Compiler V11.1\r
4655*_ICC11x86_*_*_FAMILY = INTEL\r
4656\r
b36d134f
LG
4657*_ICC11x86_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4658*_ICC11x86_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
9053bc51 4659\r
4660*_ICC11x86_*_MAKE_FLAGS = /nologo\r
4661*_ICC11x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4662*_ICC11x86_*_APP_FLAGS = /nologo /E /TC\r
4663*_ICC11x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4664\r
b36d134f 4665*_ICC11x86_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 4666\r
9053bc51 4667##################\r
4668# ASL definitions\r
4669##################\r
4670*_ICC11x86_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
4671*_ICC11x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
4672*_ICC11x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
4673*_ICC11x86_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4674*_ICC11x86_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4675*_ICC11x86_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4676\r
4677##################\r
4678# IA32 definitions\r
4679##################\r
4680*_ICC11x86_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4681*_ICC11x86_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe\r
4682# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4683*_ICC11x86_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4684*_ICC11x86_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
9053bc51 4685*_ICC11x86_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4686*_ICC11x86_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4687*_ICC11x86_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
b36d134f
LG
4688*_ICC11x86_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4689*_ICC11x86_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 4690*_ICC11x86_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4691*_ICC11x86_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4692*_ICC11x86_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
4693\r
716132ef
CS
4694 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
4695RELEASE_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 4696NOOPT_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 4697 DEBUG_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4698RELEASE_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 4699NOOPT_ICC11x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
4700 DEBUG_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4701RELEASE_ICC11x86_IA32_NASM_FLAGS = -Ox -f win32\r
4702NOOPT_ICC11x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
9053bc51 4703 *_ICC11x86_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4704 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 4705RELEASE_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 4706NOOPT_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 4707\r
4708##################\r
4709# X64 definitions\r
4710##################\r
4711*_ICC11x86_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4712*_ICC11x86_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe\r
4713# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4714*_ICC11x86_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4715*_ICC11x86_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
4716*_ICC11x86_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4717*_ICC11x86_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4718*_ICC11x86_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4719*_ICC11x86_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 4720*_ICC11x86_X64_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 4721*_ICC11x86_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4722*_ICC11x86_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4723*_ICC11x86_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
4724\r
716132ef
CS
4725 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
4726RELEASE_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 4727NOOPT_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 4728 DEBUG_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4729RELEASE_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 4730NOOPT_ICC11x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
4731 DEBUG_ICC11x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
4732RELEASE_ICC11x86_X64_NASM_FLAGS = -Ox -f win64\r
4733NOOPT_ICC11x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
b36d134f 4734 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 4735RELEASE_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
4736NOOPT_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
4737\r
9053bc51 4738 *_ICC11x86_X64_SLINK_FLAGS = /nologo /LTCG\r
4739\r
4740\r
9053bc51 4741##################\r
4742# EBC definitions\r
4743##################\r
4744*_ICC11x86_EBC_*_FAMILY = INTEL\r
4745\r
b36d134f 4746*_ICC11x86_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
4747*_ICC11x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
4748*_ICC11x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
4749*_ICC11x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
4750*_ICC11x86_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
4751*_ICC11x86_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
9053bc51 4752\r
4753*_ICC11x86_EBC_MAKE_FLAGS = /nologo\r
4754*_ICC11x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4755*_ICC11x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4756*_ICC11x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4757*_ICC11x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4758*_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 4759\r
4760\r
4761####################################################################################\r
4762#\r
4763# Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)\r
4764#\r
b36d134f
LG
4765# 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
4766# 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 4767# ASL - Microsoft ACPI Source Language Compiler\r
4768#\r
4769####################################################################################\r
4770# ICC11x86xASL - Intel C Compiler V11.1\r
4771*_ICC11x86xASL_*_*_FAMILY = INTEL\r
4772\r
b36d134f
LG
4773*_ICC11x86xASL_*_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
4774*_ICC11x86xASL_*_RC_PATH = DEF(MS_VS_BIN)\rc.exe\r
9053bc51 4775\r
4776*_ICC11x86xASL_*_MAKE_FLAGS = /nologo\r
4777*_ICC11x86xASL_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4778*_ICC11x86xASL_*_APP_FLAGS = /nologo /E /TC\r
4779*_ICC11x86xASL_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4780\r
b36d134f 4781*_ICC11x86xASL_*_ASM16_PATH = DEF(MS_VS_BIN)\ml.exe\r
14c48571 4782\r
9053bc51 4783##################\r
4784# ASL definitions\r
4785##################\r
4786*_ICC11x86xASL_*_ASL_PATH = DEF(WIN_ASL_BIN)\r
4787*_ICC11x86xASL_*_ASL_FLAGS =\r
4788*_ICC11x86xASL_*_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)\r
4789*_ICC11x86xASL_*_ASLCC_FLAGS = DEF(ICC_WIN_ASLCC_FLAGS)\r
4790*_ICC11x86xASL_*_ASLPP_FLAGS = DEF(ICC_WIN_ASLPP_FLAGS)\r
4791*_ICC11x86xASL_*_ASLDLINK_FLAGS = DEF(ICC_WIN_ASLDLINK_FLAGS)\r
4792\r
4793##################\r
4794# IA32 definitions\r
4795##################\r
4796*_ICC11x86xASL_IA32_CC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4797*_ICC11x86xASL_IA32_SLINK_PATH = DEF(ICC11_BIN32x86)\xilib.exe\r
4798# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4799*_ICC11x86xASL_IA32_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4800*_ICC11x86xASL_IA32_DLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
9053bc51 4801*_ICC11x86xASL_IA32_PP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4802*_ICC11x86xASL_IA32_VFRPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4803*_ICC11x86xASL_IA32_APP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
b36d134f
LG
4804*_ICC11x86xASL_IA32_ASM_PATH = DEF(MS_VS_BIN)\ml.exe\r
4805*_ICC11x86xASL_IA32_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 4806*_ICC11x86xASL_IA32_ASLCC_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4807*_ICC11x86xASL_IA32_ASLPP_PATH = DEF(ICC11_BIN32x86)\icl.exe\r
4808*_ICC11x86xASL_IA32_ASLDLINK_PATH = DEF(ICC11_BIN32x86)\xilink.exe\r
4809\r
716132ef
CS
4810 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
4811RELEASE_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
4812NOOPT_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
4813\r
9053bc51 4814 DEBUG_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
4815RELEASE_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd\r
b36d134f 4816NOOPT_ICC11x86xASL_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Zd /Zi\r
9a5a7435
JJ
4817 DEBUG_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32 -g\r
4818RELEASE_ICC11x86xASL_IA32_NASM_FLAGS = -Ox -f win32\r
4819NOOPT_ICC11x86xASL_IA32_NASM_FLAGS = -O0 -f win32 -g\r
9053bc51 4820 *_ICC11x86xASL_IA32_SLINK_FLAGS = /nologo\r
b36d134f 4821 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 4822RELEASE_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 4823NOOPT_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 4824\r
4825##################\r
4826# X64 definitions\r
4827##################\r
4828*_ICC11x86xASL_X64_CC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4829*_ICC11x86xASL_X64_SLINK_PATH = DEF(ICC11_BINX64x86)\xilib.exe\r
4830# xilib.exe needs lib.exe from Visual Studio\r
b36d134f 4831*_ICC11x86xASL_X64_SLINK_DLL = DEF(MS_VS_BIN)\r
9053bc51 4832*_ICC11x86xASL_X64_DLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
4833*_ICC11x86xASL_X64_PP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4834*_ICC11x86xASL_X64_VFRPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4835*_ICC11x86xASL_X64_APP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4836*_ICC11x86xASL_X64_ASM_PATH = DEF(WINDDK_BINX64)\ml64.exe\r
b36d134f 4837*_ICC11x86xASL_X64_ASM_DLL = DEF(MS_VS_DLL)\r
9053bc51 4838*_ICC11x86xASL_X64_ASLCC_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4839*_ICC11x86xASL_X64_ASLPP_PATH = DEF(ICC11_BINX64x86)\icl.exe\r
4840*_ICC11x86xASL_X64_ASLDLINK_PATH = DEF(ICC11_BINX64x86)\xilink.exe\r
4841\r
716132ef
CS
4842 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
4843RELEASE_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 4844NOOPT_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 4845\r
9053bc51 4846 DEBUG_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
4847RELEASE_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 4848NOOPT_ICC11x86xASL_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
4849 DEBUG_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64 -g\r
4850RELEASE_ICC11x86xASL_X64_NASM_FLAGS = -Ox -f win64\r
4851NOOPT_ICC11x86xASL_X64_NASM_FLAGS = -O0 -f win64 -g\r
4852\r
b36d134f 4853 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 4854RELEASE_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
4855NOOPT_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
4856\r
9053bc51 4857 *_ICC11x86xASL_X64_SLINK_FLAGS = /nologo /LTCG\r
4858\r
4859\r
9053bc51 4860##################\r
4861# EBC definitions\r
4862##################\r
4863*_ICC11x86xASL_EBC_*_FAMILY = INTEL\r
4864\r
b36d134f 4865*_ICC11x86xASL_EBC_MAKE_PATH = DEF(MS_VS_BIN)\nmake.exe\r
6780eef1
LG
4866*_ICC11x86xASL_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
4867*_ICC11x86xASL_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
4868*_ICC11x86xASL_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
4869*_ICC11x86xASL_EBC_SLINK_PATH = DEF(EBC_BINx86)\link.exe\r
4870*_ICC11x86xASL_EBC_DLINK_PATH = DEF(EBC_BINx86)\link.exe\r
9053bc51 4871\r
4872*_ICC11x86xASL_EBC_MAKE_FLAGS = /nologo\r
4873*_ICC11x86xASL_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
4874*_ICC11x86xASL_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
4875*_ICC11x86xASL_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
4876*_ICC11x86xASL_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 4877*_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 4878\r
4879\r
4484f397
AF
4880#\r
4881# XCODE5 support\r
4882#\r
4883\r
4884*_XCODE5_*_*_FAMILY = GCC\r
4885*_XCODE5_*_*_BUILDRULEFAMILY = XCODE\r
4886\r
3e1d93c3
MK
4887#\r
4888# use xcode-select to change Xcode version of command line tools\r
4889#\r
4890*_XCODE5_*_MAKE_PATH = make\r
4891*_XCODE5_*_CC_PATH = clang\r
4892*_XCODE5_*_SLINK_PATH = libtool\r
4893*_XCODE5_*_DLINK_PATH = ld\r
4894*_XCODE5_*_ASM_PATH = as\r
4895*_XCODE5_*_PP_PATH = clang\r
4896*_XCODE5_*_VFRPP_PATH = clang\r
4897*_XCODE5_*_ASL_PATH = iasl\r
4898*_XCODE5_*_ASLCC_PATH = clang\r
4899*_XCODE5_*_ASLPP_PATH = clang\r
4900*_XCODE5_*_ASLDLINK_PATH = ld\r
4901*_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil\r
4902*_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc\r
4484f397 4903\r
3e1d93c3
MK
4904##################\r
4905# ASL definitions\r
4906##################\r
4907*_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h\r
4908*_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
4909*_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
4910*_XCODE5_*_ASL_FLAGS =\r
4911*_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
4912\r
4913##################\r
4914# MTOC definitions\r
4915##################\r
4484f397
AF
4916\r
4917 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
4918 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
7381a662 4919RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20\r
4484f397 4920\r
4484f397
AF
4921####################\r
4922# IA-32 definitions\r
4923####################\r
4924 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
4925 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
4926RELEASE_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
4927\r
4928*_XCODE5_IA32_SLINK_FLAGS = -static -o\r
4929 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
4930 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
7381a662 4931RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386\r
e5367bfb 4932 *_XCODE5_IA32_NASM_FLAGS = -f macho32\r
4484f397
AF
4933\r
4934\r
24a105a7 4935 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 4936RELEASE_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 4937 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 4938\r
4484f397
AF
4939##################\r
4940# X64 definitions\r
4941##################\r
4942 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
4943 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
4944RELEASE_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
4945\r
4946*_XCODE5_X64_SLINK_FLAGS = -static -o\r
4947 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
4948 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
7381a662 4949RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64\r
e5367bfb 4950 *_XCODE5_X64_NASM_FLAGS = -f macho64\r
7381a662
LE
4951*_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h\r
4952*_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
4484f397 4953\r
24a105a7
LG
4954 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
4955 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 4956RELEASE_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 4957\r
79b74a03
LG
4958####################################################################################\r
4959#\r
4960# RVCT Common\r
4961#\r
4962####################################################################################\r
4963\r
4afd3d04 4964DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork\r
d977ba44 4965DEFINE 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 4966DEFINE 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 4967\r
fd171542 4968####################################################################################\r
4969#\r
79b74a03 4970# ARM RealView Tools - Windows\r
fd171542 4971#\r
4972####################################################################################\r
79b74a03 4973# RVCT - Tools from ARM\r
fd171542 4974\r
79b74a03 4975*_RVCT_*_*_FAMILY = RVCT\r
fd171542 4976\r
4977#\r
4978# Use default values, or override in DSC file\r
4979#\r
f51461c8 4980*_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
7381a662
LE
4981*_RVCT_ARM_ARCHASM_FLAGS =\r
4982*_RVCT_ARM_ARCHDLINK_FLAGS =\r
79b74a03 4983*_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 4984\r
7381a662
LE
4985 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
4986RELEASE_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 4987\r
4988\r
4afd3d04 4989*_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
8e18fbd7 4990*_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h\r
79b74a03
LG
4991*_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
4992*_RVCT_ARM_MAKE_PATH = nmake /NOLOGO\r
4993*_RVCT_ARM_SLINK_FLAGS = --partial -o\r
4994 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 4995RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 4996\r
4997##################\r
4998# ARM definitions\r
4999##################\r
79b74a03
LG
5000*_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5001*_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
5002*_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
5003*_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
5004*_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5005*_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5006*_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 5007\r
5008####################################################################################\r
5009#\r
79b74a03 5010# ARM RealView Tools - Linux\r
fd171542 5011#\r
5012####################################################################################\r
79b74a03
LG
5013# RVCTLINUX - Tools from ARM in a Cygwin environment\r
5014*_RVCTLINUX_*_*_FAMILY = RVCT\r
5015*_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX\r
fd171542 5016\r
4afd3d04
LG
5017*_RVCTLINUX_*_MAKE_PATH = make\r
5018\r
79b74a03
LG
5019#\r
5020# Use default values, or override in DSC file\r
5021#\r
f51461c8 5022*_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
7381a662
LE
5023*_RVCTLINUX_ARM_ARCHASM_FLAGS =\r
5024*_RVCTLINUX_ARM_ARCHDLINK_FLAGS =\r
79b74a03 5025*_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 5026\r
7381a662 5027DEBUG_RVCTLINUX_ARM_DLINK_FLAGS = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
79b74a03 5028RELEASE_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 5029\r
4afd3d04 5030*_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03
LG
5031*_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
5032*_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h\r
79b74a03
LG
5033*_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o\r
5034 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 5035RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 5036\r
79b74a03
LG
5037##################\r
5038# ARM definitions\r
5039##################\r
5040*_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5041*_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
5042*_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
5043*_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
5044*_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5045*_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
5046*_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
5047\r
5048####################################################################################\r
fd171542 5049#\r
79b74a03 5050# ARM RealView Tools - Cygwin\r
fd171542 5051#\r
79b74a03
LG
5052####################################################################################\r
5053# ARMCYGWIN - Tools from ARM in a Cygwin environment\r
5054\r
5055*_RVCTCYGWIN_*_*_FAMILY = RVCT\r
5056*_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN\r
fd171542 5057\r
79b74a03
LG
5058*_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
5059*_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
5060*_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
5061*_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm\r
5062*_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
5063*_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
5064*_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 5065\r
79b74a03
LG
5066#\r
5067# Use default values, or override in DSC file\r
5068#\r
f51461c8 5069*_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
79b74a03 5070*_RVCTCYGWIN_ARM_ARCHASM_FLAGS =\r
7381a662 5071*_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =\r
79b74a03
LG
5072*_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A\r
5073\r
7381a662
LE
5074 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
5075RELEASE_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
5076\r
4afd3d04 5077*_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03
LG
5078*_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
5079*_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`\r
5080*_RVCTCYGWIN_ARM_MAKE_PATH = make\r
5081*_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o\r
5082 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 5083RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 5084\r
5085##################\r
5086# ARM definitions\r
5087##################\r
79b74a03
LG
5088*_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5089*_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5090*_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5091*_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5092*_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5093*_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
5094*_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
fd171542 5095\r
14c48571 5096#################\r
fb0b35e0 5097# ASM 16 linker definitions\r
14c48571 5098#################\r
5099*_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe\r
5100*_*_*_ASMLINK_FLAGS = /nologo /tiny\r
fd171542 5101\r
30962c77
LG
5102##################\r
5103# VfrCompiler definitions\r
5104##################\r
bdf37b3c 5105*_*_*_VFR_PATH = VfrCompile\r
30962c77 5106*_*_*_VFR_FLAGS = -l -n\r
a1c949f3 5107\r
15543340 5108##################\r
5109# OptionRom tool definitions\r
5110##################\r
5111*_*_*_OPTROM_PATH = EfiRom\r
5112*_*_*_OPTROM_FLAGS = -e\r
5113\r
e56468c0 5114##################\r
5115# GenFw tool definitions\r
5116##################\r
5117*_*_*_GENFW_PATH = GenFw\r
6780eef1 5118*_*_*_GENFW_FLAGS =\r
e56468c0 5119\r
a1c949f3
LG
5120##################\r
5121# Asl Compiler definitions\r
5122##################\r
6780eef1 5123*_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 5124*_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
a1c949f3
LG
5125*_*_*_ASLPP_FLAGS = /nologo /EP /C\r
5126*_*_*_ASL_FLAGS =\r
abf1c3e4 5127\r
4234283c
LG
5128##################\r
5129# GenCrc32 tool definitions\r
5130##################\r
5131*_*_*_CRC32_PATH = GenCrc32\r
5132*_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083\r
5133\r
65ce860e
MK
5134##################\r
5135# Rsa2048Sha256Sign tool definitions\r
5136#\r
fb0b35e0 5137# Notes: This tool definition uses a test signing key for development purposes only.\r
65ce860e
MK
5138# The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key\r
5139# and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.\r
5140# A custom tool/script can be implemented using the new private/public key with\r
fb0b35e0 5141# the Rsa2048Sha256Sign tool and this tool definition can be updated to use a\r
65ce860e
MK
5142# custom tool/script.\r
5143#\r
5144# Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value\r
5145#\r
5146# Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd\r
5147#\r
5148# Custom script example (MyRsa2048Sha256Sign.cmd):\r
5149#\r
5150# Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9\r
5151#\r
7381a662
LE
5152# WARNING: Vendors that uses private keys are responsible for proper management and protection\r
5153# of private keys. Vendors may choose to use infrastructure such as signing servers\r
65ce860e
MK
5154# or signing portals to support the management and protection of private keys.\r
5155#\r
5156##################\r
5157*_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign\r
5158*_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF\r
5159\r
87d97b6a
SB
5160##################\r
5161# BrotliCompress tool definitions\r
5162##################\r
5163*_*_*_BROTLI_PATH = BrotliCompress\r
5164*_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB\r
5165\r
2895c506 5166##################\r
c470d831 5167# LzmaCompress tool definitions\r
2895c506 5168##################\r
c470d831 5169*_*_*_LZMA_PATH = LzmaCompress\r
5170*_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF\r
5171\r
64b2609f
LG
5172##################\r
5173# LzmaF86Compress tool definitions with converter for x86 code.\r
5174# It can improve the compression ratio if the input file is IA32 or X64 PE image.\r
64b2609f
LG
5175##################\r
5176*_*_*_LZMAF86_PATH = LzmaF86Compress\r
5177*_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889\r
5178\r
c470d831 5179##################\r
5180# TianoCompress tool definitions\r
5181##################\r
5182*_*_*_TIANO_PATH = TianoCompress\r
5183*_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779\r
3b6c90a1 5184\r
e56468c0 5185##################\r
5186# BPDG tool definitions\r
5187##################\r
5188*_*_*_VPDTOOL_PATH = BPDG\r
5189*_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08\r
65ce860e 5190\r
cd1c9604
YZ
5191##################\r
5192# Pkcs7Sign tool definitions\r
5193##################\r
5194*_*_*_PKCS7SIGN_PATH = Pkcs7Sign\r
5195*_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7\r
5196\r
abb158de
JJ
5197##################\r
5198# NASM tool definitions\r
5199##################\r
5200*_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm\r
5201# NASMB uses NASM produce a .bin from a .nasmb NASM source file\r
5202*_*_*_NASMB_FLAGS = -f bin\r
ec22bede
YL
5203\r
5204#################\r
5205# Build rule order\r
5206#################\r
8853c2af 5207*_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16\r