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