]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Conf/tools_def.template
BaseTools: Factorize GCC flags
[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
dbd546a3 4# Portions copyright (c) 2011 - 2020, ARM Ltd. All rights reserved.<BR>\r
716132ef 5# Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>\r
178938b2 6# (C) Copyright 2020, Hewlett Packard Enterprise Development LP<BR>\r
7569e35b 7# Copyright (c) Microsoft Corporation\r
07a756b9 8#\r
2e351cbe 9# SPDX-License-Identifier: BSD-2-Clause-Patent\r
07a756b9 10#\r
7569e35b
SB
11#\r
12# Increase this version tag any time you want user to get warning about updating this\r
13# file in the Conf dir. By default it does not do update existing conf dirs.\r
14#\r
15# 2.00 - Initial version with changes for CI\r
16# - Change RC path to use plugin\r
17#\r
18#!VERSION=2.00\r
07a756b9 19\r
20IDENTIFIER = Default TOOL_CHAIN_CONF\r
21\r
22# common path macros\r
90a40219
YZ
23DEFINE VS2008_BIN = ENV(VS2008_PREFIX)Vc\bin\r
24DEFINE VS2008_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)\r
52302d4d
LG
25DEFINE VS2008_BINX64 = DEF(VS2008_BIN)\x86_amd64\r
26DEFINE VS2008_BIN64 = DEF(VS2008_BIN)\x86_ia64\r
27\r
90a40219
YZ
28DEFINE VS2008x86_BIN = ENV(VS2008_PREFIX)Vc\bin\r
29DEFINE VS2008x86_DLL = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)\r
52302d4d
LG
30DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64\r
31DEFINE VS2008x86_BIN64 = DEF(VS2008x86_BIN)\x86_ia64\r
32\r
90a40219
YZ
33DEFINE VS2010_BIN = ENV(VS2010_PREFIX)Vc\bin\r
34DEFINE VS2010_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)\r
64b2609f
LG
35DEFINE VS2010_BINX64 = DEF(VS2010_BIN)\x86_amd64\r
36DEFINE VS2010_BIN64 = DEF(VS2010_BIN)\x86_ia64\r
37\r
90a40219
YZ
38DEFINE VS2010x86_BIN = ENV(VS2010_PREFIX)Vc\bin\r
39DEFINE VS2010x86_DLL = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)\r
64b2609f
LG
40DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64\r
41DEFINE VS2010x86_BIN64 = DEF(VS2010x86_BIN)\x86_ia64\r
42\r
90a40219
YZ
43DEFINE VS2012_BIN = ENV(VS2012_PREFIX)Vc\bin\r
44DEFINE VS2012_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)\r
4afd3d04
LG
45DEFINE VS2012_BINX64 = DEF(VS2012_BIN)\x86_amd64\r
46\r
90a40219
YZ
47DEFINE VS2012x86_BIN = ENV(VS2012_PREFIX)Vc\bin\r
48DEFINE VS2012x86_DLL = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)\r
4afd3d04
LG
49DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64\r
50\r
90a40219
YZ
51DEFINE VS2013_BIN = ENV(VS2013_PREFIX)Vc\bin\r
52DEFINE VS2013_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)\r
537bc124
WY
53DEFINE VS2013_BINX64 = DEF(VS2013_BIN)\x86_amd64\r
54\r
90a40219
YZ
55DEFINE VS2013x86_BIN = ENV(VS2013_PREFIX)Vc\bin\r
56DEFINE VS2013x86_DLL = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)\r
537bc124
WY
57DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64\r
58\r
90a40219
YZ
59DEFINE VS2015_BIN = ENV(VS2015_PREFIX)Vc\bin\r
60DEFINE VS2015_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)\r
5d9cd24e
WY
61DEFINE VS2015_BINX64 = DEF(VS2015_BIN)\x86_amd64\r
62\r
90a40219
YZ
63DEFINE VS2015x86_BIN = ENV(VS2015_PREFIX)Vc\bin\r
64DEFINE VS2015x86_DLL = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)\r
5d9cd24e
WY
65DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64\r
66\r
7a25b3da 67DEFINE VS_HOST = x86\r
1d0d1552 68\r
7a25b3da
CCJ
69DEFINE VS2017_BIN = ENV(VS2017_PREFIX)bin\r
70DEFINE VS2017_BIN_HOST = DEF(VS2017_BIN)\HostDEF(VS_HOST)\DEF(VS_HOST)\r
71DEFINE VS2017_BIN_IA32 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\x86\r
72DEFINE VS2017_BIN_X64 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\x64\r
73DEFINE VS2017_BIN_ARM = DEF(VS2017_BIN)\HostDEF(VS_HOST)\arm\r
74DEFINE VS2017_BIN_AARCH64 = DEF(VS2017_BIN)\HostDEF(VS_HOST)\arm64\r
75\r
76DEFINE VS2019_BIN = ENV(VS2019_PREFIX)bin\r
77DEFINE VS2019_BIN_HOST = DEF(VS2019_BIN)\HostDEF(VS_HOST)\DEF(VS_HOST)\r
78DEFINE VS2019_BIN_IA32 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\x86\r
79DEFINE VS2019_BIN_X64 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\x64\r
80DEFINE VS2019_BIN_ARM = DEF(VS2019_BIN)\HostDEF(VS_HOST)\arm\r
81DEFINE VS2019_BIN_AARCH64 = DEF(VS2019_BIN)\HostDEF(VS_HOST)\arm64\r
82\r
7569e35b
SB
83#\r
84# Resource compiler\r
85#\r
86DEFINE RC_PATH = ENV(WINSDK_PATH_FOR_RC_EXE)\rc.exe\r
87\r
7a25b3da
CCJ
88DEFINE WINSDK_BIN = ENV(WINSDK_PREFIX)\r
89DEFINE WINSDKx86_BIN = ENV(WINSDKx86_PREFIX)\r
b303ea72 90\r
d8162fb5 91# Microsoft Visual Studio 2010\r
7a25b3da
CCJ
92DEFINE WINSDK7_BIN = ENV(WINSDK7_PREFIX)\r
93DEFINE WINSDK7x86_BIN = ENV(WINSDK7x86_PREFIX)\r
d8162fb5 94\r
95# Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)\r
7a25b3da
CCJ
96DEFINE WINSDK71_BIN = ENV(WINSDK71_PREFIX)\r
97DEFINE WINSDK71x86_BIN = ENV(WINSDK71x86_PREFIX)\r
d8162fb5 98\r
537bc124 99# Microsoft Visual Studio 2013 Professional Edition\r
7a25b3da
CCJ
100DEFINE WINSDK8_BIN = ENV(WINSDK8_PREFIX)x86\\r
101DEFINE WINSDK8x86_BIN = ENV(WINSDK8x86_PREFIX)x64\r
537bc124 102\r
5d9cd24e 103# Microsoft Visual Studio 2015 Professional Edition\r
7a25b3da
CCJ
104DEFINE WINSDK81_BIN = ENV(WINSDK81_PREFIX)x86\\r
105DEFINE WINSDK81x86_BIN = ENV(WINSDK81x86_PREFIX)x64\r
5d9cd24e 106\r
7a25b3da
CCJ
107# Microsoft Visual Studio 2017/2019 Professional Edition\r
108DEFINE WINSDK10_BIN = ENV(WINSDK10_PREFIX)DEF(VS_HOST)\r
1d0d1552 109\r
b303ea72
LG
110# These defines are needed for certain Microsoft Visual Studio tools that\r
111# are used by other toolchains. An example is that ICC on Windows normally\r
112# uses Microsoft's nmake.exe.\r
113\r
4824bd55
SZ
114# Some MS_VS_BIN options: DEF(VS2008_BIN), DEF(VS2008x86_BIN)\r
115DEFINE MS_VS_BIN = DEF(VS2008_BIN)\r
116# Some MS_VS_DLL options: DEF(VS2008_DLL), DEF(VS2008x86_DLL)\r
117DEFINE MS_VS_DLL = DEF(VS2008_DLL)\r
b303ea72 118\r
90a40219 119DEFINE WINDDK_BIN16 = ENV(WINDDK3790_PREFIX)bin16\r
90a40219 120DEFINE WINDDK_BINX64 = ENV(WINDDK3790_PREFIX)win64\x86\amd64\r
07a756b9 121\r
623471a3 122DEFINE EBC_BIN = C:\Program Files\Intel\EBC\Bin\r
123DEFINE EBC_BINx86 = C:\Program Files (x86)\Intel\EBC\Bin\r
124\r
3b6c90a1 125\r
623471a3 126DEFINE CYGWIN_BIN = c:/cygwin/bin\r
b303ea72 127DEFINE CYGWIN_BINIA32 = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/\r
726d5a8e 128DEFINE CYGWIN_BINX64 = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/\r
623471a3 129\r
285a1754
SD
130DEFINE GCC48_IA32_PREFIX = ENV(GCC48_BIN)\r
131DEFINE GCC48_X64_PREFIX = ENV(GCC48_BIN)\r
2bc3256c 132\r
285a1754
SD
133DEFINE GCC49_IA32_PREFIX = ENV(GCC49_BIN)\r
134DEFINE GCC49_X64_PREFIX = ENV(GCC49_BIN)\r
dafe0fed 135\r
4a8466d4
AB
136DEFINE GCC5_IA32_PREFIX = ENV(GCC5_BIN)\r
137DEFINE GCC5_X64_PREFIX = ENV(GCC5_BIN)\r
e243dfd1 138DEFINE GCC_HOST_PREFIX = ENV(GCC_HOST_BIN)\r
4a8466d4 139\r
e4ac870f 140DEFINE UNIX_IASL_BIN = ENV(IASL_PREFIX)iasl\r
90a40219 141DEFINE WIN_IASL_BIN = ENV(IASL_PREFIX)iasl.exe\r
623471a3 142\r
a709adfa 143DEFINE IASL_FLAGS =\r
38d4998a 144DEFINE IASL_OUTFLAGS = -p\r
a709adfa
LG
145\r
146DEFINE DEFAULT_WIN_ASL_BIN = DEF(WIN_IASL_BIN)\r
147DEFINE DEFAULT_WIN_ASL_FLAGS = DEF(IASL_FLAGS)\r
148DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
3b6c90a1 149\r
13c5e34a
BF
150# MSFT Build Flag for included header file list generation\r
151DEFINE MSFT_DEPS_FLAGS = /showIncludes\r
152\r
08dd311f 153DEFINE MSFT_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h\r
6780eef1 154DEFINE MSFT_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 155DEFINE MSFT_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
3b6c90a1 156\r
fd171542 157DEFINE IPHONE_TOOLS = /Developer/Platforms/iPhoneOS.platform/Developer\r
fd171542 158\r
636f2be6 159DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin\r
07a756b9 160\r
a68749f3 161DEFINE DTCPP_BIN = ENV(DTCPP_PREFIX)cpp\r
f29ca8e8
AB
162DEFINE DTC_BIN = ENV(DTC_PREFIX)dtc\r
163\r
07a756b9 164####################################################################################\r
165#\r
166# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>\r
1c2c04df 167# priority:\r
07a756b9 168# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)\r
169# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE\r
170# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
171# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE\r
172# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
173# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE\r
174# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE\r
175# ******_*********_****_COMMANDTYPE_ATTRIBUTE\r
176# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
177# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE\r
178# TARGET_*********_ARCH_***********_ATTRIBUTE\r
179# ******_*********_ARCH_***********_ATTRIBUTE\r
180# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE\r
181# ******_TOOLCHAIN_****_***********_ATTRIBUTE\r
182# TARGET_*********_****_***********_ATTRIBUTE\r
183# ******_*********_****_***********_ATTRIBUTE (Lowest)\r
184#\r
185####################################################################################\r
186####################################################################################\r
187#\r
188# Supported Tool Chains\r
189# =====================\r
b36d134f
LG
190# VS2008 -win32- Requires:\r
191# Microsoft Visual Studio 2008 Team Suite Edition\r
192# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
193# Optional:\r
194# Required to build EBC drivers:\r
195# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
196# Required to build platforms or ACPI tables:\r
061eb5c3
YL
197# Intel(r) ACPI Compiler (iasl.exe) from\r
198# https://acpica.org/downloads\r
64b2609f
LG
199# VS2010 -win32- Requires:\r
200# Microsoft Visual Studio 2010 Premium Edition\r
201# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
202# Optional:\r
203# Required to build EBC drivers:\r
204# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
205# Required to build platforms or ACPI tables:\r
061eb5c3
YL
206# Intel(r) ACPI Compiler (iasl.exe) from\r
207# https://acpica.org/downloads\r
4afd3d04
LG
208# VS2012 -win32- Requires:\r
209# Microsoft Visual Studio 2012 Professional Edition\r
210# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
211# Optional:\r
212# Required to build EBC drivers:\r
213# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
214# Required to build platforms or ACPI tables:\r
061eb5c3
YL
215# Intel(r) ACPI Compiler (iasl.exe) from\r
216# https://acpica.org/downloads\r
537bc124
WY
217# VS2013 -win32- Requires:\r
218# Microsoft Visual Studio 2013 Professional Edition\r
219# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
220# Optional:\r
221# Required to build EBC drivers:\r
222# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
223# Required to build platforms or ACPI tables:\r
061eb5c3
YL
224# Intel(r) ACPI Compiler (iasl.exe) from\r
225# https://acpica.org/downloads\r
5d9cd24e
WY
226# VS2015 -win32- Requires:\r
227# Microsoft Visual Studio 2015 Professional Edition\r
228# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
229# Optional:\r
230# Required to build EBC drivers:\r
231# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
232# Required to build platforms or ACPI tables:\r
233# Intel(r) ACPI Compiler (iasl.exe) from\r
234# https://acpica.org/downloads\r
1d0d1552 235# VS2017 -win32- Requires:\r
5aef7ba3 236# Microsoft Visual Studio 2017 version 15.2 (15.4 for ARM64) or later\r
1d0d1552
LG
237# Optional:\r
238# Required to build EBC drivers:\r
239# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
240# Required to build platforms or ACPI tables:\r
241# Intel(r) ACPI Compiler (iasl.exe) from\r
242# https://acpica.org/downloads\r
0a4c903c 243# Note:\r
5aef7ba3 244# Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).\r
0a4c903c 245# /FILEALIGN:4096 and other changes are needed for ARM firmware builds.\r
7a25b3da
CCJ
246# VS2019 -win32- Requires:\r
247# Microsoft Visual Studio 2019 version 16.2 or later\r
248# Optional:\r
249# Required to build EBC drivers:\r
250# Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)\r
251# Required to build platforms or ACPI tables:\r
252# Intel(r) ACPI Compiler (iasl.exe) from\r
253# https://acpica.org/downloads\r
254# Note:\r
255# Building of XIP firmware images for ARM/ARM64 is not currently supported (only applications).\r
256# /FILEALIGN:4096 and other changes are needed for ARM firmware builds.\r
285a1754 257# GCC48 -Linux,Windows- Requires:\r
915a379b 258# GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
2bc3256c
LG
259# Optional:\r
260# Required to build platforms or ACPI tables:\r
061eb5c3
YL
261# Intel(r) ACPI Compiler from\r
262# https://acpica.org/downloads\r
285a1754 263# GCC49 -Linux,Windows- Requires:\r
915a379b 264# GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi\r
dafe0fed
JJ
265# Optional:\r
266# Required to build platforms or ACPI tables:\r
061eb5c3
YL
267# Intel(r) ACPI Compiler from\r
268# https://acpica.org/downloads\r
4a8466d4 269# GCC5 -Linux,Windows- Requires:\r
178938b2 270# GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, arm-linux-gnueabi or riscv64-linux-gnu\r
4a8466d4
AB
271# Optional:\r
272# Required to build platforms or ACPI tables:\r
273# Intel(r) ACPI Compiler from\r
274# https://acpica.org/downloads\r
178938b2 275#\r
5c02fc49 276# CLANG35 -Linux,Windows- Requires:\r
b9f7890c 277# Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi\r
5c02fc49
AB
278# Optional:\r
279# Required to build platforms or ACPI tables:\r
280# Intel(r) ACPI Compiler from\r
281# https://acpica.org/downloads\r
6f756db5 282# CLANG38 -Linux- Requires:\r
f2a3131f
AB
283# Clang v3.8, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi\r
284# 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
285# Optional:\r
286# Required to build platforms or ACPI tables:\r
287# Intel(r) ACPI Compiler from\r
288# https://acpica.org/downloads\r
14672c34 289# CLANGPDB -Linux, Windows, Mac- Requires:\r
15330934
LG
290# Clang 9 or above from http://releases.llvm.org/\r
291# Optional:\r
292# Required to compile nasm source:\r
293# nasm compiler from\r
294# NASM -- http://www.nasm.us/\r
295# Required to build platforms or ACPI tables:\r
296# Intel(r) ACPI Compiler from\r
297# https://acpica.org/downloads\r
b36d134f
LG
298# VS2008x86 -win64- Requires:\r
299# Microsoft Visual Studio 2008 (x86)\r
300# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
301# Optional:\r
302# Required to build platforms or ACPI tables:\r
061eb5c3 303# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 304# https://acpica.org/downloads\r
64b2609f
LG
305# VS2010x86 -win64- Requires:\r
306# Microsoft Visual Studio 2010 (x86) Premium Edition\r
307# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
308# Optional:\r
309# Required to build platforms or ACPI tables:\r
061eb5c3 310# Intel(r) ACPI Compiler (iasl.exe) from\r
7381a662 311# https://acpica.org/downloads\r
4afd3d04
LG
312# VS2012x86 -win64- Requires:\r
313# Microsoft Visual Studio 2012 (x86) Professional Edition\r
314# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
315# Optional:\r
316# Required to build platforms or ACPI tables:\r
061eb5c3
YL
317# Intel(r) ACPI Compiler (iasl.exe) from\r
318# https://acpica.org/downloads\r
537bc124
WY
319# VS2013x86 -win64- Requires:\r
320# Microsoft Visual Studio 2013 (x86) Professional Edition\r
321# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
322# Optional:\r
323# Required to build platforms or ACPI tables:\r
061eb5c3
YL
324# Intel(r) ACPI Compiler (iasl.exe) from\r
325# https://acpica.org/downloads\r
5d9cd24e 326# VS2015x86 -win64- Requires:\r
578211b8 327# Microsoft Visual Studio 2015 (x86) Update 2 or above\r
5d9cd24e
WY
328# Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830\r
329# Optional:\r
330# Required to build platforms or ACPI tables:\r
331# Intel(r) ACPI Compiler (iasl.exe) from\r
332# https://acpica.org/downloads\r
4afd3d04
LG
333# RVCT -win- Requires:\r
334# ARM C/C++ Compiler, 5.00\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
69ebe828 341# Notes: Since this tool chain is obsolete, it doesn't enable the compiler option for included header file list generation,\r
13c5e34a 342# and lose the incremental build capability.\r
4afd3d04
LG
343# RVCTLINUX -unix- Requires:\r
344# ARM C/C++ Compiler, 5.00\r
345# Optional:\r
346# Required to build platforms or ACPI tables:\r
061eb5c3
YL
347# Intel(r) ACPI Compiler from\r
348# https://acpica.org/downloads\r
69ebe828 349# Notes: Since this tool chain is obsolete, it doesn't enable the compiler option for included header file list generation,\r
13c5e34a 350# and lose the incremental build capability.\r
07a756b9 351# * Commented out - All versions of VS2005 use the same standard install directory\r
352#\r
353####################################################################################\r
354####################################################################################\r
355#\r
356# Supported Tool Chain Family\r
357# ===========================\r
358# MSFT - Microsoft\r
359# GCC - GNU GCC\r
360# INTEL - INTEL\r
2bcc713e 361# RVCT - ARM RealView Toolchain\r
3b6c90a1 362####################################################################################\r
363####################################################################################\r
364#\r
abb158de
JJ
365# Other Supported Tools\r
366# =====================\r
9c4dbdff
LE
367# NASM -- http://www.nasm.us/\r
368# - NASM 2.10 or later for use with the GCC toolchain family\r
369# - NASM 2.12.01 or later for use with all other toolchain families\r
abb158de
JJ
370#\r
371####################################################################################\r
372####################################################################################\r
373#\r
3b6c90a1 374# Intel EFI Byte Code Compiler (Template)\r
375#\r
376####################################################################################\r
377# *_*_EBC_*_FAMILY = INTEL\r
378#\r
379# *_*_EBC_PP_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
380# *_*_EBC_CC_PATH = C:\Program Files\Intel\EBC\Bin\iec.exe\r
381# *_*_EBC_SLINK_PATH = C:\Program Files\Intel\EBC\Bin\link.exe\r
382#\r
623471a3 383# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
7ab180bb
LG
384# *_*_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
385# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /FIAutoGen.h\r
d40b2ee6 386# *_*_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 387#\r
388####################################################################################\r
389#\r
390# Intel ACPI Source Language Compiler (Template)\r
391#\r
392####################################################################################\r
393# *_*_*_ASL_FAMILY = INTEL\r
394#\r
395# *_*_*_ASL_PATH = C:\ASL\iasl.exe\r
396#\r
397####################################################################################\r
398#\r
399# Microsoft ACPI Source Language Compiler (Template)\r
400#\r
401####################################################################################\r
402# *_*_*_ASL_FAMILY = MSFT\r
403#\r
404# *_*_*_ASL_PATH = C:\ASL\asl.exe\r
405#\r
406####################################################################################\r
407\r
52302d4d
LG
408####################################################################################\r
409#\r
410# Microsoft Visual Studio 2008\r
411#\r
412# VS2008 - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite\r
413# ASL - Intel ACPI Source Language Compiler\r
414####################################################################################\r
415# VS2008 - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite\r
416*_VS2008_*_*_FAMILY = MSFT\r
417\r
418*_VS2008_*_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
419*_VS2008_*_MAKE_FLAGS = /nologo\r
420*_VS2008_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
421\r
422*_VS2008_*_SLINK_FLAGS = /NOLOGO /LTCG\r
423*_VS2008_*_APP_FLAGS = /nologo /E /TC\r
424*_VS2008_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
425*_VS2008_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 426*_VS2008_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
14c48571 427*_VS2008_*_ASM16_PATH = DEF(VS2008_BIN)\ml.exe\r
428\r
52302d4d
LG
429##################\r
430# ASL definitions\r
431##################\r
432*_VS2008_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
433*_VS2008_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
434*_VS2008_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
435*_VS2008_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
436*_VS2008_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
437*_VS2008_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
438\r
439##################\r
440# IA32 definitions\r
441##################\r
442*_VS2008_IA32_*_DLL = DEF(VS2008_DLL)\r
443\r
444*_VS2008_IA32_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
445*_VS2008_IA32_CC_PATH = DEF(VS2008_BIN)\cl.exe\r
446*_VS2008_IA32_VFRPP_PATH = DEF(VS2008_BIN)\cl.exe\r
447*_VS2008_IA32_SLINK_PATH = DEF(VS2008_BIN)\lib.exe\r
448*_VS2008_IA32_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
449*_VS2008_IA32_APP_PATH = DEF(VS2008_BIN)\cl.exe\r
450*_VS2008_IA32_PP_PATH = DEF(VS2008_BIN)\cl.exe\r
451*_VS2008_IA32_ASM_PATH = DEF(VS2008_BIN)\ml.exe\r
452*_VS2008_IA32_ASLCC_PATH = DEF(VS2008_BIN)\cl.exe\r
453*_VS2008_IA32_ASLPP_PATH = DEF(VS2008_BIN)\cl.exe\r
454*_VS2008_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe\r
455\r
456 *_VS2008_IA32_MAKE_FLAGS = /nologo\r
716132ef
CS
457 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
458RELEASE_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
b36d134f
LG
459NOOPT_VS2008_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
460\r
52302d4d
LG
461 DEBUG_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
462RELEASE_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
463NOOPT_VS2008_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
464\r
9a5a7435
JJ
465 DEBUG_VS2008_IA32_NASM_FLAGS = -Ox -f win32 -g\r
466RELEASE_VS2008_IA32_NASM_FLAGS = -Ox -f win32\r
467NOOPT_VS2008_IA32_NASM_FLAGS = -O0 -f win32 -g\r
468\r
b36d134f 469 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 470RELEASE_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 471NOOPT_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
472\r
473##################\r
474# X64 definitions\r
475##################\r
476*_VS2008_X64_*_DLL = DEF(VS2008_DLL)\r
477\r
478*_VS2008_X64_CC_PATH = DEF(VS2008_BINX64)\cl.exe\r
479*_VS2008_X64_PP_PATH = DEF(VS2008_BINX64)\cl.exe\r
480*_VS2008_X64_APP_PATH = DEF(VS2008_BINX64)\cl.exe\r
481*_VS2008_X64_VFRPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
482*_VS2008_X64_ASM_PATH = DEF(VS2008_BINX64)\ml64.exe\r
483*_VS2008_X64_SLINK_PATH = DEF(VS2008_BINX64)\lib.exe\r
484*_VS2008_X64_DLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
485*_VS2008_X64_ASLCC_PATH = DEF(VS2008_BINX64)\cl.exe\r
486*_VS2008_X64_ASLPP_PATH = DEF(VS2008_BINX64)\cl.exe\r
487*_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe\r
488\r
13c5e34a
BF
489 DEBUG_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
490RELEASE_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
491NOOPT_VS2008_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
b36d134f 492\r
52302d4d
LG
493 DEBUG_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
494RELEASE_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f
LG
495NOOPT_VS2008_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
496\r
9a5a7435
JJ
497 DEBUG_VS2008_X64_NASM_FLAGS = -Ox -f win64 -g\r
498RELEASE_VS2008_X64_NASM_FLAGS = -Ox -f win64\r
499NOOPT_VS2008_X64_NASM_FLAGS = -O0 -f win64 -g\r
500\r
b36d134f 501 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 502RELEASE_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 503NOOPT_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 504\r
52302d4d
LG
505##################\r
506# EBC definitions\r
507##################\r
508*_VS2008_EBC_*_FAMILY = INTEL\r
4afd3d04 509*_VS2008_EBC_*_DLL = DEF(VS2008_DLL)\r
52302d4d
LG
510\r
511*_VS2008_EBC_MAKE_PATH = DEF(VS2008_BIN)\nmake.exe\r
512*_VS2008_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
513*_VS2008_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
514*_VS2008_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
515*_VS2008_EBC_SLINK_PATH = DEF(VS2008_BIN)\link.exe\r
516*_VS2008_EBC_DLINK_PATH = DEF(VS2008_BIN)\link.exe\r
52302d4d
LG
517\r
518*_VS2008_EBC_MAKE_FLAGS = /nologo\r
519*_VS2008_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
520*_VS2008_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
521*_VS2008_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
522*_VS2008_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
d40b2ee6 523*_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 524\r
4afd3d04 525\r
52302d4d
LG
526####################################################################################\r
527# VS2008x86 - Microsoft Visual Studio 2008 (x86) with Intel ASL\r
528# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
529####################################################################################\r
530# VS2008x86 - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL\r
531*_VS2008x86_*_*_FAMILY = MSFT\r
532\r
533*_VS2008x86_*_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
9053bc51 534*_VS2008x86_*_MAKE_FLAG = /nologo\r
64137027 535*_VS2008x86_*_RC_PATH = DEF(WINSDK_BIN)\rc.exe\r
52302d4d
LG
536\r
537*_VS2008x86_*_MAKE_FLAGS = /nologo\r
538*_VS2008x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
539*_VS2008x86_*_APP_FLAGS = /nologo /E /TC\r
540*_VS2008x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
541*_VS2008x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 542*_VS2008x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
14c48571 543*_VS2008x86_*_ASM16_PATH = DEF(VS2008x86_BIN)\ml.exe\r
544\r
52302d4d
LG
545##################\r
546# ASL definitions\r
547##################\r
548*_VS2008x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
549*_VS2008x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
550*_VS2008x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
551*_VS2008x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
552*_VS2008x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
553*_VS2008x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
554\r
555##################\r
556# IA32 definitions\r
557##################\r
558*_VS2008x86_IA32_*_DLL = DEF(VS2008x86_DLL)\r
559\r
560*_VS2008x86_IA32_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
561*_VS2008x86_IA32_CC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
562*_VS2008x86_IA32_VFRPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
563*_VS2008x86_IA32_ASLCC_PATH = DEF(VS2008x86_BIN)\cl.exe\r
564*_VS2008x86_IA32_ASLPP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
565*_VS2008x86_IA32_SLINK_PATH = DEF(VS2008x86_BIN)\lib.exe\r
566*_VS2008x86_IA32_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
567*_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe\r
52302d4d
LG
568*_VS2008x86_IA32_APP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
569*_VS2008x86_IA32_PP_PATH = DEF(VS2008x86_BIN)\cl.exe\r
570*_VS2008x86_IA32_ASM_PATH = DEF(VS2008x86_BIN)\ml.exe\r
571\r
572 *_VS2008x86_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
573 DEBUG_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7\r
574RELEASE_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
575NOOPT_VS2008x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
b36d134f 576\r
6780eef1 577 DEBUG_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
52302d4d 578RELEASE_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
b36d134f
LG
579NOOPT_VS2008x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
580\r
9a5a7435
JJ
581 DEBUG_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
582RELEASE_VS2008x86_IA32_NASM_FLAGS = -Ox -f win32\r
583NOOPT_VS2008x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
584\r
29e22e2b 585 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 586RELEASE_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 587NOOPT_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
588\r
589##################\r
590# X64 definitions\r
591##################\r
592*_VS2008x86_X64_*_DLL = DEF(VS2008x86_DLL)\r
593\r
594*_VS2008x86_X64_CC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
595*_VS2008x86_X64_PP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
596*_VS2008x86_X64_APP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
597*_VS2008x86_X64_VFRPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
598*_VS2008x86_X64_ASLCC_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
599*_VS2008x86_X64_ASLPP_PATH = DEF(VS2008x86_BINX64)\cl.exe\r
600*_VS2008x86_X64_ASM_PATH = DEF(VS2008x86_BINX64)\ml64.exe\r
601*_VS2008x86_X64_SLINK_PATH = DEF(VS2008x86_BINX64)\lib.exe\r
602*_VS2008x86_X64_DLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
603*_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe\r
604\r
13c5e34a
BF
605 DEBUG_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
606RELEASE_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
607NOOPT_VS2008x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
52302d4d
LG
608 DEBUG_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
609RELEASE_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
b36d134f 610NOOPT_VS2008x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
611\r
612 DEBUG_VS2008x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
613RELEASE_VS2008x86_X64_NASM_FLAGS = -Ox -f win64\r
614NOOPT_VS2008x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
615\r
29e22e2b 616 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 617RELEASE_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 618NOOPT_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 619\r
4afd3d04
LG
620##################\r
621# EBC definitions\r
622##################\r
623*_VS2008x86_EBC_*_FAMILY = INTEL\r
624*_VS2008x86_EBC_*_DLL = DEF(VS2008x86_DLL)\r
625\r
626*_VS2008x86_EBC_MAKE_PATH = DEF(VS2008x86_BIN)\nmake.exe\r
627*_VS2008x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
628*_VS2008x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
629*_VS2008x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
630*_VS2008x86_EBC_SLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
631*_VS2008x86_EBC_DLINK_PATH = DEF(VS2008x86_BIN)\link.exe\r
632\r
633*_VS2008x86_EBC_MAKE_FLAGS = /nologo\r
634*_VS2008x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
635*_VS2008x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
636*_VS2008x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
637*_VS2008x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
638*_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
639\r
52302d4d 640\r
52302d4d 641\r
64b2609f
LG
642####################################################################################\r
643#\r
644# Microsoft Visual Studio 2010\r
645#\r
4afd3d04 646# VS2010 - Microsoft Visual Studio 2010 Premium Edition with Intel ASL\r
64b2609f
LG
647# ASL - Intel ACPI Source Language Compiler\r
648####################################################################################\r
649# VS2010 - Microsoft Visual Studio 2010 Premium Edition\r
650*_VS2010_*_*_FAMILY = MSFT\r
651\r
652*_VS2010_*_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
653*_VS2010_*_MAKE_FLAGS = /nologo\r
d8162fb5 654*_VS2010_*_RC_PATH = DEF(WINSDK7_BIN)\rc.exe\r
64b2609f
LG
655\r
656*_VS2010_*_SLINK_FLAGS = /NOLOGO /LTCG\r
657*_VS2010_*_APP_FLAGS = /nologo /E /TC\r
658*_VS2010_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
659*_VS2010_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 660*_VS2010_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
64b2609f
LG
661*_VS2010_*_ASM16_PATH = DEF(VS2010_BIN)\ml.exe\r
662\r
663##################\r
664# ASL definitions\r
665##################\r
666*_VS2010_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
667*_VS2010_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
668*_VS2010_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
669*_VS2010_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
670*_VS2010_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
671*_VS2010_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
672\r
673##################\r
674# IA32 definitions\r
675##################\r
676*_VS2010_IA32_*_DLL = DEF(VS2010_DLL)\r
677\r
678*_VS2010_IA32_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
679*_VS2010_IA32_CC_PATH = DEF(VS2010_BIN)\cl.exe\r
680*_VS2010_IA32_VFRPP_PATH = DEF(VS2010_BIN)\cl.exe\r
681*_VS2010_IA32_SLINK_PATH = DEF(VS2010_BIN)\lib.exe\r
682*_VS2010_IA32_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
683*_VS2010_IA32_APP_PATH = DEF(VS2010_BIN)\cl.exe\r
684*_VS2010_IA32_PP_PATH = DEF(VS2010_BIN)\cl.exe\r
685*_VS2010_IA32_ASM_PATH = DEF(VS2010_BIN)\ml.exe\r
686*_VS2010_IA32_ASLCC_PATH = DEF(VS2010_BIN)\cl.exe\r
687*_VS2010_IA32_ASLPP_PATH = DEF(VS2010_BIN)\cl.exe\r
688*_VS2010_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe\r
689\r
690 *_VS2010_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
691 DEBUG_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7\r
692RELEASE_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
693NOOPT_VS2010_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od\r
64b2609f
LG
694\r
695 DEBUG_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
696RELEASE_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
697NOOPT_VS2010_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
698\r
9a5a7435
JJ
699 DEBUG_VS2010_IA32_NASM_FLAGS = -Ox -f win32 -g\r
700RELEASE_VS2010_IA32_NASM_FLAGS = -Ox -f win32\r
701NOOPT_VS2010_IA32_NASM_FLAGS = -O0 -f win32 -g\r
702\r
64b2609f 703 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 704RELEASE_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
705NOOPT_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
706\r
707##################\r
708# X64 definitions\r
709##################\r
710*_VS2010_X64_*_DLL = DEF(VS2010_DLL)\r
711\r
712*_VS2010_X64_CC_PATH = DEF(VS2010_BINX64)\cl.exe\r
713*_VS2010_X64_PP_PATH = DEF(VS2010_BINX64)\cl.exe\r
714*_VS2010_X64_APP_PATH = DEF(VS2010_BINX64)\cl.exe\r
715*_VS2010_X64_VFRPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
716*_VS2010_X64_ASM_PATH = DEF(VS2010_BINX64)\ml64.exe\r
717*_VS2010_X64_SLINK_PATH = DEF(VS2010_BINX64)\lib.exe\r
718*_VS2010_X64_DLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
719*_VS2010_X64_ASLCC_PATH = DEF(VS2010_BINX64)\cl.exe\r
720*_VS2010_X64_ASLPP_PATH = DEF(VS2010_BINX64)\cl.exe\r
721*_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe\r
722\r
13c5e34a
BF
723 DEBUG_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
724RELEASE_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
725NOOPT_VS2010_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
64b2609f
LG
726\r
727 DEBUG_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
728RELEASE_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
729NOOPT_VS2010_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
730\r
9a5a7435
JJ
731 DEBUG_VS2010_X64_NASM_FLAGS = -Ox -f win64 -g\r
732RELEASE_VS2010_X64_NASM_FLAGS = -Ox -f win64\r
733NOOPT_VS2010_X64_NASM_FLAGS = -O0 -f win64 -g\r
734\r
64b2609f 735 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 736RELEASE_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
737NOOPT_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
738\r
64b2609f
LG
739##################\r
740# EBC definitions\r
741##################\r
742*_VS2010_EBC_*_FAMILY = INTEL\r
4afd3d04 743*_VS2010_EBC_*_DLL = DEF(VS2010_DLL)\r
64b2609f
LG
744\r
745*_VS2010_EBC_MAKE_PATH = DEF(VS2010_BIN)\nmake.exe\r
746*_VS2010_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
747*_VS2010_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
748*_VS2010_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
4afd3d04
LG
749*_VS2010_EBC_SLINK_PATH = DEF(VS2010_BIN)\link.exe\r
750*_VS2010_EBC_DLINK_PATH = DEF(VS2010_BIN)\link.exe\r
64b2609f
LG
751\r
752*_VS2010_EBC_MAKE_FLAGS = /nologo\r
753*_VS2010_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
754*_VS2010_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
755*_VS2010_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
756*_VS2010_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
757*_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
758\r
4afd3d04 759\r
64b2609f
LG
760####################################################################################\r
761# VS2010x86 - Microsoft Visual Studio 2010 (x86) with Intel ASL\r
762# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
763####################################################################################\r
764# VS2010x86 - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL\r
765*_VS2010x86_*_*_FAMILY = MSFT\r
766\r
767*_VS2010x86_*_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
768*_VS2010x86_*_MAKE_FLAG = /nologo\r
d8162fb5 769*_VS2010x86_*_RC_PATH = DEF(WINSDK7x86_BIN)\rc.exe\r
64b2609f
LG
770\r
771*_VS2010x86_*_MAKE_FLAGS = /nologo\r
772*_VS2010x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
773*_VS2010x86_*_APP_FLAGS = /nologo /E /TC\r
774*_VS2010x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
775*_VS2010x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 776*_VS2010x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
64b2609f
LG
777*_VS2010x86_*_ASM16_PATH = DEF(VS2010x86_BIN)\ml.exe\r
778\r
779##################\r
780# ASL definitions\r
781##################\r
782*_VS2010x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
783*_VS2010x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
784*_VS2010x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
785*_VS2010x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
786*_VS2010x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
787*_VS2010x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
788\r
789##################\r
790# IA32 definitions\r
791##################\r
792*_VS2010x86_IA32_*_DLL = DEF(VS2010x86_DLL)\r
793\r
794*_VS2010x86_IA32_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
795*_VS2010x86_IA32_CC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
796*_VS2010x86_IA32_VFRPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
797*_VS2010x86_IA32_ASLCC_PATH = DEF(VS2010x86_BIN)\cl.exe\r
798*_VS2010x86_IA32_ASLPP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
799*_VS2010x86_IA32_SLINK_PATH = DEF(VS2010x86_BIN)\lib.exe\r
800*_VS2010x86_IA32_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
801*_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe\r
802*_VS2010x86_IA32_APP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
803*_VS2010x86_IA32_PP_PATH = DEF(VS2010x86_BIN)\cl.exe\r
804*_VS2010x86_IA32_ASM_PATH = DEF(VS2010x86_BIN)\ml.exe\r
805\r
806 *_VS2010x86_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
807 DEBUG_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7\r
808RELEASE_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
809NOOPT_VS2010x86_IA32_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
64b2609f
LG
810\r
811 DEBUG_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
812RELEASE_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
813NOOPT_VS2010x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
814\r
9a5a7435
JJ
815 DEBUG_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
816RELEASE_VS2010x86_IA32_NASM_FLAGS = -Ox -f win32\r
817NOOPT_VS2010x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
818\r
64b2609f 819 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 820RELEASE_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
821NOOPT_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
822\r
823##################\r
824# X64 definitions\r
825##################\r
826*_VS2010x86_X64_*_DLL = DEF(VS2010x86_DLL)\r
827\r
828*_VS2010x86_X64_CC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
829*_VS2010x86_X64_PP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
830*_VS2010x86_X64_APP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
831*_VS2010x86_X64_VFRPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
832*_VS2010x86_X64_ASLCC_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
833*_VS2010x86_X64_ASLPP_PATH = DEF(VS2010x86_BINX64)\cl.exe\r
834*_VS2010x86_X64_ASM_PATH = DEF(VS2010x86_BINX64)\ml64.exe\r
835*_VS2010x86_X64_SLINK_PATH = DEF(VS2010x86_BINX64)\lib.exe\r
836*_VS2010x86_X64_DLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
837*_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe\r
838\r
13c5e34a
BF
839 DEBUG_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
840RELEASE_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
841NOOPT_VS2010x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
64b2609f
LG
842\r
843 DEBUG_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
844RELEASE_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
845NOOPT_VS2010x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
846\r
847 DEBUG_VS2010x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
848RELEASE_VS2010x86_X64_NASM_FLAGS = -Ox -f win64\r
849NOOPT_VS2010x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
850\r
64b2609f 851 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 852RELEASE_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
853NOOPT_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
854\r
4afd3d04
LG
855##################\r
856# EBC definitions\r
857##################\r
858*_VS2010x86_EBC_*_FAMILY = INTEL\r
859*_VS2010x86_EBC_*_DLL = DEF(VS2010x86_DLL)\r
860\r
861*_VS2010x86_EBC_MAKE_PATH = DEF(VS2010x86_BIN)\nmake.exe\r
862*_VS2010x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
863*_VS2010x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
864*_VS2010x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
865*_VS2010x86_EBC_SLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
866*_VS2010x86_EBC_DLINK_PATH = DEF(VS2010x86_BIN)\link.exe\r
867\r
868*_VS2010x86_EBC_MAKE_FLAGS = /nologo\r
869*_VS2010x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
870*_VS2010x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
871*_VS2010x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
872*_VS2010x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
873*_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
874\r
64b2609f 875\r
4afd3d04
LG
876####################################################################################\r
877#\r
878# Microsoft Visual Studio 2012\r
879#\r
880# VS2012 - Microsoft Visual Studio 2012 Professional Edition with Intel ASL\r
881# ASL - Intel ACPI Source Language Compiler\r
882####################################################################################\r
5d9cd24e 883# VS2012 - Microsoft Visual Studio 2012 Professional Edition\r
4afd3d04
LG
884*_VS2012_*_*_FAMILY = MSFT\r
885\r
886*_VS2012_*_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
887*_VS2012_*_MAKE_FLAGS = /nologo\r
d8162fb5 888*_VS2012_*_RC_PATH = DEF(WINSDK71_BIN)\rc.exe\r
4afd3d04
LG
889\r
890*_VS2012_*_SLINK_FLAGS = /NOLOGO /LTCG\r
891*_VS2012_*_APP_FLAGS = /nologo /E /TC\r
892*_VS2012_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
893*_VS2012_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 894*_VS2012_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
4afd3d04
LG
895*_VS2012_*_ASM16_PATH = DEF(VS2012_BIN)\ml.exe\r
896\r
897##################\r
898# ASL definitions\r
899##################\r
900*_VS2012_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
901*_VS2012_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
902*_VS2012_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
903*_VS2012_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
904*_VS2012_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
905*_VS2012_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
906\r
907##################\r
908# IA32 definitions\r
909##################\r
910*_VS2012_IA32_*_DLL = DEF(VS2012_DLL)\r
911\r
912*_VS2012_IA32_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
913*_VS2012_IA32_CC_PATH = DEF(VS2012_BIN)\cl.exe\r
914*_VS2012_IA32_VFRPP_PATH = DEF(VS2012_BIN)\cl.exe\r
915*_VS2012_IA32_SLINK_PATH = DEF(VS2012_BIN)\lib.exe\r
916*_VS2012_IA32_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
917*_VS2012_IA32_APP_PATH = DEF(VS2012_BIN)\cl.exe\r
918*_VS2012_IA32_PP_PATH = DEF(VS2012_BIN)\cl.exe\r
919*_VS2012_IA32_ASM_PATH = DEF(VS2012_BIN)\ml.exe\r
920*_VS2012_IA32_ASLCC_PATH = DEF(VS2012_BIN)\cl.exe\r
921*_VS2012_IA32_ASLPP_PATH = DEF(VS2012_BIN)\cl.exe\r
922*_VS2012_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe\r
923\r
924 *_VS2012_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
925 DEBUG_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7\r
926RELEASE_VS2012_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
927NOOPT_VS2012_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
928\r
929 DEBUG_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
930RELEASE_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
931NOOPT_VS2012_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
932\r
9a5a7435
JJ
933 DEBUG_VS2012_IA32_NASM_FLAGS = -Ox -f win32 -g\r
934RELEASE_VS2012_IA32_NASM_FLAGS = -Ox -f win32\r
935NOOPT_VS2012_IA32_NASM_FLAGS = -O0 -f win32 -g\r
936\r
4afd3d04 937 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 938RELEASE_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
939NOOPT_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
940\r
941##################\r
942# X64 definitions\r
943##################\r
944*_VS2012_X64_*_DLL = DEF(VS2012_DLL)\r
945\r
946*_VS2012_X64_CC_PATH = DEF(VS2012_BINX64)\cl.exe\r
947*_VS2012_X64_PP_PATH = DEF(VS2012_BINX64)\cl.exe\r
948*_VS2012_X64_APP_PATH = DEF(VS2012_BINX64)\cl.exe\r
949*_VS2012_X64_VFRPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
950*_VS2012_X64_ASM_PATH = DEF(VS2012_BINX64)\ml64.exe\r
951*_VS2012_X64_SLINK_PATH = DEF(VS2012_BINX64)\lib.exe\r
952*_VS2012_X64_DLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
953*_VS2012_X64_ASLCC_PATH = DEF(VS2012_BINX64)\cl.exe\r
954*_VS2012_X64_ASLPP_PATH = DEF(VS2012_BINX64)\cl.exe\r
955*_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe\r
956\r
13c5e34a
BF
957 DEBUG_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
958RELEASE_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
959NOOPT_VS2012_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
4afd3d04
LG
960\r
961 DEBUG_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
962RELEASE_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
963NOOPT_VS2012_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
964\r
9a5a7435
JJ
965 DEBUG_VS2012_X64_NASM_FLAGS = -Ox -f win64 -g\r
966RELEASE_VS2012_X64_NASM_FLAGS = -Ox -f win64\r
967NOOPT_VS2012_X64_NASM_FLAGS = -O0 -f win64 -g\r
968\r
4afd3d04 969 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 970RELEASE_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
971NOOPT_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
972\r
973##################\r
974# EBC definitions\r
975##################\r
976*_VS2012_EBC_*_FAMILY = INTEL\r
977*_VS2012_EBC_*_DLL = DEF(VS2012_DLL)\r
978\r
979*_VS2012_EBC_MAKE_PATH = DEF(VS2012_BIN)\nmake.exe\r
980*_VS2012_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
981*_VS2012_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
982*_VS2012_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
983*_VS2012_EBC_SLINK_PATH = DEF(VS2012_BIN)\link.exe\r
984*_VS2012_EBC_DLINK_PATH = DEF(VS2012_BIN)\link.exe\r
985\r
986*_VS2012_EBC_MAKE_FLAGS = /nologo\r
987*_VS2012_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
988*_VS2012_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
989*_VS2012_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
990*_VS2012_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
991*_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
992\r
993\r
4afd3d04
LG
994####################################################################################\r
995# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional with Intel ASL\r
996# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
997####################################################################################\r
998# VS2012x86 - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL\r
999*_VS2012x86_*_*_FAMILY = MSFT\r
1000\r
1001*_VS2012x86_*_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1002*_VS2012x86_*_MAKE_FLAG = /nologo\r
d8162fb5 1003*_VS2012x86_*_RC_PATH = DEF(WINSDK71x86_BIN)\rc.exe\r
4afd3d04
LG
1004\r
1005*_VS2012x86_*_MAKE_FLAGS = /nologo\r
1006*_VS2012x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1007*_VS2012x86_*_APP_FLAGS = /nologo /E /TC\r
1008*_VS2012x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1009*_VS2012x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 1010*_VS2012x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
4afd3d04
LG
1011*_VS2012x86_*_ASM16_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1012\r
1013##################\r
1014# ASL definitions\r
1015##################\r
1016*_VS2012x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1017*_VS2012x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1018*_VS2012x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1019*_VS2012x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1020*_VS2012x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1021*_VS2012x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1022\r
1023##################\r
1024# IA32 definitions\r
1025##################\r
1026*_VS2012x86_IA32_*_DLL = DEF(VS2012x86_DLL)\r
1027\r
1028*_VS2012x86_IA32_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1029*_VS2012x86_IA32_CC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1030*_VS2012x86_IA32_VFRPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1031*_VS2012x86_IA32_ASLCC_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1032*_VS2012x86_IA32_ASLPP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1033*_VS2012x86_IA32_SLINK_PATH = DEF(VS2012x86_BIN)\lib.exe\r
1034*_VS2012x86_IA32_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1035*_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe\r
1036*_VS2012x86_IA32_APP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1037*_VS2012x86_IA32_PP_PATH = DEF(VS2012x86_BIN)\cl.exe\r
1038*_VS2012x86_IA32_ASM_PATH = DEF(VS2012x86_BIN)\ml.exe\r
1039\r
1040 *_VS2012x86_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1041 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
1042RELEASE_VS2012x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF\r
1043NOOPT_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
1044\r
1045 DEBUG_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1046RELEASE_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1047NOOPT_VS2012x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1048\r
9a5a7435
JJ
1049 DEBUG_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1050RELEASE_VS2012x86_IA32_NASM_FLAGS = -Ox -f win32\r
1051NOOPT_VS2012x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1052\r
4afd3d04 1053 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 1054RELEASE_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
1055NOOPT_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
1056\r
1057##################\r
1058# X64 definitions\r
1059##################\r
1060*_VS2012x86_X64_*_DLL = DEF(VS2012x86_DLL)\r
1061\r
1062*_VS2012x86_X64_CC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1063*_VS2012x86_X64_PP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1064*_VS2012x86_X64_APP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1065*_VS2012x86_X64_VFRPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1066*_VS2012x86_X64_ASLCC_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1067*_VS2012x86_X64_ASLPP_PATH = DEF(VS2012x86_BINX64)\cl.exe\r
1068*_VS2012x86_X64_ASM_PATH = DEF(VS2012x86_BINX64)\ml64.exe\r
1069*_VS2012x86_X64_SLINK_PATH = DEF(VS2012x86_BINX64)\lib.exe\r
1070*_VS2012x86_X64_DLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1071*_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe\r
1072\r
13c5e34a
BF
1073 DEBUG_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7\r
1074RELEASE_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF\r
1075NOOPT_VS2012x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
4afd3d04
LG
1076\r
1077 DEBUG_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1078RELEASE_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1079NOOPT_VS2012x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
1080\r
1081 DEBUG_VS2012x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1082RELEASE_VS2012x86_X64_NASM_FLAGS = -Ox -f win64\r
1083NOOPT_VS2012x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1084\r
4afd3d04 1085 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 1086RELEASE_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
1087NOOPT_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
1088\r
1089##################\r
1090# EBC definitions\r
1091##################\r
1092*_VS2012x86_EBC_*_FAMILY = INTEL\r
1093*_VS2012x86_EBC_*_DLL = DEF(VS2012x86_DLL)\r
1094\r
1095*_VS2012x86_EBC_MAKE_PATH = DEF(VS2012x86_BIN)\nmake.exe\r
1096*_VS2012x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1097*_VS2012x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1098*_VS2012x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1099*_VS2012x86_EBC_SLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1100*_VS2012x86_EBC_DLINK_PATH = DEF(VS2012x86_BIN)\link.exe\r
1101\r
1102*_VS2012x86_EBC_MAKE_FLAGS = /nologo\r
1103*_VS2012x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1104*_VS2012x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1105*_VS2012x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1106*_VS2012x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1107*_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
1108\r
1109\r
537bc124
WY
1110####################################################################################\r
1111#\r
1112# Microsoft Visual Studio 2013\r
1113#\r
1114# VS2013 - Microsoft Visual Studio 2013 Professional Edition with Intel ASL\r
1115# ASL - Intel ACPI Source Language Compiler\r
1116####################################################################################\r
5d9cd24e 1117# VS2013 - Microsoft Visual Studio 2013 Professional Edition\r
537bc124
WY
1118*_VS2013_*_*_FAMILY = MSFT\r
1119\r
1120*_VS2013_*_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
1121*_VS2013_*_MAKE_FLAGS = /nologo\r
1122*_VS2013_*_RC_PATH = DEF(WINSDK8_BIN)\rc.exe\r
1123\r
1124*_VS2013_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1125*_VS2013_*_APP_FLAGS = /nologo /E /TC\r
1126*_VS2013_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1127*_VS2013_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 1128*_VS2013_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
537bc124
WY
1129*_VS2013_*_ASM16_PATH = DEF(VS2013_BIN)\ml.exe\r
1130\r
1131##################\r
1132# ASL definitions\r
1133##################\r
1134*_VS2013_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1135*_VS2013_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1136*_VS2013_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1137*_VS2013_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1138*_VS2013_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1139*_VS2013_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1140\r
1141##################\r
1142# IA32 definitions\r
1143##################\r
1144*_VS2013_IA32_*_DLL = DEF(VS2013_DLL)\r
1145\r
1146*_VS2013_IA32_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
1147*_VS2013_IA32_CC_PATH = DEF(VS2013_BIN)\cl.exe\r
1148*_VS2013_IA32_VFRPP_PATH = DEF(VS2013_BIN)\cl.exe\r
1149*_VS2013_IA32_SLINK_PATH = DEF(VS2013_BIN)\lib.exe\r
1150*_VS2013_IA32_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
1151*_VS2013_IA32_APP_PATH = DEF(VS2013_BIN)\cl.exe\r
1152*_VS2013_IA32_PP_PATH = DEF(VS2013_BIN)\cl.exe\r
1153*_VS2013_IA32_ASM_PATH = DEF(VS2013_BIN)\ml.exe\r
1154*_VS2013_IA32_ASLCC_PATH = DEF(VS2013_BIN)\cl.exe\r
1155*_VS2013_IA32_ASLPP_PATH = DEF(VS2013_BIN)\cl.exe\r
1156*_VS2013_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe\r
1157\r
1158 *_VS2013_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1159 DEBUG_VS2013_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
1160RELEASE_VS2013_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1161NOOPT_VS2013_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
1162\r
1163 DEBUG_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1164RELEASE_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1165NOOPT_VS2013_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1166\r
9a5a7435
JJ
1167 DEBUG_VS2013_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1168RELEASE_VS2013_IA32_NASM_FLAGS = -Ox -f win32\r
1169NOOPT_VS2013_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1170\r
537bc124 1171 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 1172RELEASE_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
1173NOOPT_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
1174\r
1175##################\r
1176# X64 definitions\r
1177##################\r
1178*_VS2013_X64_*_DLL = DEF(VS2013_DLL)\r
1179\r
1180*_VS2013_X64_CC_PATH = DEF(VS2013_BINX64)\cl.exe\r
1181*_VS2013_X64_PP_PATH = DEF(VS2013_BINX64)\cl.exe\r
1182*_VS2013_X64_APP_PATH = DEF(VS2013_BINX64)\cl.exe\r
1183*_VS2013_X64_VFRPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
1184*_VS2013_X64_ASM_PATH = DEF(VS2013_BINX64)\ml64.exe\r
1185*_VS2013_X64_SLINK_PATH = DEF(VS2013_BINX64)\lib.exe\r
1186*_VS2013_X64_DLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
1187*_VS2013_X64_ASLCC_PATH = DEF(VS2013_BINX64)\cl.exe\r
1188*_VS2013_X64_ASLPP_PATH = DEF(VS2013_BINX64)\cl.exe\r
1189*_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe\r
1190\r
13c5e34a
BF
1191 DEBUG_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
1192RELEASE_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1193NOOPT_VS2013_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
537bc124
WY
1194\r
1195 DEBUG_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1196RELEASE_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1197NOOPT_VS2013_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1198\r
9a5a7435
JJ
1199 DEBUG_VS2013_X64_NASM_FLAGS = -Ox -f win64 -g\r
1200RELEASE_VS2013_X64_NASM_FLAGS = -Ox -f win64\r
1201NOOPT_VS2013_X64_NASM_FLAGS = -O0 -f win64 -g\r
1202\r
537bc124 1203 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 1204RELEASE_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
1205NOOPT_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
1206\r
1207##################\r
1208# EBC definitions\r
1209##################\r
1210*_VS2013_EBC_*_FAMILY = INTEL\r
1211*_VS2013_EBC_*_DLL = DEF(VS2013_DLL)\r
1212\r
1213*_VS2013_EBC_MAKE_PATH = DEF(VS2013_BIN)\nmake.exe\r
1214*_VS2013_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1215*_VS2013_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1216*_VS2013_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1217*_VS2013_EBC_SLINK_PATH = DEF(VS2013_BIN)\link.exe\r
1218*_VS2013_EBC_DLINK_PATH = DEF(VS2013_BIN)\link.exe\r
1219\r
1220*_VS2013_EBC_MAKE_FLAGS = /nologo\r
1221*_VS2013_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1222*_VS2013_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1223*_VS2013_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1224*_VS2013_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1225*_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
1226\r
1227\r
537bc124
WY
1228####################################################################################\r
1229# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional with Intel ASL\r
1230# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1231####################################################################################\r
1232# VS2013x86 - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL\r
1233*_VS2013x86_*_*_FAMILY = MSFT\r
1234\r
1235*_VS2013x86_*_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
1236*_VS2013x86_*_MAKE_FLAG = /nologo\r
1237*_VS2013x86_*_RC_PATH = DEF(WINSDK8x86_BIN)\rc.exe\r
1238\r
1239*_VS2013x86_*_MAKE_FLAGS = /nologo\r
1240*_VS2013x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1241*_VS2013x86_*_APP_FLAGS = /nologo /E /TC\r
1242*_VS2013x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1243*_VS2013x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
13c5e34a 1244*_VS2013x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
537bc124
WY
1245*_VS2013x86_*_ASM16_PATH = DEF(VS2013x86_BIN)\ml.exe\r
1246\r
1247##################\r
1248# ASL definitions\r
1249##################\r
1250*_VS2013x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1251*_VS2013x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1252*_VS2013x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1253*_VS2013x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1254*_VS2013x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1255*_VS2013x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1256\r
1257##################\r
1258# IA32 definitions\r
1259##################\r
1260*_VS2013x86_IA32_*_DLL = DEF(VS2013x86_DLL)\r
1261\r
1262*_VS2013x86_IA32_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
1263*_VS2013x86_IA32_CC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1264*_VS2013x86_IA32_VFRPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1265*_VS2013x86_IA32_ASLCC_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1266*_VS2013x86_IA32_ASLPP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1267*_VS2013x86_IA32_SLINK_PATH = DEF(VS2013x86_BIN)\lib.exe\r
1268*_VS2013x86_IA32_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
1269*_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe\r
1270*_VS2013x86_IA32_APP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1271*_VS2013x86_IA32_PP_PATH = DEF(VS2013x86_BIN)\cl.exe\r
1272*_VS2013x86_IA32_ASM_PATH = DEF(VS2013x86_BIN)\ml.exe\r
1273\r
1274 *_VS2013x86_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1275 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
1276RELEASE_VS2013x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1277NOOPT_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
1278\r
1279 DEBUG_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1280RELEASE_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1281NOOPT_VS2013x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1282\r
9a5a7435
JJ
1283 DEBUG_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1284RELEASE_VS2013x86_IA32_NASM_FLAGS = -Ox -f win32\r
1285NOOPT_VS2013x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1286\r
537bc124 1287 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 1288RELEASE_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
1289NOOPT_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
1290\r
1291##################\r
1292# X64 definitions\r
1293##################\r
1294*_VS2013x86_X64_*_DLL = DEF(VS2013x86_DLL)\r
1295\r
1296*_VS2013x86_X64_CC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1297*_VS2013x86_X64_PP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1298*_VS2013x86_X64_APP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1299*_VS2013x86_X64_VFRPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1300*_VS2013x86_X64_ASLCC_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1301*_VS2013x86_X64_ASLPP_PATH = DEF(VS2013x86_BINX64)\cl.exe\r
1302*_VS2013x86_X64_ASM_PATH = DEF(VS2013x86_BINX64)\ml64.exe\r
1303*_VS2013x86_X64_SLINK_PATH = DEF(VS2013x86_BINX64)\lib.exe\r
1304*_VS2013x86_X64_DLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
1305*_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe\r
1306\r
13c5e34a
BF
1307 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
1308RELEASE_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1309NOOPT_VS2013x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
537bc124
WY
1310\r
1311 DEBUG_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1312RELEASE_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1313NOOPT_VS2013x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
9a5a7435
JJ
1314\r
1315 DEBUG_VS2013x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1316RELEASE_VS2013x86_X64_NASM_FLAGS = -Ox -f win64\r
1317NOOPT_VS2013x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1318\r
537bc124 1319 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 1320RELEASE_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
1321NOOPT_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
1322\r
1323##################\r
1324# EBC definitions\r
1325##################\r
1326*_VS2013x86_EBC_*_FAMILY = INTEL\r
1327*_VS2013x86_EBC_*_DLL = DEF(VS2013x86_DLL)\r
1328\r
1329*_VS2013x86_EBC_MAKE_PATH = DEF(VS2013x86_BIN)\nmake.exe\r
1330*_VS2013x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1331*_VS2013x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1332*_VS2013x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1333*_VS2013x86_EBC_SLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
1334*_VS2013x86_EBC_DLINK_PATH = DEF(VS2013x86_BIN)\link.exe\r
1335\r
1336*_VS2013x86_EBC_MAKE_FLAGS = /nologo\r
1337*_VS2013x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1338*_VS2013x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1339*_VS2013x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1340*_VS2013x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1341*_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
1342\r
1343\r
5d9cd24e
WY
1344####################################################################################\r
1345#\r
1346# Microsoft Visual Studio 2015\r
1347#\r
1348# VS2015 - Microsoft Visual Studio 2015 Professional Edition with Intel ASL\r
1349# ASL - Intel ACPI Source Language Compiler\r
1350####################################################################################\r
1351# VS2015 - Microsoft Visual Studio 2015 Professional Edition\r
1352*_VS2015_*_*_FAMILY = MSFT\r
1353\r
1354*_VS2015_*_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
1355*_VS2015_*_MAKE_FLAGS = /nologo\r
1356*_VS2015_*_RC_PATH = DEF(WINSDK81_BIN)\rc.exe\r
1357\r
1358*_VS2015_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1359*_VS2015_*_APP_FLAGS = /nologo /E /TC\r
1360*_VS2015_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1361*_VS2015_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 1362*_VS2015_*_DLINK2_FLAGS =\r
13c5e34a 1363*_VS2015_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
5d9cd24e
WY
1364*_VS2015_*_ASM16_PATH = DEF(VS2015_BIN)\ml.exe\r
1365\r
1366##################\r
1367# ASL definitions\r
1368##################\r
1369*_VS2015_*_ASL_PATH = DEF(DEFAULT_WIN_ASL_BIN)\r
1370*_VS2015_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1371*_VS2015_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1372*_VS2015_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1373*_VS2015_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1374*_VS2015_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1375\r
1376##################\r
1377# IA32 definitions\r
1378##################\r
1379*_VS2015_IA32_*_DLL = DEF(VS2015_DLL)\r
1380\r
1381*_VS2015_IA32_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
1382*_VS2015_IA32_CC_PATH = DEF(VS2015_BIN)\cl.exe\r
1383*_VS2015_IA32_VFRPP_PATH = DEF(VS2015_BIN)\cl.exe\r
1384*_VS2015_IA32_SLINK_PATH = DEF(VS2015_BIN)\lib.exe\r
1385*_VS2015_IA32_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
1386*_VS2015_IA32_APP_PATH = DEF(VS2015_BIN)\cl.exe\r
1387*_VS2015_IA32_PP_PATH = DEF(VS2015_BIN)\cl.exe\r
1388*_VS2015_IA32_ASM_PATH = DEF(VS2015_BIN)\ml.exe\r
1389*_VS2015_IA32_ASLCC_PATH = DEF(VS2015_BIN)\cl.exe\r
1390*_VS2015_IA32_ASLPP_PATH = DEF(VS2015_BIN)\cl.exe\r
1391*_VS2015_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe\r
1392\r
1393 *_VS2015_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1394 DEBUG_VS2015_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
1395RELEASE_VS2015_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1396NOOPT_VS2015_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
1397\r
1398 DEBUG_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1399RELEASE_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1400NOOPT_VS2015_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1401\r
1402 DEBUG_VS2015_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1403RELEASE_VS2015_IA32_NASM_FLAGS = -Ox -f win32\r
1404NOOPT_VS2015_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1405\r
1406 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
1407RELEASE_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
1408NOOPT_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
1409\r
1410##################\r
1411# X64 definitions\r
1412##################\r
1413*_VS2015_X64_*_DLL = DEF(VS2015_DLL)\r
1414\r
1415*_VS2015_X64_CC_PATH = DEF(VS2015_BINX64)\cl.exe\r
1416*_VS2015_X64_PP_PATH = DEF(VS2015_BINX64)\cl.exe\r
1417*_VS2015_X64_APP_PATH = DEF(VS2015_BINX64)\cl.exe\r
1418*_VS2015_X64_VFRPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
1419*_VS2015_X64_ASM_PATH = DEF(VS2015_BINX64)\ml64.exe\r
1420*_VS2015_X64_SLINK_PATH = DEF(VS2015_BINX64)\lib.exe\r
1421*_VS2015_X64_DLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
1422*_VS2015_X64_ASLCC_PATH = DEF(VS2015_BINX64)\cl.exe\r
1423*_VS2015_X64_ASLPP_PATH = DEF(VS2015_BINX64)\cl.exe\r
1424*_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe\r
1425\r
13c5e34a
BF
1426 DEBUG_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
1427RELEASE_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1428NOOPT_VS2015_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
5d9cd24e
WY
1429\r
1430 DEBUG_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1431RELEASE_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1432NOOPT_VS2015_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1433\r
1434 DEBUG_VS2015_X64_NASM_FLAGS = -Ox -f win64 -g\r
1435RELEASE_VS2015_X64_NASM_FLAGS = -Ox -f win64\r
1436NOOPT_VS2015_X64_NASM_FLAGS = -O0 -f win64 -g\r
1437\r
1438 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
1439RELEASE_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
1440NOOPT_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
1441\r
1442##################\r
1443# EBC definitions\r
1444##################\r
1445*_VS2015_EBC_*_FAMILY = INTEL\r
1446*_VS2015_EBC_*_DLL = DEF(VS2015_DLL)\r
1447\r
1448*_VS2015_EBC_MAKE_PATH = DEF(VS2015_BIN)\nmake.exe\r
1449*_VS2015_EBC_PP_PATH = DEF(EBC_BIN)\iec.exe\r
1450*_VS2015_EBC_VFRPP_PATH = DEF(EBC_BIN)\iec.exe\r
1451*_VS2015_EBC_CC_PATH = DEF(EBC_BIN)\iec.exe\r
1452*_VS2015_EBC_SLINK_PATH = DEF(VS2015_BIN)\link.exe\r
1453*_VS2015_EBC_DLINK_PATH = DEF(VS2015_BIN)\link.exe\r
1454\r
1455*_VS2015_EBC_MAKE_FLAGS = /nologo\r
1456*_VS2015_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1457*_VS2015_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1458*_VS2015_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1459*_VS2015_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1460*_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
1461\r
1462\r
5d9cd24e
WY
1463####################################################################################\r
1464# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional with Intel ASL\r
1465# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1466####################################################################################\r
1467# VS2015x86 - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL\r
1468*_VS2015x86_*_*_FAMILY = MSFT\r
1469\r
1470*_VS2015x86_*_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
1471*_VS2015x86_*_MAKE_FLAG = /nologo\r
1472*_VS2015x86_*_RC_PATH = DEF(WINSDK81x86_BIN)\rc.exe\r
1473\r
1474*_VS2015x86_*_MAKE_FLAGS = /nologo\r
1475*_VS2015x86_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1476*_VS2015x86_*_APP_FLAGS = /nologo /E /TC\r
1477*_VS2015x86_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1478*_VS2015x86_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
578211b8 1479*_VS2015x86_*_DLINK2_FLAGS =\r
13c5e34a 1480*_VS2015x86_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
5d9cd24e
WY
1481*_VS2015x86_*_ASM16_PATH = DEF(VS2015x86_BIN)\ml.exe\r
1482\r
1483##################\r
1484# ASL definitions\r
1485##################\r
1486*_VS2015x86_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1487*_VS2015x86_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1488*_VS2015x86_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1489*_VS2015x86_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1490*_VS2015x86_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1491*_VS2015x86_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1492\r
1493##################\r
1494# IA32 definitions\r
1495##################\r
1496*_VS2015x86_IA32_*_DLL = DEF(VS2015x86_DLL)\r
1497\r
1498*_VS2015x86_IA32_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
1499*_VS2015x86_IA32_CC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1500*_VS2015x86_IA32_VFRPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1501*_VS2015x86_IA32_ASLCC_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1502*_VS2015x86_IA32_ASLPP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1503*_VS2015x86_IA32_SLINK_PATH = DEF(VS2015x86_BIN)\lib.exe\r
1504*_VS2015x86_IA32_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
1505*_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe\r
1506*_VS2015x86_IA32_APP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1507*_VS2015x86_IA32_PP_PATH = DEF(VS2015x86_BIN)\cl.exe\r
1508*_VS2015x86_IA32_ASM_PATH = DEF(VS2015x86_BIN)\ml.exe\r
1509\r
1510 *_VS2015x86_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1511 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
1512RELEASE_VS2015x86_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1513NOOPT_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
1514\r
1515 DEBUG_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1516RELEASE_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1517NOOPT_VS2015x86_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1518\r
1519 DEBUG_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1520RELEASE_VS2015x86_IA32_NASM_FLAGS = -Ox -f win32\r
1521NOOPT_VS2015x86_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1522\r
1523 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
1524RELEASE_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
1525NOOPT_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
1526\r
1527##################\r
1528# X64 definitions\r
1529##################\r
1530*_VS2015x86_X64_*_DLL = DEF(VS2015x86_DLL)\r
1531\r
1532*_VS2015x86_X64_CC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1533*_VS2015x86_X64_PP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1534*_VS2015x86_X64_APP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1535*_VS2015x86_X64_VFRPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1536*_VS2015x86_X64_ASLCC_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1537*_VS2015x86_X64_ASLPP_PATH = DEF(VS2015x86_BINX64)\cl.exe\r
1538*_VS2015x86_X64_ASM_PATH = DEF(VS2015x86_BINX64)\ml64.exe\r
1539*_VS2015x86_X64_SLINK_PATH = DEF(VS2015x86_BINX64)\lib.exe\r
1540*_VS2015x86_X64_DLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
1541*_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe\r
1542\r
13c5e34a
BF
1543 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
1544RELEASE_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1545NOOPT_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
5d9cd24e
WY
1546\r
1547 DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1548RELEASE_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1549NOOPT_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1550\r
1551 DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g\r
1552RELEASE_VS2015x86_X64_NASM_FLAGS = -Ox -f win64\r
1553NOOPT_VS2015x86_X64_NASM_FLAGS = -O0 -f win64 -g\r
1554\r
1555 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
1556RELEASE_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
1557NOOPT_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
1558\r
1559##################\r
1560# EBC definitions\r
1561##################\r
1562*_VS2015x86_EBC_*_FAMILY = INTEL\r
1563*_VS2015x86_EBC_*_DLL = DEF(VS2015x86_DLL)\r
1564\r
1565*_VS2015x86_EBC_MAKE_PATH = DEF(VS2015x86_BIN)\nmake.exe\r
1566*_VS2015x86_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1567*_VS2015x86_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1568*_VS2015x86_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1569*_VS2015x86_EBC_SLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
1570*_VS2015x86_EBC_DLINK_PATH = DEF(VS2015x86_BIN)\link.exe\r
1571\r
1572*_VS2015x86_EBC_MAKE_FLAGS = /nologo\r
1573*_VS2015x86_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1574*_VS2015x86_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1575*_VS2015x86_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1576*_VS2015x86_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1577*_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
1578\r
1579\r
1d0d1552
LG
1580####################################################################################\r
1581# VS2017 - Microsoft Visual Studio 2017 with Intel ASL\r
1582# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1583####################################################################################\r
1584# VS2017 - Microsoft Visual Studio 2017 professional Edition with Intel ASL\r
1585*_VS2017_*_*_FAMILY = MSFT\r
1586*_VS2017_*_*_DLL = DEF(VS2017_BIN_HOST)\r
1587\r
1588*_VS2017_*_MAKE_PATH = DEF(VS2017_BIN_HOST)\nmake.exe\r
1589*_VS2017_*_MAKE_FLAG = /nologo\r
7569e35b 1590*_VS2017_*_RC_PATH = DEF(RC_PATH)\r
1d0d1552
LG
1591\r
1592*_VS2017_*_MAKE_FLAGS = /nologo\r
1593*_VS2017_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1594*_VS2017_*_APP_FLAGS = /nologo /E /TC\r
1595*_VS2017_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1596*_VS2017_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1597*_VS2017_*_DLINK2_FLAGS = /WHOLEARCHIVE\r
1598*_VS2017_*_ASM16_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
13c5e34a 1599*_VS2017_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
1d0d1552
LG
1600##################\r
1601# ASL definitions\r
1602##################\r
1603*_VS2017_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1604*_VS2017_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1605*_VS2017_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1606*_VS2017_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1607*_VS2017_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1608*_VS2017_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1609\r
1610##################\r
1611# IA32 definitions\r
1612##################\r
1613*_VS2017_IA32_CC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1614*_VS2017_IA32_VFRPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1615*_VS2017_IA32_ASLCC_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1616*_VS2017_IA32_ASLPP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1617*_VS2017_IA32_SLINK_PATH = DEF(VS2017_BIN_IA32)\lib.exe\r
1618*_VS2017_IA32_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
1619*_VS2017_IA32_ASLDLINK_PATH= DEF(VS2017_BIN_IA32)\link.exe\r
1620*_VS2017_IA32_APP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1621*_VS2017_IA32_PP_PATH = DEF(VS2017_BIN_IA32)\cl.exe\r
1622*_VS2017_IA32_ASM_PATH = DEF(VS2017_BIN_IA32)\ml.exe\r
1623\r
1624 *_VS2017_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1625 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
1626RELEASE_VS2017_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1627NOOPT_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
1628\r
1629 DEBUG_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1630RELEASE_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1631NOOPT_VS2017_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1632\r
1633 DEBUG_VS2017_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1634RELEASE_VS2017_IA32_NASM_FLAGS = -Ox -f win32\r
1635NOOPT_VS2017_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1636\r
1637 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
1638RELEASE_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
1639NOOPT_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
1640\r
1641##################\r
1642# X64 definitions\r
1643##################\r
1644*_VS2017_X64_CC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1645*_VS2017_X64_PP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1646*_VS2017_X64_APP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1647*_VS2017_X64_VFRPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1648*_VS2017_X64_ASLCC_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1649*_VS2017_X64_ASLPP_PATH = DEF(VS2017_BIN_X64)\cl.exe\r
1650*_VS2017_X64_ASM_PATH = DEF(VS2017_BIN_X64)\ml64.exe\r
1651*_VS2017_X64_SLINK_PATH = DEF(VS2017_BIN_X64)\lib.exe\r
1652*_VS2017_X64_DLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
1653*_VS2017_X64_ASLDLINK_PATH = DEF(VS2017_BIN_X64)\link.exe\r
1654\r
13c5e34a
BF
1655 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
1656RELEASE_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1657NOOPT_VS2017_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
1d0d1552
LG
1658\r
1659 DEBUG_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1660RELEASE_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1661NOOPT_VS2017_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1662\r
1663 DEBUG_VS2017_X64_NASM_FLAGS = -Ox -f win64 -g\r
1664RELEASE_VS2017_X64_NASM_FLAGS = -Ox -f win64\r
1665NOOPT_VS2017_X64_NASM_FLAGS = -O0 -f win64 -g\r
1666\r
e0fb2d3e
LG
1667 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
1668RELEASE_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
1669NOOPT_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 1670\r
0a4c903c
PB
1671#################\r
1672# ARM definitions\r
1673#################\r
1674*_VS2017_ARM_CC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1675*_VS2017_ARM_VFRPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1676*_VS2017_ARM_SLINK_PATH = DEF(VS2017_BIN_ARM)\lib.exe\r
1677*_VS2017_ARM_DLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
1678*_VS2017_ARM_APP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1679*_VS2017_ARM_PP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1680*_VS2017_ARM_ASM_PATH = DEF(VS2017_BIN_ARM)\armasm.exe\r
1681*_VS2017_ARM_ASLCC_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1682*_VS2017_ARM_ASLPP_PATH = DEF(VS2017_BIN_ARM)\cl.exe\r
1683*_VS2017_ARM_ASLDLINK_PATH = DEF(VS2017_BIN_ARM)\link.exe\r
1684\r
1685 *_VS2017_ARM_MAKE_FLAGS = /nologo\r
b1357a40 1686 DEBUG_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gw /Oi-\r
0a4c903c 1687RELEASE_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
b1357a40 1688NOOPT_VS2017_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Od /Oi-\r
0a4c903c
PB
1689\r
1690 DEBUG_VS2017_ARM_ASM_FLAGS = /nologo /g\r
1691RELEASE_VS2017_ARM_ASM_FLAGS = /nologo\r
1692NOOPT_VS2017_ARM_ASM_FLAGS = /nologo\r
1693\r
1694 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
1695RELEASE_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
1696NOOPT_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
1697\r
5aef7ba3
PB
1698#####################\r
1699# AARCH64 definitions\r
1700#####################\r
1701*_VS2017_AARCH64_CC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1702*_VS2017_AARCH64_VFRPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1703*_VS2017_AARCH64_SLINK_PATH = DEF(VS2017_BIN_AARCH64)\lib.exe\r
1704*_VS2017_AARCH64_DLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
1705*_VS2017_AARCH64_APP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1706*_VS2017_AARCH64_PP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1707*_VS2017_AARCH64_ASM_PATH = DEF(VS2017_BIN_AARCH64)\armasm64.exe\r
1708*_VS2017_AARCH64_ASLCC_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1709*_VS2017_AARCH64_ASLPP_PATH = DEF(VS2017_BIN_AARCH64)\cl.exe\r
1710*_VS2017_AARCH64_ASLDLINK_PATH = DEF(VS2017_BIN_AARCH64)\link.exe\r
1711\r
1712 *_VS2017_AARCH64_MAKE_FLAGS = /nologo\r
b1357a40 1713 DEBUG_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gw /Oi-\r
5aef7ba3 1714RELEASE_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
b1357a40 1715NOOPT_VS2017_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Od /Oi-\r
5aef7ba3
PB
1716\r
1717 DEBUG_VS2017_AARCH64_ASM_FLAGS = /nologo /g\r
1718RELEASE_VS2017_AARCH64_ASM_FLAGS = /nologo\r
1719NOOPT_VS2017_AARCH64_ASM_FLAGS = /nologo\r
1720\r
1721 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
1722RELEASE_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
1723NOOPT_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
1724\r
1d0d1552
LG
1725##################\r
1726# EBC definitions\r
1727##################\r
1728*_VS2017_EBC_*_FAMILY = INTEL\r
1729\r
1730*_VS2017_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1731*_VS2017_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1732*_VS2017_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1733*_VS2017_EBC_SLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
1734*_VS2017_EBC_DLINK_PATH = DEF(VS2017_BIN_IA32)\link.exe\r
1735\r
1736*_VS2017_EBC_MAKE_FLAGS = /nologo\r
1737*_VS2017_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1738*_VS2017_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1739*_VS2017_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1740*_VS2017_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1741*_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
1742\r
7a25b3da
CCJ
1743####################################################################################\r
1744# VS2019 - Microsoft Visual Studio 2019 with Intel ASL\r
1745# ASL - Intel ACPI Source Language Compiler (iasl.exe)\r
1746####################################################################################\r
1747# VS2019 - Microsoft Visual Studio 2017 professional Edition with Intel ASL\r
1748*_VS2019_*_*_FAMILY = MSFT\r
1749*_VS2019_*_*_DLL = DEF(VS2019_BIN_HOST)\r
1750\r
1751*_VS2019_*_MAKE_PATH = DEF(VS2019_BIN_HOST)\nmake.exe\r
1752*_VS2019_*_MAKE_FLAG = /nologo\r
7569e35b 1753*_VS2019_*_RC_PATH = DEF(RC_PATH)\r
7a25b3da
CCJ
1754\r
1755*_VS2019_*_MAKE_FLAGS = /nologo\r
1756*_VS2019_*_SLINK_FLAGS = /NOLOGO /LTCG\r
1757*_VS2019_*_APP_FLAGS = /nologo /E /TC\r
1758*_VS2019_*_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1759*_VS2019_*_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1760*_VS2019_*_DLINK2_FLAGS = /WHOLEARCHIVE\r
1761*_VS2019_*_ASM16_PATH = DEF(VS2019_BIN_IA32)\ml.exe\r
13c5e34a 1762*_VS2019_*_DEPS_FLAGS = DEF(MSFT_DEPS_FLAGS)\r
7a25b3da
CCJ
1763##################\r
1764# ASL definitions\r
1765##################\r
1766*_VS2019_*_ASL_PATH = DEF(WIN_IASL_BIN)\r
1767*_VS2019_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
1768*_VS2019_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
1769*_VS2019_*_ASLCC_FLAGS = DEF(MSFT_ASLCC_FLAGS)\r
1770*_VS2019_*_ASLPP_FLAGS = DEF(MSFT_ASLPP_FLAGS)\r
1771*_VS2019_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
1772\r
1773##################\r
1774# IA32 definitions\r
1775##################\r
1776*_VS2019_IA32_CC_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1777*_VS2019_IA32_VFRPP_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1778*_VS2019_IA32_ASLCC_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1779*_VS2019_IA32_ASLPP_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1780*_VS2019_IA32_SLINK_PATH = DEF(VS2019_BIN_IA32)\lib.exe\r
1781*_VS2019_IA32_DLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe\r
1782*_VS2019_IA32_ASLDLINK_PATH= DEF(VS2019_BIN_IA32)\link.exe\r
1783*_VS2019_IA32_APP_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1784*_VS2019_IA32_PP_PATH = DEF(VS2019_BIN_IA32)\cl.exe\r
1785*_VS2019_IA32_ASM_PATH = DEF(VS2019_BIN_IA32)\ml.exe\r
1786\r
1787 *_VS2019_IA32_MAKE_FLAGS = /nologo\r
13c5e34a
BF
1788 DEBUG_VS2019_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
1789RELEASE_VS2019_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1790NOOPT_VS2019_IA32_CC_FLAGS = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Z7 /Od\r
7a25b3da
CCJ
1791\r
1792 DEBUG_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1793RELEASE_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd\r
1794NOOPT_VS2019_IA32_ASM_FLAGS = /nologo /c /WX /W3 /Cx /coff /Zd /Zi\r
1795\r
1796 DEBUG_VS2019_IA32_NASM_FLAGS = -Ox -f win32 -g\r
1797RELEASE_VS2019_IA32_NASM_FLAGS = -Ox -f win32\r
1798NOOPT_VS2019_IA32_NASM_FLAGS = -O0 -f win32 -g\r
1799\r
1800 DEBUG_VS2019_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.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
1801RELEASE_VS2019_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
1802NOOPT_VS2019_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.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
1803\r
1804##################\r
1805# X64 definitions\r
1806##################\r
1807*_VS2019_X64_CC_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1808*_VS2019_X64_PP_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1809*_VS2019_X64_APP_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1810*_VS2019_X64_VFRPP_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1811*_VS2019_X64_ASLCC_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1812*_VS2019_X64_ASLPP_PATH = DEF(VS2019_BIN_X64)\cl.exe\r
1813*_VS2019_X64_ASM_PATH = DEF(VS2019_BIN_X64)\ml64.exe\r
1814*_VS2019_X64_SLINK_PATH = DEF(VS2019_BIN_X64)\lib.exe\r
1815*_VS2019_X64_DLINK_PATH = DEF(VS2019_BIN_X64)\link.exe\r
1816*_VS2019_X64_ASLDLINK_PATH = DEF(VS2019_BIN_X64)\link.exe\r
1817\r
13c5e34a
BF
1818 DEBUG_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw\r
1819RELEASE_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Gw\r
1820NOOPT_VS2019_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Od\r
7a25b3da
CCJ
1821\r
1822 DEBUG_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1823RELEASE_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd\r
1824NOOPT_VS2019_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi\r
1825\r
1826 DEBUG_VS2019_X64_NASM_FLAGS = -Ox -f win64 -g\r
1827RELEASE_VS2019_X64_NASM_FLAGS = -Ox -f win64\r
1828NOOPT_VS2019_X64_NASM_FLAGS = -O0 -f win64 -g\r
1829\r
1830 DEBUG_VS2019_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
1831RELEASE_VS2019_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
1832NOOPT_VS2019_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
1833\r
1834#################\r
1835# ARM definitions\r
1836#################\r
1837*_VS2019_ARM_CC_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1838*_VS2019_ARM_VFRPP_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1839*_VS2019_ARM_SLINK_PATH = DEF(VS2019_BIN_ARM)\lib.exe\r
1840*_VS2019_ARM_DLINK_PATH = DEF(VS2019_BIN_ARM)\link.exe\r
1841*_VS2019_ARM_APP_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1842*_VS2019_ARM_PP_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1843*_VS2019_ARM_ASM_PATH = DEF(VS2019_BIN_ARM)\armasm.exe\r
1844*_VS2019_ARM_ASLCC_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1845*_VS2019_ARM_ASLPP_PATH = DEF(VS2019_BIN_ARM)\cl.exe\r
1846*_VS2019_ARM_ASLDLINK_PATH = DEF(VS2019_BIN_ARM)\link.exe\r
1847\r
1848 *_VS2019_ARM_MAKE_FLAGS = /nologo\r
b1357a40 1849 DEBUG_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gw /Oi-\r
7a25b3da 1850RELEASE_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
b1357a40 1851NOOPT_VS2019_ARM_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Od /Oi-\r
7a25b3da
CCJ
1852\r
1853 DEBUG_VS2019_ARM_ASM_FLAGS = /nologo /g\r
1854RELEASE_VS2019_ARM_ASM_FLAGS = /nologo\r
1855NOOPT_VS2019_ARM_ASM_FLAGS = /nologo\r
1856\r
1857 DEBUG_VS2019_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
1858RELEASE_VS2019_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
1859NOOPT_VS2019_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
1860\r
1861#####################\r
1862# AARCH64 definitions\r
1863#####################\r
1864*_VS2019_AARCH64_CC_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1865*_VS2019_AARCH64_VFRPP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1866*_VS2019_AARCH64_SLINK_PATH = DEF(VS2019_BIN_AARCH64)\lib.exe\r
1867*_VS2019_AARCH64_DLINK_PATH = DEF(VS2019_BIN_AARCH64)\link.exe\r
1868*_VS2019_AARCH64_APP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1869*_VS2019_AARCH64_PP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1870*_VS2019_AARCH64_ASM_PATH = DEF(VS2019_BIN_AARCH64)\armasm64.exe\r
1871*_VS2019_AARCH64_ASLCC_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1872*_VS2019_AARCH64_ASLPP_PATH = DEF(VS2019_BIN_AARCH64)\cl.exe\r
1873*_VS2019_AARCH64_ASLDLINK_PATH = DEF(VS2019_BIN_AARCH64)\link.exe\r
1874\r
1875 *_VS2019_AARCH64_MAKE_FLAGS = /nologo\r
b1357a40 1876 DEBUG_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gw /Oi-\r
7a25b3da 1877RELEASE_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gw /Oi-\r
b1357a40 1878NOOPT_VS2019_AARCH64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Od /Oi-\r
7a25b3da
CCJ
1879\r
1880 DEBUG_VS2019_AARCH64_ASM_FLAGS = /nologo /g\r
1881RELEASE_VS2019_AARCH64_ASM_FLAGS = /nologo\r
1882NOOPT_VS2019_AARCH64_ASM_FLAGS = /nologo\r
1883\r
1884 DEBUG_VS2019_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
1885RELEASE_VS2019_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
1886NOOPT_VS2019_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
1887\r
1888##################\r
1889# EBC definitions\r
1890##################\r
1891*_VS2019_EBC_*_FAMILY = INTEL\r
1892\r
1893*_VS2019_EBC_PP_PATH = DEF(EBC_BINx86)\iec.exe\r
1894*_VS2019_EBC_VFRPP_PATH = DEF(EBC_BINx86)\iec.exe\r
1895*_VS2019_EBC_CC_PATH = DEF(EBC_BINx86)\iec.exe\r
1896*_VS2019_EBC_SLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe\r
1897*_VS2019_EBC_DLINK_PATH = DEF(VS2019_BIN_IA32)\link.exe\r
1898\r
1899*_VS2019_EBC_MAKE_FLAGS = /nologo\r
1900*_VS2019_EBC_PP_FLAGS = /nologo /E /TC /FIAutoGen.h\r
1901*_VS2019_EBC_CC_FLAGS = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)\r
1902*_VS2019_EBC_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h\r
1903*_VS2019_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC\r
1904*_VS2019_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
1905\r
3b6c90a1 1906####################################################################################\r
1907# GCC Common\r
1908####################################################################################\r
1909\r
1910*_*_*_OBJCOPY_PATH = echo\r
1911*_*_*_OBJCOPY_FLAGS = objcopy not needed for\r
1912*_*_*_SYMRENAME_PATH = echo\r
1913*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for\r
0a0ca787 1914DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
0d2711a6 1915RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =\r
4b8234d0 1916NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug\r
34a4ddda 1917*_*_*_DTC_FLAGS = -H epapr\r
a68749f3
AB
1918*_*_*_DTCPP_PATH = DEF(DTCPP_BIN)\r
1919*_*_*_DTC_PATH = DEF(DTC_BIN)\r
3b6c90a1 1920\r
90defe71 1921DEFINE 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 1922DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe\r
1923DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe\r
dbd546a3 1924DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -Wpointer-arith -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 1925DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access\r
dbd546a3 1926DEFINE GCC_AARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -Wpointer-arith -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 1927DEFINE GCC_AARCH64_CC_XIPFLAGS = -mstrict-align -mgeneral-regs-only\r
52302d4d 1928DEFINE GCC_DLINK_FLAGS_COMMON = -nostdlib --pie\r
a1b8bacc 1929DEFINE GCC_DLINK2_FLAGS_COMMON = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds\r
a709adfa 1930DEFINE GCC_IA32_X64_DLINK_COMMON = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections\r
a1b8bacc 1931DEFINE 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 1932DEFINE GCC_ARM_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20 -Wl,--pic-veneer\r
6b3720e4 1933DEFINE GCC_AARCH64_DLINK_FLAGS = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20\r
14ca435f 1934DEFINE GCC_ARM_AARCH64_ASLDLINK_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0 DEF(GCC_DLINK2_FLAGS_COMMON) -z common-page-size=0x20\r
3b6c90a1 1935DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)\r
14ca435f
AB
1936DEFINE GCC_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
1937DEFINE GCC_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT) DEF(GCC_ARM_AARCH64_ASLDLINK_FLAGS)\r
3b6c90a1 1938DEFINE 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
7ab180bb
LG
1939DEFINE GCC_ASM_FLAGS = -c -x assembler -imacros AutoGen.h\r
1940DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h\r
1941DEFINE GCC_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h\r
86a1eca2 1942DEFINE GCC_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
a709adfa
LG
1943DEFINE GCC_ASLCC_FLAGS = -x c\r
1944DEFINE GCC_WINDRES_FLAGS = -J rc -O coff\r
7ab180bb 1945DEFINE GCC_DTCPP_FLAGS = -E -x assembler-with-cpp -imacros AutoGen.h -nostdinc -undef\r
4afd3d04
LG
1946DEFINE GCC_IA32_RC_FLAGS = -I binary -O elf32-i386 -B i386 --rename-section .data=.hii\r
1947DEFINE GCC_X64_RC_FLAGS = -I binary -O elf64-x86-64 -B i386 --rename-section .data=.hii\r
4afd3d04
LG
1948DEFINE GCC_ARM_RC_FLAGS = -I binary -O elf32-littlearm -B arm --rename-section .data=.hii\r
1949DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii\r
178938b2 1950DEFINE GCC_RISCV64_RC_FLAGS = -I binary -O elf64-littleriscv -B riscv --rename-section .data=.hii\r
a709adfa 1951\r
13c5e34a
BF
1952# GCC Build Flag for included header file list generation\r
1953DEFINE GCC_DEPS_FLAGS = -MMD -MF $@.deps\r
1954\r
17bd834e 1955DEFINE GCC48_ALL_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings\r
84d21abf 1956DEFINE GCC48_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20\r
383d2909
LE
1957DEFINE 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
1958DEFINE 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
1959DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable\r
1960DEFINE 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 1961DEFINE GCC48_IA32_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)\r
0db91daf 1962DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
38c570ef
LE
1963DEFINE GCC48_X64_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)\r
1964DEFINE GCC48_ASM_FLAGS = DEF(GCC_ASM_FLAGS)\r
7a9dbf2c
AB
1965DEFINE GCC48_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
1966DEFINE GCC48_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian\r
1967DEFINE GCC48_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations\r
1968DEFINE GCC48_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
1969DEFINE GCC48_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)\r
1970DEFINE GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
1971DEFINE GCC48_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
1972DEFINE GCC48_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
1973DEFINE GCC48_AARCH64_DLINK_FLAGS = DEF(GCC_AARCH64_DLINK_FLAGS)\r
1974DEFINE GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
1975DEFINE GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm\r
1976DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
e695e445 1977DEFINE GCC48_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2bcc713e 1978\r
b5808fe9 1979DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -fno-pic -fno-pie\r
dafe0fed 1980DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS)\r
a1b8bacc 1981DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40\r
48e64498 1982DEFINE 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 1983DEFINE 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 1984DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2f7f1e73 1985DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64,-pie\r
c4a59af8 1986DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
dafe0fed
JJ
1987DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS)\r
1988DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
1989DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
1990DEFINE GCC49_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS)\r
0f73cca0 1991DEFINE GCC49_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
383d2909 1992DEFINE GCC49_AARCH64_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC48_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small\r
d764d598 1993DEFINE GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
dafe0fed 1994DEFINE GCC49_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 1995DEFINE GCC49_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
de3c440e 1996DEFINE GCC49_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
6b3720e4 1997DEFINE GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
dafe0fed 1998DEFINE GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
64a910f3 1999DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
e695e445 2000DEFINE GCC49_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
dafe0fed 2001\r
b5808fe9 2002DEFINE GCC5_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS)\r
90defe71 2003DEFINE GCC5_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS)\r
4a8466d4
AB
2004DEFINE GCC5_IA32_X64_DLINK_COMMON = DEF(GCC49_IA32_X64_DLINK_COMMON)\r
2005DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)\r
4b8234d0 2006DEFINE GCC5_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS)\r
f8d0b966 2007DEFINE GCC5_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error\r
4b8234d0 2008DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
f8d0b966 2009DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error\r
4a8466d4
AB
2010DEFINE GCC5_ASM_FLAGS = DEF(GCC49_ASM_FLAGS)\r
2011DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
2012DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
2013DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS)\r
0f73cca0 2014DEFINE GCC5_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
4a8466d4
AB
2015DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS)\r
2016DEFINE GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
14ca435f 2017DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
f8d0b966 2018DEFINE GCC5_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error\r
14ca435f 2019DEFINE GCC5_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
f8d0b966 2020DEFINE GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error\r
14ca435f
AB
2021DEFINE GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
2022DEFINE GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
e695e445 2023DEFINE GCC5_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -fno-lto\r
4a8466d4 2024\r
178938b2
AC
2025DEFINE GCC5_RISCV_ALL_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings -msmall-data-limit=0\r
2026DEFINE GCC5_RISCV_ALL_DLINK_COMMON = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40\r
2027DEFINE GCC5_RISCV_ALL_DLINK_FLAGS = DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
2028DEFINE GCC5_RISCV_ALL_DLINK2_FLAGS = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds\r
2029DEFINE GCC5_RISCV_ALL_ASM_FLAGS = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h\r
2030DEFINE GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE = -Wno-tautological-compare -Wno-pointer-compare\r
2031\r
2032DEFINE GCC5_RISCV_OPENSBI_TYPES = -DOPENSBI_EXTERNAL_SBI_TYPES=OpensbiTypes.h\r
2033\r
2034DEFINE GCC5_RISCV64_ARCH = rv64imafdc\r
2035DEFINE GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS = DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable\r
2036DEFINE GCC5_RISCV64_CC_FLAGS = DEF(GCC5_RISCV_ALL_CC_FLAGS) DEF(GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE) DEF(GCC5_RISCV_OPENSBI_TYPES) -march=DEF(GCC5_RISCV64_ARCH) -fno-builtin -fno-builtin-memcpy -fno-stack-protector -Wno-address -fno-asynchronous-unwind-tables -Wno-unused-but-set-variable -fpack-struct=8 -mcmodel=medany -mabi=lp64 -mno-relax\r
2037DEFINE GCC5_RISCV64_DLINK_FLAGS = DEF(GCC5_RISCV_ALL_DLINK_FLAGS) -Wl,-melf64lriscv,--oformat=elf64-littleriscv,--no-relax\r
2038DEFINE GCC5_RISCV64_DLINK2_FLAGS = DEF(GCC5_RISCV_ALL_DLINK2_FLAGS)\r
2039DEFINE GCC5_RISCV64_ASM_FLAGS = DEF(GCC5_RISCV_ALL_ASM_FLAGS) -march=DEF(GCC5_RISCV64_ARCH) -mcmodel=medany -mabi=lp64\r
20286e16 2040DEFINE GCC_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h DEF(GCC5_RISCV_OPENSBI_TYPES)\r
178938b2 2041\r
2bc3256c
LG
2042####################################################################################\r
2043#\r
2044# GCC 4.8 - This configuration is used to compile under Linux to produce\r
2045# PE/COFF binaries using GCC 4.8.\r
2046#\r
2047####################################################################################\r
2048*_GCC48_*_*_FAMILY = GCC\r
2049\r
e243dfd1 2050*_GCC48_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 2051*_GCC48_*_*_DLL = ENV(GCC48_DLL)\r
2bc3256c
LG
2052*_GCC48_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
2053\r
2054*_GCC48_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
2055*_GCC48_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
2056*_GCC48_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2057*_GCC48_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
2058*_GCC48_*_APP_FLAGS =\r
2059*_GCC48_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
2060*_GCC48_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
13c5e34a 2061*_GCC48_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
2bc3256c
LG
2062\r
2063##################\r
2064# GCC48 IA32 definitions\r
2065##################\r
2066*_GCC48_IA32_OBJCOPY_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
2067*_GCC48_IA32_CC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2068*_GCC48_IA32_SLINK_PATH = DEF(GCC48_IA32_PREFIX)ar\r
a1b8bacc
AB
2069*_GCC48_IA32_DLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2070*_GCC48_IA32_ASLDLINK_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2bc3256c
LG
2071*_GCC48_IA32_ASM_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2072*_GCC48_IA32_PP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2073*_GCC48_IA32_VFRPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2074*_GCC48_IA32_ASLCC_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2075*_GCC48_IA32_ASLPP_PATH = DEF(GCC48_IA32_PREFIX)gcc\r
2076*_GCC48_IA32_RC_PATH = DEF(GCC48_IA32_PREFIX)objcopy\r
2077\r
e695e445 2078*_GCC48_IA32_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m32\r
a1b8bacc 2079*_GCC48_IA32_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
2bc3256c 2080*_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 2081*_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
c28a4ab6 2082*_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS)\r
2bc3256c 2083*_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
7381a662 2084*_GCC48_IA32_OBJCOPY_FLAGS =\r
9a5a7435 2085*_GCC48_IA32_NASM_FLAGS = -f elf32\r
2bc3256c 2086\r
20d00edf
AB
2087 DEBUG_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os\r
2088RELEASE_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
4b8234d0 2089 NOOPT_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -O0\r
20d00edf 2090\r
2bc3256c
LG
2091##################\r
2092# GCC48 X64 definitions\r
2093##################\r
2094*_GCC48_X64_OBJCOPY_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
2095*_GCC48_X64_CC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2096*_GCC48_X64_SLINK_PATH = DEF(GCC48_X64_PREFIX)ar\r
a1b8bacc
AB
2097*_GCC48_X64_DLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2098*_GCC48_X64_ASLDLINK_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2bc3256c
LG
2099*_GCC48_X64_ASM_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2100*_GCC48_X64_PP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2101*_GCC48_X64_VFRPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2102*_GCC48_X64_ASLCC_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2103*_GCC48_X64_ASLPP_PATH = DEF(GCC48_X64_PREFIX)gcc\r
2104*_GCC48_X64_RC_PATH = DEF(GCC48_X64_PREFIX)objcopy\r
2105\r
e695e445 2106*_GCC48_X64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS) -m64\r
a1b8bacc 2107*_GCC48_X64_ASLDLINK_FLAGS = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2bc3256c 2108*_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64\r
2bc3256c 2109*_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS)\r
c28a4ab6 2110*_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS)\r
2bc3256c 2111*_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
7381a662 2112*_GCC48_X64_OBJCOPY_FLAGS =\r
9a5a7435 2113*_GCC48_X64_NASM_FLAGS = -f elf64\r
2bc3256c 2114\r
4b8234d0
YZ
2115 DEBUG_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os\r
2116RELEASE_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable\r
2117 NOOPT_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) -O0\r
20d00edf 2118\r
2bc3256c
LG
2119##################\r
2120# GCC48 ARM definitions\r
2121##################\r
2122*_GCC48_ARM_CC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2123*_GCC48_ARM_SLINK_PATH = ENV(GCC48_ARM_PREFIX)ar\r
a1b8bacc
AB
2124*_GCC48_ARM_DLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2125*_GCC48_ARM_ASLDLINK_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2bc3256c
LG
2126*_GCC48_ARM_ASM_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2127*_GCC48_ARM_PP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2128*_GCC48_ARM_VFRPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2129*_GCC48_ARM_ASLCC_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2130*_GCC48_ARM_ASLPP_PATH = ENV(GCC48_ARM_PREFIX)gcc\r
2131*_GCC48_ARM_RC_PATH = ENV(GCC48_ARM_PREFIX)objcopy\r
2132\r
2133*_GCC48_ARM_ARCHCC_FLAGS = -mthumb\r
2134*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2135\r
e695e445 2136*_GCC48_ARM_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
2bc3256c
LG
2137*_GCC48_ARM_ASLDLINK_FLAGS = DEF(GCC48_ARM_ASLDLINK_FLAGS)\r
2138*_GCC48_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS)\r
2139*_GCC48_ARM_DLINK_FLAGS = DEF(GCC48_ARM_DLINK_FLAGS)\r
64a63d69 2140*_GCC48_ARM_DLINK2_FLAGS = DEF(GCC48_ARM_DLINK2_FLAGS)\r
f29ca8e8 2141*_GCC48_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
2142*_GCC48_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2143*_GCC48_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2144*_GCC48_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
2145*_GCC48_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 2146*_GCC48_ARM_CC_XIPFLAGS = DEF(GCC48_ARM_CC_XIPFLAGS)\r
2bc3256c
LG
2147\r
2148 DEBUG_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
2149RELEASE_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 2150 NOOPT_GCC48_ARM_CC_FLAGS = DEF(GCC48_ARM_CC_FLAGS) -O0\r
2bc3256c
LG
2151\r
2152##################\r
2153# GCC48 AARCH64 definitions\r
2154##################\r
2155*_GCC48_AARCH64_CC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2156*_GCC48_AARCH64_SLINK_PATH = ENV(GCC48_AARCH64_PREFIX)ar\r
a1b8bacc
AB
2157*_GCC48_AARCH64_DLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2158*_GCC48_AARCH64_ASLDLINK_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2bc3256c
LG
2159*_GCC48_AARCH64_ASM_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2160*_GCC48_AARCH64_PP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2161*_GCC48_AARCH64_VFRPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2162*_GCC48_AARCH64_ASLCC_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2163*_GCC48_AARCH64_ASLPP_PATH = ENV(GCC48_AARCH64_PREFIX)gcc\r
2164*_GCC48_AARCH64_RC_PATH = ENV(GCC48_AARCH64_PREFIX)objcopy\r
2165\r
e695e445 2166*_GCC48_AARCH64_ASLCC_FLAGS = DEF(GCC48_ASLCC_FLAGS)\r
2bc3256c
LG
2167*_GCC48_AARCH64_ASLDLINK_FLAGS = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)\r
2168*_GCC48_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS)\r
2169*_GCC48_AARCH64_DLINK_FLAGS = DEF(GCC48_AARCH64_DLINK_FLAGS)\r
6b3720e4 2170*_GCC48_AARCH64_DLINK2_FLAGS = DEF(GCC48_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 2171*_GCC48_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2bc3256c
LG
2172*_GCC48_AARCH64_PLATFORM_FLAGS =\r
2173*_GCC48_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2174*_GCC48_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
2175*_GCC48_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 2176*_GCC48_AARCH64_CC_XIPFLAGS = DEF(GCC48_AARCH64_CC_XIPFLAGS)\r
2bc3256c
LG
2177\r
2178 DEBUG_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
424a5ec3 2179RELEASE_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable\r
4b8234d0 2180 NOOPT_GCC48_AARCH64_CC_FLAGS = DEF(GCC48_AARCH64_CC_FLAGS) -O0\r
2bc3256c 2181\r
dafe0fed
JJ
2182####################################################################################\r
2183#\r
2184# GCC 4.9 - This configuration is used to compile under Linux to produce\r
2185# PE/COFF binaries using GCC 4.9.\r
2186#\r
2187####################################################################################\r
2188*_GCC49_*_*_FAMILY = GCC\r
2189\r
e243dfd1 2190*_GCC49_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
285a1754 2191*_GCC49_*_*_DLL = ENV(GCC49_DLL)\r
dafe0fed
JJ
2192*_GCC49_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
2193\r
2194*_GCC49_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
2195*_GCC49_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
2196*_GCC49_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2197*_GCC49_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
2198*_GCC49_*_APP_FLAGS =\r
2199*_GCC49_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
2200*_GCC49_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
13c5e34a 2201*_GCC49_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
dafe0fed
JJ
2202\r
2203##################\r
2204# GCC49 IA32 definitions\r
2205##################\r
2206*_GCC49_IA32_OBJCOPY_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
2207*_GCC49_IA32_CC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2208*_GCC49_IA32_SLINK_PATH = DEF(GCC49_IA32_PREFIX)ar\r
a1b8bacc
AB
2209*_GCC49_IA32_DLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2210*_GCC49_IA32_ASLDLINK_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
dafe0fed
JJ
2211*_GCC49_IA32_ASM_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2212*_GCC49_IA32_PP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2213*_GCC49_IA32_VFRPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2214*_GCC49_IA32_ASLCC_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2215*_GCC49_IA32_ASLPP_PATH = DEF(GCC49_IA32_PREFIX)gcc\r
2216*_GCC49_IA32_RC_PATH = DEF(GCC49_IA32_PREFIX)objcopy\r
2217\r
e695e445 2218*_GCC49_IA32_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m32\r
11d0cd23 2219*_GCC49_IA32_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
dafe0fed 2220*_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386\r
a1b8bacc 2221*_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386\r
11d0cd23 2222*_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS)\r
dafe0fed 2223*_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
7381a662 2224*_GCC49_IA32_OBJCOPY_FLAGS =\r
9a5a7435 2225*_GCC49_IA32_NASM_FLAGS = -f elf32\r
dafe0fed 2226\r
20d00edf 2227 DEBUG_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os\r
8b6366f8 2228RELEASE_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 2229 NOOPT_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -O0\r
20d00edf 2230\r
dafe0fed
JJ
2231##################\r
2232# GCC49 X64 definitions\r
2233##################\r
2234*_GCC49_X64_OBJCOPY_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
2235*_GCC49_X64_CC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2236*_GCC49_X64_SLINK_PATH = DEF(GCC49_X64_PREFIX)ar\r
a1b8bacc
AB
2237*_GCC49_X64_DLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2238*_GCC49_X64_ASLDLINK_PATH = DEF(GCC49_X64_PREFIX)gcc\r
dafe0fed
JJ
2239*_GCC49_X64_ASM_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2240*_GCC49_X64_PP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2241*_GCC49_X64_VFRPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2242*_GCC49_X64_ASLCC_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2243*_GCC49_X64_ASLPP_PATH = DEF(GCC49_X64_PREFIX)gcc\r
2244*_GCC49_X64_RC_PATH = DEF(GCC49_X64_PREFIX)objcopy\r
2245\r
e695e445 2246*_GCC49_X64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS) -m64\r
a1b8bacc 2247*_GCC49_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
dafe0fed 2248*_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64\r
dafe0fed 2249*_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS)\r
c28a4ab6 2250*_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS)\r
dafe0fed 2251*_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
7381a662 2252*_GCC49_X64_OBJCOPY_FLAGS =\r
9a5a7435 2253*_GCC49_X64_NASM_FLAGS = -f elf64\r
dafe0fed 2254\r
4b8234d0 2255 DEBUG_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os\r
8b6366f8 2256RELEASE_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 2257 NOOPT_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) -O0\r
20d00edf 2258\r
dafe0fed
JJ
2259##################\r
2260# GCC49 ARM definitions\r
2261##################\r
2262*_GCC49_ARM_CC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2263*_GCC49_ARM_SLINK_PATH = ENV(GCC49_ARM_PREFIX)ar\r
a1b8bacc
AB
2264*_GCC49_ARM_DLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2265*_GCC49_ARM_ASLDLINK_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
dafe0fed
JJ
2266*_GCC49_ARM_ASM_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2267*_GCC49_ARM_PP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2268*_GCC49_ARM_VFRPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2269*_GCC49_ARM_ASLCC_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2270*_GCC49_ARM_ASLPP_PATH = ENV(GCC49_ARM_PREFIX)gcc\r
2271*_GCC49_ARM_RC_PATH = ENV(GCC49_ARM_PREFIX)objcopy\r
2272\r
2273*_GCC49_ARM_ARCHCC_FLAGS = -mthumb\r
2274*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2275\r
e695e445 2276*_GCC49_ARM_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)\r
dafe0fed
JJ
2277*_GCC49_ARM_ASLDLINK_FLAGS = DEF(GCC49_ARM_ASLDLINK_FLAGS)\r
2278*_GCC49_ARM_ASM_FLAGS = DEF(GCC49_ARM_ASM_FLAGS)\r
2279*_GCC49_ARM_DLINK_FLAGS = DEF(GCC49_ARM_DLINK_FLAGS)\r
64a63d69 2280*_GCC49_ARM_DLINK2_FLAGS = DEF(GCC49_ARM_DLINK2_FLAGS)\r
f29ca8e8 2281*_GCC49_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
2282*_GCC49_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2283*_GCC49_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2284*_GCC49_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
2285*_GCC49_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 2286*_GCC49_ARM_CC_XIPFLAGS = DEF(GCC49_ARM_CC_XIPFLAGS)\r
dafe0fed
JJ
2287\r
2288 DEBUG_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
8b6366f8 2289RELEASE_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0 2290 NOOPT_GCC49_ARM_CC_FLAGS = DEF(GCC49_ARM_CC_FLAGS) -O0\r
dafe0fed
JJ
2291\r
2292##################\r
2293# GCC49 AARCH64 definitions\r
2294##################\r
2295*_GCC49_AARCH64_CC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2296*_GCC49_AARCH64_SLINK_PATH = ENV(GCC49_AARCH64_PREFIX)ar\r
a1b8bacc
AB
2297*_GCC49_AARCH64_DLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2298*_GCC49_AARCH64_ASLDLINK_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
dafe0fed
JJ
2299*_GCC49_AARCH64_ASM_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2300*_GCC49_AARCH64_PP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2301*_GCC49_AARCH64_VFRPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2302*_GCC49_AARCH64_ASLCC_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2303*_GCC49_AARCH64_ASLPP_PATH = ENV(GCC49_AARCH64_PREFIX)gcc\r
2304*_GCC49_AARCH64_RC_PATH = ENV(GCC49_AARCH64_PREFIX)objcopy\r
2305\r
e695e445 2306*_GCC49_AARCH64_ASLCC_FLAGS = DEF(GCC49_ASLCC_FLAGS)\r
dafe0fed
JJ
2307*_GCC49_AARCH64_ASLDLINK_FLAGS = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)\r
2308*_GCC49_AARCH64_ASM_FLAGS = DEF(GCC49_AARCH64_ASM_FLAGS)\r
6b3720e4 2309*_GCC49_AARCH64_DLINK2_FLAGS = DEF(GCC49_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 2310*_GCC49_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
dafe0fed
JJ
2311*_GCC49_AARCH64_PLATFORM_FLAGS =\r
2312*_GCC49_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2313*_GCC49_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
2314*_GCC49_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
d764d598 2315*_GCC49_AARCH64_CC_XIPFLAGS = DEF(GCC49_AARCH64_CC_XIPFLAGS)\r
dafe0fed 2316\r
de3c440e
AB
2317 DEBUG_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
2318 DEBUG_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
b89919ee 2319 DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
f37d891c 2320\r
de3c440e 2321RELEASE_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -Wno-unused-const-variable\r
f37d891c 2322RELEASE_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS)\r
de3c440e 2323RELEASE_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
dafe0fed 2324\r
de3c440e
AB
2325 NOOPT_GCC49_AARCH64_CC_FLAGS = DEF(GCC49_AARCH64_CC_FLAGS) -O0\r
2326 NOOPT_GCC49_AARCH64_DLINK_FLAGS = DEF(GCC49_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
2327 NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
2328\r
4a8466d4
AB
2329####################################################################################\r
2330#\r
2331# GCC 5 - This configuration is used to compile under Linux to produce\r
2332# PE/COFF binaries using GCC 5\r
2333#\r
2334####################################################################################\r
2335*_GCC5_*_*_FAMILY = GCC\r
2336\r
e243dfd1 2337*_GCC5_*_MAKE_PATH = DEF(GCC_HOST_PREFIX)make\r
4a8466d4
AB
2338*_GCC5_*_*_DLL = ENV(GCC5_DLL)\r
2339*_GCC5_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
2340\r
2341*_GCC5_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
2342*_GCC5_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)\r
2343*_GCC5_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2344*_GCC5_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)\r
2345*_GCC5_*_APP_FLAGS =\r
2346*_GCC5_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
2347*_GCC5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
13c5e34a 2348*_GCC5_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
4a8466d4
AB
2349\r
2350##################\r
2351# GCC5 IA32 definitions\r
2352##################\r
2353*_GCC5_IA32_OBJCOPY_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
2354*_GCC5_IA32_CC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2355*_GCC5_IA32_SLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc-ar\r
2356*_GCC5_IA32_DLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2357*_GCC5_IA32_ASLDLINK_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2358*_GCC5_IA32_ASM_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2359*_GCC5_IA32_PP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2360*_GCC5_IA32_VFRPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2361*_GCC5_IA32_ASLCC_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2362*_GCC5_IA32_ASLPP_PATH = DEF(GCC5_IA32_PREFIX)gcc\r
2363*_GCC5_IA32_RC_PATH = DEF(GCC5_IA32_PREFIX)objcopy\r
2364\r
e695e445 2365*_GCC5_IA32_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m32\r
c25d3905 2366*_GCC5_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386 -no-pie\r
4a8466d4 2367*_GCC5_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386\r
c25d3905 2368*_GCC5_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -no-pie\r
4a8466d4
AB
2369*_GCC5_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
2370*_GCC5_IA32_OBJCOPY_FLAGS =\r
2371*_GCC5_IA32_NASM_FLAGS = -f elf32\r
2372\r
4b8234d0
YZ
2373 DEBUG_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os\r
2374 DEBUG_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
2375\r
8b6366f8 2376RELEASE_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4b8234d0
YZ
2377RELEASE_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386\r
2378\r
2379 NOOPT_GCC5_IA32_CC_FLAGS = DEF(GCC5_IA32_CC_FLAGS) -O0\r
2380 NOOPT_GCC5_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0\r
4a8466d4
AB
2381\r
2382##################\r
2383# GCC5 X64 definitions\r
2384##################\r
2385*_GCC5_X64_OBJCOPY_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
2386*_GCC5_X64_CC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2387*_GCC5_X64_SLINK_PATH = DEF(GCC5_X64_PREFIX)gcc-ar\r
2388*_GCC5_X64_DLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2389*_GCC5_X64_ASLDLINK_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2390*_GCC5_X64_ASM_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2391*_GCC5_X64_PP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2392*_GCC5_X64_VFRPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2393*_GCC5_X64_ASLCC_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2394*_GCC5_X64_ASLPP_PATH = DEF(GCC5_X64_PREFIX)gcc\r
2395*_GCC5_X64_RC_PATH = DEF(GCC5_X64_PREFIX)objcopy\r
2396\r
e695e445 2397*_GCC5_X64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS) -m64\r
4a8466d4
AB
2398*_GCC5_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2399*_GCC5_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64\r
4a8466d4
AB
2400*_GCC5_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS)\r
2401*_GCC5_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
2402*_GCC5_X64_OBJCOPY_FLAGS =\r
2403*_GCC5_X64_NASM_FLAGS = -f elf64\r
2404\r
4b8234d0
YZ
2405 DEBUG_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os\r
2406 DEBUG_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
2407\r
8b6366f8 2408RELEASE_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
2409RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os\r
2410\r
2411 NOOPT_GCC5_X64_CC_FLAGS = DEF(GCC5_X64_CC_FLAGS) -O0\r
2412 NOOPT_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -O0\r
4a8466d4
AB
2413\r
2414##################\r
2415# GCC5 ARM definitions\r
2416##################\r
2417*_GCC5_ARM_CC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2418*_GCC5_ARM_SLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc-ar\r
2419*_GCC5_ARM_DLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2420*_GCC5_ARM_ASLDLINK_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2421*_GCC5_ARM_ASM_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2422*_GCC5_ARM_PP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2423*_GCC5_ARM_VFRPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2424*_GCC5_ARM_ASLCC_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2425*_GCC5_ARM_ASLPP_PATH = ENV(GCC5_ARM_PREFIX)gcc\r
2426*_GCC5_ARM_RC_PATH = ENV(GCC5_ARM_PREFIX)objcopy\r
2427\r
2428*_GCC5_ARM_ARCHCC_FLAGS = -mthumb\r
e695e445 2429*_GCC5_ARM_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)\r
4a8466d4
AB
2430*_GCC5_ARM_ASLDLINK_FLAGS = DEF(GCC5_ARM_ASLDLINK_FLAGS)\r
2431*_GCC5_ARM_ASM_FLAGS = DEF(GCC5_ARM_ASM_FLAGS)\r
2432*_GCC5_ARM_DLINK2_FLAGS = DEF(GCC5_ARM_DLINK2_FLAGS)\r
f29ca8e8 2433*_GCC5_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
2434*_GCC5_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2435*_GCC5_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2436*_GCC5_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
2437*_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
0f73cca0 2438*_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS)\r
4a8466d4 2439\r
06c8a34c
AB
2440 DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
2441 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 2442\r
8b6366f8 2443RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
4a8466d4
AB
2444RELEASE_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
2445\r
4b8234d0
YZ
2446 NOOPT_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0\r
2447 NOOPT_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -O0\r
2448\r
4a8466d4
AB
2449##################\r
2450# GCC5 AARCH64 definitions\r
2451##################\r
2452*_GCC5_AARCH64_CC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2453*_GCC5_AARCH64_SLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc-ar\r
2454*_GCC5_AARCH64_DLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2455*_GCC5_AARCH64_ASLDLINK_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2456*_GCC5_AARCH64_ASM_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2457*_GCC5_AARCH64_PP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2458*_GCC5_AARCH64_VFRPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2459*_GCC5_AARCH64_ASLCC_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2460*_GCC5_AARCH64_ASLPP_PATH = ENV(GCC5_AARCH64_PREFIX)gcc\r
2461*_GCC5_AARCH64_RC_PATH = ENV(GCC5_AARCH64_PREFIX)objcopy\r
2462\r
e695e445 2463*_GCC5_AARCH64_ASLCC_FLAGS = DEF(GCC5_ASLCC_FLAGS)\r
4a8466d4
AB
2464*_GCC5_AARCH64_ASLDLINK_FLAGS = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)\r
2465*_GCC5_AARCH64_ASM_FLAGS = DEF(GCC5_AARCH64_ASM_FLAGS)\r
2466*_GCC5_AARCH64_DLINK2_FLAGS = DEF(GCC5_AARCH64_DLINK2_FLAGS)\r
f29ca8e8 2467*_GCC5_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
4a8466d4
AB
2468*_GCC5_AARCH64_PLATFORM_FLAGS =\r
2469*_GCC5_AARCH64_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)\r
2470*_GCC5_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
2471*_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)\r
2472*_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS)\r
2473\r
de3c440e
AB
2474 DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
2475 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 2476 DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 2477\r
de3c440e 2478RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable\r
9ba8baae 2479RELEASE_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 2480RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
4a8466d4 2481\r
de3c440e
AB
2482 NOOPT_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0\r
2483 NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -O0\r
4b8234d0
YZ
2484 NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0\r
2485\r
178938b2
AC
2486####################################################################################\r
2487#\r
2488# GCC RISC-V This configuration is used to compile under Linux to produce\r
2489# PE/COFF binaries using GCC RISC-V tool chain\r
2490#\r
2491####################################################################################\r
2492\r
2493##################\r
2494# GCC5 RISCV64 definitions\r
2495##################\r
2496*_GCC5_RISCV64_OBJCOPY_PATH = ENV(GCC5_RISCV64_PREFIX)objcopy\r
2497*_GCC5_RISCV64_CC_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2498*_GCC5_RISCV64_SLINK_PATH = ENV(GCC5_RISCV64_PREFIX)gcc-ar\r
2499*_GCC5_RISCV64_DLINK_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2500*_GCC5_RISCV64_ASLDLINK_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2501*_GCC5_RISCV64_ASM_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2502*_GCC5_RISCV64_PP_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2503*_GCC5_RISCV64_VFRPP_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2504*_GCC5_RISCV64_ASLCC_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2505*_GCC5_RISCV64_ASLPP_PATH = ENV(GCC5_RISCV64_PREFIX)gcc\r
2506*_GCC5_RISCV64_RC_PATH = ENV(GCC5_RISCV64_PREFIX)objcopy\r
2507\r
2508*_GCC5_RISCV64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2509*_GCC5_RISCV64_ASLDLINK_FLAGS = DEF(GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS)\r
2510*_GCC5_RISCV64_ASM_FLAGS = DEF(GCC5_RISCV64_ASM_FLAGS)\r
2511*_GCC5_RISCV64_CC_FLAGS = DEF(GCC5_RISCV64_CC_FLAGS) -save-temps\r
2512*_GCC5_RISCV64_DLINK_FLAGS = DEF(GCC5_RISCV64_DLINK_FLAGS)\r
2513*_GCC5_RISCV64_DLINK2_FLAGS = DEF(GCC5_RISCV64_DLINK2_FLAGS)\r
2514*_GCC5_RISCV64_RC_FLAGS = DEF(GCC_RISCV64_RC_FLAGS)\r
2515*_GCC5_RISCV64_OBJCOPY_FLAGS =\r
2516\r
5c02fc49
AB
2517####################################################################################\r
2518#\r
2519# CLANG35 - This configuration is used to compile under Linux to produce\r
2520# PE/COFF binaries using the clang compiler and assembler (v3.5 and up)\r
2521# and GNU linker\r
2522#\r
2523####################################################################################\r
2524*_CLANG35_*_*_FAMILY = GCC\r
2525\r
2526*_CLANG35_*_MAKE_PATH = make\r
2527*_CLANG35_*_*_DLL = ENV(CLANG35_DLL)\r
2528*_CLANG35_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
2529\r
2530*_CLANG35_*_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
5c02fc49 2531*_CLANG35_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
5c02fc49
AB
2532*_CLANG35_*_APP_FLAGS =\r
2533*_CLANG35_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
2534*_CLANG35_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
f29ca8e8 2535*_CLANG35_*_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
5c02fc49
AB
2536\r
2537*_CLANG35_*_CC_PATH = ENV(CLANG35_BIN)clang\r
2538*_CLANG35_*_ASM_PATH = ENV(CLANG35_BIN)clang\r
2539*_CLANG35_*_PP_PATH = ENV(CLANG35_BIN)clang\r
2540*_CLANG35_*_VFRPP_PATH = ENV(CLANG35_BIN)clang\r
2541*_CLANG35_*_ASLCC_PATH = ENV(CLANG35_BIN)clang\r
2542*_CLANG35_*_ASLPP_PATH = ENV(CLANG35_BIN)clang\r
a1b8bacc
AB
2543*_CLANG35_*_DLINK_PATH = ENV(CLANG35_BIN)clang\r
2544*_CLANG35_*_ASLDLINK_PATH = ENV(CLANG35_BIN)clang\r
13c5e34a 2545*_CLANG35_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
5c02fc49 2546\r
41203b9a 2547DEFINE CLANG35_ARM_TARGET = -target arm-linux-gnueabi\r
a1b8bacc 2548DEFINE CLANG35_AARCH64_TARGET = -target aarch64-linux-gnu\r
d4dcd554 2549\r
faf0475b 2550DEFINE 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 2551DEFINE CLANG35_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)\r
d764d598 2552DEFINE CLANG35_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)\r
5c02fc49 2553\r
b9f7890c
AB
2554##################\r
2555# CLANG35 ARM definitions\r
2556##################\r
2557*_CLANG35_ARM_SLINK_PATH = ENV(CLANG35_ARM_PREFIX)ar\r
b9f7890c
AB
2558*_CLANG35_ARM_RC_PATH = ENV(CLANG35_ARM_PREFIX)objcopy\r
2559\r
2560*_CLANG35_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 2561*_CLANG35_ARM_ASLDLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
d4dcd554 2562*_CLANG35_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc
AB
2563*_CLANG35_ARM_DLINK_FLAGS = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
2564*_CLANG35_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
b048a220 2565*_CLANG35_ARM_PLATFORM_FLAGS = -march=armv7-a -mkernel -Qunused-arguments\r
c2a892d7 2566*_CLANG35_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
b9f7890c 2567*_CLANG35_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
c2a892d7
AB
2568*_CLANG35_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2569*_CLANG35_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)\r
0f73cca0 2570*_CLANG35_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
b9f7890c 2571\r
6d56ace5 2572 DEBUG_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
b9f7890c 2573RELEASE_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 2574 NOOPT_CLANG35_ARM_CC_FLAGS = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
b9f7890c 2575\r
5c02fc49
AB
2576##################\r
2577# CLANG35 AARCH64 definitions\r
2578##################\r
2579*_CLANG35_AARCH64_SLINK_PATH = ENV(CLANG35_AARCH64_PREFIX)ar\r
5c02fc49
AB
2580*_CLANG35_AARCH64_RC_PATH = ENV(CLANG35_AARCH64_PREFIX)objcopy\r
2581\r
2582*_CLANG35_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
a1b8bacc 2583*_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
d4dcd554 2584*_CLANG35_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
a1b8bacc 2585*_CLANG35_AARCH64_DLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
b89919ee 2586*_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
a1b8bacc 2587*_CLANG35_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
5c02fc49 2588*_CLANG35_AARCH64_PLATFORM_FLAGS =\r
c2a892d7 2589*_CLANG35_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
5c02fc49 2590*_CLANG35_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
c2a892d7
AB
2591*_CLANG35_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2592*_CLANG35_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)\r
3cdbd752 2593*_CLANG35_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
5c02fc49 2594\r
6d56ace5 2595 DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O1\r
424a5ec3 2596RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz\r
6d56ace5 2597 NOOPT_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
5c02fc49 2598\r
6f756db5
SS
2599####################################################################################\r
2600#\r
2601# Clang 3.8 - This configuration is used to compile under Linux to produce\r
2602# PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled\r
2603#\r
2604####################################################################################\r
2605*_CLANG38_*_*_FAMILY = GCC\r
2606*_CLANG38_*_MAKE_PATH = make\r
2607*_CLANG38_*_*_DLL = ENV(CLANG38_DLL)\r
2608*_CLANG38_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
2609\r
2610*_CLANG38_*_APP_FLAGS =\r
2611*_CLANG38_*_ASL_FLAGS = DEF(IASL_FLAGS)\r
2612*_CLANG38_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
13c5e34a 2613*_CLANG38_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
6f756db5
SS
2614DEFINE CLANG38_IA32_PREFIX = ENV(CLANG38_BIN)\r
2615DEFINE CLANG38_X64_PREFIX = ENV(CLANG38_BIN)\r
2616\r
2617DEFINE CLANG38_IA32_TARGET = -target i686-pc-linux-gnu\r
2618DEFINE CLANG38_X64_TARGET = -target x86_64-pc-linux-gnu\r
2619\r
faf0475b 2620DEFINE 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 2621DEFINE 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
2622\r
2623###########################\r
2624# CLANG38 IA32 definitions\r
2625###########################\r
2626*_CLANG38_IA32_OBJCOPY_PATH = objcopy\r
2627*_CLANG38_IA32_CC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2628*_CLANG38_IA32_SLINK_PATH = DEF(CLANG38_IA32_PREFIX)llvm-ar\r
2629*_CLANG38_IA32_DLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2630*_CLANG38_IA32_ASLDLINK_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2631*_CLANG38_IA32_ASM_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2632*_CLANG38_IA32_PP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2633*_CLANG38_IA32_VFRPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2634*_CLANG38_IA32_ASLCC_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2635*_CLANG38_IA32_ASLPP_PATH = DEF(CLANG38_IA32_PREFIX)clang\r
2636*_CLANG38_IA32_RC_PATH = objcopy\r
2637\r
2638*_CLANG38_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)\r
2639*_CLANG38_IA32_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386\r
2640*_CLANG38_IA32_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)\r
6f756db5
SS
2641*_CLANG38_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)\r
2642*_CLANG38_IA32_OBJCOPY_FLAGS =\r
2643*_CLANG38_IA32_NASM_FLAGS = -f elf32\r
2644*_CLANG38_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
2645*_CLANG38_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
2646*_CLANG38_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)\r
2647\r
296153c5
LG
2648DEBUG_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
2649DEBUG_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
2650DEBUG_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
2651\r
2652RELEASE_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)\r
2653RELEASE_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
2654RELEASE_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O3\r
2655\r
2656NOOPT_CLANG38_IA32_CC_FLAGS = DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANG38_IA32_TARGET) -g\r
2657NOOPT_CLANG38_IA32_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=elf32-i386\r
2658NOOPT_CLANG38_IA32_DLINK2_FLAGS = DEF(GCC5_IA32_DLINK2_FLAGS) -O0\r
2659\r
6f756db5
SS
2660##########################\r
2661# CLANG38 X64 definitions\r
2662##########################\r
2663*_CLANG38_X64_OBJCOPY_PATH = objcopy\r
2664*_CLANG38_X64_CC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2665*_CLANG38_X64_SLINK_PATH = DEF(CLANG38_X64_PREFIX)llvm-ar\r
2666*_CLANG38_X64_DLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2667*_CLANG38_X64_ASLDLINK_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2668*_CLANG38_X64_ASM_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2669*_CLANG38_X64_PP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2670*_CLANG38_X64_VFRPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2671*_CLANG38_X64_ASLCC_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2672*_CLANG38_X64_ASLPP_PATH = DEF(CLANG38_X64_PREFIX)clang\r
2673*_CLANG38_X64_RC_PATH = objcopy\r
2674\r
2675*_CLANG38_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)\r
2676*_CLANG38_X64_ASLDLINK_FLAGS = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64\r
2677*_CLANG38_X64_ASM_FLAGS = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)\r
6f756db5
SS
2678*_CLANG38_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)\r
2679*_CLANG38_X64_OBJCOPY_FLAGS =\r
2680*_CLANG38_X64_NASM_FLAGS = -f elf64\r
2681*_CLANG38_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)\r
2682*_CLANG38_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
2683*_CLANG38_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)\r
2684\r
296153c5
LG
2685DEBUG_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
2686DEBUG_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
2687DEBUG_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
2688\r
2689RELEASE_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
2690RELEASE_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
2691RELEASE_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O3\r
2692\r
2693NOOPT_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
2694NOOPT_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
2695NOOPT_CLANG38_X64_DLINK2_FLAGS = DEF(GCC5_X64_DLINK2_FLAGS) -O0\r
2696\r
f2a3131f
AB
2697##################\r
2698# CLANG38 ARM definitions\r
2699##################\r
41203b9a 2700DEFINE CLANG38_ARM_TARGET = -target arm-linux-gnueabi\r
f2a3131f
AB
2701DEFINE CLANG38_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt\r
2702DEFINE CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)\r
2703\r
2704*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
2705*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2706*_CLANG38_ARM_APP_FLAGS =\r
2707*_CLANG38_ARM_ASL_FLAGS = DEF(IASL_FLAGS)\r
2708*_CLANG38_ARM_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
2709*_CLANG38_ARM_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2710\r
2711*_CLANG38_ARM_CC_PATH = ENV(CLANG38_BIN)clang\r
2712*_CLANG38_ARM_ASM_PATH = ENV(CLANG38_BIN)clang\r
2713*_CLANG38_ARM_PP_PATH = ENV(CLANG38_BIN)clang\r
2714*_CLANG38_ARM_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
2715*_CLANG38_ARM_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
2716*_CLANG38_ARM_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
2717*_CLANG38_ARM_DLINK_PATH = ENV(CLANG38_BIN)clang\r
2718*_CLANG38_ARM_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
2719\r
2720*_CLANG38_ARM_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
2721*_CLANG38_ARM_RC_PATH = ENV(CLANG38_ARM_PREFIX)objcopy\r
2722\r
2723*_CLANG38_ARM_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
2724*_CLANG38_ARM_ASLDLINK_FLAGS = DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)\r
2725*_CLANG38_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
2726*_CLANG38_ARM_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220\r
2727*_CLANG38_ARM_PLATFORM_FLAGS = -march=armv7-a\r
2728*_CLANG38_ARM_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2729*_CLANG38_ARM_RC_FLAGS = DEF(GCC_ARM_RC_FLAGS)\r
2730*_CLANG38_ARM_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2731*_CLANG38_ARM_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)\r
2732*_CLANG38_ARM_CC_XIPFLAGS = DEF(GCC_ARM_CC_XIPFLAGS)\r
2733\r
2734 DEBUG_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
2735 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
2736 NOOPT_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
2737 NOOPT_CLANG38_ARM_DLINK_FLAGS = DEF(CLANG38_ARM_DLINK_FLAGS)\r
2738RELEASE_CLANG38_ARM_CC_FLAGS = DEF(CLANG38_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
2739RELEASE_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
2740\r
2741##################\r
2742# CLANG38 AARCH64 definitions\r
2743##################\r
2744DEFINE CLANG38_AARCH64_TARGET = -target aarch64-linux-gnu\r
2745DEFINE CLANG38_AARCH64_CC_FLAGS = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=small DEF(CLANG38_WARNING_OVERRIDES)\r
2746DEFINE CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
2747\r
2748*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS)\r
2749*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)\r
2750*_CLANG38_AARCH64_APP_FLAGS =\r
2751*_CLANG38_AARCH64_ASL_FLAGS = DEF(IASL_FLAGS)\r
2752*_CLANG38_AARCH64_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
2753*_CLANG38_AARCH64_DTCPP_FLAGS = DEF(GCC_DTCPP_FLAGS)\r
2754\r
2755*_CLANG38_AARCH64_CC_PATH = ENV(CLANG38_BIN)clang\r
2756*_CLANG38_AARCH64_ASM_PATH = ENV(CLANG38_BIN)clang\r
2757*_CLANG38_AARCH64_PP_PATH = ENV(CLANG38_BIN)clang\r
2758*_CLANG38_AARCH64_VFRPP_PATH = ENV(CLANG38_BIN)clang\r
2759*_CLANG38_AARCH64_ASLCC_PATH = ENV(CLANG38_BIN)clang\r
2760*_CLANG38_AARCH64_ASLPP_PATH = ENV(CLANG38_BIN)clang\r
2761*_CLANG38_AARCH64_DLINK_PATH = ENV(CLANG38_BIN)clang\r
2762*_CLANG38_AARCH64_ASLDLINK_PATH = ENV(CLANG38_BIN)clang\r
2763\r
2764*_CLANG38_AARCH64_SLINK_PATH = ENV(CLANG38_BIN)llvm-ar\r
2765*_CLANG38_AARCH64_RC_PATH = ENV(CLANG38_AARCH64_PREFIX)objcopy\r
2766\r
2767*_CLANG38_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto\r
2768*_CLANG38_AARCH64_ASLDLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)\r
2769*_CLANG38_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments\r
2770*_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000\r
2771*_CLANG38_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20\r
2772*_CLANG38_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228\r
2773*_CLANG38_AARCH64_PLATFORM_FLAGS =\r
2774*_CLANG38_AARCH64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2775*_CLANG38_AARCH64_RC_FLAGS = DEF(GCC_AARCH64_RC_FLAGS)\r
2776*_CLANG38_AARCH64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)\r
2777*_CLANG38_AARCH64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)\r
2778*_CLANG38_AARCH64_CC_XIPFLAGS = DEF(GCC_AARCH64_CC_XIPFLAGS)\r
2779\r
2780 DEBUG_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O1\r
2781 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
2782 NOOPT_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0\r
2783 NOOPT_CLANG38_AARCH64_DLINK_FLAGS = DEF(CLANG38_AARCH64_DLINK_FLAGS)\r
2784RELEASE_CLANG38_AARCH64_CC_FLAGS = DEF(CLANG38_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -flto -O3\r
2785RELEASE_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
2786\r
15330934
LG
2787####################################################################################\r
2788#\r
14672c34 2789# CLANGPDB - This configuration is used to compile under Windows/Linux/Mac to produce\r
15330934
LG
2790# PE/COFF binaries using LLVM/Clang/LLD with Link Time Optimization enabled\r
2791#\r
2792####################################################################################\r
14672c34
LG
2793*_CLANGPDB_*_*_FAMILY = GCC\r
2794*_CLANGPDB_*_*_BUILDRULEFAMILY = CLANGPDB\r
2795*_CLANGPDB_*_MAKE_PATH = ENV(CLANG_HOST_BIN)make\r
2796*_CLANGPDB_*_*_DLL = ENV(CLANGPDB_DLL)\r
2797*_CLANGPDB_*_ASL_PATH = DEF(UNIX_IASL_BIN)\r
15330934 2798\r
14672c34
LG
2799*_CLANGPDB_*_APP_FLAGS =\r
2800*_CLANGPDB_*_ASL_FLAGS = DEF(DEFAULT_WIN_ASL_FLAGS)\r
2801*_CLANGPDB_*_ASL_OUTFLAGS = DEF(DEFAULT_WIN_ASL_OUTFLAGS)\r
2802*_CLANGPDB_*_ASLDLINK_FLAGS = DEF(MSFT_ASLDLINK_FLAGS)\r
13c5e34a 2803*_CLANGPDB_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
15330934 2804\r
14672c34
LG
2805DEFINE CLANGPDB_IA32_PREFIX = ENV(CLANG_BIN)\r
2806DEFINE CLANGPDB_X64_PREFIX = ENV(CLANG_BIN)\r
15330934 2807\r
69c13546
VC
2808DEFINE CLANGPDB_IA32_TARGET = -target i686-unknown-windows-gnu\r
2809DEFINE CLANGPDB_X64_TARGET = -target x86_64-unknown-windows-gnu\r
15330934 2810\r
14672c34 2811DEFINE CLANGPDB_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 -Wno-microsoft-enum-forward-reference\r
d4bc5378 2812DEFINE CLANGPDB_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANGPDB_WARNING_OVERRIDES) -fno-stack-protector -funsigned-char -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -Wno-null-dereference -mno-implicit-float -mms-bitfields -mno-stack-arg-probe -nostdlib -nostdlibinc -fseh-exceptions\r
15330934
LG
2813\r
2814###########################\r
14672c34 2815# CLANGPDB IA32 definitions\r
15330934 2816###########################\r
14672c34
LG
2817*_CLANGPDB_IA32_CC_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2818*_CLANGPDB_IA32_SLINK_PATH = DEF(CLANGPDB_IA32_PREFIX)llvm-lib\r
2819*_CLANGPDB_IA32_DLINK_PATH = DEF(CLANGPDB_IA32_PREFIX)lld-link\r
2820*_CLANGPDB_IA32_ASLDLINK_PATH = DEF(CLANGPDB_IA32_PREFIX)lld-link\r
2821*_CLANGPDB_IA32_ASM_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2822*_CLANGPDB_IA32_PP_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2823*_CLANGPDB_IA32_VFRPP_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2824*_CLANGPDB_IA32_ASLCC_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2825*_CLANGPDB_IA32_ASLPP_PATH = DEF(CLANGPDB_IA32_PREFIX)clang\r
2826*_CLANGPDB_IA32_RC_PATH = DEF(CLANGPDB_IA32_PREFIX)llvm-rc\r
2827\r
2828*_CLANGPDB_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANGPDB_IA32_TARGET)\r
2829*_CLANGPDB_IA32_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -m32 -march=i386 DEF(CLANGPDB_IA32_TARGET)\r
2830*_CLANGPDB_IA32_OBJCOPY_FLAGS =\r
2831*_CLANGPDB_IA32_NASM_FLAGS = -f win32\r
2832*_CLANGPDB_IA32_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGPDB_IA32_TARGET)\r
2833*_CLANGPDB_IA32_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGPDB_IA32_TARGET)\r
2834*_CLANGPDB_IA32_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGPDB_IA32_TARGET)\r
2835\r
2836DEBUG_CLANGPDB_IA32_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANGPDB_IA32_TARGET) -gcodeview\r
d4bc5378 2837DEBUG_CLANGPDB_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap\r
14672c34
LG
2838DEBUG_CLANGPDB_IA32_DLINK2_FLAGS =\r
2839\r
2840RELEASE_CLANGPDB_IA32_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANGPDB_IA32_TARGET)\r
d4bc5378 2841RELEASE_CLANGPDB_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap\r
14672c34
LG
2842RELEASE_CLANGPDB_IA32_DLINK2_FLAGS =\r
2843\r
2844NOOPT_CLANGPDB_IA32_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m32 -O0 -march=i586 DEF(CLANGPDB_IA32_TARGET) -gcodeview\r
d4bc5378 2845NOOPT_CLANGPDB_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:X86 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap\r
14672c34 2846NOOPT_CLANGPDB_IA32_DLINK2_FLAGS =\r
15330934
LG
2847\r
2848##########################\r
2849# CLANGWIN X64 definitions\r
2850##########################\r
14672c34
LG
2851*_CLANGPDB_X64_CC_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2852*_CLANGPDB_X64_SLINK_PATH = DEF(CLANGPDB_X64_PREFIX)llvm-lib\r
2853*_CLANGPDB_X64_DLINK_PATH = DEF(CLANGPDB_X64_PREFIX)lld-link\r
2854*_CLANGPDB_X64_ASLDLINK_PATH = DEF(CLANGPDB_X64_PREFIX)lld-link\r
2855*_CLANGPDB_X64_ASM_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2856*_CLANGPDB_X64_PP_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2857*_CLANGPDB_X64_VFRPP_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2858*_CLANGPDB_X64_ASLCC_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2859*_CLANGPDB_X64_ASLPP_PATH = DEF(CLANGPDB_X64_PREFIX)clang\r
2860*_CLANGPDB_X64_RC_PATH = DEF(CLANGPDB_IA32_PREFIX)llvm-rc\r
2861\r
2862*_CLANGPDB_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANGPDB_X64_TARGET)\r
2863*_CLANGPDB_X64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -m64 DEF(CLANGPDB_X64_TARGET)\r
2864*_CLANGPDB_X64_OBJCOPY_FLAGS =\r
2865*_CLANGPDB_X64_NASM_FLAGS = -f win64\r
2866*_CLANGPDB_X64_PP_FLAGS = DEF(GCC_PP_FLAGS) DEF(CLANGPDB_X64_TARGET)\r
2867*_CLANGPDB_X64_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS) DEF(CLANGPDB_X64_TARGET)\r
2868*_CLANGPDB_X64_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS) DEF(CLANGPDB_X64_TARGET)\r
2869\r
77b738b3 2870DEBUG_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_X64_TARGET) -gcodeview -funwind-tables\r
d4bc5378 2871DEBUG_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap\r
14672c34 2872DEBUG_CLANGPDB_X64_DLINK2_FLAGS =\r
77b738b3 2873DEBUG_CLANGPDB_X64_GENFW_FLAGS = --keepexceptiontable\r
14672c34 2874\r
77b738b3 2875RELEASE_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -Oz -flto DEF(CLANGPDB_X64_TARGET) -fno-unwind-tables\r
d4bc5378 2876RELEASE_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /IGNORE:4254 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /MERGE:.rdata=.data /MLLVM:-exception-model=wineh /lldmap\r
14672c34 2877RELEASE_CLANGPDB_X64_DLINK2_FLAGS =\r
77b738b3 2878RELEASE_CLANGPDB_X64_GENFW_FLAGS =\r
14672c34 2879\r
77b738b3 2880NOOPT_CLANGPDB_X64_CC_FLAGS = DEF(CLANGPDB_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -mno-red-zone -mcmodel=small -O0 DEF(CLANGPDB_X64_TARGET) -gcodeview -funwind-tables\r
d4bc5378 2881NOOPT_CLANGPDB_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /ALIGN:32 /FILEALIGN:32 /Machine:X64 /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DEBUG:GHASH /MLLVM:-exception-model=wineh /lldmap\r
14672c34 2882NOOPT_CLANGPDB_X64_DLINK2_FLAGS =\r
77b738b3 2883NOOPT_CLANGPDB_X64_GENFW_FLAGS = --keepexceptiontable\r
14c48571 2884\r
9053bc51 2885#\r
4484f397
AF
2886#\r
2887# XCODE5 support\r
2888#\r
2889\r
2890*_XCODE5_*_*_FAMILY = GCC\r
2891*_XCODE5_*_*_BUILDRULEFAMILY = XCODE\r
2892\r
3e1d93c3
MK
2893#\r
2894# use xcode-select to change Xcode version of command line tools\r
2895#\r
2896*_XCODE5_*_MAKE_PATH = make\r
2897*_XCODE5_*_CC_PATH = clang\r
2898*_XCODE5_*_SLINK_PATH = libtool\r
2899*_XCODE5_*_DLINK_PATH = ld\r
2900*_XCODE5_*_ASM_PATH = as\r
2901*_XCODE5_*_PP_PATH = clang\r
2902*_XCODE5_*_VFRPP_PATH = clang\r
2903*_XCODE5_*_ASL_PATH = iasl\r
2904*_XCODE5_*_ASLCC_PATH = clang\r
2905*_XCODE5_*_ASLPP_PATH = clang\r
2906*_XCODE5_*_ASLDLINK_PATH = ld\r
2907*_XCODE5_*_DSYMUTIL_PATH = /usr/bin/dsymutil\r
2908*_XCODE5_*_MTOC_PATH = /usr/local/bin/mtoc\r
13c5e34a 2909*_XCODE5_*_DEPS_FLAGS = DEF(GCC_DEPS_FLAGS)\r
4484f397 2910\r
3e1d93c3
MK
2911##################\r
2912# ASL definitions\r
2913##################\r
2914*_XCODE5_*_ASLCC_FLAGS = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h\r
2915*_XCODE5_*_ASLDLINK_FLAGS = -e _ReferenceAcpiTable -preload -segalign 0x20 -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map\r
2916*_XCODE5_*_ASLPP_FLAGS = -x c -E -include AutoGen.h\r
2917*_XCODE5_*_ASL_FLAGS =\r
2918*_XCODE5_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)\r
2919\r
2920##################\r
2921# MTOC definitions\r
2922##################\r
4484f397
AF
2923\r
2924 DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
2925 NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll\r
7381a662 2926RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20\r
4484f397 2927\r
4484f397
AF
2928####################\r
2929# IA-32 definitions\r
2930####################\r
2931 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
2932 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
2933RELEASE_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
2934\r
2935*_XCODE5_IA32_SLINK_FLAGS = -static -o\r
2936 DEBUG_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
2937 NOOPT_XCODE5_IA32_ASM_FLAGS = -arch i386 -g\r
7381a662 2938RELEASE_XCODE5_IA32_ASM_FLAGS = -arch i386\r
e5367bfb 2939 *_XCODE5_IA32_NASM_FLAGS = -f macho32\r
4484f397
AF
2940\r
2941\r
24a105a7 2942 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 2943RELEASE_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 2944 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 2945\r
4484f397
AF
2946##################\r
2947# X64 definitions\r
2948##################\r
2949 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
2950 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
2951RELEASE_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
2952\r
2953*_XCODE5_X64_SLINK_FLAGS = -static -o\r
2954 DEBUG_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
2955 NOOPT_XCODE5_X64_ASM_FLAGS = -arch x86_64 -g\r
7381a662 2956RELEASE_XCODE5_X64_ASM_FLAGS = -arch x86_64\r
e5367bfb 2957 *_XCODE5_X64_NASM_FLAGS = -f macho64\r
7ab180bb
LG
2958*_XCODE5_*_PP_FLAGS = -E -x assembler-with-cpp -include AutoGen.h\r
2959*_XCODE5_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE -include $(MODULE_NAME)StrDefs.h\r
4484f397 2960\r
74c22c59
AF
2961 DEBUG_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -gdwarf -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
2962 NOOPT_XCODE5_X64_CC_FLAGS = -target x86_64-pc-win32-macho -c -g -gdwarf -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 2963RELEASE_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 2964\r
79b74a03
LG
2965####################################################################################\r
2966#\r
2967# RVCT Common\r
2968#\r
2969####################################################################################\r
2970\r
4afd3d04 2971DEFINE RVCT_ALL_ASM_FLAGS = --diag_suppress=1786 --diag_error=warning --apcs /interwork\r
d977ba44 2972DEFINE 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 2973DEFINE 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 2974\r
fd171542 2975####################################################################################\r
2976#\r
79b74a03 2977# ARM RealView Tools - Windows\r
fd171542 2978#\r
2979####################################################################################\r
79b74a03 2980# RVCT - Tools from ARM\r
fd171542 2981\r
79b74a03 2982*_RVCT_*_*_FAMILY = RVCT\r
fd171542 2983\r
2984#\r
2985# Use default values, or override in DSC file\r
2986#\r
f51461c8 2987*_RVCT_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
7381a662
LE
2988*_RVCT_ARM_ARCHASM_FLAGS =\r
2989*_RVCT_ARM_ARCHDLINK_FLAGS =\r
79b74a03 2990*_RVCT_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 2991\r
7381a662
LE
2992 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
2993RELEASE_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 2994\r
2995\r
4afd3d04 2996*_RVCT_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
8e18fbd7 2997*_RVCT_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h\r
7ab180bb 2998*_RVCT_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(MODULE_NAME)StrDefs.h\r
79b74a03
LG
2999*_RVCT_ARM_MAKE_PATH = nmake /NOLOGO\r
3000*_RVCT_ARM_SLINK_FLAGS = --partial -o\r
3001 DEBUG_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 3002RELEASE_RVCT_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 3003\r
3004##################\r
3005# ARM definitions\r
3006##################\r
79b74a03
LG
3007*_RVCT_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3008*_RVCT_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
3009*_RVCT_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
3010*_RVCT_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
3011*_RVCT_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3012*_RVCT_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3013*_RVCT_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 3014\r
3015####################################################################################\r
3016#\r
79b74a03 3017# ARM RealView Tools - Linux\r
fd171542 3018#\r
3019####################################################################################\r
79b74a03
LG
3020# RVCTLINUX - Tools from ARM in a Cygwin environment\r
3021*_RVCTLINUX_*_*_FAMILY = RVCT\r
3022*_RVCTLINUX_*_*_BUILDRULEFAMILY = RVCTLINUX\r
fd171542 3023\r
4afd3d04
LG
3024*_RVCTLINUX_*_MAKE_PATH = make\r
3025\r
79b74a03
LG
3026#\r
3027# Use default values, or override in DSC file\r
3028#\r
f51461c8 3029*_RVCTLINUX_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
7381a662
LE
3030*_RVCTLINUX_ARM_ARCHASM_FLAGS =\r
3031*_RVCTLINUX_ARM_ARCHDLINK_FLAGS =\r
79b74a03 3032*_RVCTLINUX_ARM_PLATFORM_FLAGS = --cpu 7-A\r
fd171542 3033\r
7381a662 3034DEBUG_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 3035RELEASE_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 3036\r
4afd3d04 3037*_RVCTLINUX_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03 3038*_RVCTLINUX_ARM_PP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
7ab180bb 3039*_RVCTLINUX_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude $(MODULE_NAME)StrDefs.h\r
79b74a03
LG
3040*_RVCTLINUX_ARM_SLINK_FLAGS = --partial -o\r
3041 DEBUG_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 3042RELEASE_RVCTLINUX_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 3043\r
79b74a03
LG
3044##################\r
3045# ARM definitions\r
3046##################\r
3047*_RVCTLINUX_ARM_CC_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3048*_RVCTLINUX_ARM_SLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
3049*_RVCTLINUX_ARM_DLINK_PATH = ENV(RVCT_TOOLS_PATH)armlink\r
3050*_RVCTLINUX_ARM_ASM_PATH = ENV(RVCT_TOOLS_PATH)armasm\r
3051*_RVCTLINUX_ARM_PP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3052*_RVCTLINUX_ARM_VFRPP_PATH = ENV(RVCT_TOOLS_PATH)armcc\r
3053*_RVCTLINUX_ARM_FROMELF_PATH = ENV(RVCT_TOOLS_PATH)fromelf\r
3054\r
3055####################################################################################\r
fd171542 3056#\r
79b74a03 3057# ARM RealView Tools - Cygwin\r
fd171542 3058#\r
79b74a03
LG
3059####################################################################################\r
3060# ARMCYGWIN - Tools from ARM in a Cygwin environment\r
3061\r
3062*_RVCTCYGWIN_*_*_FAMILY = RVCT\r
3063*_RVCTCYGWIN_*_*_BUILDRULEFAMILY = RVCTCYGWIN\r
fd171542 3064\r
79b74a03
LG
3065*_RVCTCYGWIN_ARM_CCPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
3066*_RVCTCYGWIN_ARM_SLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
3067*_RVCTCYGWIN_ARM_DLINKPATH_FLAG = ENV(RVCT_TOOLS_PATH)armlink\r
3068*_RVCTCYGWIN_ARM_ASMPATH_FLAG = ENV(RVCT_TOOLS_PATH)armasm\r
3069*_RVCTCYGWIN_ARM_PPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
3070*_RVCTCYGWIN_ARM_VFRPPPATH_FLAG = ENV(RVCT_TOOLS_PATH)armcc\r
3071*_RVCTCYGWIN_ARM_FROMELFPATH_FLAG = ENV(RVCT_TOOLS_PATH)fromelf\r
fd171542 3072\r
79b74a03
LG
3073#\r
3074# Use default values, or override in DSC file\r
3075#\r
f51461c8 3076*_RVCTCYGWIN_ARM_ARCHCC_FLAGS = --thumb --fpu=softvfp\r
79b74a03 3077*_RVCTCYGWIN_ARM_ARCHASM_FLAGS =\r
7381a662 3078*_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =\r
79b74a03
LG
3079*_RVCTCYGWIN_ARM_PLATFORM_FLAGS = --cpu 7-A\r
3080\r
7381a662
LE
3081 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
3082RELEASE_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
3083\r
4afd3d04 3084*_RVCTCYGWIN_ARM_ASM_FLAGS = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)\r
79b74a03 3085*_RVCTCYGWIN_ARM_PP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E\r
7ab180bb 3086*_RVCTCYGWIN_ARM_VFRPP_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -DVFRCOMPILE --preinclude `cygpath -m $(MODULE_NAME)StrDefs.h`\r
79b74a03
LG
3087*_RVCTCYGWIN_ARM_MAKE_PATH = make\r
3088*_RVCTCYGWIN_ARM_SLINK_FLAGS = "$(SLINKPATH_FLAG)" --partial -o\r
3089 DEBUG_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g\r
4afd3d04 3090RELEASE_RVCTCYGWIN_ARM_CC_FLAGS = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2\r
fd171542 3091\r
3092##################\r
3093# ARM definitions\r
3094##################\r
79b74a03
LG
3095*_RVCTCYGWIN_ARM_CC_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3096*_RVCTCYGWIN_ARM_SLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3097*_RVCTCYGWIN_ARM_DLINK_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3098*_RVCTCYGWIN_ARM_ASM_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3099*_RVCTCYGWIN_ARM_PP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3100*_RVCTCYGWIN_ARM_VFRPP_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
3101*_RVCTCYGWIN_ARM_FROMELF_PATH = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py\r
fd171542 3102\r
14c48571 3103#################\r
fb0b35e0 3104# ASM 16 linker definitions\r
14c48571 3105#################\r
3106*_*_*_ASMLINK_PATH = DEF(WINDDK_BIN16)\link16.exe\r
3107*_*_*_ASMLINK_FLAGS = /nologo /tiny\r
fd171542 3108\r
30962c77
LG
3109##################\r
3110# VfrCompiler definitions\r
3111##################\r
bdf37b3c 3112*_*_*_VFR_PATH = VfrCompile\r
30962c77 3113*_*_*_VFR_FLAGS = -l -n\r
a1c949f3 3114\r
15543340 3115##################\r
3116# OptionRom tool definitions\r
3117##################\r
3118*_*_*_OPTROM_PATH = EfiRom\r
3119*_*_*_OPTROM_FLAGS = -e\r
3120\r
e56468c0 3121##################\r
3122# GenFw tool definitions\r
3123##################\r
3124*_*_*_GENFW_PATH = GenFw\r
6780eef1 3125*_*_*_GENFW_FLAGS =\r
e56468c0 3126\r
a1c949f3
LG
3127##################\r
3128# Asl Compiler definitions\r
3129##################\r
6780eef1 3130*_*_*_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable\r
da92f276 3131*_*_*_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE\r
a1c949f3
LG
3132*_*_*_ASLPP_FLAGS = /nologo /EP /C\r
3133*_*_*_ASL_FLAGS =\r
abf1c3e4 3134\r
4234283c
LG
3135##################\r
3136# GenCrc32 tool definitions\r
3137##################\r
3138*_*_*_CRC32_PATH = GenCrc32\r
3139*_*_*_CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083\r
3140\r
65ce860e
MK
3141##################\r
3142# Rsa2048Sha256Sign tool definitions\r
3143#\r
fb0b35e0 3144# Notes: This tool definition uses a test signing key for development purposes only.\r
65ce860e
MK
3145# The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key\r
3146# and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.\r
3147# A custom tool/script can be implemented using the new private/public key with\r
fb0b35e0 3148# the Rsa2048Sha256Sign tool and this tool definition can be updated to use a\r
65ce860e
MK
3149# custom tool/script.\r
3150#\r
3151# Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value\r
3152#\r
3153# Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd\r
3154#\r
3155# Custom script example (MyRsa2048Sha256Sign.cmd):\r
3156#\r
3157# Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9\r
3158#\r
7381a662
LE
3159# WARNING: Vendors that uses private keys are responsible for proper management and protection\r
3160# of private keys. Vendors may choose to use infrastructure such as signing servers\r
65ce860e
MK
3161# or signing portals to support the management and protection of private keys.\r
3162#\r
3163##################\r
3164*_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign\r
3165*_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF\r
3166\r
87d97b6a
SB
3167##################\r
3168# BrotliCompress tool definitions\r
3169##################\r
3170*_*_*_BROTLI_PATH = BrotliCompress\r
3171*_*_*_BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB\r
3172\r
2895c506 3173##################\r
c470d831 3174# LzmaCompress tool definitions\r
2895c506 3175##################\r
c470d831 3176*_*_*_LZMA_PATH = LzmaCompress\r
3177*_*_*_LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF\r
3178\r
64b2609f
LG
3179##################\r
3180# LzmaF86Compress tool definitions with converter for x86 code.\r
3181# It can improve the compression ratio if the input file is IA32 or X64 PE image.\r
64b2609f
LG
3182##################\r
3183*_*_*_LZMAF86_PATH = LzmaF86Compress\r
3184*_*_*_LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889\r
3185\r
c470d831 3186##################\r
3187# TianoCompress tool definitions\r
3188##################\r
3189*_*_*_TIANO_PATH = TianoCompress\r
3190*_*_*_TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779\r
3b6c90a1 3191\r
e56468c0 3192##################\r
3193# BPDG tool definitions\r
3194##################\r
3195*_*_*_VPDTOOL_PATH = BPDG\r
3196*_*_*_VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08\r
65ce860e 3197\r
cd1c9604
YZ
3198##################\r
3199# Pkcs7Sign tool definitions\r
3200##################\r
3201*_*_*_PKCS7SIGN_PATH = Pkcs7Sign\r
3202*_*_*_PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7\r
3203\r
abb158de
JJ
3204##################\r
3205# NASM tool definitions\r
3206##################\r
3207*_*_*_NASM_PATH = ENV(NASM_PREFIX)nasm\r
3208# NASMB uses NASM produce a .bin from a .nasmb NASM source file\r
3209*_*_*_NASMB_FLAGS = -f bin\r
ec22bede
YL
3210\r
3211#################\r
3212# Build rule order\r
3213#################\r
8853c2af 3214*_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s nasmb asm16\r