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