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