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