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