Home | History | Annotate | Download | only in Conf
      1 #
      2 #  Copyright (c) 2006 - 2016, 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 VS2003_BIN       = ENV(VS2003_PREFIX)Vc7\bin
     21 DEFINE VS2003_DLL       = ENV(VS2003_PREFIX)Common7\IDE
     22 
     23 DEFINE VS2005_BIN       = ENV(VS2005_PREFIX)Vc\bin
     24 DEFINE VS2005_DLL       = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005_BIN)
     25 DEFINE VS2005_BINX64    = DEF(VS2005_BIN)\x86_amd64
     26 DEFINE VS2005_BIN64     = DEF(VS2005_BIN)\x86_ia64
     27 
     28 DEFINE VS2005x86_BIN    = ENV(VS2005_PREFIX)Vc\bin
     29 DEFINE VS2005x86_DLL    = ENV(VS2005_PREFIX)Common7\IDE;DEF(VS2005x86_BIN)
     30 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
     31 DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
     32 
     33 DEFINE VS2008_BIN      = ENV(VS2008_PREFIX)Vc\bin
     34 DEFINE VS2008_DLL      = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008_BIN)
     35 DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
     36 DEFINE VS2008_BIN64    = DEF(VS2008_BIN)\x86_ia64
     37 
     38 DEFINE VS2008x86_BIN    = ENV(VS2008_PREFIX)Vc\bin
     39 DEFINE VS2008x86_DLL    = ENV(VS2008_PREFIX)Common7\IDE;DEF(VS2008x86_BIN)
     40 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
     41 DEFINE VS2008x86_BIN64  = DEF(VS2008x86_BIN)\x86_ia64
     42 
     43 DEFINE VS2010_BIN      = ENV(VS2010_PREFIX)Vc\bin
     44 DEFINE VS2010_DLL      = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010_BIN)
     45 DEFINE VS2010_BINX64   = DEF(VS2010_BIN)\x86_amd64
     46 DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
     47 
     48 DEFINE VS2010x86_BIN    = ENV(VS2010_PREFIX)Vc\bin
     49 DEFINE VS2010x86_DLL    = ENV(VS2010_PREFIX)Common7\IDE;DEF(VS2010x86_BIN)
     50 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
     51 DEFINE VS2010x86_BIN64  = DEF(VS2010x86_BIN)\x86_ia64
     52 
     53 DEFINE VS2012_BIN      = ENV(VS2012_PREFIX)Vc\bin
     54 DEFINE VS2012_DLL      = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012_BIN)
     55 DEFINE VS2012_BINX64   = DEF(VS2012_BIN)\x86_amd64
     56 
     57 DEFINE VS2012x86_BIN    = ENV(VS2012_PREFIX)Vc\bin
     58 DEFINE VS2012x86_DLL    = ENV(VS2012_PREFIX)Common7\IDE;DEF(VS2012x86_BIN)
     59 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
     60 
     61 DEFINE VS2013_BIN      = ENV(VS2013_PREFIX)Vc\bin
     62 DEFINE VS2013_DLL      = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013_BIN)
     63 DEFINE VS2013_BINX64   = DEF(VS2013_BIN)\x86_amd64
     64 
     65 DEFINE VS2013x86_BIN    = ENV(VS2013_PREFIX)Vc\bin
     66 DEFINE VS2013x86_DLL    = ENV(VS2013_PREFIX)Common7\IDE;DEF(VS2013x86_BIN)
     67 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
     68 
     69 DEFINE VS2015_BIN      = ENV(VS2015_PREFIX)Vc\bin
     70 DEFINE VS2015_DLL      = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015_BIN)
     71 DEFINE VS2015_BINX64   = DEF(VS2015_BIN)\x86_amd64
     72 
     73 DEFINE VS2015x86_BIN    = ENV(VS2015_PREFIX)Vc\bin
     74 DEFINE VS2015x86_DLL    = ENV(VS2015_PREFIX)Common7\IDE;DEF(VS2015x86_BIN)
     75 DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
     76 
     77 DEFINE WINSDK_BIN       = ENV(WINSDK_PREFIX)
     78 DEFINE WINSDKx86_BIN    = ENV(WINSDKx86_PREFIX)
     79 
     80 # Microsoft Visual Studio 2010
     81 DEFINE WINSDK7_BIN       = ENV(WINSDK7_PREFIX)
     82 DEFINE WINSDK7x86_BIN    = ENV(WINSDK7x86_PREFIX)
     83 
     84 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
     85 DEFINE WINSDK71_BIN       = ENV(WINSDK71_PREFIX)
     86 DEFINE WINSDK71x86_BIN    = ENV(WINSDK71x86_PREFIX)
     87 
     88 # Microsoft Visual Studio 2013 Professional Edition
     89 DEFINE WINSDK8_BIN       = ENV(WINSDK8_PREFIX)x86\
     90 DEFINE WINSDK8x86_BIN    = ENV(WINSDK8x86_PREFIX)x64
     91 
     92 # Microsoft Visual Studio 2015 Professional Edition
     93 DEFINE WINSDK81_BIN       = ENV(WINSDK81_PREFIX)x86\
     94 DEFINE WINSDK81x86_BIN    = ENV(WINSDK81x86_PREFIX)x64
     95 
     96 # These defines are needed for certain Microsoft Visual Studio tools that
     97 # are used by other toolchains.  An example is that ICC on Windows normally
     98 # uses Microsoft's nmake.exe.
     99 
    100 # Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
    101 DEFINE MS_VS_BIN   = DEF(VS2005_BIN)
    102 # Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
    103 DEFINE MS_VS_DLL   = DEF(VS2005_DLL)
    104 
    105 DEFINE WINDDK_BIN16     = ENV(WINDDK3790_PREFIX)bin16
    106 DEFINE WINDDK_BIN32     = ENV(WINDDK3790_PREFIX)x86
    107 DEFINE WINDDK_BINX64    = ENV(WINDDK3790_PREFIX)win64\x86\amd64
    108 DEFINE WINDDK_BIN64     = ENV(WINDDK3790_PREFIX)win64\x86
    109 
    110 # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
    111 #        tool chains for the linker and nmake commands.
    112 #        This configuration assumes a Windows 2003 Server DDK installation.
    113 DEFINE ICC_VERSION      = 9.1
    114 #DEFINE ICC_VERSION     = 10.1.021
    115 DEFINE ICC_BIN32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    116 DEFINE ICC_ASM32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    117 DEFINE ICC_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    118 DEFINE ICC_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    119 
    120 DEFINE ICC_BINX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    121 DEFINE ICC_ASMX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    122 DEFINE ICC_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    123 DEFINE ICC_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    124 
    125 DEFINE ICC_BIN64        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    126 DEFINE ICC_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    127 
    128 
    129 # Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
    130 #       We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
    131 #
    132 DEFINE ICC11_VERSION      = 11.1
    133 DEFINE ICC11_BUILD        = 072
    134 DEFINE ICC11_BIN32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    135 DEFINE ICC11_ASM32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    136 DEFINE ICC11_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    137 DEFINE ICC11_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    138 
    139 DEFINE ICC11_BINX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    140 DEFINE ICC11_ASMX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    141 DEFINE ICC11_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    142 DEFINE ICC11_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    143 
    144 DEFINE ICC11_BIN64        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    145 DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    146 
    147 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
    148 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
    149 
    150 DEFINE ELFGCC_BIN       = /usr/bin
    151 
    152 #
    153 # Option 1: Hard coded full path to compiler suite
    154 DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    155 DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    156 DEFINE UNIXGCC_IPF_PETOOLS_PREFIX  = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
    157 #
    158 # Option 2: Use an environment variable
    159 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
    160 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(X64_PETOOLS_PREFIX)
    161 #
    162 # Option 3: Install the compiler suite into your default paths
    163 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
    164 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = x86_64-pc-mingw32-
    165 #
    166 # Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
    167 # Links needed: gcc, ar & ld
    168 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
    169 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
    170 #
    171 # Option 5: Install programs under user's home directory
    172 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
    173 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
    174 #
    175 
    176 DEFINE CYGWIN_BIN              = c:/cygwin/bin
    177 DEFINE CYGWIN_BINIA32          = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    178 DEFINE CYGWIN_BINX64           = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    179 DEFINE CYGWIN_BINIPF           = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
    180 
    181 DEFINE GCC44_IA32_PREFIX       = ENV(GCC44_BIN)
    182 DEFINE GCC44_X64_PREFIX        = ENV(GCC44_BIN)
    183 
    184 DEFINE GCC45_IA32_PREFIX       = ENV(GCC45_BIN)
    185 DEFINE GCC45_X64_PREFIX        = ENV(GCC45_BIN)
    186 
    187 DEFINE GCC46_IA32_PREFIX       = ENV(GCC46_BIN)
    188 DEFINE GCC46_X64_PREFIX        = ENV(GCC46_BIN)
    189 
    190 DEFINE GCC47_IA32_PREFIX       = ENV(GCC47_BIN)
    191 DEFINE GCC47_X64_PREFIX        = ENV(GCC47_BIN)
    192 
    193 DEFINE GCC48_IA32_PREFIX       = ENV(GCC48_BIN)
    194 DEFINE GCC48_X64_PREFIX        = ENV(GCC48_BIN)
    195 
    196 DEFINE GCC49_IA32_PREFIX       = ENV(GCC49_BIN)
    197 DEFINE GCC49_X64_PREFIX        = ENV(GCC49_BIN)
    198 
    199 DEFINE GCC5_IA32_PREFIX        = ENV(GCC5_BIN)
    200 DEFINE GCC5_X64_PREFIX         = ENV(GCC5_BIN)
    201 
    202 DEFINE UNIX_IASL_BIN           = ENV(IASL_PREFIX)iasl
    203 DEFINE WIN_IASL_BIN            = ENV(IASL_PREFIX)iasl.exe
    204 DEFINE WIN_ASL_BIN             = ENV(IASL_PREFIX)asl.exe
    205 
    206 DEFINE IASL_FLAGS              =
    207 DEFINE IASL_OUTFLAGS           = -p
    208 DEFINE MS_ASL_OUTFLAGS         = /Fo=
    209 DEFINE MS_ASL_FLAGS            =
    210 
    211 DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_IASL_BIN)
    212 DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(IASL_FLAGS)
    213 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
    214 #DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_ASL_BIN)
    215 #DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(MS_ASL_FLAGS)
    216 #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
    217 
    218 DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
    219 DEFINE MSFT_ASLCC_FLAGS        = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    220 DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
    221 
    222 DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
    223 DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    224 DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
    225 
    226 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
    227 
    228 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
    229 
    230 ####################################################################################
    231 #
    232 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
    233 # priority:
    234 #         TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
    235 #         ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
    236 #         TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    237 #         ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    238 #         TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    239 #         ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    240 #         TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
    241 #         ******_*********_****_COMMANDTYPE_ATTRIBUTE
    242 #         TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    243 #         ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    244 #         TARGET_*********_ARCH_***********_ATTRIBUTE
    245 #         ******_*********_ARCH_***********_ATTRIBUTE
    246 #         TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
    247 #         ******_TOOLCHAIN_****_***********_ATTRIBUTE
    248 #         TARGET_*********_****_***********_ATTRIBUTE
    249 #         ******_*********_****_***********_ATTRIBUTE (Lowest)
    250 #
    251 ####################################################################################
    252 ####################################################################################
    253 #
    254 # Supported Tool Chains
    255 # =====================
    256 #   VS2003      -win32-  Requires:
    257 #                             Microsoft Visual Studio .NET 2003
    258 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    259 #                        Optional:
    260 #                             Required to build EBC drivers:
    261 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    262 #                             Required to build platforms or ACPI tables:
    263 #                               Intel(r) ACPI Compiler (iasl.exe) from
    264 #                               https://acpica.org/downloads
    265 #   VS2005      -win32-  Requires:
    266 #                             Microsoft Visual Studio 2005 Team Suite Edition
    267 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    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 #   VS2008      -win32-  Requires:
    275 #                             Microsoft Visual Studio 2008 Team Suite Edition
    276 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    277 #                        Optional:
    278 #                             Required to build EBC drivers:
    279 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    280 #                             Required to build platforms or ACPI tables:
    281 #                               Intel(r) ACPI Compiler (iasl.exe) from
    282 #                               https://acpica.org/downloads
    283 #   VS2010      -win32-  Requires:
    284 #                             Microsoft Visual Studio 2010 Premium Edition
    285 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    286 #                        Optional:
    287 #                             Required to build EBC drivers:
    288 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    289 #                             Required to build platforms or ACPI tables:
    290 #                               Intel(r) ACPI Compiler (iasl.exe) from
    291 #                               https://acpica.org/downloads
    292 #   VS2012      -win32-  Requires:
    293 #                             Microsoft Visual Studio 2012 Professional Edition
    294 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    295 #                        Optional:
    296 #                             Required to build EBC drivers:
    297 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    298 #                             Required to build platforms or ACPI tables:
    299 #                               Intel(r) ACPI Compiler (iasl.exe) from
    300 #                               https://acpica.org/downloads
    301 #   VS2013      -win32-  Requires:
    302 #                             Microsoft Visual Studio 2013 Professional Edition
    303 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    304 #                        Optional:
    305 #                             Required to build EBC drivers:
    306 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    307 #                             Required to build platforms or ACPI tables:
    308 #                               Intel(r) ACPI Compiler (iasl.exe) from
    309 #                               https://acpica.org/downloads
    310 #   VS2015      -win32-  Requires:
    311 #                             Microsoft Visual Studio 2015 Professional Edition
    312 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    313 #                        Optional:
    314 #                             Required to build EBC drivers:
    315 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    316 #                             Required to build platforms or ACPI tables:
    317 #                               Intel(r) ACPI Compiler (iasl.exe) from
    318 #                               https://acpica.org/downloads
    319 #   DDK3790     -win32-  Requires:
    320 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    321 #                        Optional:
    322 #                             Required to build EBC drivers:
    323 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    324 #                             Required to build platforms or ACPI tables:
    325 #                               Intel(r) ACPI Compiler (iasl.exe) from
    326 #                               https://acpica.org/downloads
    327 #   UNIXGCC     -UNIX-   Requires:
    328 #                             GCC 4.3.0
    329 #                             binutils 2.20.51.0.5
    330 #                        Optional:
    331 #                             Required to build platforms or ACPI tables:
    332 #                               Intel(r) ACPI Compiler from
    333 #                               https://acpica.org/downloads
    334 #   GCC44       -Linux,Windows-  Requires:
    335 #                             GCC 4.4 targeting x86_64-linux-gnu
    336 #                        Optional:
    337 #                             Required to build platforms or ACPI tables:
    338 #                               Intel(r) ACPI Compiler from
    339 #                               https://acpica.org/downloads
    340 #   GCC45       -Linux,Windows-  Requires:
    341 #                             GCC 4.5 targeting x86_64-linux-gnu
    342 #                        Optional:
    343 #                             Required to build platforms or ACPI tables:
    344 #                               Intel(r) ACPI Compiler from
    345 #                               https://acpica.org/downloads
    346 #   GCC46       -Linux,Windows-  Requires:
    347 #                             GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
    348 #                        Optional:
    349 #                             Required to build platforms or ACPI tables:
    350 #                               Intel(r) ACPI Compiler from
    351 #                               https://acpica.org/downloads
    352 #   GCC47       -Linux,Windows-  Requires:
    353 #                             GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    354 #                        Optional:
    355 #                             Required to build platforms or ACPI tables:
    356 #                               Intel(r) ACPI Compiler from
    357 #                               https://acpica.org/downloads
    358 #   GCC48       -Linux,Windows-  Requires:
    359 #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    360 #                        Optional:
    361 #                             Required to build platforms or ACPI tables:
    362 #                               Intel(r) ACPI Compiler from
    363 #                               https://acpica.org/downloads
    364 #   GCC49       -Linux,Windows-  Requires:
    365 #                             GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    366 #                        Optional:
    367 #                             Required to build platforms or ACPI tables:
    368 #                               Intel(r) ACPI Compiler from
    369 #                               https://acpica.org/downloads
    370 #   GCC5        -Linux,Windows-  Requires:
    371 #                             GCC 5 with LTO support, targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    372 #                        Optional:
    373 #                             Required to build platforms or ACPI tables:
    374 #                               Intel(r) ACPI Compiler from
    375 #                               https://acpica.org/downloads
    376 #   CLANG35     -Linux,Windows-  Requires:
    377 #                             Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
    378 #                        Optional:
    379 #                             Required to build platforms or ACPI tables:
    380 #                               Intel(r) ACPI Compiler from
    381 #                               https://acpica.org/downloads
    382 #   CLANG38  -Linux-  Requires:
    383 #                             Clang v3.8 or later, LLVMgold plugin and GNU binutils 2.26 targeting x86_64-linux-gnu
    384 #                        Optional:
    385 #                             Required to build platforms or ACPI tables:
    386 #                               Intel(r) ACPI Compiler from
    387 #                               https://acpica.org/downloads
    388 #   ELFGCC      -Linux-  Requires:
    389 #                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
    390 #                        Optional:
    391 #                             Required to build platforms or ACPI tables:
    392 #                               Intel(r) ACPI Compiler from
    393 #                               https://acpica.org/downloads
    394 #   CYGGCC      -win32-  Requires:
    395 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    396 #                             Microsoft Visual Studio 2005 or 2008
    397 #                        Optional:
    398 #                             Required to build EBC drivers:
    399 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    400 #                             Required to build platforms or ACPI tables:
    401 #                               Intel(r) ACPI Compiler (iasl.exe) from
    402 #                               https://acpica.org/downloads
    403 #   ICC         -win32-  Requires:
    404 #                             Intel C Compiler V9.1
    405 #                        Dependencies:
    406 #                             Microsoft Visual Studio 2003 or 2005
    407 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    408 #                             version 3790.1830 for X64 target architectures
    409 #                        Optional:
    410 #                             Required to build EBC drivers:
    411 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    412 #                             Required to build platforms or ACPI tables:
    413 #                               Intel(r) ACPI Compiler (iasl.exe) from
    414 #                               https://acpica.org/downloads
    415 #   ICC11       -win32-  Requires:
    416 #                             Intel C Compiler V11.1
    417 #                        Dependencies:
    418 #                             Microsoft Visual Studio 2005 or 2008
    419 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    420 #                             version 3790.1830 for X64 target architectures
    421 #                        Optional:
    422 #                             Required to build EBC drivers:
    423 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    424 #                             Required to build platforms or ACPI tables:
    425 #                               Intel(r) ACPI Compiler (iasl.exe) from
    426 #                               https://acpica.org/downloads
    427 #   MYTOOLS     -win32-  Requires:
    428 #                             Microsoft Visual Studio 2008 for IA32/X64
    429 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
    430 #                        Optional:
    431 #                             Required to build EBC drivers:
    432 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    433 #                             Required to build platforms or ACPI tables:
    434 #                               Intel(r) ACPI Compiler (iasl.exe) from
    435 #                               https://acpica.org/downloads
    436 #   VS2003xASL  -win32-  Requires:
    437 #                             Microsoft Visual Studio .NET 2003
    438 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    439 #                        Optional:
    440 #                             Required to build EBC drivers:
    441 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    442 #                             Required to build platforms or ACPI tables:
    443 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    444 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    445 #   VS2005xASL  -win32-  Requires:
    446 #                             Microsoft Visual Studio 2005 Team Suite Edition
    447 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    448 #                        Optional:
    449 #                             Required to build EBC drivers:
    450 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    451 #                             Required to build platforms or ACPI tables:
    452 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    453 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    454 #   VS2008xASL  -win32-  Requires:
    455 #                             Microsoft Visual Studio 2008 Team Suite
    456 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    457 #                        Optional:
    458 #                             Required to build EBC drivers:
    459 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    460 #                             Required to build platforms or ACPI tables:
    461 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    462 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    463 #   VS2010xASL  -win32-  Requires:
    464 #                             Microsoft Visual Studio 2010 Premium Edition
    465 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    466 #                        Optional:
    467 #                             Required to build EBC drivers:
    468 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    469 #                             Required to build platforms or ACPI tables:
    470 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    471 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    472 #   VS2012xASL  -win32-  Requires:
    473 #                             Microsoft Visual Studio 2012 Professional Edition
    474 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    475 #                        Optional:
    476 #                             Required to build EBC drivers:
    477 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    478 #                             Required to build platforms or ACPI tables:
    479 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    480 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    481 #   VS2013xASL  -win32-  Requires:
    482 #                             Microsoft Visual Studio 2013 Professional Edition
    483 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    484 #                        Optional:
    485 #                             Required to build EBC drivers:
    486 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    487 #                             Required to build platforms or ACPI tables:
    488 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    489 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    490 #   VS2015xASL  -win32-  Requires:
    491 #                             Microsoft Visual Studio 2015 Professional Edition
    492 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    493 #                        Optional:
    494 #                             Required to build EBC drivers:
    495 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    496 #                             Required to build platforms or ACPI tables:
    497 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    498 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    499 #   DDK3790xASL -win32-  Requires:
    500 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    501 #                        Optional:
    502 #                             Required to build EBC drivers:
    503 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    504 #                             Required to build platforms or ACPI tables:
    505 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    506 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    507 #   CYGGCCxASL  -win32-  Requires:
    508 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    509 #                             Microsoft Visual Studio 2005 or 2008
    510 #                        Optional:
    511 #                             Required to build EBC drivers:
    512 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    513 #                             Required to build platforms or ACPI tables:
    514 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    515 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    516 #   ICCxASL     -win32-  Requires:
    517 #                             Intel C Compiler V9.1
    518 #                        Dependencies:
    519 #                             Microsoft Visual Studio 2003 or 2005
    520 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    521 #                             version 3790.1830 for X64 target architectures
    522 #                        Optional:
    523 #                             Required to build EBC drivers:
    524 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    525 #                             Required to build platforms or ACPI tables:
    526 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    527 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    528 #   ICC11xASL   -win32-  Requires:
    529 #                             Intel C Compiler V11.1
    530 #                        Dependencies:
    531 #                             Microsoft Visual Studio 2005 or 2008
    532 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    533 #                             version 3790.1830 for X64 target architectures
    534 #                        Optional:
    535 #                             Required to build EBC drivers:
    536 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    537 #                             Required to build platforms or ACPI tables:
    538 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    539 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    540 #   VS2005x86   -win64-  Requires:
    541 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    542 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    543 #                        Optional:
    544 #                             Required to build EBC drivers:
    545 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    546 #                             Required to build platforms or ACPI tables:
    547 #                               Intel(r) ACPI Compiler (iasl.exe) from
    548 #                               https://acpica.org/downloads 
    549 #   VS2008x86   -win64-  Requires:
    550 #                             Microsoft Visual Studio 2008 (x86)
    551 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    552 #                        Optional:
    553 #                             Required to build platforms or ACPI tables:
    554 #                               Intel(r) ACPI Compiler (iasl.exe) from
    555 #                               https://acpica.org/downloads 
    556 #   VS2010x86   -win64-  Requires:
    557 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    558 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    559 #                        Optional:
    560 #                             Required to build platforms or ACPI tables:
    561 #                               Intel(r) ACPI Compiler (iasl.exe) from
    562 #                               https://acpica.org/downloads 
    563 #   VS2012x86   -win64-  Requires:
    564 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    565 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    566 #                        Optional:
    567 #                             Required to build platforms or ACPI tables:
    568 #                               Intel(r) ACPI Compiler (iasl.exe) from
    569 #                               https://acpica.org/downloads
    570 #   VS2013x86   -win64-  Requires:
    571 #                             Microsoft Visual Studio 2013 (x86) Professional Edition
    572 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    573 #                        Optional:
    574 #                             Required to build platforms or ACPI tables:
    575 #                               Intel(r) ACPI Compiler (iasl.exe) from
    576 #                               https://acpica.org/downloads
    577 #   VS2015x86   -win64-  Requires:
    578 #                             Microsoft Visual Studio 2015 (x86) Professional Edition
    579 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    580 #                        Optional:
    581 #                             Required to build platforms or ACPI tables:
    582 #                               Intel(r) ACPI Compiler (iasl.exe) from
    583 #                               https://acpica.org/downloads
    584 #   ICCx86      -win64-  Requires:
    585 #                             Intel C Compiler V9.1(x86)
    586 #                        Dependencies:
    587 #                             Microsoft Visual Studio 2003 or 2005
    588 #                             Microsoft Windows Server 2003 Driver Development Kit 
    589 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    590 #                        Optional:
    591 #                             Required to build EBC drivers:
    592 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    593 #                             Required to build platforms or ACPI tables:
    594 #                               Intel(r) ACPI Compiler (iasl.exe) from
    595 #                               https://acpica.org/downloads 
    596 #   ICC11x86    -win64-  Requires:
    597 #                             Intel C Compiler V11.1(x86)
    598 #                        Dependencies:
    599 #                             Microsoft Visual Studio 2005 or 2008
    600 #                             Microsoft Windows Server 2003 Driver Development Kit 
    601 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    602 #                        Optional:
    603 #                             Required to build EBC drivers:
    604 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    605 #                             Required to build platforms or ACPI tables:
    606 #                               Intel(r) ACPI Compiler (iasl.exe) from
    607 #                               https://acpica.org/downloads 
    608 #  VS2005x86xASL -win64- Requires:
    609 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    610 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    611 #                        Optional:
    612 #                             Required to build EBC drivers:
    613 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    614 #                             Required to build platforms or ACPI tables:
    615 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    616 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    617 #  VS2008x86xASL -win64- Requires:
    618 #                             Microsoft Visual Studio 2008 (x86)
    619 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    620 #                        Optional:
    621 #                             Required to build platforms or ACPI tables:
    622 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    623 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    624 #  VS2010x86xASL -win64- Requires:
    625 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    626 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    627 #                        Optional:
    628 #                             Required to build platforms or ACPI tables:
    629 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    630 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    631 #  VS2012x86xASL -win64- Requires:
    632 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    633 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    634 #                        Optional:
    635 #                             Required to build platforms or ACPI tables:
    636 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    637 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    638 #  VS2013x86xASL -win64- Requires:
    639 #                             Microsoft Visual Studio 2013 (x86) Professional
    640 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    641 #                        Optional:
    642 #                             Required to build platforms or ACPI tables:
    643 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    644 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    645 #  VS2015x86xASL -win64- Requires:
    646 #                             Microsoft Visual Studio 2015 (x86) Professional
    647 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    648 #                        Optional:
    649 #                             Required to build platforms or ACPI tables:
    650 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    651 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    652 #   ICCx86xASL  -win64-  Requires:
    653 #                             Intel C Compiler V9.1 (x86)
    654 #                        Dependencies:
    655 #                             Microsoft Visual Studio 2003 or 2005
    656 #                             Microsoft Windows Server 2003 Driver Development Kit
    657 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    658 #                        Optional:
    659 #                             Required to build EBC drivers:
    660 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    661 #                             Required to build platforms or ACPI tables:
    662 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    663 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    664 #   ICC11x86xASL -win64- Requires:
    665 #                             Intel C Compiler V11.1 (x86)
    666 #                        Dependencies:
    667 #                             Microsoft Visual Studio 2005 or 2008
    668 #                             Microsoft Windows Server 2003 Driver Development Kit
    669 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    670 #                        Optional:
    671 #                             Required to build EBC drivers:
    672 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    673 #                             Required to build platforms or ACPI tables:
    674 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    675 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    676 #   CYGGCCx86   -win64-  Requires:
    677 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    678 #                             Microsoft Visual Studio 2005 or 2008
    679 #                        Optional:
    680 #                             Required to build EBC drivers:
    681 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    682 #                             Required to build platforms or ACPI tables:
    683 #                               Intel(r) ACPI Compiler (iasl.exe) from
    684 #                               https://acpica.org/downloads 
    685 #  CYGGCCx86xASL -win64- Requires:
    686 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    687 #                             Microsoft Visual Studio 2005 or 2008
    688 #                        Optional:
    689 #                             Required to build EBC drivers:
    690 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    691 #                             Required to build platforms or ACPI tables:
    692 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    693 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    694 #   RVCT        -win-   Requires:
    695 #                             ARM C/C++ Compiler, 5.00
    696 #                        Optional:
    697 #                             Required to build EBC drivers:
    698 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    699 #                             Required to build platforms or ACPI tables:
    700 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    701 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    702 #   RVCTLINUX   -unix-   Requires:
    703 #                             ARM C/C++ Compiler, 5.00
    704 #                        Optional:
    705 #                             Required to build platforms or ACPI tables:
    706 #                               Intel(r) ACPI Compiler from
    707 #                               https://acpica.org/downloads
    708 # * Commented out - All versions of VS2005 use the same standard install directory
    709 #
    710 ####################################################################################
    711 ####################################################################################
    712 #
    713 # Supported Tool Chain Family
    714 # ===========================
    715 #   MSFT           - Microsoft
    716 #   GCC            - GNU GCC
    717 #   INTEL          - INTEL
    718 #   RVCT           - ARM RealView Toolchain
    719 ####################################################################################
    720 ####################################################################################
    721 #
    722 # Other Supported Tools
    723 # =====================
    724 #   NASM -- http://www.nasm.us/
    725 #   - NASM 2.10 or later for use with the GCC toolchain family
    726 #   - NASM 2.12.01 or later for use with all other toolchain families
    727 #
    728 ####################################################################################
    729 ####################################################################################
    730 #
    731 # Intel EFI Byte Code Compiler (Template)
    732 #
    733 ####################################################################################
    734 # *_*_EBC_*_FAMILY                   = INTEL
    735 #
    736 # *_*_EBC_PP_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    737 # *_*_EBC_CC_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    738 # *_*_EBC_SLINK_PATH                 = C:\Program Files\Intel\EBC\Bin\link.exe
    739 #
    740 # *_*_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    741 # *_*_EBC_PP_FLAGS                   = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
    742 # *_*_EBC_CC_FLAGS                   = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
    743 # *_*_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
    744 #
    745 ####################################################################################
    746 #
    747 # Intel ACPI Source Language Compiler (Template)
    748 #
    749 ####################################################################################
    750 # *_*_*_ASL_FAMILY                   = INTEL
    751 #
    752 # *_*_*_ASL_PATH                     = C:\ASL\iasl.exe
    753 #
    754 ####################################################################################
    755 #
    756 # Microsoft ACPI Source Language Compiler (Template)
    757 #
    758 ####################################################################################
    759 # *_*_*_ASL_FAMILY                   = MSFT
    760 #
    761 # *_*_*_ASL_PATH                     = C:\ASL\asl.exe
    762 #
    763 ####################################################################################
    764 
    765 
    766 ####################################################################################
    767 #
    768 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
    769 # And Intel ACPI Compiler
    770 #
    771 ####################################################################################
    772 #   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
    773 *_VS2003_*_*_FAMILY                 = MSFT
    774 
    775 ##################
    776 # ASL definitions
    777 ##################
    778 *_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
    779 *_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
    780 *_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    781 *_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    782 *_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    783 *_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    784 
    785 ##################
    786 # IA32 definitions
    787 ##################
    788 *_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
    789 
    790 *_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    791 *_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    792 *_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    793 *_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    794 *_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    795 *_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    796 *_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    797 *_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    798 *_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
    799 *_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    800 *_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    801 *_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    802 *_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    803 
    804       *_VS2003_IA32_MAKE_FLAGS      = /nologo
    805       *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
    806       *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    807       *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    808   DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    809 RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    810 NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    811 
    812   DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    813 RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    814 NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    815 
    816   DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
    817 RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
    818 NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
    819 
    820       *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
    821   DEBUG_VS2003_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
    822 RELEASE_VS2003_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
    823 NOOPT_VS2003_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
    824 
    825 ##################
    826 # EBC definitions
    827 ##################
    828 *_VS2003_EBC_*_FAMILY               = INTEL
    829 
    830 *_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    831 *_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    832 *_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    833 *_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    834 *_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    835 *_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    836 *_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    837 
    838 *_VS2003_EBC_MAKE_FLAGS             = /nologo
    839 *_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    840 *_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    841 *_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    842 *_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    843 *_VS2003_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
    844 
    845 ####################################################################################
    846 #
    847 #   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
    848 #
    849 ####################################################################################
    850 #   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
    851 *_VS2003xASL_*_*_FAMILY                 = MSFT
    852 
    853 ##################
    854 # ASL definitions
    855 ##################
    856 *_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
    857 *_VS2003xASL_*_ASL_FLAGS                =
    858 *_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
    859 *_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    860 *_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    861 *_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    862 
    863 ##################
    864 # IA32 definitions
    865 ##################
    866 *_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
    867 
    868 *_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    869 *_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    870 *_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    871 *_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    872 *_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    873 *_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    874 *_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    875 *_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    876 *_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    877 *_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    878 *_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    879 *_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    880 
    881 
    882       *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
    883       *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
    884       *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    885       *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    886   DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    887 RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    888 NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    889 
    890   DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    891 RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    892 NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    893 
    894   DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
    895 RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
    896 NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
    897 
    898       *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
    899   DEBUG_VS2003xASL_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
    900 RELEASE_VS2003xASL_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
    901 NOOPT_VS2003xASL_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
    902 
    903 ##################
    904 # EBC definitions
    905 ##################
    906 *_VS2003xASL_EBC_*_FAMILY               = INTEL
    907 
    908 *_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    909 *_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    910 *_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    911 *_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    912 *_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    913 *_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    914 *_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    915 
    916 *_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
    917 *_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    918 *_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    919 *_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    920 *_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    921 *_VS2003xASL_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
    922 
    923 ####################################################################################
    924 # Microsoft Visual Studio 2005
    925 #
    926 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    927 #   ASL     - Intel ACPI Source Language Compiler
    928 ####################################################################################
    929 #   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    930 *_VS2005_*_*_FAMILY               = MSFT
    931 
    932 *_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
    933 *_VS2005_*_MAKE_FLAGS             = /nologo
    934 *_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
    935 
    936 *_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
    937 *_VS2005_*_APP_FLAGS              = /nologo /E /TC
    938 *_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    939 *_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    940 
    941 *_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
    942 
    943 ##################
    944 # ASL definitions
    945 ##################
    946 *_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    947 *_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    948 *_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    949 *_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    950 *_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    951 *_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
    952 
    953 ##################
    954 # IA32 definitions
    955 ##################
    956 *_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
    957 
    958 *_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    959 *_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
    960 *_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
    961 *_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
    962 *_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
    963 *_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
    964 *_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
    965 *_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
    966 *_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
    967 *_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
    968 *_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
    969 
    970       *_VS2005_IA32_MAKE_FLAGS    = /nologo
    971   DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    972 RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    973 NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    974 
    975   DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    976 RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    977 NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    978 
    979   DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
    980 RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
    981 NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
    982 
    983   DEBUG_VS2005_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
    984 RELEASE_VS2005_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
    985 NOOPT_VS2005_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
    986 
    987 ##################
    988 # X64 definitions
    989 ##################
    990 *_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
    991 
    992 *_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
    993 *_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
    994 *_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
    995 *_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    996 *_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
    997 *_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
    998 *_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
    999 *_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
   1000 *_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1001 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
   1002 
   1003   DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1004 RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1005 NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1006 
   1007   DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1008 RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1009 NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1010 
   1011   DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
   1012 RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
   1013 NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
   1014 
   1015   DEBUG_VS2005_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
   1016 RELEASE_VS2005_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
   1017 NOOPT_VS2005_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
   1018 
   1019 ##################
   1020 # IPF definitions
   1021 ##################
   1022 *_VS2005_IPF_*_DLL         = DEF(VS2005_DLL)
   1023 
   1024 *_VS2005_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1025 *_VS2005_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1026 *_VS2005_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1027 *_VS2005_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1028 *_VS2005_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1029 *_VS2005_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1030 *_VS2005_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1031 *_VS2005_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1032 *_VS2005_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1033 *_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1034 
   1035   DEBUG_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1036 RELEASE_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1037 NOOPT_VS2005_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1038 
   1039   DEBUG_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1040 RELEASE_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1041 NOOPT_VS2005_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1042 
   1043   DEBUG_VS2005_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1044 RELEASE_VS2005_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1045 NOOPT_VS2005_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1046 
   1047 ##################
   1048 # EBC definitions
   1049 ##################
   1050 *_VS2005_EBC_*_FAMILY            = INTEL
   1051 
   1052 *_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1053 *_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1054 *_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1055 *_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1056 *_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1057 *_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1058 
   1059 *_VS2005_EBC_MAKE_FLAGS          = /nologo
   1060 *_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1061 *_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1062 *_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1063 *_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1064 *_VS2005_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
   1065 
   1066 ####################################################################################
   1067 #
   1068 # Microsoft Visual Studio 2005
   1069 #
   1070 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1071 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1072 ####################################################################################
   1073 #   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1074 *_VS2005xASL_*_*_FAMILY        = MSFT
   1075 
   1076 *_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
   1077 *_VS2005xASL_*_MAKE_FLAG       = /nologo
   1078 *_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
   1079 
   1080 *_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1081 *_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
   1082 *_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1083 *_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1084 
   1085 *_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
   1086 
   1087 ##################
   1088 # ASL definitions
   1089 ##################
   1090 *_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1091 *_VS2005xASL_*_ASL_FLAGS       =
   1092 *_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1093 *_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1094 *_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1095 *_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1096 
   1097 ##################
   1098 # IA32 definitions
   1099 ##################
   1100 *_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
   1101 
   1102 *_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
   1103 *_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
   1104 *_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
   1105 *_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
   1106 *_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
   1107 *_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
   1108 *_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
   1109 *_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
   1110 *_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
   1111 *_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
   1112 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
   1113 
   1114       *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
   1115   DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1116 RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1117 NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1118 
   1119   DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1120 RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1121 NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1122 
   1123   DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1124 RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1125 NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1126 
   1127   DEBUG_VS2005xASL_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
   1128 RELEASE_VS2005xASL_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
   1129 NOOPT_VS2005xASL_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
   1130 
   1131 ##################
   1132 # X64 definitions
   1133 ##################
   1134 *_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
   1135 
   1136 *_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
   1137 *_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
   1138 *_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
   1139 *_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1140 *_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
   1141 *_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
   1142 *_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
   1143 *_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
   1144 *_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1145 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
   1146 
   1147   DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1148 RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1149 NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1150 
   1151   DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1152 RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1153 NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1154 
   1155   DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1156 RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
   1157 NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1158 
   1159   DEBUG_VS2005xASL_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
   1160 RELEASE_VS2005xASL_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
   1161 NOOPT_VS2005xASL_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
   1162 
   1163 ##################
   1164 # IPF definitions
   1165 ##################
   1166 *_VS2005xASL_IPF_*_DLL         = DEF(VS2005_DLL)
   1167 
   1168 *_VS2005xASL_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1169 *_VS2005xASL_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1170 *_VS2005xASL_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1171 *_VS2005xASL_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1172 *_VS2005xASL_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1173 *_VS2005xASL_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1174 *_VS2005xASL_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1175 *_VS2005xASL_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1176 *_VS2005xASL_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1177 *_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1178 
   1179   DEBUG_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1180 RELEASE_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1181 NOOPT_VS2005xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1182 
   1183   DEBUG_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1184 RELEASE_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1185 NOOPT_VS2005xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1186 
   1187   DEBUG_VS2005xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1188 RELEASE_VS2005xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1189 NOOPT_VS2005xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1190 
   1191 ##################
   1192 # EBC definitions
   1193 ##################
   1194 *_VS2005xASL_EBC_*_FAMILY            = INTEL
   1195 
   1196 *_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1197 *_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1198 *_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1199 *_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1200 *_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1201 *_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1202 
   1203 *_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
   1204 *_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1205 *_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1206 *_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1207 *_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1208 *_VS2005xASL_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
   1209 
   1210 ####################################################################################
   1211 #
   1212 # Microsoft Visual Studio 2005 (x86)
   1213 #
   1214 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1215 #   ASL     - Intel ACPI Source Language Compiler
   1216 ####################################################################################
   1217 #   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1218 *_VS2005x86_*_*_FAMILY        = MSFT
   1219 
   1220 *_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1221 *_VS2005x86_*_MAKE_FLAGS      = /nologo
   1222 *_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1223 
   1224 *_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1225 *_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
   1226 *_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1227 *_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1228 
   1229 *_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1230 
   1231 ##################
   1232 # ASL definitions
   1233 ##################
   1234 *_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   1235 *_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1236 *_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1237 *_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1238 *_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1239 *_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1240 
   1241 ##################
   1242 # IA32 definitions
   1243 ##################
   1244 *_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1245 
   1246 *_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1247 *_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1248 *_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1249 *_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1250 *_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1251 *_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1252 *_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1253 *_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1254 *_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1255 *_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1256 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1257 
   1258       *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
   1259   DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1260 RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1261 NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1262 
   1263   DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1264 RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1265 NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1266 
   1267   DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1268 RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
   1269 NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1270 
   1271   DEBUG_VS2005x86_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
   1272 RELEASE_VS2005x86_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
   1273 NOOPT_VS2005x86_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
   1274 
   1275 ##################
   1276 # X64 definitions
   1277 ##################
   1278 *_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
   1279 
   1280 *_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1281 *_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1282 *_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1283 *_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1284 *_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1285 *_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1286 *_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1287 *_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1288 *_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1289 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1290 
   1291   DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1292 RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1293 NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1294 
   1295   DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1296 RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1297 NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1298 
   1299   DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1300 RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
   1301 NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1302 
   1303   DEBUG_VS2005x86_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
   1304 RELEASE_VS2005x86_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
   1305 NOOPT_VS2005x86_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
   1306 
   1307 ##################
   1308 # IPF definitions
   1309 ##################
   1310 *_VS2005x86_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1311 
   1312 *_VS2005x86_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1313 *_VS2005x86_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1314 *_VS2005x86_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1315 *_VS2005x86_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1316 *_VS2005x86_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1317 *_VS2005x86_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1318 *_VS2005x86_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1319 *_VS2005x86_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1320 *_VS2005x86_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1321 *_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1322 
   1323   DEBUG_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1324 RELEASE_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1325 NOOPT_VS2005x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1326 
   1327   DEBUG_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1328 RELEASE_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1329 NOOPT_VS2005x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1330 
   1331   DEBUG_VS2005x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1332 RELEASE_VS2005x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1333 NOOPT_VS2005x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1334  
   1335 ##################
   1336 # EBC definitions
   1337 ##################
   1338 *_VS2005x86_EBC_*_FAMILY            = INTEL
   1339 
   1340 *_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1341 *_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1342 *_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1343 *_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1344 *_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1345 *_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1346 
   1347 *_VS2005x86_EBC_MAKE_FLAGS          = /nologo
   1348 *_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1349 *_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1350 *_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1351 *_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1352 *_VS2005x86_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
   1353 
   1354 ####################################################################################
   1355 #
   1356 # Microsoft Visual Studio 2005 (x86)
   1357 #
   1358 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1359 #   ASL     - Microsoft ACPI Source Language Compiler
   1360 ####################################################################################
   1361 #   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1362 *_VS2005x86xASL_*_*_FAMILY        = MSFT
   1363 
   1364 *_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1365 *_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
   1366 *_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1367 
   1368 *_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1369 *_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1370 *_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1371 *_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1372 
   1373 *_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1374 
   1375 ##################
   1376 # ASL definitions
   1377 ##################
   1378 *_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1379 *_VS2005x86xASL_*_ASL_FLAGS       =
   1380 *_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1381 *_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1382 *_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1383 *_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1384 
   1385 ##################
   1386 # IA32 definitions
   1387 ##################
   1388 *_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1389 
   1390 *_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1391 *_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1392 *_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1393 *_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1394 *_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1395 *_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1396 *_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1397 *_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1398 *_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1399 *_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1400 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1401 
   1402       *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
   1403   DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1404 RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1405 NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1406 
   1407   DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1408 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1409 NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1410 
   1411   DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1412 RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1413 NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1414 
   1415   DEBUG_VS2005x86xASL_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
   1416 RELEASE_VS2005x86xASL_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
   1417 NOOPT_VS2005x86xASL_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
   1418 
   1419 ##################
   1420 # X64 definitions
   1421 ##################
   1422 *_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
   1423 
   1424 *_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1425 *_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1426 *_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1427 *_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1428 *_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1429 *_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1430 *_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1431 *_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1432 *_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1433 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1434 
   1435   DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1436 RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1437 NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1438 
   1439   DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1440 RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1441 NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1442 
   1443   DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1444 RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   1445 NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1446 
   1447   DEBUG_VS2005x86xASL_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
   1448 RELEASE_VS2005x86xASL_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
   1449 NOOPT_VS2005x86xASL_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
   1450 
   1451 ##################
   1452 # IPF definitions
   1453 ##################
   1454 *_VS2005x86xASL_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1455 
   1456 *_VS2005x86xASL_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1457 *_VS2005x86xASL_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1458 *_VS2005x86xASL_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1459 *_VS2005x86xASL_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1460 *_VS2005x86xASL_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1461 *_VS2005x86xASL_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1462 *_VS2005x86xASL_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1463 *_VS2005x86xASL_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1464 *_VS2005x86xASL_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1465 *_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1466 
   1467   DEBUG_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1468 RELEASE_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1469 NOOPT_VS2005x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1470 
   1471   DEBUG_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1472 RELEASE_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1473 NOOPT_VS2005x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1474 
   1475   DEBUG_VS2005x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1476 RELEASE_VS2005x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1477 NOOPT_VS2005x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1478 
   1479 ##################
   1480 # EBC definitions
   1481 ##################
   1482 *_VS2005x86xASL_EBC_*_FAMILY            = INTEL
   1483 
   1484 *_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1485 *_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1486 *_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1487 *_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1488 *_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1489 *_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1490 
   1491 *_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
   1492 *_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1493 *_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1494 *_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1495 *_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1496 *_VS2005x86xASL_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
   1497 
   1498 
   1499 ####################################################################################
   1500 #
   1501 # Microsoft Visual Studio 2008
   1502 #
   1503 #   VS2008  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1504 #   ASL     - Intel ACPI Source Language Compiler
   1505 ####################################################################################
   1506 #   VS2008           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1507 *_VS2008_*_*_FAMILY               = MSFT
   1508 
   1509 *_VS2008_*_MAKE_PATH              = DEF(VS2008_BIN)\nmake.exe
   1510 *_VS2008_*_MAKE_FLAGS             = /nologo
   1511 *_VS2008_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
   1512 
   1513 *_VS2008_*_SLINK_FLAGS            = /NOLOGO /LTCG
   1514 *_VS2008_*_APP_FLAGS              = /nologo /E /TC
   1515 *_VS2008_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   1516 *_VS2008_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1517 
   1518 *_VS2008_*_ASM16_PATH             = DEF(VS2008_BIN)\ml.exe
   1519 
   1520 ##################
   1521 # ASL definitions
   1522 ##################
   1523 *_VS2008_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   1524 *_VS2008_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   1525 *_VS2008_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1526 *_VS2008_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   1527 *_VS2008_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   1528 *_VS2008_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   1529 
   1530 ##################
   1531 # IA32 definitions
   1532 ##################
   1533 *_VS2008_IA32_*_DLL               = DEF(VS2008_DLL)
   1534 
   1535 *_VS2008_IA32_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1536 *_VS2008_IA32_CC_PATH             = DEF(VS2008_BIN)\cl.exe
   1537 *_VS2008_IA32_VFRPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1538 *_VS2008_IA32_SLINK_PATH          = DEF(VS2008_BIN)\lib.exe
   1539 *_VS2008_IA32_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1540 *_VS2008_IA32_APP_PATH            = DEF(VS2008_BIN)\cl.exe
   1541 *_VS2008_IA32_PP_PATH             = DEF(VS2008_BIN)\cl.exe
   1542 *_VS2008_IA32_ASM_PATH            = DEF(VS2008_BIN)\ml.exe
   1543 *_VS2008_IA32_ASLCC_PATH          = DEF(VS2008_BIN)\cl.exe
   1544 *_VS2008_IA32_ASLPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1545 *_VS2008_IA32_ASLDLINK_PATH       = DEF(VS2008_BIN)\link.exe
   1546 
   1547       *_VS2008_IA32_MAKE_FLAGS    = /nologo
   1548   DEBUG_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1549 RELEASE_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1550 NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1551 
   1552   DEBUG_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1553 RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   1554 NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1555 
   1556   DEBUG_VS2008_IA32_NASM_FLAGS    = -Ox -f win32 -g
   1557 RELEASE_VS2008_IA32_NASM_FLAGS    = -Ox -f win32
   1558 NOOPT_VS2008_IA32_NASM_FLAGS      = -O0 -f win32 -g
   1559 
   1560   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
   1561 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
   1562 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
   1563 
   1564 ##################
   1565 # X64 definitions
   1566 ##################
   1567 *_VS2008_X64_*_DLL         = DEF(VS2008_DLL)
   1568 
   1569 *_VS2008_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1570 *_VS2008_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1571 *_VS2008_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1572 *_VS2008_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1573 *_VS2008_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1574 *_VS2008_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1575 *_VS2008_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1576 *_VS2008_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1577 *_VS2008_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1578 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1579 
   1580   DEBUG_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1581 RELEASE_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1582 NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1583 
   1584   DEBUG_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1585 RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1586 NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1587 
   1588   DEBUG_VS2008_X64_NASM_FLAGS   = -Ox -f win64 -g
   1589 RELEASE_VS2008_X64_NASM_FLAGS   = -Ox -f win64
   1590 NOOPT_VS2008_X64_NASM_FLAGS     = -O0 -f win64 -g
   1591 
   1592   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
   1593 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
   1594 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
   1595 
   1596 ##################
   1597 # IPF definitions
   1598 ##################
   1599 *_VS2008_IPF_*_DLL         = DEF(VS2008_DLL)
   1600 
   1601 *_VS2008_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1602 *_VS2008_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1603 *_VS2008_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1604 *_VS2008_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1605 *_VS2008_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1606 *_VS2008_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1607 *_VS2008_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1608 *_VS2008_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1609 *_VS2008_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1610 *_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1611 
   1612   DEBUG_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1613 RELEASE_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1614 NOOPT_VS2008_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1615 
   1616   DEBUG_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1617 RELEASE_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1618 NOOPT_VS2008_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1619 
   1620   DEBUG_VS2008_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1621 RELEASE_VS2008_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1622 NOOPT_VS2008_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1623 
   1624 ##################
   1625 # EBC definitions
   1626 ##################
   1627 *_VS2008_EBC_*_FAMILY            = INTEL
   1628 *_VS2008_EBC_*_DLL               = DEF(VS2008_DLL)
   1629 
   1630 *_VS2008_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1631 *_VS2008_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1632 *_VS2008_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1633 *_VS2008_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1634 *_VS2008_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1635 *_VS2008_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1636 
   1637 *_VS2008_EBC_MAKE_FLAGS          = /nologo
   1638 *_VS2008_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1639 *_VS2008_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1640 *_VS2008_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1641 *_VS2008_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1642 *_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
   1643 
   1644 
   1645 ####################################################################################
   1646 #
   1647 # Microsoft Visual Studio 2008
   1648 #
   1649 #   VS2008  - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
   1650 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1651 ####################################################################################
   1652 #   VS2008xASL           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1653 *_VS2008xASL_*_*_FAMILY        = MSFT
   1654 
   1655 *_VS2008xASL_*_MAKE_PATH       = DEF(VS2008_BIN)\nmake.exe
   1656 *_VS2008xASL_*_MAKE_FLAG       = /nologo
   1657 *_VS2008xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1658 
   1659 *_VS2008xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1660 *_VS2008xASL_*_APP_FLAGS       = /nologo /E /TC
   1661 *_VS2008xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1662 *_VS2008xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1663 
   1664 *_VS2008xASL_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   1665 
   1666 ##################
   1667 # ASL definitions
   1668 ##################
   1669 *_VS2008xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1670 *_VS2008xASL_*_ASL_FLAGS       =
   1671 *_VS2008xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1672 *_VS2008xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1673 *_VS2008xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1674 *_VS2008xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1675 
   1676 ##################
   1677 # IA32 definitions
   1678 ##################
   1679 *_VS2008xASL_IA32_*_DLL        = DEF(VS2008_DLL)
   1680 
   1681 *_VS2008xASL_IA32_MAKE_PATH    = DEF(VS2008_BIN)\nmake.exe
   1682 *_VS2008xASL_IA32_CC_PATH      = DEF(VS2008_BIN)\cl.exe
   1683 *_VS2008xASL_IA32_VFRPP_PATH   = DEF(VS2008_BIN)\cl.exe
   1684 *_VS2008xASL_IA32_SLINK_PATH   = DEF(VS2008_BIN)\lib.exe
   1685 *_VS2008xASL_IA32_DLINK_PATH   = DEF(VS2008_BIN)\link.exe
   1686 *_VS2008xASL_IA32_APP_PATH     = DEF(VS2008_BIN)\cl.exe
   1687 *_VS2008xASL_IA32_PP_PATH      = DEF(VS2008_BIN)\cl.exe
   1688 *_VS2008xASL_IA32_ASM_PATH     = DEF(VS2008_BIN)\ml.exe
   1689 *_VS2008xASL_IA32_ASLCC_PATH    = DEF(VS2008_BIN)\cl.exe
   1690 *_VS2008xASL_IA32_ASLPP_PATH    = DEF(VS2008_BIN)\cl.exe
   1691 *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
   1692 
   1693       *_VS2008xASL_IA32_MAKE_FLAGS  = /nologo
   1694   DEBUG_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1695 RELEASE_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1696 NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1697 
   1698   DEBUG_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1699 RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1700 NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1701 
   1702   DEBUG_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1703 RELEASE_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1704 NOOPT_VS2008xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1705 
   1706   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
   1707 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
   1708 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
   1709 
   1710 ##################
   1711 # X64 definitions
   1712 ##################
   1713 *_VS2008xASL_X64_*_DLL         = DEF(VS2008_DLL)
   1714 
   1715 *_VS2008xASL_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1716 *_VS2008xASL_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1717 *_VS2008xASL_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1718 *_VS2008xASL_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1719 *_VS2008xASL_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1720 *_VS2008xASL_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1721 *_VS2008xASL_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1722 *_VS2008xASL_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1723 *_VS2008xASL_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1724 *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1725 
   1726   DEBUG_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1727 RELEASE_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1728 NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1729 
   1730   DEBUG_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1731 RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1732 NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1733 
   1734   DEBUG_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1735 RELEASE_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64
   1736 NOOPT_VS2008xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1737 
   1738   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
   1739 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
   1740 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
   1741 
   1742 ##################
   1743 # IPF definitions
   1744 ##################
   1745 *_VS2008xASL_IPF_*_DLL         = DEF(VS2008_DLL)
   1746 
   1747 *_VS2008xASL_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1748 *_VS2008xASL_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1749 *_VS2008xASL_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1750 *_VS2008xASL_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1751 *_VS2008xASL_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1752 *_VS2008xASL_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1753 *_VS2008xASL_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1754 *_VS2008xASL_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1755 *_VS2008xASL_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1756 *_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1757 
   1758   DEBUG_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1759 RELEASE_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1760 NOOPT_VS2008xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1761 
   1762   DEBUG_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1763 RELEASE_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1764 NOOPT_VS2008xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1765 
   1766   DEBUG_VS2008xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1767 RELEASE_VS2008xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1768 NOOPT_VS2008xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1769 
   1770 ##################
   1771 # EBC definitions
   1772 ##################
   1773 *_VS2008xASL_EBC_*_FAMILY            = INTEL
   1774 *_VS2008xASL_EBC_*_DLL               = DEF(VS2008_DLL)
   1775 
   1776 *_VS2008xASL_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1777 *_VS2008xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1778 *_VS2008xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1779 *_VS2008xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1780 *_VS2008xASL_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1781 *_VS2008xASL_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1782 
   1783 *_VS2008xASL_EBC_MAKE_FLAGS          = /nologo
   1784 *_VS2008xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1785 *_VS2008xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1786 *_VS2008xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1787 *_VS2008xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1788 *_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
   1789 
   1790 
   1791 ####################################################################################
   1792 #   VS2008x86       - Microsoft Visual Studio 2008 (x86) with Intel ASL
   1793 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   1794 ####################################################################################
   1795 #   VS2008x86           - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
   1796 *_VS2008x86_*_*_FAMILY        = MSFT
   1797 
   1798 *_VS2008x86_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1799 *_VS2008x86_*_MAKE_FLAG       = /nologo
   1800 *_VS2008x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1801 
   1802 *_VS2008x86_*_MAKE_FLAGS      = /nologo
   1803 *_VS2008x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1804 *_VS2008x86_*_APP_FLAGS       = /nologo /E /TC
   1805 *_VS2008x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1806 *_VS2008x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1807 
   1808 *_VS2008x86_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1809 
   1810 ##################
   1811 # ASL definitions
   1812 ##################
   1813 *_VS2008x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   1814 *_VS2008x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1815 *_VS2008x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1816 *_VS2008x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1817 *_VS2008x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1818 *_VS2008x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1819 
   1820 ##################
   1821 # IA32 definitions
   1822 ##################
   1823 *_VS2008x86_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1824 
   1825 *_VS2008x86_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1826 *_VS2008x86_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1827 *_VS2008x86_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1828 *_VS2008x86_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1829 *_VS2008x86_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1830 *_VS2008x86_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1831 *_VS2008x86_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1832 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1833 *_VS2008x86_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1834 *_VS2008x86_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1835 *_VS2008x86_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1836 
   1837       *_VS2008x86_IA32_MAKE_FLAGS  = /nologo
   1838   DEBUG_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1839 RELEASE_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1840 NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1841 
   1842   DEBUG_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1843 RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1844 NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1845 
   1846   DEBUG_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1847 RELEASE_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32
   1848 NOOPT_VS2008x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1849 
   1850   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
   1851 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
   1852 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
   1853 
   1854 ##################
   1855 # X64 definitions
   1856 ##################
   1857 *_VS2008x86_X64_*_DLL         = DEF(VS2008x86_DLL)
   1858 
   1859 *_VS2008x86_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1860 *_VS2008x86_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1861 *_VS2008x86_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   1862 *_VS2008x86_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1863 *_VS2008x86_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1864 *_VS2008x86_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1865 *_VS2008x86_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   1866 *_VS2008x86_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   1867 *_VS2008x86_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   1868 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   1869 
   1870   DEBUG_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1871 RELEASE_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1872 NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1873 
   1874   DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1875 RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1876 NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1877 
   1878   DEBUG_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1879 RELEASE_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64
   1880 NOOPT_VS2008x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1881 
   1882   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
   1883 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
   1884 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
   1885 
   1886 ##################
   1887 # IPF definitions
   1888 ##################
   1889 *_VS2008x86_IPF_*_DLL         = DEF(VS2008x86_DLL)
   1890 
   1891 *_VS2008x86_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1892 *_VS2008x86_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   1893 *_VS2008x86_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1894 *_VS2008x86_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1895 *_VS2008x86_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1896 *_VS2008x86_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1897 *_VS2008x86_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   1898 *_VS2008x86_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   1899 *_VS2008x86_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   1900 *_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   1901 
   1902   DEBUG_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1903 RELEASE_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1904 NOOPT_VS2008x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1905 
   1906   DEBUG_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1907 RELEASE_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1908 NOOPT_VS2008x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1909 
   1910   DEBUG_VS2008x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1911 RELEASE_VS2008x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   1912 NOOPT_VS2008x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   1913 
   1914 ##################
   1915 # EBC definitions
   1916 ##################
   1917 *_VS2008x86_EBC_*_FAMILY            = INTEL
   1918 *_VS2008x86_EBC_*_DLL               = DEF(VS2008x86_DLL)
   1919 
   1920 *_VS2008x86_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   1921 *_VS2008x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1922 *_VS2008x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1923 *_VS2008x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1924 *_VS2008x86_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1925 *_VS2008x86_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1926 
   1927 *_VS2008x86_EBC_MAKE_FLAGS          = /nologo
   1928 *_VS2008x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1929 *_VS2008x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1930 *_VS2008x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1931 *_VS2008x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1932 *_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
   1933 
   1934 
   1935 ####################################################################################
   1936 #   VS2008x86xASL     - Microsoft Visual Studio 2008 with Microsoft ASL
   1937 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   1938 ####################################################################################
   1939 *_VS2008x86xASL_*_*_FAMILY        = MSFT
   1940 
   1941 *_VS2008x86xASL_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1942 *_VS2008x86xASL_*_MAKE_FLAG       = /nologo
   1943 *_VS2008x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1944 
   1945 *_VS2008x86xASL_*_MAKE_FLAGS      = /nologo
   1946 *_VS2008x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1947 *_VS2008x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1948 *_VS2008x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1949 *_VS2008x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1950 
   1951 *_VS2008x86xASL_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1952 
   1953 ##################
   1954 # ASL definitions
   1955 ##################
   1956 *_VS2008x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1957 *_VS2008x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   1958 *_VS2008x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1959 *_VS2008x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1960 *_VS2008x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1961 *_VS2008x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1962 
   1963 ##################
   1964 # IA32 definitions
   1965 ##################
   1966 *_VS2008x86xASL_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1967 
   1968 *_VS2008x86xASL_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1969 *_VS2008x86xASL_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1970 *_VS2008x86xASL_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1971 *_VS2008x86xASL_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1972 *_VS2008x86xASL_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1973 *_VS2008x86xASL_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1974 *_VS2008x86xASL_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1975 *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1976 *_VS2008x86xASL_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1977 *_VS2008x86xASL_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1978 *_VS2008x86xASL_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1979 
   1980       *_VS2008x86xASL_IA32_MAKE_FLAGS  = /nologo
   1981   DEBUG_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1982 RELEASE_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1983 NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1984 
   1985   DEBUG_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1986 RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1987 NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1988 
   1989   DEBUG_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32 -g
   1990 RELEASE_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32
   1991 NOOPT_VS2008xASL_IA32_NASM_FLAGS       = -O0 -f win32 -g
   1992 
   1993   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
   1994 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
   1995 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
   1996 
   1997 ##################
   1998 # X64 definitions
   1999 ##################
   2000 *_VS2008x86xASL_X64_*_DLL         = DEF(VS2008x86_DLL)
   2001 
   2002 *_VS2008x86xASL_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   2003 *_VS2008x86xASL_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   2004 *_VS2008x86xASL_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   2005 *_VS2008x86xASL_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2006 *_VS2008x86xASL_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2007 *_VS2008x86xASL_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   2008 *_VS2008x86xASL_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   2009 *_VS2008x86xASL_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   2010 *_VS2008x86xASL_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   2011 *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   2012 
   2013   DEBUG_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2014 RELEASE_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2015 NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2016 
   2017   DEBUG_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2018 RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2019 NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2020 
   2021   DEBUG_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64 -g
   2022 RELEASE_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64
   2023 NOOPT_VS2008xASL_X64_NASM_FLAGS        = -O0 -f win64 -g
   2024 
   2025   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
   2026 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
   2027 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
   2028 
   2029 ##################
   2030 # IPF definitions
   2031 ##################
   2032 *_VS2008x86xASL_IPF_*_DLL         = DEF(VS2008x86_DLL)
   2033 
   2034 *_VS2008x86xASL_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2035 *_VS2008x86xASL_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   2036 *_VS2008x86xASL_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2037 *_VS2008x86xASL_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2038 *_VS2008x86xASL_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2039 *_VS2008x86xASL_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2040 *_VS2008x86xASL_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   2041 *_VS2008x86xASL_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   2042 *_VS2008x86xASL_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   2043 *_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   2044 
   2045   DEBUG_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2046 RELEASE_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2047 NOOPT_VS2008x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2048 
   2049   DEBUG_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2050 RELEASE_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2051 NOOPT_VS2008x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2052 
   2053   DEBUG_VS2008x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2054 RELEASE_VS2008x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2055 NOOPT_VS2008x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2056 
   2057 ##################
   2058 # EBC definitions
   2059 ##################
   2060 *_VS2008x86xASL_EBC_*_FAMILY            = INTEL
   2061 *_VS2008x86xASL_EBC_*_DLL               = DEF(VS2008x86_DLL)
   2062 
   2063 *_VS2008x86xASL_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   2064 *_VS2008x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2065 *_VS2008x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2066 *_VS2008x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2067 *_VS2008x86xASL_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2068 *_VS2008x86xASL_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2069 
   2070 *_VS2008x86xASL_EBC_MAKE_FLAGS          = /nologo
   2071 *_VS2008x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2072 *_VS2008x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2073 *_VS2008x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2074 *_VS2008x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2075 *_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
   2076 
   2077 
   2078 ####################################################################################
   2079 #
   2080 # Microsoft Visual Studio 2010
   2081 #
   2082 #   VS2010  - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
   2083 #   ASL     - Intel ACPI Source Language Compiler
   2084 ####################################################################################
   2085 #   VS2010           - Microsoft Visual Studio 2010 Premium Edition
   2086 *_VS2010_*_*_FAMILY               = MSFT
   2087 
   2088 *_VS2010_*_MAKE_PATH              = DEF(VS2010_BIN)\nmake.exe
   2089 *_VS2010_*_MAKE_FLAGS             = /nologo
   2090 *_VS2010_*_RC_PATH                = DEF(WINSDK7_BIN)\rc.exe
   2091 
   2092 *_VS2010_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2093 *_VS2010_*_APP_FLAGS              = /nologo /E /TC
   2094 *_VS2010_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2095 *_VS2010_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2096 
   2097 *_VS2010_*_ASM16_PATH             = DEF(VS2010_BIN)\ml.exe
   2098 
   2099 ##################
   2100 # ASL definitions
   2101 ##################
   2102 *_VS2010_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2103 *_VS2010_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2104 *_VS2010_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2105 *_VS2010_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2106 *_VS2010_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2107 *_VS2010_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2108 
   2109 ##################
   2110 # IA32 definitions
   2111 ##################
   2112 *_VS2010_IA32_*_DLL               = DEF(VS2010_DLL)
   2113 
   2114 *_VS2010_IA32_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2115 *_VS2010_IA32_CC_PATH             = DEF(VS2010_BIN)\cl.exe
   2116 *_VS2010_IA32_VFRPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2117 *_VS2010_IA32_SLINK_PATH          = DEF(VS2010_BIN)\lib.exe
   2118 *_VS2010_IA32_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2119 *_VS2010_IA32_APP_PATH            = DEF(VS2010_BIN)\cl.exe
   2120 *_VS2010_IA32_PP_PATH             = DEF(VS2010_BIN)\cl.exe
   2121 *_VS2010_IA32_ASM_PATH            = DEF(VS2010_BIN)\ml.exe
   2122 *_VS2010_IA32_ASLCC_PATH          = DEF(VS2010_BIN)\cl.exe
   2123 *_VS2010_IA32_ASLPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2124 *_VS2010_IA32_ASLDLINK_PATH       = DEF(VS2010_BIN)\link.exe
   2125 
   2126       *_VS2010_IA32_MAKE_FLAGS    = /nologo
   2127   DEBUG_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2128 RELEASE_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2129 NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2130 
   2131   DEBUG_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2132 RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2133 NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2134 
   2135   DEBUG_VS2010_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2136 RELEASE_VS2010_IA32_NASM_FLAGS    = -Ox -f win32
   2137 NOOPT_VS2010_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2138 
   2139   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
   2140 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
   2141 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
   2142 
   2143 ##################
   2144 # X64 definitions
   2145 ##################
   2146 *_VS2010_X64_*_DLL         = DEF(VS2010_DLL)
   2147 
   2148 *_VS2010_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2149 *_VS2010_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2150 *_VS2010_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2151 *_VS2010_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2152 *_VS2010_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2153 *_VS2010_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2154 *_VS2010_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2155 *_VS2010_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2156 *_VS2010_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2157 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2158 
   2159   DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2160 RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2161 NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2162 
   2163   DEBUG_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2164 RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2165 NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2166 
   2167   DEBUG_VS2010_X64_NASM_FLAGS   = -Ox -f win64 -g
   2168 RELEASE_VS2010_X64_NASM_FLAGS   = -Ox -f win64
   2169 NOOPT_VS2010_X64_NASM_FLAGS     = -O0 -f win64 -g
   2170 
   2171   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
   2172 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
   2173 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
   2174 
   2175 ##################
   2176 # IPF definitions
   2177 ##################
   2178 *_VS2010_IPF_*_DLL         = DEF(VS2010_DLL)
   2179 
   2180 *_VS2010_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2181 *_VS2010_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2182 *_VS2010_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2183 *_VS2010_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2184 *_VS2010_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2185 *_VS2010_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2186 *_VS2010_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2187 *_VS2010_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2188 *_VS2010_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2189 *_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2190 
   2191   DEBUG_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2192 RELEASE_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2193 NOOPT_VS2010_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2194 
   2195   DEBUG_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2196 RELEASE_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2197 NOOPT_VS2010_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2198 
   2199   DEBUG_VS2010_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2200 RELEASE_VS2010_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2201 NOOPT_VS2010_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2202 
   2203 ##################
   2204 # EBC definitions
   2205 ##################
   2206 *_VS2010_EBC_*_FAMILY            = INTEL
   2207 *_VS2010_EBC_*_DLL               = DEF(VS2010_DLL)
   2208 
   2209 *_VS2010_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2210 *_VS2010_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2211 *_VS2010_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2212 *_VS2010_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2213 *_VS2010_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2214 *_VS2010_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2215 
   2216 *_VS2010_EBC_MAKE_FLAGS          = /nologo
   2217 *_VS2010_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2218 *_VS2010_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2219 *_VS2010_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2220 *_VS2010_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2221 *_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
   2222 
   2223 
   2224 ####################################################################################
   2225 #
   2226 # Microsoft Visual Studio 2010
   2227 #
   2228 #   VS2010xASL  - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
   2229 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2230 ####################################################################################
   2231 #   VS2010xASL           - Microsoft Visual Studio 2010 Premium Edition
   2232 *_VS2010xASL_*_*_FAMILY        = MSFT
   2233 
   2234 *_VS2010xASL_*_MAKE_PATH       = DEF(VS2010_BIN)\nmake.exe
   2235 *_VS2010xASL_*_MAKE_FLAG       = /nologo
   2236 *_VS2010xASL_*_RC_PATH         = DEF(WINSDK7_BIN)\rc.exe
   2237 
   2238 *_VS2010xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2239 *_VS2010xASL_*_APP_FLAGS       = /nologo /E /TC
   2240 *_VS2010xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2241 *_VS2010xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2242 
   2243 *_VS2010xASL_*_ASM16_PATH      = DEF(VS2010_BIN)\ml.exe
   2244 
   2245 ##################
   2246 # ASL definitions
   2247 ##################
   2248 *_VS2010xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2249 *_VS2010xASL_*_ASL_FLAGS       =
   2250 *_VS2010xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2251 *_VS2010xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2252 *_VS2010xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2253 *_VS2010xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2254 
   2255 ##################
   2256 # IA32 definitions
   2257 ##################
   2258 *_VS2010xASL_IA32_*_DLL        = DEF(VS2010_DLL)
   2259 
   2260 *_VS2010xASL_IA32_MAKE_PATH    = DEF(VS2010_BIN)\nmake.exe
   2261 *_VS2010xASL_IA32_CC_PATH      = DEF(VS2010_BIN)\cl.exe
   2262 *_VS2010xASL_IA32_VFRPP_PATH   = DEF(VS2010_BIN)\cl.exe
   2263 *_VS2010xASL_IA32_SLINK_PATH   = DEF(VS2010_BIN)\lib.exe
   2264 *_VS2010xASL_IA32_DLINK_PATH   = DEF(VS2010_BIN)\link.exe
   2265 *_VS2010xASL_IA32_APP_PATH     = DEF(VS2010_BIN)\cl.exe
   2266 *_VS2010xASL_IA32_PP_PATH      = DEF(VS2010_BIN)\cl.exe
   2267 *_VS2010xASL_IA32_ASM_PATH     = DEF(VS2010_BIN)\ml.exe
   2268 *_VS2010xASL_IA32_ASLCC_PATH    = DEF(VS2010_BIN)\cl.exe
   2269 *_VS2010xASL_IA32_ASLPP_PATH    = DEF(VS2010_BIN)\cl.exe
   2270 *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
   2271 
   2272       *_VS2010xASL_IA32_MAKE_FLAGS  = /nologo
   2273   DEBUG_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2274 RELEASE_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2275 NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2276 
   2277   DEBUG_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2278 RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2279 NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2280 
   2281   DEBUG_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2282 RELEASE_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2283 NOOPT_VS2010xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2284 
   2285   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
   2286 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
   2287 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
   2288 
   2289 ##################
   2290 # X64 definitions
   2291 ##################
   2292 *_VS2010xASL_X64_*_DLL         = DEF(VS2010_DLL)
   2293 
   2294 *_VS2010xASL_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2295 *_VS2010xASL_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2296 *_VS2010xASL_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2297 *_VS2010xASL_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2298 *_VS2010xASL_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2299 *_VS2010xASL_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2300 *_VS2010xASL_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2301 *_VS2010xASL_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2302 *_VS2010xASL_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2303 *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2304 
   2305   DEBUG_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2306 RELEASE_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2307 NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2308 
   2309   DEBUG_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2310 RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2311 NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2312 
   2313   DEBUG_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2314 RELEASE_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64
   2315 NOOPT_VS2010xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2316 
   2317   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
   2318 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
   2319 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
   2320 
   2321 ##################
   2322 # IPF definitions
   2323 ##################
   2324 *_VS2010xASL_IPF_*_DLL         = DEF(VS2010_DLL)
   2325 
   2326 *_VS2010xASL_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2327 *_VS2010xASL_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2328 *_VS2010xASL_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2329 *_VS2010xASL_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2330 *_VS2010xASL_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2331 *_VS2010xASL_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2332 *_VS2010xASL_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2333 *_VS2010xASL_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2334 *_VS2010xASL_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2335 *_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2336 
   2337   DEBUG_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2338 RELEASE_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2339 NOOPT_VS2010xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2340 
   2341   DEBUG_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2342 RELEASE_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2343 NOOPT_VS2010xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2344 
   2345   DEBUG_VS2010xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2346 RELEASE_VS2010xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2347 NOOPT_VS2010xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2348 
   2349 ##################
   2350 # EBC definitions
   2351 ##################
   2352 *_VS2010xASL_EBC_*_FAMILY            = INTEL
   2353 *_VS2010xASL_EBC_*_DLL               = DEF(VS2010_DLL)
   2354 
   2355 *_VS2010xASL_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2356 *_VS2010xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2357 *_VS2010xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2358 *_VS2010xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2359 *_VS2010xASL_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2360 *_VS2010xASL_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2361 
   2362 *_VS2010xASL_EBC_MAKE_FLAGS          = /nologo
   2363 *_VS2010xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2364 *_VS2010xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2365 *_VS2010xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2366 *_VS2010xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2367 *_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
   2368 
   2369 
   2370 ####################################################################################
   2371 #   VS2010x86       - Microsoft Visual Studio 2010 (x86) with Intel ASL
   2372 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2373 ####################################################################################
   2374 #   VS2010x86           - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
   2375 *_VS2010x86_*_*_FAMILY        = MSFT
   2376 
   2377 *_VS2010x86_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2378 *_VS2010x86_*_MAKE_FLAG       = /nologo
   2379 *_VS2010x86_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2380 
   2381 *_VS2010x86_*_MAKE_FLAGS      = /nologo
   2382 *_VS2010x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2383 *_VS2010x86_*_APP_FLAGS       = /nologo /E /TC
   2384 *_VS2010x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2385 *_VS2010x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2386 
   2387 *_VS2010x86_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2388 
   2389 ##################
   2390 # ASL definitions
   2391 ##################
   2392 *_VS2010x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2393 *_VS2010x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2394 *_VS2010x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2395 *_VS2010x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2396 *_VS2010x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2397 *_VS2010x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2398 
   2399 ##################
   2400 # IA32 definitions
   2401 ##################
   2402 *_VS2010x86_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2403 
   2404 *_VS2010x86_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2405 *_VS2010x86_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2406 *_VS2010x86_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2407 *_VS2010x86_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2408 *_VS2010x86_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2409 *_VS2010x86_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2410 *_VS2010x86_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2411 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2412 *_VS2010x86_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2413 *_VS2010x86_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2414 *_VS2010x86_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2415 
   2416       *_VS2010x86_IA32_MAKE_FLAGS  = /nologo
   2417   DEBUG_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2418 RELEASE_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2419 NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2420 
   2421   DEBUG_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2422 RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2423 NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2424 
   2425   DEBUG_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2426 RELEASE_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32
   2427 NOOPT_VS2010x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2428 
   2429   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
   2430 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
   2431 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
   2432 
   2433 ##################
   2434 # X64 definitions
   2435 ##################
   2436 *_VS2010x86_X64_*_DLL         = DEF(VS2010x86_DLL)
   2437 
   2438 *_VS2010x86_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2439 *_VS2010x86_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2440 *_VS2010x86_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2441 *_VS2010x86_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2442 *_VS2010x86_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2443 *_VS2010x86_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2444 *_VS2010x86_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2445 *_VS2010x86_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2446 *_VS2010x86_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2447 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2448 
   2449   DEBUG_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2450 RELEASE_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2451 NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2452 
   2453   DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2454 RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2455 NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2456 
   2457   DEBUG_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2458 RELEASE_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64
   2459 NOOPT_VS2010x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2460 
   2461   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
   2462 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
   2463 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
   2464 
   2465 ##################
   2466 # IPF definitions
   2467 ##################
   2468 *_VS2010x86_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2469 
   2470 *_VS2010x86_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2471 *_VS2010x86_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2472 *_VS2010x86_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2473 *_VS2010x86_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2474 *_VS2010x86_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2475 *_VS2010x86_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2476 *_VS2010x86_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2477 *_VS2010x86_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2478 *_VS2010x86_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2479 *_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2480 
   2481   DEBUG_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2482 RELEASE_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2483 NOOPT_VS2010x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2484 
   2485   DEBUG_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2486 RELEASE_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2487 NOOPT_VS2010x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2488 
   2489   DEBUG_VS2010x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2490 RELEASE_VS2010x86_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2491 NOOPT_VS2010x86_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2492 
   2493 ##################
   2494 # EBC definitions
   2495 ##################
   2496 *_VS2010x86_EBC_*_FAMILY            = INTEL
   2497 *_VS2010x86_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2498 
   2499 *_VS2010x86_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2500 *_VS2010x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2501 *_VS2010x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2502 *_VS2010x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2503 *_VS2010x86_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2504 *_VS2010x86_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2505 
   2506 *_VS2010x86_EBC_MAKE_FLAGS          = /nologo
   2507 *_VS2010x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2508 *_VS2010x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2509 *_VS2010x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2510 *_VS2010x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2511 *_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
   2512 
   2513 
   2514 ####################################################################################
   2515 #   VS2010x86xASL     - Microsoft Visual Studio 2010 with Microsoft ASL
   2516 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   2517 ####################################################################################
   2518 *_VS2010x86xASL_*_*_FAMILY        = MSFT
   2519 
   2520 *_VS2010x86xASL_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2521 *_VS2010x86xASL_*_MAKE_FLAG       = /nologo
   2522 *_VS2010x86xASL_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2523 
   2524 *_VS2010x86xASL_*_MAKE_FLAGS      = /nologo
   2525 *_VS2010x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2526 *_VS2010x86xASL_*_APP_FLAGS       = /nologo /E /TC
   2527 *_VS2010x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2528 *_VS2010x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2529 
   2530 *_VS2010x86xASL_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2531 
   2532 ##################
   2533 # ASL definitions
   2534 ##################
   2535 *_VS2010x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2536 *_VS2010x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   2537 *_VS2010x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2538 *_VS2010x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2539 *_VS2010x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2540 *_VS2010x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2541 
   2542 ##################
   2543 # IA32 definitions
   2544 ##################
   2545 *_VS2010x86xASL_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2546 
   2547 *_VS2010x86xASL_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2548 *_VS2010x86xASL_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2549 *_VS2010x86xASL_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2550 *_VS2010x86xASL_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2551 *_VS2010x86xASL_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2552 *_VS2010x86xASL_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2553 *_VS2010x86xASL_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2554 *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2555 *_VS2010x86xASL_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2556 *_VS2010x86xASL_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2557 *_VS2010x86xASL_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2558 
   2559       *_VS2010x86xASL_IA32_MAKE_FLAGS  = /nologo
   2560   DEBUG_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2561 RELEASE_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2562 NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2563 
   2564   DEBUG_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2565 RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2566 NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2567 
   2568   DEBUG_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2569 RELEASE_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2570 NOOPT_VS2010x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2571 
   2572   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
   2573 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
   2574 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
   2575 
   2576 ##################
   2577 # X64 definitions
   2578 ##################
   2579 *_VS2010x86xASL_X64_*_DLL         = DEF(VS2010x86_DLL)
   2580 
   2581 *_VS2010x86xASL_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2582 *_VS2010x86xASL_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2583 *_VS2010x86xASL_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2584 *_VS2010x86xASL_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2585 *_VS2010x86xASL_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2586 *_VS2010x86xASL_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2587 *_VS2010x86xASL_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2588 *_VS2010x86xASL_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2589 *_VS2010x86xASL_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2590 *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2591 
   2592   DEBUG_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2593 RELEASE_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2594 NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2595 
   2596   DEBUG_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2597 RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2598 NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2599 
   2600   DEBUG_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2601 RELEASE_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   2602 NOOPT_VS2010x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2603 
   2604   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
   2605 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
   2606 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
   2607 
   2608 ##################
   2609 # IPF definitions
   2610 ##################
   2611 *_VS2010x86xASL_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2612 
   2613 *_VS2010x86xASL_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2614 *_VS2010x86xASL_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2615 *_VS2010x86xASL_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2616 *_VS2010x86xASL_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2617 *_VS2010x86xASL_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2618 *_VS2010x86xASL_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2619 *_VS2010x86xASL_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2620 *_VS2010x86xASL_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2621 *_VS2010x86xASL_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2622 *_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2623 
   2624   DEBUG_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2625 RELEASE_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2626 NOOPT_VS2010x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2627 
   2628   DEBUG_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2629 RELEASE_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2630 NOOPT_VS2010x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2631 
   2632   DEBUG_VS2010x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2633 RELEASE_VS2010x86xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   2634 NOOPT_VS2010x86xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEBUG_DIR)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   2635 
   2636 ##################
   2637 # EBC definitions
   2638 ##################
   2639 *_VS2010x86xASL_EBC_*_FAMILY            = INTEL
   2640 *_VS2010x86xASL_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2641 
   2642 *_VS2010x86xASL_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2643 *_VS2010x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2644 *_VS2010x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2645 *_VS2010x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2646 *_VS2010x86xASL_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2647 *_VS2010x86xASL_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2648 
   2649 *_VS2010x86xASL_EBC_MAKE_FLAGS          = /nologo
   2650 *_VS2010x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2651 *_VS2010x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2652 *_VS2010x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2653 *_VS2010x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2654 *_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
   2655 
   2656 
   2657 ####################################################################################
   2658 #
   2659 # Microsoft Visual Studio 2012
   2660 #
   2661 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
   2662 #   ASL     - Intel ACPI Source Language Compiler
   2663 ####################################################################################
   2664 #   VS2012           - Microsoft Visual Studio 2012 Professional Edition
   2665 *_VS2012_*_*_FAMILY               = MSFT
   2666 
   2667 *_VS2012_*_MAKE_PATH              = DEF(VS2012_BIN)\nmake.exe
   2668 *_VS2012_*_MAKE_FLAGS             = /nologo
   2669 *_VS2012_*_RC_PATH                = DEF(WINSDK71_BIN)\rc.exe
   2670 
   2671 *_VS2012_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2672 *_VS2012_*_APP_FLAGS              = /nologo /E /TC
   2673 *_VS2012_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2674 *_VS2012_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2675 
   2676 *_VS2012_*_ASM16_PATH             = DEF(VS2012_BIN)\ml.exe
   2677 
   2678 ##################
   2679 # ASL definitions
   2680 ##################
   2681 *_VS2012_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2682 *_VS2012_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2683 *_VS2012_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2684 *_VS2012_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2685 *_VS2012_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2686 *_VS2012_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2687 
   2688 ##################
   2689 # IA32 definitions
   2690 ##################
   2691 *_VS2012_IA32_*_DLL               = DEF(VS2012_DLL)
   2692 
   2693 *_VS2012_IA32_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2694 *_VS2012_IA32_CC_PATH             = DEF(VS2012_BIN)\cl.exe
   2695 *_VS2012_IA32_VFRPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2696 *_VS2012_IA32_SLINK_PATH          = DEF(VS2012_BIN)\lib.exe
   2697 *_VS2012_IA32_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2698 *_VS2012_IA32_APP_PATH            = DEF(VS2012_BIN)\cl.exe
   2699 *_VS2012_IA32_PP_PATH             = DEF(VS2012_BIN)\cl.exe
   2700 *_VS2012_IA32_ASM_PATH            = DEF(VS2012_BIN)\ml.exe
   2701 *_VS2012_IA32_ASLCC_PATH          = DEF(VS2012_BIN)\cl.exe
   2702 *_VS2012_IA32_ASLPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2703 *_VS2012_IA32_ASLDLINK_PATH       = DEF(VS2012_BIN)\link.exe
   2704 
   2705       *_VS2012_IA32_MAKE_FLAGS    = /nologo
   2706   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
   2707 RELEASE_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2708 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
   2709 
   2710   DEBUG_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2711 RELEASE_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2712 NOOPT_VS2012_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2713 
   2714   DEBUG_VS2012_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2715 RELEASE_VS2012_IA32_NASM_FLAGS    = -Ox -f win32
   2716 NOOPT_VS2012_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2717 
   2718   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
   2719 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
   2720 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
   2721 
   2722 ##################
   2723 # X64 definitions
   2724 ##################
   2725 *_VS2012_X64_*_DLL         = DEF(VS2012_DLL)
   2726 
   2727 *_VS2012_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2728 *_VS2012_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2729 *_VS2012_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2730 *_VS2012_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2731 *_VS2012_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2732 *_VS2012_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2733 *_VS2012_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2734 *_VS2012_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2735 *_VS2012_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2736 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2737 
   2738   DEBUG_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2739 RELEASE_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2740 NOOPT_VS2012_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2741 
   2742   DEBUG_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2743 RELEASE_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2744 NOOPT_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2745 
   2746   DEBUG_VS2012_X64_NASM_FLAGS   = -Ox -f win64 -g
   2747 RELEASE_VS2012_X64_NASM_FLAGS   = -Ox -f win64
   2748 NOOPT_VS2012_X64_NASM_FLAGS     = -O0 -f win64 -g
   2749 
   2750   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
   2751 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
   2752 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
   2753 
   2754 ##################
   2755 # EBC definitions
   2756 ##################
   2757 *_VS2012_EBC_*_FAMILY            = INTEL
   2758 *_VS2012_EBC_*_DLL               = DEF(VS2012_DLL)
   2759 
   2760 *_VS2012_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2761 *_VS2012_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2762 *_VS2012_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2763 *_VS2012_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2764 *_VS2012_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2765 *_VS2012_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2766 
   2767 *_VS2012_EBC_MAKE_FLAGS          = /nologo
   2768 *_VS2012_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2769 *_VS2012_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2770 *_VS2012_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2771 *_VS2012_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2772 *_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
   2773 
   2774 
   2775 ####################################################################################
   2776 #
   2777 # Microsoft Visual Studio 2012
   2778 #
   2779 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
   2780 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2781 ####################################################################################
   2782 #   VS2012xASL           - Microsoft Visual Studio 2012 Professional Edition
   2783 *_VS2012xASL_*_*_FAMILY        = MSFT
   2784 
   2785 *_VS2012xASL_*_MAKE_PATH       = DEF(VS2012_BIN)\nmake.exe
   2786 *_VS2012xASL_*_MAKE_FLAG       = /nologo
   2787 *_VS2012xASL_*_RC_PATH         = DEF(WINSDK71_BIN)\rc.exe
   2788 
   2789 *_VS2012xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2790 *_VS2012xASL_*_APP_FLAGS       = /nologo /E /TC
   2791 *_VS2012xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2792 *_VS2012xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2793 
   2794 *_VS2012xASL_*_ASM16_PATH      = DEF(VS2012_BIN)\ml.exe
   2795 
   2796 ##################
   2797 # ASL definitions
   2798 ##################
   2799 *_VS2012xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2800 *_VS2012xASL_*_ASL_FLAGS       =
   2801 *_VS2012xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2802 *_VS2012xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2803 *_VS2012xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2804 *_VS2012xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2805 
   2806 ##################
   2807 # IA32 definitions
   2808 ##################
   2809 *_VS2012xASL_IA32_*_DLL        = DEF(VS2012_DLL)
   2810 
   2811 *_VS2012xASL_IA32_MAKE_PATH    = DEF(VS2012_BIN)\nmake.exe
   2812 *_VS2012xASL_IA32_CC_PATH      = DEF(VS2012_BIN)\cl.exe
   2813 *_VS2012xASL_IA32_VFRPP_PATH   = DEF(VS2012_BIN)\cl.exe
   2814 *_VS2012xASL_IA32_SLINK_PATH   = DEF(VS2012_BIN)\lib.exe
   2815 *_VS2012xASL_IA32_DLINK_PATH   = DEF(VS2012_BIN)\link.exe
   2816 *_VS2012xASL_IA32_APP_PATH     = DEF(VS2012_BIN)\cl.exe
   2817 *_VS2012xASL_IA32_PP_PATH      = DEF(VS2012_BIN)\cl.exe
   2818 *_VS2012xASL_IA32_ASM_PATH     = DEF(VS2012_BIN)\ml.exe
   2819 *_VS2012xASL_IA32_ASLCC_PATH    = DEF(VS2012_BIN)\cl.exe
   2820 *_VS2012xASL_IA32_ASLPP_PATH    = DEF(VS2012_BIN)\cl.exe
   2821 *_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
   2822 
   2823       *_VS2012xASL_IA32_MAKE_FLAGS  = /nologo
   2824   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
   2825 RELEASE_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2826 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
   2827 
   2828   DEBUG_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2829 RELEASE_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2830 NOOPT_VS2012xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2831 
   2832   DEBUG_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2833 RELEASE_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2834 NOOPT_VS2012xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2835 
   2836   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
   2837 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
   2838 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
   2839 
   2840 ##################
   2841 # X64 definitions
   2842 ##################
   2843 *_VS2012xASL_X64_*_DLL         = DEF(VS2012_DLL)
   2844 
   2845 *_VS2012xASL_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2846 *_VS2012xASL_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2847 *_VS2012xASL_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2848 *_VS2012xASL_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2849 *_VS2012xASL_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2850 *_VS2012xASL_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2851 *_VS2012xASL_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2852 *_VS2012xASL_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2853 *_VS2012xASL_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2854 *_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2855 
   2856   DEBUG_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2857 RELEASE_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2858 NOOPT_VS2012xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2859 
   2860   DEBUG_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2861 RELEASE_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2862 NOOPT_VS2012xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2863 
   2864   DEBUG_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2865 RELEASE_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64
   2866 NOOPT_VS2012xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2867 
   2868   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
   2869 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
   2870 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
   2871 
   2872 ##################
   2873 # EBC definitions
   2874 ##################
   2875 *_VS2012xASL_EBC_*_FAMILY            = INTEL
   2876 *_VS2012xASL_EBC_*_DLL               = DEF(VS2012_DLL)
   2877 
   2878 *_VS2012xASL_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2879 *_VS2012xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2880 *_VS2012xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2881 *_VS2012xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2882 *_VS2012xASL_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2883 *_VS2012xASL_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2884 
   2885 *_VS2012xASL_EBC_MAKE_FLAGS          = /nologo
   2886 *_VS2012xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2887 *_VS2012xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2888 *_VS2012xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2889 *_VS2012xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2890 *_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
   2891 
   2892 
   2893 ####################################################################################
   2894 #   VS2012x86       - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
   2895 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2896 ####################################################################################
   2897 #   VS2012x86           - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
   2898 *_VS2012x86_*_*_FAMILY        = MSFT
   2899 
   2900 *_VS2012x86_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   2901 *_VS2012x86_*_MAKE_FLAG       = /nologo
   2902 *_VS2012x86_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   2903 
   2904 *_VS2012x86_*_MAKE_FLAGS      = /nologo
   2905 *_VS2012x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2906 *_VS2012x86_*_APP_FLAGS       = /nologo /E /TC
   2907 *_VS2012x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2908 *_VS2012x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2909 
   2910 *_VS2012x86_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   2911 
   2912 ##################
   2913 # ASL definitions
   2914 ##################
   2915 *_VS2012x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2916 *_VS2012x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2917 *_VS2012x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2918 *_VS2012x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2919 *_VS2012x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2920 *_VS2012x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2921 
   2922 ##################
   2923 # IA32 definitions
   2924 ##################
   2925 *_VS2012x86_IA32_*_DLL        = DEF(VS2012x86_DLL)
   2926 
   2927 *_VS2012x86_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   2928 *_VS2012x86_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2929 *_VS2012x86_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2930 *_VS2012x86_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2931 *_VS2012x86_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2932 *_VS2012x86_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   2933 *_VS2012x86_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   2934 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   2935 *_VS2012x86_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   2936 *_VS2012x86_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2937 *_VS2012x86_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   2938 
   2939       *_VS2012x86_IA32_MAKE_FLAGS  = /nologo
   2940   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
   2941 RELEASE_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2942 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
   2943 
   2944   DEBUG_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2945 RELEASE_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2946 NOOPT_VS2012x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2947 
   2948   DEBUG_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2949 RELEASE_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32
   2950 NOOPT_VS2012x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2951 
   2952   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
   2953 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
   2954 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
   2955 
   2956 ##################
   2957 # X64 definitions
   2958 ##################
   2959 *_VS2012x86_X64_*_DLL         = DEF(VS2012x86_DLL)
   2960 
   2961 *_VS2012x86_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2962 *_VS2012x86_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2963 *_VS2012x86_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   2964 *_VS2012x86_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2965 *_VS2012x86_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2966 *_VS2012x86_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2967 *_VS2012x86_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   2968 *_VS2012x86_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   2969 *_VS2012x86_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   2970 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   2971 
   2972   DEBUG_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2973 RELEASE_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2974 NOOPT_VS2012x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2975 
   2976   DEBUG_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2977 RELEASE_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2978 NOOPT_VS2012x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2979 
   2980   DEBUG_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2981 RELEASE_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64
   2982 NOOPT_VS2012x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2983 
   2984   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
   2985 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
   2986 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
   2987 
   2988 ##################
   2989 # EBC definitions
   2990 ##################
   2991 *_VS2012x86_EBC_*_FAMILY            = INTEL
   2992 *_VS2012x86_EBC_*_DLL               = DEF(VS2012x86_DLL)
   2993 
   2994 *_VS2012x86_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   2995 *_VS2012x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2996 *_VS2012x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2997 *_VS2012x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2998 *_VS2012x86_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   2999 *_VS2012x86_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3000 
   3001 *_VS2012x86_EBC_MAKE_FLAGS          = /nologo
   3002 *_VS2012x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3003 *_VS2012x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3004 *_VS2012x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3005 *_VS2012x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3006 *_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
   3007 
   3008 
   3009 ####################################################################################
   3010 #   VS2012x86xASL     - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
   3011 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3012 ####################################################################################
   3013 *_VS2012x86xASL_*_*_FAMILY        = MSFT
   3014 
   3015 *_VS2012x86xASL_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   3016 *_VS2012x86xASL_*_MAKE_FLAG       = /nologo
   3017 *_VS2012x86xASL_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   3018 
   3019 *_VS2012x86xASL_*_MAKE_FLAGS      = /nologo
   3020 *_VS2012x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3021 *_VS2012x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3022 *_VS2012x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3023 *_VS2012x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3024 
   3025 *_VS2012x86xASL_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   3026 
   3027 ##################
   3028 # ASL definitions
   3029 ##################
   3030 *_VS2012x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3031 *_VS2012x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3032 *_VS2012x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3033 *_VS2012x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3034 *_VS2012x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3035 *_VS2012x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3036 
   3037 ##################
   3038 # IA32 definitions
   3039 ##################
   3040 *_VS2012x86xASL_IA32_*_DLL        = DEF(VS2012x86_DLL)
   3041 
   3042 *_VS2012x86xASL_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   3043 *_VS2012x86xASL_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3044 *_VS2012x86xASL_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3045 *_VS2012x86xASL_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3046 *_VS2012x86xASL_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3047 *_VS2012x86xASL_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   3048 *_VS2012x86xASL_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   3049 *_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   3050 *_VS2012x86xASL_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   3051 *_VS2012x86xASL_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3052 *_VS2012x86xASL_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   3053 
   3054       *_VS2012x86xASL_IA32_MAKE_FLAGS  = /nologo
   3055   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
   3056 RELEASE_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3057 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
   3058 
   3059   DEBUG_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3060 RELEASE_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3061 NOOPT_VS2012x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3062 
   3063   DEBUG_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3064 RELEASE_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3065 NOOPT_VS2012x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3066 
   3067   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
   3068 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
   3069 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
   3070 
   3071 ##################
   3072 # X64 definitions
   3073 ##################
   3074 *_VS2012x86xASL_X64_*_DLL         = DEF(VS2012x86_DLL)
   3075 
   3076 *_VS2012x86xASL_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3077 *_VS2012x86xASL_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3078 *_VS2012x86xASL_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   3079 *_VS2012x86xASL_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3080 *_VS2012x86xASL_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3081 *_VS2012x86xASL_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3082 *_VS2012x86xASL_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   3083 *_VS2012x86xASL_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   3084 *_VS2012x86xASL_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   3085 *_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   3086 
   3087   DEBUG_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3088 RELEASE_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3089 NOOPT_VS2012x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3090 
   3091   DEBUG_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3092 RELEASE_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3093 NOOPT_VS2012x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3094 
   3095   DEBUG_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3096 RELEASE_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3097 NOOPT_VS2012x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3098 
   3099   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
   3100 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
   3101 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
   3102 
   3103 ##################
   3104 # EBC definitions
   3105 ##################
   3106 *_VS2012x86xASL_EBC_*_FAMILY            = INTEL
   3107 *_VS2012x86xASL_EBC_*_DLL               = DEF(VS2012x86_DLL)
   3108 
   3109 *_VS2012x86xASL_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   3110 *_VS2012x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3111 *_VS2012x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3112 *_VS2012x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3113 *_VS2012x86xASL_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3114 *_VS2012x86xASL_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3115 
   3116 *_VS2012x86xASL_EBC_MAKE_FLAGS          = /nologo
   3117 *_VS2012x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3118 *_VS2012x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3119 *_VS2012x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3120 *_VS2012x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3121 *_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
   3122 
   3123 ####################################################################################
   3124 #
   3125 # Microsoft Visual Studio 2013
   3126 #
   3127 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
   3128 #   ASL     - Intel ACPI Source Language Compiler
   3129 ####################################################################################
   3130 #   VS2013           - Microsoft Visual Studio 2013 Professional Edition
   3131 *_VS2013_*_*_FAMILY               = MSFT
   3132 
   3133 *_VS2013_*_MAKE_PATH              = DEF(VS2013_BIN)\nmake.exe
   3134 *_VS2013_*_MAKE_FLAGS             = /nologo
   3135 *_VS2013_*_RC_PATH                = DEF(WINSDK8_BIN)\rc.exe
   3136 
   3137 *_VS2013_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3138 *_VS2013_*_APP_FLAGS              = /nologo /E /TC
   3139 *_VS2013_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3140 *_VS2013_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3141 
   3142 *_VS2013_*_ASM16_PATH             = DEF(VS2013_BIN)\ml.exe
   3143 
   3144 ##################
   3145 # ASL definitions
   3146 ##################
   3147 *_VS2013_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3148 *_VS2013_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3149 *_VS2013_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3150 *_VS2013_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3151 *_VS2013_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3152 *_VS2013_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3153 
   3154 ##################
   3155 # IA32 definitions
   3156 ##################
   3157 *_VS2013_IA32_*_DLL               = DEF(VS2013_DLL)
   3158 
   3159 *_VS2013_IA32_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3160 *_VS2013_IA32_CC_PATH             = DEF(VS2013_BIN)\cl.exe
   3161 *_VS2013_IA32_VFRPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3162 *_VS2013_IA32_SLINK_PATH          = DEF(VS2013_BIN)\lib.exe
   3163 *_VS2013_IA32_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3164 *_VS2013_IA32_APP_PATH            = DEF(VS2013_BIN)\cl.exe
   3165 *_VS2013_IA32_PP_PATH             = DEF(VS2013_BIN)\cl.exe
   3166 *_VS2013_IA32_ASM_PATH            = DEF(VS2013_BIN)\ml.exe
   3167 *_VS2013_IA32_ASLCC_PATH          = DEF(VS2013_BIN)\cl.exe
   3168 *_VS2013_IA32_ASLPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3169 *_VS2013_IA32_ASLDLINK_PATH       = DEF(VS2013_BIN)\link.exe
   3170 
   3171       *_VS2013_IA32_MAKE_FLAGS    = /nologo
   3172   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
   3173 RELEASE_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3174 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
   3175 
   3176   DEBUG_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3177 RELEASE_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3178 NOOPT_VS2013_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3179 
   3180   DEBUG_VS2013_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3181 RELEASE_VS2013_IA32_NASM_FLAGS    = -Ox -f win32
   3182 NOOPT_VS2013_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3183 
   3184   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
   3185 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
   3186 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
   3187 
   3188 ##################
   3189 # X64 definitions
   3190 ##################
   3191 *_VS2013_X64_*_DLL         = DEF(VS2013_DLL)
   3192 
   3193 *_VS2013_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3194 *_VS2013_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3195 *_VS2013_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3196 *_VS2013_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3197 *_VS2013_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3198 *_VS2013_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3199 *_VS2013_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3200 *_VS2013_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3201 *_VS2013_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3202 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3203 
   3204   DEBUG_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3205 RELEASE_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3206 NOOPT_VS2013_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3207 
   3208   DEBUG_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3209 RELEASE_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3210 NOOPT_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3211 
   3212   DEBUG_VS2013_X64_NASM_FLAGS   = -Ox -f win64 -g
   3213 RELEASE_VS2013_X64_NASM_FLAGS   = -Ox -f win64
   3214 NOOPT_VS2013_X64_NASM_FLAGS     = -O0 -f win64 -g
   3215 
   3216   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
   3217 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
   3218 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
   3219 
   3220 ##################
   3221 # EBC definitions
   3222 ##################
   3223 *_VS2013_EBC_*_FAMILY            = INTEL
   3224 *_VS2013_EBC_*_DLL               = DEF(VS2013_DLL)
   3225 
   3226 *_VS2013_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3227 *_VS2013_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3228 *_VS2013_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3229 *_VS2013_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3230 *_VS2013_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3231 *_VS2013_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3232 
   3233 *_VS2013_EBC_MAKE_FLAGS          = /nologo
   3234 *_VS2013_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3235 *_VS2013_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3236 *_VS2013_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3237 *_VS2013_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3238 *_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
   3239 
   3240 
   3241 ####################################################################################
   3242 #
   3243 # Microsoft Visual Studio 2013
   3244 #
   3245 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
   3246 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3247 ####################################################################################
   3248 #   VS2013xASL           - Microsoft Visual Studio 2013 Professional Edition
   3249 *_VS2013xASL_*_*_FAMILY        = MSFT
   3250 
   3251 *_VS2013xASL_*_MAKE_PATH       = DEF(VS2013_BIN)\nmake.exe
   3252 *_VS2013xASL_*_MAKE_FLAG       = /nologo
   3253 *_VS2013xASL_*_RC_PATH         = DEF(WINSDK8_BIN)\rc.exe
   3254 
   3255 *_VS2013xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3256 *_VS2013xASL_*_APP_FLAGS       = /nologo /E /TC
   3257 *_VS2013xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3258 *_VS2013xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3259 
   3260 *_VS2013xASL_*_ASM16_PATH      = DEF(VS2013_BIN)\ml.exe
   3261 
   3262 ##################
   3263 # ASL definitions
   3264 ##################
   3265 *_VS2013xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3266 *_VS2013xASL_*_ASL_FLAGS       =
   3267 *_VS2013xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3268 *_VS2013xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3269 *_VS2013xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3270 *_VS2013xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3271 
   3272 ##################
   3273 # IA32 definitions
   3274 ##################
   3275 *_VS2013xASL_IA32_*_DLL        = DEF(VS2013_DLL)
   3276 
   3277 *_VS2013xASL_IA32_MAKE_PATH    = DEF(VS2013_BIN)\nmake.exe
   3278 *_VS2013xASL_IA32_CC_PATH      = DEF(VS2013_BIN)\cl.exe
   3279 *_VS2013xASL_IA32_VFRPP_PATH   = DEF(VS2013_BIN)\cl.exe
   3280 *_VS2013xASL_IA32_SLINK_PATH   = DEF(VS2013_BIN)\lib.exe
   3281 *_VS2013xASL_IA32_DLINK_PATH   = DEF(VS2013_BIN)\link.exe
   3282 *_VS2013xASL_IA32_APP_PATH     = DEF(VS2013_BIN)\cl.exe
   3283 *_VS2013xASL_IA32_PP_PATH      = DEF(VS2013_BIN)\cl.exe
   3284 *_VS2013xASL_IA32_ASM_PATH     = DEF(VS2013_BIN)\ml.exe
   3285 *_VS2013xASL_IA32_ASLCC_PATH    = DEF(VS2013_BIN)\cl.exe
   3286 *_VS2013xASL_IA32_ASLPP_PATH    = DEF(VS2013_BIN)\cl.exe
   3287 *_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
   3288 
   3289       *_VS2013xASL_IA32_MAKE_FLAGS  = /nologo
   3290   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
   3291 RELEASE_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3292 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
   3293 
   3294   DEBUG_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3295 RELEASE_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3296 NOOPT_VS2013xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3297 
   3298   DEBUG_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3299 RELEASE_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3300 NOOPT_VS2013xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3301 
   3302   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
   3303 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
   3304 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
   3305 
   3306 ##################
   3307 # X64 definitions
   3308 ##################
   3309 *_VS2013xASL_X64_*_DLL         = DEF(VS2013_DLL)
   3310 
   3311 *_VS2013xASL_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3312 *_VS2013xASL_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3313 *_VS2013xASL_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3314 *_VS2013xASL_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3315 *_VS2013xASL_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3316 *_VS2013xASL_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3317 *_VS2013xASL_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3318 *_VS2013xASL_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3319 *_VS2013xASL_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3320 *_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3321 
   3322   DEBUG_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3323 RELEASE_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3324 NOOPT_VS2013xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3325 
   3326   DEBUG_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3327 RELEASE_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3328 NOOPT_VS2013xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3329 
   3330   DEBUG_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3331 RELEASE_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64
   3332 NOOPT_VS2013xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3333 
   3334   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
   3335 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
   3336 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
   3337 
   3338 ##################
   3339 # EBC definitions
   3340 ##################
   3341 *_VS2013xASL_EBC_*_FAMILY            = INTEL
   3342 *_VS2013xASL_EBC_*_DLL               = DEF(VS2013_DLL)
   3343 
   3344 *_VS2013xASL_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3345 *_VS2013xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3346 *_VS2013xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3347 *_VS2013xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3348 *_VS2013xASL_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3349 *_VS2013xASL_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3350 
   3351 *_VS2013xASL_EBC_MAKE_FLAGS          = /nologo
   3352 *_VS2013xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3353 *_VS2013xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3354 *_VS2013xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3355 *_VS2013xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3356 *_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
   3357 
   3358 
   3359 ####################################################################################
   3360 #   VS2013x86       - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
   3361 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3362 ####################################################################################
   3363 #   VS2013x86           - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
   3364 *_VS2013x86_*_*_FAMILY        = MSFT
   3365 
   3366 *_VS2013x86_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3367 *_VS2013x86_*_MAKE_FLAG       = /nologo
   3368 *_VS2013x86_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3369 
   3370 *_VS2013x86_*_MAKE_FLAGS      = /nologo
   3371 *_VS2013x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3372 *_VS2013x86_*_APP_FLAGS       = /nologo /E /TC
   3373 *_VS2013x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3374 *_VS2013x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3375 
   3376 *_VS2013x86_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3377 
   3378 ##################
   3379 # ASL definitions
   3380 ##################
   3381 *_VS2013x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3382 *_VS2013x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3383 *_VS2013x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3384 *_VS2013x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3385 *_VS2013x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3386 *_VS2013x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3387 
   3388 ##################
   3389 # IA32 definitions
   3390 ##################
   3391 *_VS2013x86_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3392 
   3393 *_VS2013x86_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3394 *_VS2013x86_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3395 *_VS2013x86_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3396 *_VS2013x86_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3397 *_VS2013x86_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3398 *_VS2013x86_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3399 *_VS2013x86_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3400 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3401 *_VS2013x86_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3402 *_VS2013x86_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3403 *_VS2013x86_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3404 
   3405       *_VS2013x86_IA32_MAKE_FLAGS  = /nologo
   3406   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
   3407 RELEASE_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3408 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
   3409 
   3410   DEBUG_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3411 RELEASE_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3412 NOOPT_VS2013x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3413 
   3414   DEBUG_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3415 RELEASE_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32
   3416 NOOPT_VS2013x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3417 
   3418   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
   3419 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
   3420 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
   3421 
   3422 ##################
   3423 # X64 definitions
   3424 ##################
   3425 *_VS2013x86_X64_*_DLL         = DEF(VS2013x86_DLL)
   3426 
   3427 *_VS2013x86_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3428 *_VS2013x86_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3429 *_VS2013x86_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3430 *_VS2013x86_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3431 *_VS2013x86_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3432 *_VS2013x86_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3433 *_VS2013x86_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3434 *_VS2013x86_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3435 *_VS2013x86_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3436 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3437 
   3438   DEBUG_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3439 RELEASE_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3440 NOOPT_VS2013x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3441 
   3442   DEBUG_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3443 RELEASE_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3444 NOOPT_VS2013x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3445 
   3446   DEBUG_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3447 RELEASE_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64
   3448 NOOPT_VS2013x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3449 
   3450   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
   3451 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
   3452 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
   3453 
   3454 ##################
   3455 # EBC definitions
   3456 ##################
   3457 *_VS2013x86_EBC_*_FAMILY            = INTEL
   3458 *_VS2013x86_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3459 
   3460 *_VS2013x86_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3461 *_VS2013x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3462 *_VS2013x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3463 *_VS2013x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3464 *_VS2013x86_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3465 *_VS2013x86_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3466 
   3467 *_VS2013x86_EBC_MAKE_FLAGS          = /nologo
   3468 *_VS2013x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3469 *_VS2013x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3470 *_VS2013x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3471 *_VS2013x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3472 *_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
   3473 
   3474 
   3475 ####################################################################################
   3476 #   VS2013x86xASL     - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
   3477 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3478 ####################################################################################
   3479 *_VS2013x86xASL_*_*_FAMILY        = MSFT
   3480 
   3481 *_VS2013x86xASL_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3482 *_VS2013x86xASL_*_MAKE_FLAG       = /nologo
   3483 *_VS2013x86xASL_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3484 
   3485 *_VS2013x86xASL_*_MAKE_FLAGS      = /nologo
   3486 *_VS2013x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3487 *_VS2013x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3488 *_VS2013x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3489 *_VS2013x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3490 
   3491 *_VS2013x86xASL_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3492 
   3493 ##################
   3494 # ASL definitions
   3495 ##################
   3496 *_VS2013x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3497 *_VS2013x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3498 *_VS2013x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3499 *_VS2013x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3500 *_VS2013x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3501 *_VS2013x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3502 
   3503 ##################
   3504 # IA32 definitions
   3505 ##################
   3506 *_VS2013x86xASL_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3507 
   3508 *_VS2013x86xASL_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3509 *_VS2013x86xASL_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3510 *_VS2013x86xASL_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3511 *_VS2013x86xASL_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3512 *_VS2013x86xASL_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3513 *_VS2013x86xASL_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3514 *_VS2013x86xASL_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3515 *_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3516 *_VS2013x86xASL_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3517 *_VS2013x86xASL_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3518 *_VS2013x86xASL_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3519 
   3520       *_VS2013x86xASL_IA32_MAKE_FLAGS  = /nologo
   3521   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
   3522 RELEASE_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3523 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
   3524 
   3525   DEBUG_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3526 RELEASE_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3527 NOOPT_VS2013x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3528 
   3529   DEBUG_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3530 RELEASE_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3531 NOOPT_VS2013x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3532 
   3533   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
   3534 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
   3535 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
   3536 
   3537 ##################
   3538 # X64 definitions
   3539 ##################
   3540 *_VS2013x86xASL_X64_*_DLL         = DEF(VS2013x86_DLL)
   3541 
   3542 *_VS2013x86xASL_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3543 *_VS2013x86xASL_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3544 *_VS2013x86xASL_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3545 *_VS2013x86xASL_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3546 *_VS2013x86xASL_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3547 *_VS2013x86xASL_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3548 *_VS2013x86xASL_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3549 *_VS2013x86xASL_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3550 *_VS2013x86xASL_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3551 *_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3552 
   3553   DEBUG_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3554 RELEASE_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3555 NOOPT_VS2013x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3556 
   3557   DEBUG_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3558 RELEASE_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3559 NOOPT_VS2013x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3560 
   3561   DEBUG_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3562 RELEASE_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3563 NOOPT_VS2013x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3564 
   3565   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
   3566 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
   3567 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
   3568 
   3569 ##################
   3570 # EBC definitions
   3571 ##################
   3572 *_VS2013x86xASL_EBC_*_FAMILY            = INTEL
   3573 *_VS2013x86xASL_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3574 
   3575 *_VS2013x86xASL_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3576 *_VS2013x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3577 *_VS2013x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3578 *_VS2013x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3579 *_VS2013x86xASL_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3580 *_VS2013x86xASL_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3581 
   3582 *_VS2013x86xASL_EBC_MAKE_FLAGS          = /nologo
   3583 *_VS2013x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3584 *_VS2013x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3585 *_VS2013x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3586 *_VS2013x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3587 *_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
   3588 
   3589 
   3590 ####################################################################################
   3591 #
   3592 # Microsoft Visual Studio 2015
   3593 #
   3594 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
   3595 #   ASL     - Intel ACPI Source Language Compiler
   3596 ####################################################################################
   3597 #   VS2015           - Microsoft Visual Studio 2015 Professional Edition
   3598 *_VS2015_*_*_FAMILY               = MSFT
   3599 
   3600 *_VS2015_*_MAKE_PATH              = DEF(VS2015_BIN)\nmake.exe
   3601 *_VS2015_*_MAKE_FLAGS             = /nologo
   3602 *_VS2015_*_RC_PATH                = DEF(WINSDK81_BIN)\rc.exe
   3603 
   3604 *_VS2015_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3605 *_VS2015_*_APP_FLAGS              = /nologo /E /TC
   3606 *_VS2015_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3607 *_VS2015_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3608 
   3609 *_VS2015_*_ASM16_PATH             = DEF(VS2015_BIN)\ml.exe
   3610 
   3611 ##################
   3612 # ASL definitions
   3613 ##################
   3614 *_VS2015_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3615 *_VS2015_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3616 *_VS2015_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3617 *_VS2015_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3618 *_VS2015_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3619 *_VS2015_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3620 
   3621 ##################
   3622 # IA32 definitions
   3623 ##################
   3624 *_VS2015_IA32_*_DLL               = DEF(VS2015_DLL)
   3625 
   3626 *_VS2015_IA32_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3627 *_VS2015_IA32_CC_PATH             = DEF(VS2015_BIN)\cl.exe
   3628 *_VS2015_IA32_VFRPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3629 *_VS2015_IA32_SLINK_PATH          = DEF(VS2015_BIN)\lib.exe
   3630 *_VS2015_IA32_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3631 *_VS2015_IA32_APP_PATH            = DEF(VS2015_BIN)\cl.exe
   3632 *_VS2015_IA32_PP_PATH             = DEF(VS2015_BIN)\cl.exe
   3633 *_VS2015_IA32_ASM_PATH            = DEF(VS2015_BIN)\ml.exe
   3634 *_VS2015_IA32_ASLCC_PATH          = DEF(VS2015_BIN)\cl.exe
   3635 *_VS2015_IA32_ASLPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3636 *_VS2015_IA32_ASLDLINK_PATH       = DEF(VS2015_BIN)\link.exe
   3637 
   3638       *_VS2015_IA32_MAKE_FLAGS    = /nologo
   3639   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
   3640 RELEASE_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3641 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
   3642 
   3643   DEBUG_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3644 RELEASE_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3645 NOOPT_VS2015_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3646 
   3647   DEBUG_VS2015_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3648 RELEASE_VS2015_IA32_NASM_FLAGS    = -Ox -f win32
   3649 NOOPT_VS2015_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3650 
   3651   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
   3652 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
   3653 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
   3654 
   3655 ##################
   3656 # X64 definitions
   3657 ##################
   3658 *_VS2015_X64_*_DLL         = DEF(VS2015_DLL)
   3659 
   3660 *_VS2015_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3661 *_VS2015_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3662 *_VS2015_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3663 *_VS2015_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3664 *_VS2015_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3665 *_VS2015_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3666 *_VS2015_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3667 *_VS2015_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3668 *_VS2015_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3669 *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3670 
   3671   DEBUG_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3672 RELEASE_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3673 NOOPT_VS2015_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3674 
   3675   DEBUG_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3676 RELEASE_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3677 NOOPT_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3678 
   3679   DEBUG_VS2015_X64_NASM_FLAGS   = -Ox -f win64 -g
   3680 RELEASE_VS2015_X64_NASM_FLAGS   = -Ox -f win64
   3681 NOOPT_VS2015_X64_NASM_FLAGS     = -O0 -f win64 -g
   3682 
   3683   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
   3684 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
   3685 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
   3686 
   3687 ##################
   3688 # EBC definitions
   3689 ##################
   3690 *_VS2015_EBC_*_FAMILY            = INTEL
   3691 *_VS2015_EBC_*_DLL               = DEF(VS2015_DLL)
   3692 
   3693 *_VS2015_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3694 *_VS2015_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3695 *_VS2015_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3696 *_VS2015_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3697 *_VS2015_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3698 *_VS2015_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3699 
   3700 *_VS2015_EBC_MAKE_FLAGS          = /nologo
   3701 *_VS2015_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3702 *_VS2015_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3703 *_VS2015_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3704 *_VS2015_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3705 *_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
   3706 
   3707 
   3708 ####################################################################################
   3709 #
   3710 # Microsoft Visual Studio 2015
   3711 #
   3712 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
   3713 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3714 ####################################################################################
   3715 #   VS2015xASL           - Microsoft Visual Studio 2015 Professional Edition
   3716 *_VS2015xASL_*_*_FAMILY        = MSFT
   3717 
   3718 *_VS2015xASL_*_MAKE_PATH       = DEF(VS2015_BIN)\nmake.exe
   3719 *_VS2015xASL_*_MAKE_FLAG       = /nologo
   3720 *_VS2015xASL_*_RC_PATH         = DEF(WINSDK81_BIN)\rc.exe
   3721 
   3722 *_VS2015xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3723 *_VS2015xASL_*_APP_FLAGS       = /nologo /E /TC
   3724 *_VS2015xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3725 *_VS2015xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3726 
   3727 *_VS2015xASL_*_ASM16_PATH      = DEF(VS2015_BIN)\ml.exe
   3728 
   3729 ##################
   3730 # ASL definitions
   3731 ##################
   3732 *_VS2015xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3733 *_VS2015xASL_*_ASL_FLAGS       =
   3734 *_VS2015xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3735 *_VS2015xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3736 *_VS2015xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3737 *_VS2015xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3738 
   3739 ##################
   3740 # IA32 definitions
   3741 ##################
   3742 *_VS2015xASL_IA32_*_DLL        = DEF(VS2015_DLL)
   3743 
   3744 *_VS2015xASL_IA32_MAKE_PATH    = DEF(VS2015_BIN)\nmake.exe
   3745 *_VS2015xASL_IA32_CC_PATH      = DEF(VS2015_BIN)\cl.exe
   3746 *_VS2015xASL_IA32_VFRPP_PATH   = DEF(VS2015_BIN)\cl.exe
   3747 *_VS2015xASL_IA32_SLINK_PATH   = DEF(VS2015_BIN)\lib.exe
   3748 *_VS2015xASL_IA32_DLINK_PATH   = DEF(VS2015_BIN)\link.exe
   3749 *_VS2015xASL_IA32_APP_PATH     = DEF(VS2015_BIN)\cl.exe
   3750 *_VS2015xASL_IA32_PP_PATH      = DEF(VS2015_BIN)\cl.exe
   3751 *_VS2015xASL_IA32_ASM_PATH     = DEF(VS2015_BIN)\ml.exe
   3752 *_VS2015xASL_IA32_ASLCC_PATH    = DEF(VS2015_BIN)\cl.exe
   3753 *_VS2015xASL_IA32_ASLPP_PATH    = DEF(VS2015_BIN)\cl.exe
   3754 *_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
   3755 
   3756       *_VS2015xASL_IA32_MAKE_FLAGS  = /nologo
   3757   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
   3758 RELEASE_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3759 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
   3760 
   3761   DEBUG_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3762 RELEASE_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3763 NOOPT_VS2015xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3764 
   3765   DEBUG_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3766 RELEASE_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3767 NOOPT_VS2015xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3768 
   3769   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
   3770 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
   3771 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
   3772 
   3773 ##################
   3774 # X64 definitions
   3775 ##################
   3776 *_VS2015xASL_X64_*_DLL         = DEF(VS2015_DLL)
   3777 
   3778 *_VS2015xASL_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3779 *_VS2015xASL_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3780 *_VS2015xASL_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3781 *_VS2015xASL_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3782 *_VS2015xASL_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3783 *_VS2015xASL_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3784 *_VS2015xASL_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3785 *_VS2015xASL_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3786 *_VS2015xASL_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3787 *_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3788 
   3789   DEBUG_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3790 RELEASE_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3791 NOOPT_VS2015xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3792 
   3793   DEBUG_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3794 RELEASE_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3795 NOOPT_VS2015xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3796 
   3797   DEBUG_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3798 RELEASE_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64
   3799 NOOPT_VS2015xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3800 
   3801   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
   3802 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
   3803 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
   3804 
   3805 ##################
   3806 # EBC definitions
   3807 ##################
   3808 *_VS2015xASL_EBC_*_FAMILY            = INTEL
   3809 *_VS2015xASL_EBC_*_DLL               = DEF(VS2015_DLL)
   3810 
   3811 *_VS2015xASL_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3812 *_VS2015xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3813 *_VS2015xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3814 *_VS2015xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3815 *_VS2015xASL_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3816 *_VS2015xASL_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3817 
   3818 *_VS2015xASL_EBC_MAKE_FLAGS          = /nologo
   3819 *_VS2015xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3820 *_VS2015xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3821 *_VS2015xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3822 *_VS2015xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3823 *_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
   3824 
   3825 
   3826 ####################################################################################
   3827 #   VS2015x86       - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
   3828 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3829 ####################################################################################
   3830 #   VS2015x86           - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
   3831 *_VS2015x86_*_*_FAMILY        = MSFT
   3832 
   3833 *_VS2015x86_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3834 *_VS2015x86_*_MAKE_FLAG       = /nologo
   3835 *_VS2015x86_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3836 
   3837 *_VS2015x86_*_MAKE_FLAGS      = /nologo
   3838 *_VS2015x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3839 *_VS2015x86_*_APP_FLAGS       = /nologo /E /TC
   3840 *_VS2015x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3841 *_VS2015x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3842 
   3843 *_VS2015x86_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3844 
   3845 ##################
   3846 # ASL definitions
   3847 ##################
   3848 *_VS2015x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3849 *_VS2015x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3850 *_VS2015x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3851 *_VS2015x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3852 *_VS2015x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3853 *_VS2015x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3854 
   3855 ##################
   3856 # IA32 definitions
   3857 ##################
   3858 *_VS2015x86_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3859 
   3860 *_VS2015x86_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3861 *_VS2015x86_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3862 *_VS2015x86_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3863 *_VS2015x86_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3864 *_VS2015x86_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3865 *_VS2015x86_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3866 *_VS2015x86_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3867 *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3868 *_VS2015x86_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3869 *_VS2015x86_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3870 *_VS2015x86_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3871 
   3872       *_VS2015x86_IA32_MAKE_FLAGS  = /nologo
   3873   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
   3874 RELEASE_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3875 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
   3876 
   3877   DEBUG_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3878 RELEASE_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3879 NOOPT_VS2015x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3880 
   3881   DEBUG_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3882 RELEASE_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32
   3883 NOOPT_VS2015x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3884 
   3885   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
   3886 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
   3887 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
   3888 
   3889 ##################
   3890 # X64 definitions
   3891 ##################
   3892 *_VS2015x86_X64_*_DLL         = DEF(VS2015x86_DLL)
   3893 
   3894 *_VS2015x86_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3895 *_VS2015x86_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3896 *_VS2015x86_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   3897 *_VS2015x86_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3898 *_VS2015x86_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3899 *_VS2015x86_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3900 *_VS2015x86_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   3901 *_VS2015x86_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   3902 *_VS2015x86_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   3903 *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   3904 
   3905   DEBUG_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3906 RELEASE_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3907 NOOPT_VS2015x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3908 
   3909   DEBUG_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3910 RELEASE_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3911 NOOPT_VS2015x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3912 
   3913   DEBUG_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3914 RELEASE_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64
   3915 NOOPT_VS2015x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3916 
   3917   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
   3918 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
   3919 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
   3920 
   3921 ##################
   3922 # EBC definitions
   3923 ##################
   3924 *_VS2015x86_EBC_*_FAMILY            = INTEL
   3925 *_VS2015x86_EBC_*_DLL               = DEF(VS2015x86_DLL)
   3926 
   3927 *_VS2015x86_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   3928 *_VS2015x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3929 *_VS2015x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3930 *_VS2015x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3931 *_VS2015x86_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3932 *_VS2015x86_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3933 
   3934 *_VS2015x86_EBC_MAKE_FLAGS          = /nologo
   3935 *_VS2015x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3936 *_VS2015x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3937 *_VS2015x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3938 *_VS2015x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3939 *_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
   3940 
   3941 
   3942 ####################################################################################
   3943 #   VS2015x86xASL     - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
   3944 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3945 ####################################################################################
   3946 *_VS2015x86xASL_*_*_FAMILY        = MSFT
   3947 
   3948 *_VS2015x86xASL_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3949 *_VS2015x86xASL_*_MAKE_FLAG       = /nologo
   3950 *_VS2015x86xASL_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3951 
   3952 *_VS2015x86xASL_*_MAKE_FLAGS      = /nologo
   3953 *_VS2015x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3954 *_VS2015x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3955 *_VS2015x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3956 *_VS2015x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3957 
   3958 *_VS2015x86xASL_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3959 
   3960 ##################
   3961 # ASL definitions
   3962 ##################
   3963 *_VS2015x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3964 *_VS2015x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3965 *_VS2015x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3966 *_VS2015x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3967 *_VS2015x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3968 *_VS2015x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3969 
   3970 ##################
   3971 # IA32 definitions
   3972 ##################
   3973 *_VS2015x86xASL_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3974 
   3975 *_VS2015x86xASL_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3976 *_VS2015x86xASL_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3977 *_VS2015x86xASL_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3978 *_VS2015x86xASL_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3979 *_VS2015x86xASL_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3980 *_VS2015x86xASL_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3981 *_VS2015x86xASL_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3982 *_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3983 *_VS2015x86xASL_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3984 *_VS2015x86xASL_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3985 *_VS2015x86xASL_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3986 
   3987       *_VS2015x86xASL_IA32_MAKE_FLAGS  = /nologo
   3988   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
   3989 RELEASE_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3990 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
   3991 
   3992   DEBUG_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3993 RELEASE_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3994 NOOPT_VS2015x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3995 
   3996   DEBUG_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3997 RELEASE_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3998 NOOPT_VS2015x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3999 
   4000   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
   4001 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
   4002 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
   4003 
   4004 ##################
   4005 # X64 definitions
   4006 ##################
   4007 *_VS2015x86xASL_X64_*_DLL         = DEF(VS2015x86_DLL)
   4008 
   4009 *_VS2015x86xASL_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   4010 *_VS2015x86xASL_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   4011 *_VS2015x86xASL_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   4012 *_VS2015x86xASL_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4013 *_VS2015x86xASL_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4014 *_VS2015x86xASL_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   4015 *_VS2015x86xASL_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   4016 *_VS2015x86xASL_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   4017 *_VS2015x86xASL_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   4018 *_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   4019 
   4020   DEBUG_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4021 RELEASE_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4022 NOOPT_VS2015x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4023 
   4024   DEBUG_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4025 RELEASE_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4026 NOOPT_VS2015x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4027 
   4028   DEBUG_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4029 RELEASE_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   4030 NOOPT_VS2015x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4031 
   4032   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
   4033 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
   4034 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
   4035 
   4036 ##################
   4037 # EBC definitions
   4038 ##################
   4039 *_VS2015x86xASL_EBC_*_FAMILY            = INTEL
   4040 *_VS2015x86xASL_EBC_*_DLL               = DEF(VS2015x86_DLL)
   4041 
   4042 *_VS2015x86xASL_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   4043 *_VS2015x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   4044 *_VS2015x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   4045 *_VS2015x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   4046 *_VS2015x86xASL_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4047 *_VS2015x86xASL_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4048 
   4049 *_VS2015x86xASL_EBC_MAKE_FLAGS          = /nologo
   4050 *_VS2015x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   4051 *_VS2015x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4052 *_VS2015x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4053 *_VS2015x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   4054 *_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
   4055 
   4056 
   4057 ####################################################################################
   4058 #
   4059 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4060 # And Intel ACPI Compiler
   4061 #
   4062 ####################################################################################
   4063 #   DDK3790  - Microsoft Windows DDK 3790.1830
   4064 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   4065 *_DDK3790_*_*_FAMILY        = MSFT
   4066 
   4067 *_DDK3790_*_*_DLL           = DEF(WINDDK_BIN32)
   4068 *_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4069 *_DDK3790_*_MAKE_FLAGS           = /nologo
   4070 *_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4071 
   4072 *_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4073 *_DDK3790_*_APP_FLAGS            = /nologo /E /TC
   4074 *_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
   4075 *_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4076 
   4077 *_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4078 
   4079 ##################
   4080 # ASL definitions
   4081 ##################
   4082 *_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   4083 *_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   4084 *_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   4085 *_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4086 *_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4087 *_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4088 
   4089 ##################
   4090 # IA32 definitions
   4091 ##################
   4092 *_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4093 *_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4094 *_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4095 *_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4096 *_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4097 *_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4098 *_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4099 *_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4100 *_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4101 *_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4102 
   4103   DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4104 RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4105 NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4106 
   4107   DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4108 RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4109 NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4110 
   4111   DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4112 RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
   4113 NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4114 
   4115   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
   4116 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
   4117 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
   4118 
   4119 ##################
   4120 # x64 definitions
   4121 ##################
   4122 *_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4123 *_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4124 *_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4125 *_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4126 *_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4127 *_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4128 *_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4129 *_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4130 *_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4131 *_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4132 
   4133   DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4134 RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4135 NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4136 
   4137   DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4138 RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4139 NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4140 
   4141   DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
   4142 RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
   4143 NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
   4144 
   4145   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
   4146 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
   4147 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
   4148 
   4149 ##################
   4150 # IPF definitions
   4151 ##################
   4152 *_DDK3790_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4153 *_DDK3790_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4154 *_DDK3790_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4155 *_DDK3790_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4156 *_DDK3790_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4157 *_DDK3790_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4158 *_DDK3790_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4159 *_DDK3790_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4160 *_DDK3790_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4161 *_DDK3790_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4162 
   4163 
   4164   DEBUG_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4165 RELEASE_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4166 NOOPT_DDK3790_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4167 
   4168   DEBUG_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4169 RELEASE_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4170 NOOPT_DDK3790_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4171 
   4172   DEBUG_DDK3790_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4173 RELEASE_DDK3790_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   4174 NOOPT_DDK3790_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4175 
   4176 ##################
   4177 # EBC definitions
   4178 ##################
   4179 *_DDK3790_EBC_*_FAMILY      = INTEL
   4180 
   4181 *_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4182 *_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4183 *_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4184 *_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4185 *_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4186 
   4187 *_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4188 *_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4189 *_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
   4190 
   4191 ####################################################################################
   4192 #
   4193 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4194 # And Microsoft ACPI Compiler
   4195 #
   4196 ####################################################################################
   4197 #   DDK3790xASL  - Microsoft Windows DDK 3790.1830
   4198 #   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
   4199 *_DDK3790xASL_*_*_FAMILY        = MSFT
   4200 
   4201 *_DDK3790xASL_*_*_DLL           = DEF(WINDDK_BIN32)
   4202 *_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4203 *_DDK3790xASL_*_MAKE_FLAGS           = /nologo
   4204 *_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4205 
   4206 *_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4207 *_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
   4208 *_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
   4209 *_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4210 
   4211 *_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4212 
   4213 ##################
   4214 # ASL definitions
   4215 ##################
   4216 *_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   4217 *_DDK3790xASL_*_ASL_FLAGS       =
   4218 *_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   4219 *_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4220 *_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4221 *_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4222 
   4223 ##################
   4224 # IA32 definitions
   4225 ##################
   4226 *_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4227 *_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4228 *_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4229 *_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4230 *_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4231 *_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4232 *_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4233 *_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4234 *_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4235 *_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4236 
   4237   DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4238 RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4239 NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4240 
   4241   DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4242 RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4243 NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4244 
   4245   DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4246 RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
   4247 NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4248 
   4249   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
   4250 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
   4251 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
   4252 
   4253 ##################
   4254 # x64 definitions
   4255 ##################
   4256 *_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4257 *_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4258 *_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4259 *_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4260 *_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4261 *_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4262 *_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4263 *_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4264 *_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4265 *_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4266 
   4267   DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4268 RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4269 NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4270 
   4271   DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4272 RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4273 NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4274 
   4275   DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4276 RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
   4277 NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4278 
   4279   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
   4280 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
   4281 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
   4282 
   4283 ##################
   4284 # IPF definitions
   4285 ##################
   4286 *_DDK3790xASL_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4287 *_DDK3790xASL_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4288 *_DDK3790xASL_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4289 *_DDK3790xASL_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4290 *_DDK3790xASL_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4291 *_DDK3790xASL_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4292 *_DDK3790xASL_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4293 *_DDK3790xASL_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4294 *_DDK3790xASL_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4295 *_DDK3790xASL_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4296 
   4297 
   4298   DEBUG_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4299 RELEASE_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4300 NOOPT_DDK3790xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4301 
   4302   DEBUG_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4303 RELEASE_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4304 NOOPT_DDK3790xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4305 
   4306   DEBUG_DDK3790xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4307 RELEASE_DDK3790xASL_IPF_DLINK_FLAGS  = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   4308 NOOPT_DDK3790xASL_IPF_DLINK_FLAGS    = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   4309 
   4310 ##################
   4311 # EBC definitions
   4312 ##################
   4313 *_DDK3790xASL_EBC_*_FAMILY      = INTEL
   4314 
   4315 *_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4316 *_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4317 *_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4318 *_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4319 *_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4320 
   4321 *_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4322 *_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4323 *_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
   4324 
   4325 
   4326 ####################################################################################
   4327 # GCC Common
   4328 ####################################################################################
   4329 
   4330 *_*_*_OBJCOPY_PATH              = echo
   4331 *_*_*_OBJCOPY_FLAGS             = objcopy not needed for
   4332 *_*_*_SYMRENAME_PATH            = echo
   4333 *_*_*_SYMRENAME_FLAGS           = Symbol renaming not needed for
   4334 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
   4335 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   =
   4336 NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
   4337 
   4338 DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
   4339 DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
   4340 DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
   4341 DEFINE GCC_IPF_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
   4342 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
   4343 DEFINE GCC_ARM_CC_XIPFLAGS         = -mno-unaligned-access
   4344 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-pic -fno-pie
   4345 DEFINE GCC_AARCH64_CC_XIPFLAGS     = -mstrict-align
   4346 DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
   4347 DEFINE GCC_DLINK2_FLAGS_COMMON     = -Wl,--script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
   4348 DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
   4349 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
   4350 DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4351 DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4352 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4353 DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4354 DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) -Wl,--entry,ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4355 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
   4356 DEFINE GCC_IPF_DLINK_FLAGS         = -nostdlib -O2 --gc-sections --dll -static --entry $(IMAGE_ENTRY_POINT) --undefined $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4357 DEFINE GCC_IPF_OBJCOPY_FLAGS       = -I elf64-ia64-little -O efi-bsdrv-ia64
   4358 DEFINE GCC_IPF_SYMRENAME_FLAGS     = --redefine-sym memcpy=CopyMem
   4359 DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   4360 DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   4361 DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   4362 DEFINE GCC_ASLPP_FLAGS             = -x c -E -include AutoGen.h
   4363 DEFINE GCC_ASLCC_FLAGS             = -x c
   4364 DEFINE GCC_WINDRES_FLAGS           = -J rc -O coff
   4365 DEFINE GCC_IA32_RC_FLAGS           = -I binary -O elf32-i386          -B i386    --rename-section .data=.hii
   4366 DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386    --rename-section .data=.hii
   4367 DEFINE GCC_IPF_RC_FLAGS            = -I binary -O elf64-ia64-little   -B ia64    --rename-section .data=.hii
   4368 DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
   4369 DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
   4370 
   4371 DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
   4372 DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -march=i586 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
   4373 DEFINE GCC44_X64_CC_FLAGS            = DEF(GCC44_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
   4374 DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x20
   4375 DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
   4376 DEFINE GCC44_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4377 DEFINE GCC44_IA32_DLINK2_FLAGS       = -Wl,--defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
   4378 DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64
   4379 DEFINE GCC44_X64_DLINK2_FLAGS        = -Wl,--defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
   4380 DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
   4381 
   4382 DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
   4383 DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
   4384 DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
   4385 DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
   4386 DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
   4387 DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
   4388 DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
   4389 DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
   4390 DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
   4391 
   4392 DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address
   4393 DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address
   4394 DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
   4395 DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
   4396 DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
   4397 DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
   4398 DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
   4399 DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
   4400 DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
   4401 DEFINE GCC46_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4402 DEFINE GCC46_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations -save-temps
   4403 DEFINE GCC46_ARM_CC_XIPFLAGS         = -D__ARM_FEATURE_UNALIGNED=0
   4404 DEFINE GCC46_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
   4405 DEFINE GCC46_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
   4406 DEFINE GCC46_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) -Wl,--oformat=elf32-littlearm
   4407 
   4408 DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
   4409 DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
   4410 DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
   4411 DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
   4412 DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
   4413 DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
   4414 DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
   4415 DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
   4416 DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
   4417 DEFINE GCC47_ARM_ASM_FLAGS           = DEF(GCC46_ARM_ASM_FLAGS)
   4418 DEFINE GCC47_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4419 DEFINE GCC47_ARM_CC_FLAGS            = DEF(GCC46_ARM_CC_FLAGS)
   4420 DEFINE GCC47_ARM_CC_XIPFLAGS         = DEF(GCC_ARM_CC_XIPFLAGS)
   4421 DEFINE GCC47_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS) -save-temps
   4422 DEFINE GCC47_AARCH64_CC_XIPFLAGS     = DEF(GCC_AARCH64_CC_XIPFLAGS)
   4423 DEFINE GCC47_ARM_DLINK_FLAGS         = DEF(GCC46_ARM_DLINK_FLAGS)
   4424 DEFINE GCC47_ARM_DLINK2_FLAGS        = DEF(GCC46_ARM_DLINK2_FLAGS)
   4425 DEFINE GCC47_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
   4426 DEFINE GCC47_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
   4427 DEFINE GCC47_ARM_ASLDLINK_FLAGS      = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4428 DEFINE GCC47_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   4429 
   4430 DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
   4431 DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
   4432 DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
   4433 DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
   4434 DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
   4435 DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
   4436 DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
   4437 DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
   4438 DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
   4439 DEFINE GCC48_ARM_ASM_FLAGS           = DEF(GCC47_ARM_ASM_FLAGS)
   4440 DEFINE GCC48_AARCH64_ASM_FLAGS       = DEF(GCC47_AARCH64_ASM_FLAGS)
   4441 DEFINE GCC48_ARM_CC_FLAGS            = DEF(GCC47_ARM_CC_FLAGS)
   4442 DEFINE GCC48_ARM_CC_XIPFLAGS         = DEF(GCC47_ARM_CC_XIPFLAGS)
   4443 DEFINE GCC48_AARCH64_CC_FLAGS        = DEF(GCC47_AARCH64_CC_FLAGS)
   4444 DEFINE GCC48_AARCH64_CC_XIPFLAGS     = DEF(GCC47_AARCH64_CC_XIPFLAGS)
   4445 DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC47_ARM_DLINK_FLAGS)
   4446 DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC47_ARM_DLINK2_FLAGS)
   4447 DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4448 DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4449 DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4450 DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4451 
   4452 DEFINE GCC49_IA32_CC_FLAGS           = DEF(GCC48_IA32_CC_FLAGS)
   4453 DEFINE GCC49_X64_CC_FLAGS            = DEF(GCC48_X64_CC_FLAGS)
   4454 DEFINE GCC49_IA32_X64_DLINK_COMMON   = -nostdlib -Wl,-n,-q,--gc-sections -z common-page-size=0x40
   4455 DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable
   4456 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
   4457 DEFINE GCC49_IA32_DLINK2_FLAGS       = DEF(GCC48_IA32_DLINK2_FLAGS)
   4458 DEFINE GCC49_X64_DLINK_FLAGS         = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-melf_x86_64,--oformat=elf64-x86-64
   4459 DEFINE GCC49_X64_DLINK2_FLAGS        = DEF(GCC48_X64_DLINK2_FLAGS)
   4460 DEFINE GCC49_ASM_FLAGS               = DEF(GCC48_ASM_FLAGS)
   4461 DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
   4462 DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
   4463 DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
   4464 DEFINE GCC49_ARM_CC_XIPFLAGS         = DEF(GCC48_ARM_CC_XIPFLAGS)
   4465 DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -save-temps
   4466 DEFINE GCC49_AARCH64_CC_XIPFLAGS     = DEF(GCC48_AARCH64_CC_XIPFLAGS)
   4467 DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
   4468 DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
   4469 DEFINE GCC49_AARCH64_DLINK_FLAGS     = DEF(GCC48_AARCH64_DLINK_FLAGS)
   4470 DEFINE GCC49_AARCH64_DLINK2_FLAGS    = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   4471 DEFINE GCC49_ARM_ASLDLINK_FLAGS      = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   4472 DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   4473 
   4474 DEFINE GCC5_IA32_CC_FLAGS            = DEF(GCC49_IA32_CC_FLAGS) -fno-builtin
   4475 DEFINE GCC5_X64_CC_FLAGS             = DEF(GCC49_X64_CC_FLAGS) -fno-builtin
   4476 DEFINE GCC5_IA32_X64_DLINK_COMMON    = DEF(GCC49_IA32_X64_DLINK_COMMON)
   4477 DEFINE GCC5_IA32_X64_ASLDLINK_FLAGS  = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS)
   4478 DEFINE GCC5_IA32_X64_DLINK_FLAGS     = DEF(GCC49_IA32_X64_DLINK_FLAGS)
   4479 DEFINE GCC5_IA32_DLINK2_FLAGS        = DEF(GCC49_IA32_DLINK2_FLAGS) -Wno-error
   4480 DEFINE GCC5_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
   4481 DEFINE GCC5_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS) -Wno-error
   4482 DEFINE GCC5_ASM_FLAGS                = DEF(GCC49_ASM_FLAGS)
   4483 DEFINE GCC5_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
   4484 DEFINE GCC5_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
   4485 DEFINE GCC5_ARM_CC_FLAGS             = DEF(GCC49_ARM_CC_FLAGS)
   4486 DEFINE GCC5_ARM_CC_XIPFLAGS          = DEF(GCC49_ARM_CC_XIPFLAGS)
   4487 DEFINE GCC5_AARCH64_CC_FLAGS         = DEF(GCC49_AARCH64_CC_FLAGS)
   4488 DEFINE GCC5_AARCH64_CC_XIPFLAGS      = DEF(GCC49_AARCH64_CC_XIPFLAGS)
   4489 DEFINE GCC5_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
   4490 DEFINE GCC5_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS) -Wno-error
   4491 DEFINE GCC5_AARCH64_DLINK_FLAGS      = DEF(GCC49_AARCH64_DLINK_FLAGS)
   4492 DEFINE GCC5_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS) -Wno-error
   4493 DEFINE GCC5_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
   4494 DEFINE GCC5_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
   4495 
   4496 ####################################################################################
   4497 #
   4498 # Unix GCC And Intel Linux ACPI Compiler
   4499 #
   4500 ####################################################################################
   4501 #   UNIXGCC         - UNIX GCC
   4502 #   ASL             - Intel Linux ACPI Source Language Compiler (iasl)
   4503 *_UNIXGCC_*_*_FAMILY               = GCC
   4504 *_UNIXGCC_*_*_BUILDRULEFAMILY      = GCCLD
   4505 
   4506 *_UNIXGCC_*_MAKE_PATH                    = make
   4507 *_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4508 
   4509 *_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4510 *_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4511 *_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4512 *_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4513 *_UNIXGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   4514 *_UNIXGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4515 *_UNIXGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4516 *_UNIXGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4517 *_UNIXGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4518 *_UNIXGCC_*_APP_FLAGS                    =
   4519 *_UNIXGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4520 *_UNIXGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4521 
   4522 ##################
   4523 # IA32 definitions
   4524 ##################
   4525 *_UNIXGCC_IA32_OBJCOPY_PATH         = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4526 *_UNIXGCC_IA32_PP_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4527 *_UNIXGCC_IA32_CC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4528 *_UNIXGCC_IA32_SLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
   4529 *_UNIXGCC_IA32_DLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4530 *_UNIXGCC_IA32_ASLPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4531 *_UNIXGCC_IA32_ASLCC_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4532 *_UNIXGCC_IA32_ASLDLINK_PATH        = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4533 *_UNIXGCC_IA32_ASM_PATH             = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4534 *_UNIXGCC_IA32_VFRPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4535 *_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4536 
   4537 *_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
   4538 *_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4539 *_UNIXGCC_IA32_OBJCOPY_FLAGS        =
   4540 *_UNIXGCC_IA32_NASM_FLAGS           = -f win32
   4541 
   4542 ##################
   4543 # X64 definitions
   4544 ##################
   4545 *_UNIXGCC_X64_CC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4546 *_UNIXGCC_X64_ASLCC_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4547 *_UNIXGCC_X64_SLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
   4548 *_UNIXGCC_X64_DLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4549 *_UNIXGCC_X64_ASLDLINK_PATH         = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4550 *_UNIXGCC_X64_ASM_PATH              = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4551 *_UNIXGCC_X64_PP_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4552 *_UNIXGCC_X64_ASLPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4553 *_UNIXGCC_X64_VFRPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4554 *_UNIXGCC_X64_RC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4555 *_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4556 
   4557 *_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
   4558 *_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   4559 *_UNIXGCC_X64_OBJCOPY_FLAGS         =
   4560 *_UNIXGCC_X64_NASM_FLAGS            = -f win64
   4561 
   4562 ##################
   4563 # IPF definitions
   4564 ##################
   4565 *_UNIXGCC_IPF_CC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4566 *_UNIXGCC_IPF_ASLCC_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4567 *_UNIXGCC_IPF_SLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
   4568 *_UNIXGCC_IPF_DLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4569 *_UNIXGCC_IPF_ASLDLINK_PATH        = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4570 *_UNIXGCC_IPF_ASM_PATH             = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4571 *_UNIXGCC_IPF_PP_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4572 *_UNIXGCC_IPF_ASLPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4573 *_UNIXGCC_IPF_VFRPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4574 *_UNIXGCC_IPF_OBJCOPY_PATH         = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4575 *_UNIXGCC_IPF_SYMRENAME_PATH       = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4576 *_UNIXGCC_IPF_RC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4577 
   4578 *_UNIXGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   4579 *_UNIXGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   4580 *_UNIXGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   4581 *_UNIXGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   4582 *_UNIXGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   4583 
   4584 
   4585 ####################################################################################
   4586 #
   4587 # GCC 4.4 - This configuration is used to compile under Linux to produce
   4588 #           PE/COFF binaries using GCC 4.4.
   4589 #
   4590 ####################################################################################
   4591 *_GCC44_*_*_FAMILY               = GCC
   4592 
   4593 *_GCC44_*_MAKE_PATH                    = DEF(GCC44_IA32_PREFIX)make
   4594 *_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
   4595 *_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4596 
   4597 *_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4598 *_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4599 *_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4600 *_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4601 *_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
   4602 *_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4603 *_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4604 
   4605 ##################
   4606 # GCC44 IA32 definitions
   4607 ##################
   4608 *_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
   4609 *_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4610 *_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
   4611 *_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4612 *_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)gcc
   4613 *_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
   4614 *_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4615 *_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4616 *_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4617 *_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4618 *_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
   4619 
   4620 *_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4621 *_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4622 *_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
   4623 *_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4624 *_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
   4625 *_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4626 *_GCC44_IA32_OBJCOPY_FLAGS        = 
   4627 *_GCC44_IA32_NASM_FLAGS           = -f elf32
   4628 
   4629   DEBUG_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
   4630 RELEASE_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -Os
   4631   NOOPT_GCC44_IA32_CC_FLAGS       = DEF(GCC44_IA32_CC_FLAGS) -O0
   4632 
   4633 ##################
   4634 # GCC44 X64 definitions
   4635 ##################
   4636 *_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
   4637 *_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4638 *_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
   4639 *_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4640 *_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)gcc
   4641 *_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
   4642 *_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4643 *_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4644 *_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4645 *_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4646 *_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
   4647 
   4648 *_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4649 *_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4650 *_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
   4651 *_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
   4652 *_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
   4653 *_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4654 *_GCC44_X64_OBJCOPY_FLAGS        = 
   4655 *_GCC44_X64_NASM_FLAGS           = -f elf64
   4656 
   4657   DEBUG_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
   4658 RELEASE_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -Os
   4659   NOOPT_GCC44_X64_CC_FLAGS       = DEF(GCC44_X64_CC_FLAGS) -O0
   4660 
   4661 ####################################################################################
   4662 #
   4663 # GCC 4.5 - This configuration is used to compile under Linux to produce
   4664 #           PE/COFF binaries using GCC 4.5.
   4665 #
   4666 ####################################################################################
   4667 *_GCC45_*_*_FAMILY               = GCC
   4668 
   4669 *_GCC45_*_MAKE_PATH                    = DEF(GCC45_IA32_PREFIX)make
   4670 *_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
   4671 *_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4672 
   4673 *_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4674 *_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4675 *_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4676 *_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4677 *_GCC45_*_APP_FLAGS                    =
   4678 *_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4679 *_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4680 
   4681 ##################
   4682 # GCC45 IA32 definitions
   4683 ##################
   4684 *_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
   4685 *_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4686 *_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
   4687 *_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4688 *_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)gcc
   4689 *_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
   4690 *_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4691 *_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4692 *_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4693 *_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4694 *_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
   4695 
   4696 *_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4697 *_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4698 *_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
   4699 *_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4700 *_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
   4701 *_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4702 *_GCC45_IA32_OBJCOPY_FLAGS        = 
   4703 *_GCC45_IA32_NASM_FLAGS           = -f elf32
   4704 
   4705   DEBUG_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
   4706 RELEASE_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -Os
   4707   NOOPT_GCC45_IA32_CC_FLAGS       = DEF(GCC45_IA32_CC_FLAGS) -O0
   4708 
   4709 ##################
   4710 # GCC45 X64 definitions
   4711 ##################
   4712 *_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
   4713 *_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4714 *_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
   4715 *_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4716 *_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)gcc
   4717 *_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
   4718 *_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4719 *_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4720 *_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4721 *_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4722 *_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
   4723 
   4724 *_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4725 *_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4726 *_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
   4727 *_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
   4728 *_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
   4729 *_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4730 *_GCC45_X64_OBJCOPY_FLAGS        = 
   4731 *_GCC45_X64_NASM_FLAGS           = -f elf64
   4732 
   4733   DEBUG_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
   4734 RELEASE_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -Os
   4735   NOOPT_GCC45_X64_CC_FLAGS       = DEF(GCC45_X64_CC_FLAGS) -O0
   4736 
   4737 ####################################################################################
   4738 #
   4739 # GCC 4.6 - This configuration is used to compile under Linux to produce
   4740 #           PE/COFF binaries using GCC 4.6.
   4741 #
   4742 ####################################################################################
   4743 *_GCC46_*_*_FAMILY               = GCC
   4744 
   4745 *_GCC46_*_MAKE_PATH                    = DEF(GCC46_IA32_PREFIX)make
   4746 *_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
   4747 *_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4748 
   4749 *_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4750 *_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4751 *_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4752 *_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4753 *_GCC46_*_APP_FLAGS                    =
   4754 *_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4755 *_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4756 
   4757 ##################
   4758 # GCC46 IA32 definitions
   4759 ##################
   4760 *_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
   4761 *_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4762 *_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
   4763 *_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4764 *_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)gcc
   4765 *_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
   4766 *_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4767 *_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4768 *_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4769 *_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4770 *_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
   4771 
   4772 *_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4773 *_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4774 *_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
   4775 *_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4776 *_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
   4777 *_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4778 *_GCC46_IA32_OBJCOPY_FLAGS        = 
   4779 *_GCC46_IA32_NASM_FLAGS           = -f elf32
   4780 
   4781   DEBUG_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os
   4782 RELEASE_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4783   NOOPT_GCC46_IA32_CC_FLAGS       = DEF(GCC46_IA32_CC_FLAGS) -O0
   4784 
   4785 ##################
   4786 # GCC46 X64 definitions
   4787 ##################
   4788 *_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
   4789 *_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4790 *_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
   4791 *_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4792 *_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)gcc
   4793 *_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
   4794 *_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4795 *_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4796 *_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4797 *_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4798 *_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
   4799 
   4800 *_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4801 *_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4802 *_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
   4803 *_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
   4804 *_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
   4805 *_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4806 *_GCC46_X64_OBJCOPY_FLAGS        = 
   4807 *_GCC46_X64_NASM_FLAGS           = -f elf64
   4808 
   4809   DEBUG_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os
   4810 RELEASE_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4811   NOOPT_GCC46_X64_CC_FLAGS       = DEF(GCC46_X64_CC_FLAGS) -O0
   4812 
   4813 ##################
   4814 # GCC46 ARM definitions
   4815 ##################
   4816 *_GCC46_ARM_OBJCOPY_PATH         = echo
   4817 *_GCC46_ARM_CC_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4818 *_GCC46_ARM_SLINK_PATH           = ENV(GCC46_ARM_PREFIX)ar
   4819 *_GCC46_ARM_DLINK_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4820 *_GCC46_ARM_ASLDLINK_PATH        = ENV(GCC46_ARM_PREFIX)gcc
   4821 *_GCC46_ARM_ASM_PATH             = ENV(GCC46_ARM_PREFIX)gcc
   4822 *_GCC46_ARM_PP_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4823 *_GCC46_ARM_VFRPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4824 *_GCC46_ARM_ASLCC_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4825 *_GCC46_ARM_ASLPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4826 *_GCC46_ARM_RC_PATH              = ENV(GCC46_ARM_PREFIX)objcopy
   4827 
   4828 *_GCC46_ARM_ARCHCC_FLAGS         =
   4829 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4830 
   4831 *_GCC46_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4832 *_GCC46_ARM_ASLDLINK_FLAGS       = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4833 *_GCC46_ARM_ASM_FLAGS            = DEF(GCC46_ARM_ASM_FLAGS)
   4834 *_GCC46_ARM_DLINK_FLAGS          = DEF(GCC46_ARM_DLINK_FLAGS)
   4835 *_GCC46_ARM_DLINK2_FLAGS         = DEF(GCC46_ARM_DLINK2_FLAGS)
   4836 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4837 *_GCC46_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4838 *_GCC46_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4839 *_GCC46_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4840 *_GCC46_ARM_CC_XIPFLAGS          = DEF(GCC46_ARM_CC_XIPFLAGS)
   4841 
   4842   DEBUG_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
   4843 RELEASE_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   4844   NOOPT_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -O0
   4845 
   4846 ####################################################################################
   4847 #
   4848 # GCC 4.7 - This configuration is used to compile under Linux to produce
   4849 #           PE/COFF binaries using GCC 4.7.
   4850 #
   4851 ####################################################################################
   4852 *_GCC47_*_*_FAMILY               = GCC
   4853 
   4854 *_GCC47_*_MAKE_PATH                    = DEF(GCC47_IA32_PREFIX)make
   4855 *_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
   4856 *_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4857 
   4858 *_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4859 *_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4860 *_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4861 *_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4862 *_GCC47_*_APP_FLAGS                    =
   4863 *_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4864 *_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4865 
   4866 ##################
   4867 # GCC47 IA32 definitions
   4868 ##################
   4869 *_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
   4870 *_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4871 *_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
   4872 *_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4873 *_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)gcc
   4874 *_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
   4875 *_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4876 *_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4877 *_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4878 *_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4879 *_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
   4880 
   4881 *_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4882 *_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   4883 *_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
   4884 *_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   4885 *_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
   4886 *_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4887 *_GCC47_IA32_OBJCOPY_FLAGS        = 
   4888 *_GCC47_IA32_NASM_FLAGS           = -f elf32
   4889 
   4890   DEBUG_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os
   4891 RELEASE_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4892   NOOPT_GCC47_IA32_CC_FLAGS       = DEF(GCC47_IA32_CC_FLAGS) -O0
   4893 
   4894 ##################
   4895 # GCC47 X64 definitions
   4896 ##################
   4897 *_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
   4898 *_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4899 *_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
   4900 *_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4901 *_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)gcc
   4902 *_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
   4903 *_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4904 *_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4905 *_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4906 *_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4907 *_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
   4908 
   4909 *_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4910 *_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   4911 *_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
   4912 *_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
   4913 *_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
   4914 *_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4915 *_GCC47_X64_OBJCOPY_FLAGS        = 
   4916 *_GCC47_X64_NASM_FLAGS           = -f elf64
   4917 
   4918   DEBUG_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os
   4919 RELEASE_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   4920   NOOPT_GCC47_X64_CC_FLAGS       = DEF(GCC47_X64_CC_FLAGS) -O0
   4921 
   4922 ##################
   4923 # GCC47 ARM definitions
   4924 ##################
   4925 *_GCC47_ARM_CC_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4926 *_GCC47_ARM_SLINK_PATH           = ENV(GCC47_ARM_PREFIX)ar
   4927 *_GCC47_ARM_DLINK_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4928 *_GCC47_ARM_ASLDLINK_PATH        = ENV(GCC47_ARM_PREFIX)gcc
   4929 *_GCC47_ARM_ASM_PATH             = ENV(GCC47_ARM_PREFIX)gcc
   4930 *_GCC47_ARM_PP_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4931 *_GCC47_ARM_VFRPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4932 *_GCC47_ARM_ASLCC_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4933 *_GCC47_ARM_ASLPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4934 *_GCC47_ARM_RC_PATH              = ENV(GCC47_ARM_PREFIX)objcopy
   4935 
   4936 *_GCC47_ARM_ARCHCC_FLAGS         =
   4937 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4938 
   4939 *_GCC47_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4940 *_GCC47_ARM_ASLDLINK_FLAGS       = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4941 *_GCC47_ARM_ASM_FLAGS            = DEF(GCC47_ARM_ASM_FLAGS)
   4942 *_GCC47_ARM_DLINK_FLAGS          = DEF(GCC47_ARM_DLINK_FLAGS)
   4943 *_GCC47_ARM_DLINK2_FLAGS         = DEF(GCC47_ARM_DLINK2_FLAGS)
   4944 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4945 *_GCC47_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4946 *_GCC47_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4947 *_GCC47_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4948 *_GCC47_ARM_CC_XIPFLAGS          = DEF(GCC47_ARM_CC_XIPFLAGS)
   4949 
   4950   DEBUG_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
   4951 RELEASE_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   4952   NOOPT_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
   4953 
   4954 ##################
   4955 # GCC47 AARCH64 definitions
   4956 ##################
   4957 *_GCC47_AARCH64_CC_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4958 *_GCC47_AARCH64_SLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ar
   4959 *_GCC47_AARCH64_DLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4960 *_GCC47_AARCH64_ASLDLINK_PATH    = ENV(GCC47_AARCH64_PREFIX)gcc
   4961 *_GCC47_AARCH64_ASM_PATH         = ENV(GCC47_AARCH64_PREFIX)gcc
   4962 *_GCC47_AARCH64_PP_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4963 *_GCC47_AARCH64_VFRPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4964 *_GCC47_AARCH64_ASLCC_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4965 *_GCC47_AARCH64_ASLPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4966 *_GCC47_AARCH64_RC_PATH          = ENV(GCC47_AARCH64_PREFIX)objcopy
   4967 
   4968 *_GCC47_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   4969 *_GCC47_AARCH64_ASLDLINK_FLAGS   = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4970 *_GCC47_AARCH64_ASM_FLAGS        = DEF(GCC47_AARCH64_ASM_FLAGS)
   4971 *_GCC47_AARCH64_DLINK_FLAGS      = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4972 *_GCC47_AARCH64_DLINK2_FLAGS     = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4973 *_GCC47_AARCH64_PLATFORM_FLAGS   =
   4974 *_GCC47_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4975 *_GCC47_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   4976 *_GCC47_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4977 *_GCC47_AARCH64_CC_XIPFLAGS      = DEF(GCC47_AARCH64_CC_XIPFLAGS)
   4978 
   4979   DEBUG_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
   4980 RELEASE_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -fomit-frame-pointer
   4981   NOOPT_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
   4982 
   4983 ####################################################################################
   4984 #
   4985 # GCC 4.8 - This configuration is used to compile under Linux to produce
   4986 #           PE/COFF binaries using GCC 4.8.
   4987 #
   4988 ####################################################################################
   4989 *_GCC48_*_*_FAMILY               = GCC
   4990 
   4991 *_GCC48_*_MAKE_PATH                    = DEF(GCC48_IA32_PREFIX)make
   4992 *_GCC48_*_*_DLL                        = ENV(GCC48_DLL)
   4993 *_GCC48_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4994 
   4995 *_GCC48_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4996 *_GCC48_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4997 *_GCC48_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4998 *_GCC48_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4999 *_GCC48_*_APP_FLAGS                    =
   5000 *_GCC48_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5001 *_GCC48_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5002 
   5003 ##################
   5004 # GCC48 IA32 definitions
   5005 ##################
   5006 *_GCC48_IA32_OBJCOPY_PATH         = DEF(GCC48_IA32_PREFIX)objcopy
   5007 *_GCC48_IA32_CC_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   5008 *_GCC48_IA32_SLINK_PATH           = DEF(GCC48_IA32_PREFIX)ar
   5009 *_GCC48_IA32_DLINK_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5010 *_GCC48_IA32_ASLDLINK_PATH        = DEF(GCC48_IA32_PREFIX)gcc
   5011 *_GCC48_IA32_ASM_PATH             = DEF(GCC48_IA32_PREFIX)gcc
   5012 *_GCC48_IA32_PP_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   5013 *_GCC48_IA32_VFRPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5014 *_GCC48_IA32_ASLCC_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5015 *_GCC48_IA32_ASLPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   5016 *_GCC48_IA32_RC_PATH              = DEF(GCC48_IA32_PREFIX)objcopy
   5017 
   5018 *_GCC48_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   5019 *_GCC48_IA32_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5020 *_GCC48_IA32_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
   5021 *_GCC48_IA32_DLINK_FLAGS          = DEF(GCC48_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   5022 *_GCC48_IA32_DLINK2_FLAGS         = DEF(GCC48_IA32_DLINK2_FLAGS)
   5023 *_GCC48_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5024 *_GCC48_IA32_OBJCOPY_FLAGS        = 
   5025 *_GCC48_IA32_NASM_FLAGS           = -f elf32
   5026 
   5027   DEBUG_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -Os
   5028 RELEASE_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5029   NOOPT_GCC48_IA32_CC_FLAGS       = DEF(GCC48_IA32_CC_FLAGS) -O0
   5030 
   5031 ##################
   5032 # GCC48 X64 definitions
   5033 ##################
   5034 *_GCC48_X64_OBJCOPY_PATH         = DEF(GCC48_X64_PREFIX)objcopy
   5035 *_GCC48_X64_CC_PATH              = DEF(GCC48_X64_PREFIX)gcc
   5036 *_GCC48_X64_SLINK_PATH           = DEF(GCC48_X64_PREFIX)ar
   5037 *_GCC48_X64_DLINK_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5038 *_GCC48_X64_ASLDLINK_PATH        = DEF(GCC48_X64_PREFIX)gcc
   5039 *_GCC48_X64_ASM_PATH             = DEF(GCC48_X64_PREFIX)gcc
   5040 *_GCC48_X64_PP_PATH              = DEF(GCC48_X64_PREFIX)gcc
   5041 *_GCC48_X64_VFRPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5042 *_GCC48_X64_ASLCC_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5043 *_GCC48_X64_ASLPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   5044 *_GCC48_X64_RC_PATH              = DEF(GCC48_X64_PREFIX)objcopy
   5045 
   5046 *_GCC48_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   5047 *_GCC48_X64_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5048 *_GCC48_X64_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m64
   5049 *_GCC48_X64_DLINK_FLAGS          = DEF(GCC48_X64_DLINK_FLAGS)
   5050 *_GCC48_X64_DLINK2_FLAGS         = DEF(GCC48_X64_DLINK2_FLAGS)
   5051 *_GCC48_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5052 *_GCC48_X64_OBJCOPY_FLAGS        = 
   5053 *_GCC48_X64_NASM_FLAGS           = -f elf64
   5054 
   5055   DEBUG_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -Os
   5056 RELEASE_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5057   NOOPT_GCC48_X64_CC_FLAGS       = DEF(GCC48_X64_CC_FLAGS) -O0
   5058 
   5059 ##################
   5060 # GCC48 ARM definitions
   5061 ##################
   5062 *_GCC48_ARM_CC_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   5063 *_GCC48_ARM_SLINK_PATH           = ENV(GCC48_ARM_PREFIX)ar
   5064 *_GCC48_ARM_DLINK_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5065 *_GCC48_ARM_ASLDLINK_PATH        = ENV(GCC48_ARM_PREFIX)gcc
   5066 *_GCC48_ARM_ASM_PATH             = ENV(GCC48_ARM_PREFIX)gcc
   5067 *_GCC48_ARM_PP_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   5068 *_GCC48_ARM_VFRPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5069 *_GCC48_ARM_ASLCC_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5070 *_GCC48_ARM_ASLPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   5071 *_GCC48_ARM_RC_PATH              = ENV(GCC48_ARM_PREFIX)objcopy
   5072 
   5073 *_GCC48_ARM_ARCHCC_FLAGS         = -mthumb
   5074 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5075 
   5076 *_GCC48_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5077 *_GCC48_ARM_ASLDLINK_FLAGS       = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   5078 *_GCC48_ARM_ASM_FLAGS            = DEF(GCC48_ARM_ASM_FLAGS)
   5079 *_GCC48_ARM_DLINK_FLAGS          = DEF(GCC48_ARM_DLINK_FLAGS)
   5080 *_GCC48_ARM_DLINK2_FLAGS         = DEF(GCC48_ARM_DLINK2_FLAGS)
   5081 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5082 *_GCC48_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5083 *_GCC48_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   5084 *_GCC48_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5085 *_GCC48_ARM_CC_XIPFLAGS          = DEF(GCC48_ARM_CC_XIPFLAGS)
   5086 
   5087   DEBUG_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
   5088 RELEASE_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5089   NOOPT_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
   5090 
   5091 ##################
   5092 # GCC48 AARCH64 definitions
   5093 ##################
   5094 *_GCC48_AARCH64_CC_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5095 *_GCC48_AARCH64_SLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ar
   5096 *_GCC48_AARCH64_DLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5097 *_GCC48_AARCH64_ASLDLINK_PATH    = ENV(GCC48_AARCH64_PREFIX)gcc
   5098 *_GCC48_AARCH64_ASM_PATH         = ENV(GCC48_AARCH64_PREFIX)gcc
   5099 *_GCC48_AARCH64_PP_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5100 *_GCC48_AARCH64_VFRPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5101 *_GCC48_AARCH64_ASLCC_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5102 *_GCC48_AARCH64_ASLPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5103 *_GCC48_AARCH64_RC_PATH          = ENV(GCC48_AARCH64_PREFIX)objcopy
   5104 
   5105 *_GCC48_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5106 *_GCC48_AARCH64_ASLDLINK_FLAGS   = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   5107 *_GCC48_AARCH64_ASM_FLAGS        = DEF(GCC48_AARCH64_ASM_FLAGS)
   5108 *_GCC48_AARCH64_DLINK_FLAGS      = DEF(GCC48_AARCH64_DLINK_FLAGS)
   5109 *_GCC48_AARCH64_DLINK2_FLAGS     = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   5110 *_GCC48_AARCH64_PLATFORM_FLAGS   =
   5111 *_GCC48_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5112 *_GCC48_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5113 *_GCC48_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5114 *_GCC48_AARCH64_CC_XIPFLAGS      = DEF(GCC48_AARCH64_CC_XIPFLAGS)
   5115 
   5116   DEBUG_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
   5117 RELEASE_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -fomit-frame-pointer
   5118   NOOPT_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
   5119 
   5120 ####################################################################################
   5121 #
   5122 # GCC 4.9 - This configuration is used to compile under Linux to produce
   5123 #           PE/COFF binaries using GCC 4.9.
   5124 #
   5125 ####################################################################################
   5126 *_GCC49_*_*_FAMILY               = GCC
   5127 
   5128 *_GCC49_*_MAKE_PATH                    = DEF(GCC49_IA32_PREFIX)make
   5129 *_GCC49_*_*_DLL                        = ENV(GCC49_DLL)
   5130 *_GCC49_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5131 
   5132 *_GCC49_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5133 *_GCC49_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5134 *_GCC49_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5135 *_GCC49_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5136 *_GCC49_*_APP_FLAGS                    =
   5137 *_GCC49_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5138 *_GCC49_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5139 
   5140 ##################
   5141 # GCC49 IA32 definitions
   5142 ##################
   5143 *_GCC49_IA32_OBJCOPY_PATH         = DEF(GCC49_IA32_PREFIX)objcopy
   5144 *_GCC49_IA32_CC_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5145 *_GCC49_IA32_SLINK_PATH           = DEF(GCC49_IA32_PREFIX)ar
   5146 *_GCC49_IA32_DLINK_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5147 *_GCC49_IA32_ASLDLINK_PATH        = DEF(GCC49_IA32_PREFIX)gcc
   5148 *_GCC49_IA32_ASM_PATH             = DEF(GCC49_IA32_PREFIX)gcc
   5149 *_GCC49_IA32_PP_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5150 *_GCC49_IA32_VFRPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5151 *_GCC49_IA32_ASLCC_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5152 *_GCC49_IA32_ASLPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5153 *_GCC49_IA32_RC_PATH              = DEF(GCC49_IA32_PREFIX)objcopy
   5154 
   5155 *_GCC49_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   5156 *_GCC49_IA32_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5157 *_GCC49_IA32_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
   5158 *_GCC49_IA32_DLINK_FLAGS          = DEF(GCC49_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386
   5159 *_GCC49_IA32_DLINK2_FLAGS         = DEF(GCC49_IA32_DLINK2_FLAGS)
   5160 *_GCC49_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5161 *_GCC49_IA32_OBJCOPY_FLAGS        = 
   5162 *_GCC49_IA32_NASM_FLAGS           = -f elf32
   5163 
   5164   DEBUG_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -Os
   5165 RELEASE_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5166   NOOPT_GCC49_IA32_CC_FLAGS       = DEF(GCC49_IA32_CC_FLAGS) -O0
   5167 
   5168 ##################
   5169 # GCC49 X64 definitions
   5170 ##################
   5171 *_GCC49_X64_OBJCOPY_PATH         = DEF(GCC49_X64_PREFIX)objcopy
   5172 *_GCC49_X64_CC_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5173 *_GCC49_X64_SLINK_PATH           = DEF(GCC49_X64_PREFIX)ar
   5174 *_GCC49_X64_DLINK_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5175 *_GCC49_X64_ASLDLINK_PATH        = DEF(GCC49_X64_PREFIX)gcc
   5176 *_GCC49_X64_ASM_PATH             = DEF(GCC49_X64_PREFIX)gcc
   5177 *_GCC49_X64_PP_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5178 *_GCC49_X64_VFRPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5179 *_GCC49_X64_ASLCC_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5180 *_GCC49_X64_ASLPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5181 *_GCC49_X64_RC_PATH              = DEF(GCC49_X64_PREFIX)objcopy
   5182 
   5183 *_GCC49_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   5184 *_GCC49_X64_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5185 *_GCC49_X64_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m64
   5186 *_GCC49_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
   5187 *_GCC49_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS)
   5188 *_GCC49_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5189 *_GCC49_X64_OBJCOPY_FLAGS        = 
   5190 *_GCC49_X64_NASM_FLAGS           = -f elf64
   5191 
   5192   DEBUG_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -Os
   5193 RELEASE_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -Os -Wno-unused-but-set-variable
   5194   NOOPT_GCC49_X64_CC_FLAGS       = DEF(GCC49_X64_CC_FLAGS) -O0
   5195 
   5196 ##################
   5197 # GCC49 ARM definitions
   5198 ##################
   5199 *_GCC49_ARM_CC_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5200 *_GCC49_ARM_SLINK_PATH           = ENV(GCC49_ARM_PREFIX)ar
   5201 *_GCC49_ARM_DLINK_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5202 *_GCC49_ARM_ASLDLINK_PATH        = ENV(GCC49_ARM_PREFIX)gcc
   5203 *_GCC49_ARM_ASM_PATH             = ENV(GCC49_ARM_PREFIX)gcc
   5204 *_GCC49_ARM_PP_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5205 *_GCC49_ARM_VFRPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5206 *_GCC49_ARM_ASLCC_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5207 *_GCC49_ARM_ASLPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5208 *_GCC49_ARM_RC_PATH              = ENV(GCC49_ARM_PREFIX)objcopy
   5209 
   5210 *_GCC49_ARM_ARCHCC_FLAGS         = -mthumb
   5211 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5212 
   5213 *_GCC49_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5214 *_GCC49_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
   5215 *_GCC49_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
   5216 *_GCC49_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
   5217 *_GCC49_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS)
   5218 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5219 *_GCC49_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5220 *_GCC49_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   5221 *_GCC49_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5222 *_GCC49_ARM_CC_XIPFLAGS          = DEF(GCC49_ARM_CC_XIPFLAGS)
   5223 
   5224   DEBUG_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
   5225 RELEASE_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5226   NOOPT_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
   5227 
   5228 ##################
   5229 # GCC49 AARCH64 definitions
   5230 ##################
   5231 *_GCC49_AARCH64_CC_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5232 *_GCC49_AARCH64_SLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ar
   5233 *_GCC49_AARCH64_DLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5234 *_GCC49_AARCH64_ASLDLINK_PATH    = ENV(GCC49_AARCH64_PREFIX)gcc
   5235 *_GCC49_AARCH64_ASM_PATH         = ENV(GCC49_AARCH64_PREFIX)gcc
   5236 *_GCC49_AARCH64_PP_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5237 *_GCC49_AARCH64_VFRPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5238 *_GCC49_AARCH64_ASLCC_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5239 *_GCC49_AARCH64_ASLPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5240 *_GCC49_AARCH64_RC_PATH          = ENV(GCC49_AARCH64_PREFIX)objcopy
   5241 
   5242 *_GCC49_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5243 *_GCC49_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
   5244 *_GCC49_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
   5245 *_GCC49_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS)
   5246 *_GCC49_AARCH64_PLATFORM_FLAGS   =
   5247 *_GCC49_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5248 *_GCC49_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5249 *_GCC49_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5250 *_GCC49_AARCH64_CC_XIPFLAGS      = DEF(GCC49_AARCH64_CC_XIPFLAGS)
   5251 
   5252   DEBUG_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5253   DEBUG_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5254   DEBUG_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5255 
   5256 RELEASE_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable -mcmodel=tiny -fomit-frame-pointer
   5257 RELEASE_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS)
   5258 
   5259   NOOPT_GCC49_AARCH64_CC_FLAGS     = DEF(GCC49_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5260   NOOPT_GCC49_AARCH64_DLINK_FLAGS  = DEF(GCC49_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 -O0
   5261   NOOPT_GCC49_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
   5262 
   5263 ####################################################################################
   5264 #
   5265 # GCC 5 - This configuration is used to compile under Linux to produce
   5266 #         PE/COFF binaries using GCC 5
   5267 #
   5268 ####################################################################################
   5269 *_GCC5_*_*_FAMILY                = GCC
   5270 
   5271 *_GCC5_*_MAKE_PATH               = DEF(GCC5_IA32_PREFIX)make
   5272 *_GCC5_*_*_DLL                   = ENV(GCC5_DLL)
   5273 *_GCC5_*_ASL_PATH                = DEF(UNIX_IASL_BIN)
   5274 
   5275 *_GCC5_*_PP_FLAGS                = DEF(GCC_PP_FLAGS)
   5276 *_GCC5_*_ASLPP_FLAGS             = DEF(GCC_ASLPP_FLAGS)
   5277 *_GCC5_*_ASLCC_FLAGS             = DEF(GCC_ASLCC_FLAGS)
   5278 *_GCC5_*_VFRPP_FLAGS             = DEF(GCC_VFRPP_FLAGS)
   5279 *_GCC5_*_APP_FLAGS               =
   5280 *_GCC5_*_ASL_FLAGS               = DEF(IASL_FLAGS)
   5281 *_GCC5_*_ASL_OUTFLAGS            = DEF(IASL_OUTFLAGS)
   5282 
   5283 ##################
   5284 # GCC5 IA32 definitions
   5285 ##################
   5286 *_GCC5_IA32_OBJCOPY_PATH         = DEF(GCC5_IA32_PREFIX)objcopy
   5287 *_GCC5_IA32_CC_PATH              = DEF(GCC5_IA32_PREFIX)gcc
   5288 *_GCC5_IA32_SLINK_PATH           = DEF(GCC5_IA32_PREFIX)gcc-ar
   5289 *_GCC5_IA32_DLINK_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5290 *_GCC5_IA32_ASLDLINK_PATH        = DEF(GCC5_IA32_PREFIX)gcc
   5291 *_GCC5_IA32_ASM_PATH             = DEF(GCC5_IA32_PREFIX)gcc
   5292 *_GCC5_IA32_PP_PATH              = DEF(GCC5_IA32_PREFIX)gcc
   5293 *_GCC5_IA32_VFRPP_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5294 *_GCC5_IA32_ASLCC_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5295 *_GCC5_IA32_ASLPP_PATH           = DEF(GCC5_IA32_PREFIX)gcc
   5296 *_GCC5_IA32_RC_PATH              = DEF(GCC5_IA32_PREFIX)objcopy
   5297 
   5298 *_GCC5_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto
   5299 *_GCC5_IA32_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5300 *_GCC5_IA32_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m32 -march=i386
   5301 *_GCC5_IA32_DLINK2_FLAGS         = DEF(GCC5_IA32_DLINK2_FLAGS)
   5302 *_GCC5_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5303 *_GCC5_IA32_OBJCOPY_FLAGS        =
   5304 *_GCC5_IA32_NASM_FLAGS           = -f elf32
   5305 
   5306   DEBUG_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -flto -Os
   5307   DEBUG_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
   5308 
   5309 RELEASE_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -flto -Os -Wno-unused-but-set-variable
   5310 RELEASE_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Os -Wl,-m,elf_i386,--oformat=elf32-i386
   5311 
   5312   NOOPT_GCC5_IA32_CC_FLAGS       = DEF(GCC5_IA32_CC_FLAGS) -O0
   5313   NOOPT_GCC5_IA32_DLINK_FLAGS    = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-m,elf_i386,--oformat=elf32-i386 -O0
   5314 
   5315 ##################
   5316 # GCC5 X64 definitions
   5317 ##################
   5318 *_GCC5_X64_OBJCOPY_PATH          = DEF(GCC5_X64_PREFIX)objcopy
   5319 *_GCC5_X64_CC_PATH               = DEF(GCC5_X64_PREFIX)gcc
   5320 *_GCC5_X64_SLINK_PATH            = DEF(GCC5_X64_PREFIX)gcc-ar
   5321 *_GCC5_X64_DLINK_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5322 *_GCC5_X64_ASLDLINK_PATH         = DEF(GCC5_X64_PREFIX)gcc
   5323 *_GCC5_X64_ASM_PATH              = DEF(GCC5_X64_PREFIX)gcc
   5324 *_GCC5_X64_PP_PATH               = DEF(GCC5_X64_PREFIX)gcc
   5325 *_GCC5_X64_VFRPP_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5326 *_GCC5_X64_ASLCC_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5327 *_GCC5_X64_ASLPP_PATH            = DEF(GCC5_X64_PREFIX)gcc
   5328 *_GCC5_X64_RC_PATH               = DEF(GCC5_X64_PREFIX)objcopy
   5329 
   5330 *_GCC5_X64_ASLCC_FLAGS           = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto
   5331 *_GCC5_X64_ASLDLINK_FLAGS        = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5332 *_GCC5_X64_ASM_FLAGS             = DEF(GCC5_ASM_FLAGS) -m64
   5333 *_GCC5_X64_DLINK2_FLAGS          = DEF(GCC5_X64_DLINK2_FLAGS)
   5334 *_GCC5_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   5335 *_GCC5_X64_OBJCOPY_FLAGS         =
   5336 *_GCC5_X64_NASM_FLAGS            = -f elf64
   5337 
   5338   DEBUG_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os
   5339   DEBUG_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
   5340 
   5341 RELEASE_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -flto -DUSING_LTO -Os -Wno-unused-but-set-variable
   5342 RELEASE_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os
   5343 
   5344   NOOPT_GCC5_X64_CC_FLAGS        = DEF(GCC5_X64_CC_FLAGS) -O0
   5345   NOOPT_GCC5_X64_DLINK_FLAGS     = DEF(GCC5_X64_DLINK_FLAGS) -O0
   5346 
   5347 ##################
   5348 # GCC5 ARM definitions
   5349 ##################
   5350 *_GCC5_ARM_CC_PATH               = ENV(GCC5_ARM_PREFIX)gcc
   5351 *_GCC5_ARM_SLINK_PATH            = ENV(GCC5_ARM_PREFIX)gcc-ar
   5352 *_GCC5_ARM_DLINK_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5353 *_GCC5_ARM_ASLDLINK_PATH         = ENV(GCC5_ARM_PREFIX)gcc
   5354 *_GCC5_ARM_ASM_PATH              = ENV(GCC5_ARM_PREFIX)gcc
   5355 *_GCC5_ARM_PP_PATH               = ENV(GCC5_ARM_PREFIX)gcc
   5356 *_GCC5_ARM_VFRPP_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5357 *_GCC5_ARM_ASLCC_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5358 *_GCC5_ARM_ASLPP_PATH            = ENV(GCC5_ARM_PREFIX)gcc
   5359 *_GCC5_ARM_RC_PATH               = ENV(GCC5_ARM_PREFIX)objcopy
   5360 
   5361 *_GCC5_ARM_ARCHCC_FLAGS          = -mthumb
   5362 *_GCC5_ARM_ASLCC_FLAGS           = DEF(GCC_ASLCC_FLAGS)
   5363 *_GCC5_ARM_ASLDLINK_FLAGS        = DEF(GCC5_ARM_ASLDLINK_FLAGS)
   5364 *_GCC5_ARM_ASM_FLAGS             = DEF(GCC5_ARM_ASM_FLAGS)
   5365 *_GCC5_ARM_DLINK2_FLAGS          = DEF(GCC5_ARM_DLINK2_FLAGS)
   5366 *_GCC5_ARM_PLATFORM_FLAGS        = -march=armv7-a
   5367 *_GCC5_ARM_PP_FLAGS              = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5368 *_GCC5_ARM_RC_FLAGS              = DEF(GCC_ARM_RC_FLAGS)
   5369 *_GCC5_ARM_VFRPP_FLAGS           = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5370 *_GCC5_ARM_CC_XIPFLAGS           = DEF(GCC5_ARM_CC_XIPFLAGS)
   5371 
   5372   DEBUG_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -O0
   5373   DEBUG_GCC5_ARM_DLINK_FLAGS     = DEF(GCC5_ARM_DLINK_FLAGS)
   5374 
   5375 RELEASE_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable
   5376 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
   5377 
   5378   NOOPT_GCC5_ARM_CC_FLAGS        = DEF(GCC5_ARM_CC_FLAGS) -O0
   5379   NOOPT_GCC5_ARM_DLINK_FLAGS     = DEF(GCC5_ARM_DLINK_FLAGS) -O0
   5380 
   5381 ##################
   5382 # GCC5 AARCH64 definitions
   5383 ##################
   5384 *_GCC5_AARCH64_CC_PATH           = ENV(GCC5_AARCH64_PREFIX)gcc
   5385 *_GCC5_AARCH64_SLINK_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc-ar
   5386 *_GCC5_AARCH64_DLINK_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5387 *_GCC5_AARCH64_ASLDLINK_PATH     = ENV(GCC5_AARCH64_PREFIX)gcc
   5388 *_GCC5_AARCH64_ASM_PATH          = ENV(GCC5_AARCH64_PREFIX)gcc
   5389 *_GCC5_AARCH64_PP_PATH           = ENV(GCC5_AARCH64_PREFIX)gcc
   5390 *_GCC5_AARCH64_VFRPP_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5391 *_GCC5_AARCH64_ASLCC_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5392 *_GCC5_AARCH64_ASLPP_PATH        = ENV(GCC5_AARCH64_PREFIX)gcc
   5393 *_GCC5_AARCH64_RC_PATH           = ENV(GCC5_AARCH64_PREFIX)objcopy
   5394 
   5395 *_GCC5_AARCH64_ASLCC_FLAGS       = DEF(GCC_ASLCC_FLAGS)
   5396 *_GCC5_AARCH64_ASLDLINK_FLAGS    = DEF(GCC5_AARCH64_ASLDLINK_FLAGS)
   5397 *_GCC5_AARCH64_ASM_FLAGS         = DEF(GCC5_AARCH64_ASM_FLAGS)
   5398 *_GCC5_AARCH64_DLINK2_FLAGS      = DEF(GCC5_AARCH64_DLINK2_FLAGS)
   5399 *_GCC5_AARCH64_PLATFORM_FLAGS    =
   5400 *_GCC5_AARCH64_PP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5401 *_GCC5_AARCH64_RC_FLAGS          = DEF(GCC_AARCH64_RC_FLAGS)
   5402 *_GCC5_AARCH64_VFRPP_FLAGS       = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5403 *_GCC5_AARCH64_CC_XIPFLAGS       = DEF(GCC5_AARCH64_CC_XIPFLAGS)
   5404 
   5405   DEBUG_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5406   DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5407   DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5408 
   5409 RELEASE_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -mcmodel=tiny -fomit-frame-pointer
   5410 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
   5411 
   5412   NOOPT_GCC5_AARCH64_CC_FLAGS    = DEF(GCC5_AARCH64_CC_FLAGS) -O0 -mcmodel=small
   5413   NOOPT_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 -O0
   5414   NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 -O0
   5415 
   5416 ####################################################################################
   5417 #
   5418 # CLANG35   - This configuration is used to compile under Linux to produce
   5419 #             PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
   5420 #             and GNU linker
   5421 #
   5422 ####################################################################################
   5423 *_CLANG35_*_*_FAMILY             = GCC
   5424 
   5425 *_CLANG35_*_MAKE_PATH            = make
   5426 *_CLANG35_*_*_DLL                = ENV(CLANG35_DLL)
   5427 *_CLANG35_*_ASL_PATH             = DEF(UNIX_IASL_BIN)
   5428 
   5429 *_CLANG35_*_PP_FLAGS             = DEF(GCC_PP_FLAGS)
   5430 *_CLANG35_*_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5431 *_CLANG35_*_APP_FLAGS            =
   5432 *_CLANG35_*_ASL_FLAGS            = DEF(IASL_FLAGS)
   5433 *_CLANG35_*_ASL_OUTFLAGS         = DEF(IASL_OUTFLAGS)
   5434 
   5435 *_CLANG35_*_CC_PATH              = ENV(CLANG35_BIN)clang
   5436 *_CLANG35_*_ASM_PATH             = ENV(CLANG35_BIN)clang
   5437 *_CLANG35_*_PP_PATH              = ENV(CLANG35_BIN)clang
   5438 *_CLANG35_*_VFRPP_PATH           = ENV(CLANG35_BIN)clang
   5439 *_CLANG35_*_ASLCC_PATH           = ENV(CLANG35_BIN)clang
   5440 *_CLANG35_*_ASLPP_PATH           = ENV(CLANG35_BIN)clang
   5441 *_CLANG35_*_DLINK_PATH           = ENV(CLANG35_BIN)clang
   5442 *_CLANG35_*_ASLDLINK_PATH        = ENV(CLANG35_BIN)clang
   5443 
   5444 DEFINE CLANG35_ARM_TARGET        = -target arm-linux-gnueabihf
   5445 DEFINE CLANG35_AARCH64_TARGET    = -target aarch64-linux-gnu
   5446 
   5447 DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body
   5448 DEFINE CLANG35_ARM_CC_FLAGS      = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) DEF(CLANG35_WARNING_OVERRIDES)
   5449 DEFINE CLANG35_AARCH64_CC_FLAGS  = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small DEF(CLANG35_WARNING_OVERRIDES)
   5450 
   5451 ##################
   5452 # CLANG35 ARM definitions
   5453 ##################
   5454 *_CLANG35_ARM_SLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ar
   5455 *_CLANG35_ARM_RC_PATH            = ENV(CLANG35_ARM_PREFIX)objcopy
   5456 
   5457 *_CLANG35_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS)
   5458 *_CLANG35_ARM_ASLDLINK_FLAGS     = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)
   5459 *_CLANG35_ARM_ASM_FLAGS          = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5460 *_CLANG35_ARM_DLINK_FLAGS        = DEF(CLANG35_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)
   5461 *_CLANG35_ARM_DLINK2_FLAGS       = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x220
   5462 *_CLANG35_ARM_PLATFORM_FLAGS     =
   5463 *_CLANG35_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5464 *_CLANG35_ARM_RC_FLAGS           = DEF(GCC_ARM_RC_FLAGS)
   5465 *_CLANG35_ARM_VFRPP_FLAGS        = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5466 *_CLANG35_ARM_ASLPP_FLAGS        = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
   5467 *_CLANG35_ARM_CC_XIPFLAGS        = DEF(GCC_ARM_CC_XIPFLAGS)
   5468 
   5469   DEBUG_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5470 RELEASE_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
   5471 
   5472 ##################
   5473 # CLANG35 AARCH64 definitions
   5474 ##################
   5475 *_CLANG35_AARCH64_SLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ar
   5476 *_CLANG35_AARCH64_RC_PATH        = ENV(CLANG35_AARCH64_PREFIX)objcopy
   5477 
   5478 *_CLANG35_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS)
   5479 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   5480 *_CLANG35_AARCH64_ASM_FLAGS      = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5481 *_CLANG35_AARCH64_DLINK_FLAGS    = DEF(CLANG35_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5482 *_CLANG35_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20
   5483 *_CLANG35_AARCH64_DLINK2_FLAGS   = DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=PECOFF_HEADER_SIZE=0x228
   5484 *_CLANG35_AARCH64_PLATFORM_FLAGS =
   5485 *_CLANG35_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5486 *_CLANG35_AARCH64_RC_FLAGS       = DEF(GCC_AARCH64_RC_FLAGS)
   5487 *_CLANG35_AARCH64_VFRPP_FLAGS    = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5488 *_CLANG35_AARCH64_ASLPP_FLAGS    = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
   5489 *_CLANG35_AARCH64_CC_XIPFLAGS    = DEF(GCC_AARCH64_CC_XIPFLAGS)
   5490 
   5491   DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5492 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz -fomit-frame-pointer
   5493 
   5494 ####################################################################################
   5495 #
   5496 # Clang 3.8 - This configuration is used to compile under Linux to produce
   5497 #  PE/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled
   5498 #
   5499 ####################################################################################
   5500 *_CLANG38_*_*_FAMILY                = GCC
   5501 *_CLANG38_*_MAKE_PATH               = make
   5502 *_CLANG38_*_*_DLL                   = ENV(CLANG38_DLL)
   5503 *_CLANG38_*_ASL_PATH                = DEF(UNIX_IASL_BIN)
   5504 
   5505 *_CLANG38_*_APP_FLAGS               =
   5506 *_CLANG38_*_ASL_FLAGS               = DEF(IASL_FLAGS)
   5507 *_CLANG38_*_ASL_OUTFLAGS            = DEF(IASL_OUTFLAGS)
   5508 
   5509 DEFINE CLANG38_IA32_PREFIX          = ENV(CLANG38_BIN)
   5510 DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
   5511 
   5512 DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
   5513 DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
   5514 
   5515 DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC44_ALL_CC_FLAGS) -Wno-empty-body -fno-stack-protector -fno-builtin -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-parentheses-equality -Wno-unknown-pragmas -Wno-tautological-constant-out-of-range-compare -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 -Wno-tautological-compare
   5516 
   5517 ###########################
   5518 # CLANG38 IA32 definitions
   5519 ###########################
   5520 *_CLANG38_IA32_OBJCOPY_PATH         = objcopy
   5521 *_CLANG38_IA32_CC_PATH              = DEF(CLANG38_IA32_PREFIX)clang
   5522 *_CLANG38_IA32_SLINK_PATH           = DEF(CLANG38_IA32_PREFIX)llvm-ar
   5523 *_CLANG38_IA32_DLINK_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5524 *_CLANG38_IA32_ASLDLINK_PATH        = DEF(CLANG38_IA32_PREFIX)clang
   5525 *_CLANG38_IA32_ASM_PATH             = DEF(CLANG38_IA32_PREFIX)clang
   5526 *_CLANG38_IA32_PP_PATH              = DEF(CLANG38_IA32_PREFIX)clang
   5527 *_CLANG38_IA32_VFRPP_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5528 *_CLANG38_IA32_ASLCC_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5529 *_CLANG38_IA32_ASLPP_PATH           = DEF(CLANG38_IA32_PREFIX)clang
   5530 *_CLANG38_IA32_RC_PATH              = objcopy
   5531 
   5532 *_CLANG38_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF(CLANG38_IA32_TARGET)
   5533 *_CLANG38_IA32_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386
   5534 *_CLANG38_IA32_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m32 -march=i386 DEF(CLANG38_IA32_TARGET)
   5535 DEBUG_CLANG38_IA32_CC_FLAGS         = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET) -g
   5536 RELEASE_CLANG38_IA32_CC_FLAGS       = DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=i586 DEF(CLANG38_IA32_TARGET)
   5537 *_CLANG38_IA32_DLINK_FLAGS          = DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=elf32-i386
   5538 *_CLANG38_IA32_DLINK2_FLAGS         = DEF(GCC5_IA32_DLINK2_FLAGS) -O3
   5539 *_CLANG38_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5540 *_CLANG38_IA32_OBJCOPY_FLAGS        =
   5541 *_CLANG38_IA32_NASM_FLAGS           = -f elf32
   5542 *_CLANG38_IA32_PP_FLAGS             = DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5543 *_CLANG38_IA32_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5544 *_CLANG38_IA32_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_TARGET)
   5545 
   5546 ##########################
   5547 # CLANG38 X64 definitions
   5548 ##########################
   5549 *_CLANG38_X64_OBJCOPY_PATH         = objcopy
   5550 *_CLANG38_X64_CC_PATH              = DEF(CLANG38_X64_PREFIX)clang
   5551 *_CLANG38_X64_SLINK_PATH           = DEF(CLANG38_X64_PREFIX)llvm-ar
   5552 *_CLANG38_X64_DLINK_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5553 *_CLANG38_X64_ASLDLINK_PATH        = DEF(CLANG38_X64_PREFIX)clang
   5554 *_CLANG38_X64_ASM_PATH             = DEF(CLANG38_X64_PREFIX)clang
   5555 *_CLANG38_X64_PP_PATH              = DEF(CLANG38_X64_PREFIX)clang
   5556 *_CLANG38_X64_VFRPP_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5557 *_CLANG38_X64_ASLCC_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5558 *_CLANG38_X64_ASLPP_PATH           = DEF(CLANG38_X64_PREFIX)clang
   5559 *_CLANG38_X64_RC_PATH              = objcopy
   5560 
   5561 *_CLANG38_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(CLANG38_X64_TARGET)
   5562 *_CLANG38_X64_ASLDLINK_FLAGS       = DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64
   5563 *_CLANG38_X64_ASM_FLAGS            = DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG38_X64_TARGET)
   5564 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
   5565 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)
   5566 *_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
   5567 *_CLANG38_X64_DLINK2_FLAGS         = DEF(GCC5_X64_DLINK2_FLAGS) -O3
   5568 *_CLANG38_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5569 *_CLANG38_X64_OBJCOPY_FLAGS        =
   5570 *_CLANG38_X64_NASM_FLAGS           = -f elf64
   5571 *_CLANG38_X64_PP_FLAGS             = DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_TARGET)
   5572 *_CLANG38_X64_ASLPP_FLAGS          = DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TARGET)
   5573 *_CLANG38_X64_VFRPP_FLAGS          = DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TARGET)
   5574 
   5575 ####################################################################################
   5576 #
   5577 # Cygwin GCC And Intel ACPI Compiler
   5578 #
   5579 ####################################################################################
   5580 #   CYGGCC        - CygWin GCC
   5581 #   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
   5582 *_CYGGCC_*_*_FAMILY              = GCC
   5583 *_CYGGCC_*_*_BUILDRULEFAMILY     = GCCLD
   5584 
   5585 *_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
   5586 *_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5587 *_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
   5588 
   5589 *_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5590 *_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5591 *_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5592 *_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5593 *_CYGGCC_*_MAKE_FLAGS                   = /nologo
   5594 *_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   5595 *_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5596 *_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5597 *_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5598 *_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5599 *_CYGGCC_*_APP_FLAGS                    =
   5600 *_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
   5601 *_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5602 
   5603 ##################
   5604 # IA32 definitions
   5605 ##################
   5606 *_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5607 *_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5608 *_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5609 *_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5610 *_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5611 *_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5612 *_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5613 *_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5614 *_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5615 *_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5616 *_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5617 *_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
   5618 
   5619 *_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5620 *_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5621 *_CYGGCC_IA32_OBJCOPY_FLAGS      =
   5622 *_CYGGCC_IA32_NASM_FLAGS         = -f win32
   5623 
   5624 ##################
   5625 # X64 definitions
   5626 ##################
   5627 *_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5628 *_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5629 *_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5630 *_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5631 *_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5632 *_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5633 *_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5634 *_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5635 *_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5636 *_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5637 *_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5638 *_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
   5639 
   5640 *_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5641 *_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5642 *_CYGGCC_X64_OBJCOPY_FLAGS       =
   5643 *_CYGGCC_X64_NASM_FLAGS          = -f win64
   5644 
   5645 ##################
   5646 # IPF definitions
   5647 ##################
   5648 *_CYGGCC_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5649 *_CYGGCC_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5650 *_CYGGCC_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5651 *_CYGGCC_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5652 *_CYGGCC_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5653 *_CYGGCC_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5654 *_CYGGCC_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5655 *_CYGGCC_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5656 *_CYGGCC_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5657 *_CYGGCC_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5658 *_CYGGCC_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5659 *_CYGGCC_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5660 
   5661 *_CYGGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5662 *_CYGGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5663 *_CYGGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5664 *_CYGGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5665 *_CYGGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5666 
   5667 ##################
   5668 # EBC definitions
   5669 ##################
   5670 *_CYGGCC_EBC_*_FAMILY      = INTEL
   5671 
   5672 *_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5673 *_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5674 *_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5675 *_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5676 *_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5677 *_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5678 
   5679 *_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5680 *_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5681 *_CYGGCC_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
   5682 
   5683 ####################################################################################
   5684 #
   5685 # Cygwin GCC And Microsoft ACPI Compiler
   5686 #
   5687 ####################################################################################
   5688 #   CYGGCCxASL        - CygWin GCC
   5689 #   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
   5690 *_CYGGCCxASL_*_*_FAMILY              = GCC
   5691 *_CYGGCCxASL_*_*_BUILDRULEFAMILY     = GCCLD
   5692 
   5693 *_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
   5694 *_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5695 
   5696 *_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
   5697 *_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
   5698 *_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
   5699 *_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
   5700 *_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
   5701 *_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5702 
   5703 ##################
   5704 # ASL definitions
   5705 ##################
   5706 *_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   5707 *_CYGGCCxASL_*_ASL_FLAGS       =
   5708 *_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   5709 *_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   5710 *_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   5711 *_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   5712 
   5713 ##################
   5714 # IA32 definitions
   5715 ##################
   5716 *_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5717 *_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5718 *_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5719 *_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5720 *_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5721 *_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5722 *_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5723 *_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5724 *_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5725 *_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5726 *_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5727 
   5728 *_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5729 *_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5730 
   5731 ##################
   5732 # X64 definitions
   5733 ##################
   5734 *_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5735 *_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5736 *_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5737 *_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5738 *_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5739 *_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5740 *_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5741 *_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5742 *_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5743 *_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5744 *_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5745 
   5746 *_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5747 *_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5748 
   5749 ##################
   5750 # IPF definitions
   5751 ##################
   5752 *_CYGGCCxASL_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5753 *_CYGGCCxASL_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5754 *_CYGGCCxASL_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5755 *_CYGGCCxASL_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5756 *_CYGGCCxASL_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5757 *_CYGGCCxASL_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5758 *_CYGGCCxASL_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5759 *_CYGGCCxASL_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5760 *_CYGGCCxASL_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5761 *_CYGGCCxASL_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5762 *_CYGGCCxASL_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5763 *_CYGGCCxASL_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5764 
   5765 *_CYGGCCxASL_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5766 *_CYGGCCxASL_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5767 *_CYGGCCxASL_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5768 *_CYGGCCxASL_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5769 *_CYGGCCxASL_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5770 
   5771 ##################
   5772 # EBC definitions
   5773 ##################
   5774 *_CYGGCCxASL_EBC_*_FAMILY      = INTEL
   5775 
   5776 *_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5777 *_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5778 *_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5779 *_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5780 *_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5781 *_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5782 
   5783 *_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5784 *_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5785 *_CYGGCCxASL_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
   5786 
   5787 ####################################################################################
   5788 #
   5789 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
   5790 #           binaries.
   5791 #
   5792 ####################################################################################
   5793 #   ELFGCC           - Linux ELF GCC
   5794 *_ELFGCC_*_*_FAMILY                 = GCC
   5795 *_ELFGCC_*_*_BUILDRULEFAMILY        = GCCLD
   5796 *_ELFGCC_*_MAKE_PATH                = make
   5797 
   5798 *_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
   5799 *_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5800 
   5801 ##################
   5802 # ASL definitions
   5803 ##################
   5804 *_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5805 *_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5806 *_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5807 *_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -include AutoGen.h
   5808 *_ELFGCC_*_ASLCC_FLAGS                  = -x c
   5809 *_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
   5810 
   5811 ##################
   5812 # IA32 definitions
   5813 ##################
   5814 *_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
   5815 *_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5816 *_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5817 *_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5818 *_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5819 *_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5820 *_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5821 *_ELFGCC_IA32_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5822 *_ELFGCC_IA32_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5823 *_ELFGCC_IA32_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5824 *_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5825 
   5826 *_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
   5827 *_ELFGCC_IA32_SLINK_FLAGS           =
   5828 *_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5829 #*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
   5830 *_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5831 *_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5832 *_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5833 *_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
   5834 *_ELFGCC_IA32_OBJCOPY_FLAGS         =
   5835 *_ELFGCC_IA32_NASM_FLAGS            = -f elf32
   5836 
   5837 ##################
   5838 # X64 definitions
   5839 ##################
   5840 *_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5841 *_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5842 *_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5843 *_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5844 *_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5845 *_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5846 *_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5847 *_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5848 *_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5849 *_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5850 
   5851 *_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -include AutoGen.h -D_EFI_P64
   5852 *_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5853 *_ELFGCC_X64_SLINK_FLAGS           =
   5854 *_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5855 *_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5856 *_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5857 *_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   5858 *_ELFGCC_X64_NASM_FLAGS            = -f elf64
   5859 
   5860 ##################
   5861 # IPF definitions
   5862 ##################
   5863 *_ELFGCC_IPF_CC_PATH              = DEF(ELFGCC_BIN)/gcc
   5864 *_ELFGCC_IPF_ASLCC_PATH           = DEF(ELFGCC_BIN)/gcc
   5865 *_ELFGCC_IPF_SLINK_PATH           = DEF(ELFGCC_BIN)/ar
   5866 *_ELFGCC_IPF_DLINK_PATH           = DEF(ELFGCC_BIN)/ld
   5867 *_ELFGCC_IPF_ASLDLINK_PATH        = DEF(ELFGCC_BIN)/ld
   5868 *_ELFGCC_IPF_ASM_PATH             = DEF(ELFGCC_BIN)/gcc
   5869 *_ELFGCC_IPF_PP_PATH              = DEF(ELFGCC_BIN)/gcc
   5870 *_ELFGCC_IPF_ASLPP_PATH           = DEF(ELFGCC_BIN)/gcc
   5871 *_ELFGCC_IPF_VFRPP_PATH           = DEF(ELFGCC_BIN)/gcc
   5872 *_ELFGCC_IPF_RC_PATH              = DEF(ELFGCC_BIN)/objcopy
   5873 
   5874 *_ELFGCC_IPF_CC_FLAGS             = -Os -fshort-wchar -Wall -Werror -include AutoGen.h -D_EFI_P64
   5875 *_ELFGCC_IPF_DLINK_FLAGS          = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5876 *_ELFGCC_IPF_SLINK_FLAGS          =
   5877 *_ELFGCC_IPF_ASM_FLAGS            = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5878 *_ELFGCC_IPF_PP_FLAGS             = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5879 *_ELFGCC_IPF_VFRPP_FLAGS          = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5880 *_ELFGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5881 
   5882 ####################################################################################
   5883 #
   5884 # Intel(R) C++ Compiler Version 9.1
   5885 #
   5886 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   5887 #   ASL  - Intel ACPI Source Language Compiler
   5888 #
   5889 ####################################################################################
   5890 #   ICC              - Intel C Compiler V9.1
   5891 *_ICC_*_*_FAMILY                    = INTEL
   5892 
   5893 *_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   5894 *_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   5895 
   5896 *_ICC_*_MAKE_FLAGS                       = /nologo
   5897 *_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5898 *_ICC_*_APP_FLAGS                        = /nologo /E /TC
   5899 *_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   5900 
   5901 *_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   5902 
   5903 ##################
   5904 # ASL definitions
   5905 ##################
   5906 *_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   5907 *_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   5908 *_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5909 *_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   5910 *_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   5911 *_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   5912 
   5913 ##################
   5914 # IA32 definitions
   5915 ##################
   5916 *_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   5917 *_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   5918 # xilib.exe needs lib.exe from Visual Studio
   5919 *_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   5920 *_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   5921 *_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   5922 *_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5923 *_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   5924 *_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   5925 *_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   5926 *_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   5927 *_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5928 *_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   5929 
   5930   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
   5931 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
   5932 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
   5933 
   5934   DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   5935 RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   5936 NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   5937   DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
   5938 RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
   5939 NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
   5940 
   5941       *_ICC_IA32_SLINK_FLAGS             = /nologo
   5942   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
   5943 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
   5944 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
   5945 
   5946 ##################
   5947 # X64 definitions
   5948 ##################
   5949 *_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   5950 *_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   5951 # xilib.exe needs lib.exe from Visual Studio
   5952 *_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   5953 *_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   5954 *_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   5955 *_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5956 *_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   5957 *_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   5958 *_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   5959 *_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   5960 *_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5961 *_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   5962 
   5963   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
   5964 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
   5965 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
   5966 
   5967   DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   5968 RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   5969 NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   5970 
   5971   DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
   5972 RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
   5973 NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
   5974 
   5975   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
   5976 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
   5977 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    
   5978 
   5979       *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
   5980 
   5981 
   5982 ##################
   5983 # IPF definitions
   5984 ##################
   5985 *_ICC_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   5986 # icl.exe needs cl.exe from Visual Studio
   5987 *_ICC_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   5988 *_ICC_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   5989 # xilib.exe needs lib.exe from Visual Studio
   5990 *_ICC_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   5991 *_ICC_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   5992 *_ICC_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   5993 *_ICC_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5994 *_ICC_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   5995 *_ICC_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   5996 *_ICC_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   5997 *_ICC_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5998 *_ICC_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   5999 
   6000   DEBUG_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6001 RELEASE_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6002 NOOPT_ICC_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6003 
   6004   DEBUG_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6005 RELEASE_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6006 NOOPT_ICC_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6007 
   6008   DEBUG_ICC_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6009 RELEASE_ICC_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6010 NOOPT_ICC_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG   
   6011 
   6012       *_ICC_IPF_SLINK_FLAGS              = /nologo
   6013 
   6014 ##################
   6015 # EBC definitions
   6016 ##################
   6017 *_ICC_EBC_*_FAMILY              = INTEL
   6018 
   6019 *_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6020 *_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6021 *_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6022 *_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6023 *_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6024 *_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6025 
   6026 *_ICC_EBC_MAKE_FLAGS                 = /nologo
   6027 *_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6028 *_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6029 *_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6030 *_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6031 *_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
   6032 
   6033 ####################################################################################
   6034 #
   6035 # Intel(R) C++ Compiler Version 9.1
   6036 #
   6037 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6038 #   ASL  - Microsoft ACPI Source Language Compiler
   6039 #
   6040 ####################################################################################
   6041 #   ICCxASL              - Intel C Compiler V9.1
   6042 *_ICCxASL_*_*_FAMILY                    = INTEL
   6043 
   6044 *_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6045 *_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6046 
   6047 *_ICCxASL_*_MAKE_FLAGS                       = /nologo
   6048 *_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6049 *_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
   6050 *_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6051 
   6052 *_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6053 
   6054 ##################
   6055 # ASL definitions
   6056 ##################
   6057 *_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6058 *_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6059 *_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6060 *_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6061 *_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6062 *_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6063 
   6064 ##################
   6065 # IA32 definitions
   6066 ##################
   6067 *_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   6068 *_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   6069 # xilib.exe needs lib.exe from Visual Studio
   6070 *_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6071 *_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   6072 *_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   6073 *_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6074 *_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   6075 *_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6076 *_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6077 *_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   6078 *_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   6079 *_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   6080 
   6081   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
   6082 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
   6083 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
   6084 
   6085   DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6086 RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6087 NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6088 
   6089   DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6090 RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
   6091 NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6092 
   6093       *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
   6094   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
   6095 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
   6096 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
   6097 
   6098 ##################
   6099 # X64 definitions
   6100 ##################
   6101 *_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   6102 *_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   6103 # xilib.exe needs lib.exe from Visual Studio
   6104 *_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6105 *_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   6106 *_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   6107 *_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6108 *_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   6109 *_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6110 *_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6111 *_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   6112 *_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   6113 *_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   6114 
   6115   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
   6116 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
   6117 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
   6118 
   6119   DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6120 RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6121 NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6122 
   6123   DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6124 RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
   6125 NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6126 
   6127   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
   6128 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
   6129 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  
   6130 
   6131       *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6132 
   6133 
   6134 ##################
   6135 # IPF definitions
   6136 ##################
   6137 *_ICCxASL_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   6138 # icl.exe needs cl.exe from Visual Studio
   6139 *_ICCxASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6140 *_ICCxASL_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   6141 # xilib.exe needs lib.exe from Visual Studio
   6142 *_ICCxASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6143 *_ICCxASL_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   6144 *_ICCxASL_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   6145 *_ICCxASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6146 *_ICCxASL_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   6147 *_ICCxASL_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   6148 *_ICCxASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   6149 *_ICCxASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   6150 *_ICCxASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   6151 
   6152   DEBUG_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6153 RELEASE_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6154 NOOPT_ICCxASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6155 
   6156   DEBUG_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6157 RELEASE_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6158 NOOPT_ICCxASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6159 
   6160   DEBUG_ICCxASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6161 RELEASE_ICCxASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6162 NOOPT_ICCxASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6163 
   6164       *_ICCxASL_IPF_SLINK_FLAGS              = /nologo
   6165 
   6166 ##################
   6167 # EBC definitions
   6168 ##################
   6169 *_ICCxASL_EBC_*_FAMILY              = INTEL
   6170 
   6171 *_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6172 *_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6173 *_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6174 *_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6175 *_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6176 *_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6177 
   6178 *_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
   6179 *_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6180 *_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6181 *_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6182 *_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6183 *_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
   6184 
   6185 
   6186 ####################################################################################
   6187 #
   6188 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   6189 #
   6190 #   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6191 #   ASL  - Intel ACPI Source Language Compiler
   6192 #
   6193 ####################################################################################
   6194 #   ICCx86              - Intel C Compiler V9.1
   6195 *_ICCx86_*_*_FAMILY                    = INTEL
   6196 
   6197 *_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6198 *_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6199 
   6200 *_ICCx86_*_MAKE_FLAGS                       = /nologo
   6201 *_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6202 *_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
   6203 *_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6204 
   6205 *_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6206 
   6207 ##################
   6208 # ASL definitions
   6209 ##################
   6210 *_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6211 *_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6212 *_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6213 *_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6214 *_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6215 *_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6216 
   6217 ##################
   6218 # IA32 definitions
   6219 ##################
   6220 *_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6221 *_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   6222 # xilib.exe needs lib.exe from Visual Studio
   6223 *_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6224 *_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   6225 *_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6226 *_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6227 *_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   6228 *_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6229 *_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6230 *_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6231 *_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6232 *_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   6233 
   6234   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
   6235 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
   6236 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
   6237 
   6238   DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6239 RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6240 NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6241 
   6242   DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6243 RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
   6244 NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6245 
   6246       *_ICCx86_IA32_SLINK_FLAGS             = /nologo
   6247   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
   6248 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
   6249 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
   6250 
   6251 ##################
   6252 # X64 definitions
   6253 ##################
   6254 *_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6255 *_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   6256 # xilib.exe needs lib.exe from Visual Studio
   6257 *_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6258 *_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   6259 *_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6260 *_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6261 *_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   6262 *_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6263 *_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6264 *_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6265 *_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6266 *_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   6267 
   6268   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
   6269 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
   6270 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
   6271 
   6272   DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6273 RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6274 NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6275 
   6276   DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
   6277 RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
   6278 NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6279 
   6280   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
   6281 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
   6282 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
   6283 
   6284       *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
   6285 
   6286 
   6287 ##################
   6288 # IPF definitions
   6289 ##################
   6290 *_ICCx86_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6291 # icl.exe needs cl.exe from Visual Studio
   6292 *_ICCx86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6293 *_ICCx86_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   6294 # xilib.exe needs lib.exe from Visual Studio
   6295 *_ICCx86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6296 *_ICCx86_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   6297 *_ICCx86_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6298 *_ICCx86_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6299 *_ICCx86_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   6300 *_ICCx86_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   6301 *_ICCx86_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6302 *_ICCx86_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6303 *_ICCx86_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   6304 
   6305   DEBUG_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6306 RELEASE_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6307 NOOPT_ICCx86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6308 
   6309   DEBUG_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6310 RELEASE_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6311 NOOPT_ICCx86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6312 
   6313   DEBUG_ICCx86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6314 RELEASE_ICCx86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6315 NOOPT_ICCx86_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6316 
   6317       *_ICCx86_IPF_SLINK_FLAGS              = /nologo
   6318 
   6319 ##################
   6320 # EBC definitions
   6321 ##################
   6322 *_ICCx86_EBC_*_FAMILY              = INTEL
   6323 
   6324 *_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6325 *_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6326 *_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6327 *_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6328 *_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6329 *_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6330 
   6331 *_ICCx86_EBC_MAKE_FLAGS                 = /nologo
   6332 *_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6333 *_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6334 *_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6335 *_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6336 *_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
   6337 
   6338 
   6339 ####################################################################################
   6340 #
   6341 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   6342 #
   6343 #   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6344 #   ASL  - Microsoft ACPI Source Language Compiler
   6345 #
   6346 ####################################################################################
   6347 #   ICCx86xASL              - Intel C Compiler V9.1
   6348 *_ICCx86xASL_*_*_FAMILY                    = INTEL
   6349 
   6350 *_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6351 *_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6352 
   6353 *_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
   6354 *_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6355 *_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
   6356 *_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6357 
   6358 *_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6359 
   6360 ##################
   6361 # ASL definitions
   6362 ##################
   6363 *_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   6364 *_ICCx86xASL_*_ASL_FLAGS       =
   6365 *_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   6366 *_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6367 *_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6368 *_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6369 
   6370 ##################
   6371 # IA32 definitions
   6372 ##################
   6373 *_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6374 *_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   6375 # xilib.exe needs lib.exe from Visual Studio
   6376 *_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6377 *_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   6378 *_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6379 *_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6380 *_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   6381 *_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6382 *_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6383 *_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6384 *_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6385 *_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   6386 
   6387   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
   6388 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
   6389 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
   6390 
   6391   DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6392 RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6393 NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6394 
   6395   DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6396 RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6397 NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6398 
   6399       *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
   6400   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
   6401 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
   6402 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
   6403 
   6404 ##################
   6405 # X64 definitions
   6406 ##################
   6407 *_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6408 *_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   6409 # xilib.exe needs lib.exe from Visual Studio
   6410 *_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6411 *_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   6412 *_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6413 *_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6414 *_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   6415 *_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6416 *_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6417 *_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6418 *_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6419 *_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   6420 
   6421   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
   6422 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
   6423 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
   6424 
   6425   DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6426 RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6427 NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6428 
   6429   DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6430 RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
   6431 NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6432 
   6433   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
   6434 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
   6435 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
   6436  
   6437       *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6438 
   6439 
   6440 ##################
   6441 # IPF definitions
   6442 ##################
   6443 *_ICCx86xASL_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6444 # icl.exe needs cl.exe from Visual Studio
   6445 *_ICCx86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6446 *_ICCx86xASL_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   6447 # xilib.exe needs lib.exe from Visual Studio
   6448 *_ICCx86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6449 *_ICCx86xASL_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   6450 *_ICCx86xASL_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6451 *_ICCx86xASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6452 *_ICCx86xASL_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   6453 *_ICCx86xASL_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   6454 *_ICCx86xASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6455 *_ICCx86xASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6456 *_ICCx86xASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   6457 
   6458   DEBUG_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6459 RELEASE_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6460 NOOPT_ICCx86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6461 
   6462   DEBUG_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6463 RELEASE_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6464 NOOPT_ICCx86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6465 
   6466   DEBUG_ICCx86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6467 RELEASE_ICCx86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6468 NOOPT_ICCx86xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6469 
   6470       *_ICCx86xASL_IPF_SLINK_FLAGS              = /nologo
   6471 
   6472 ##################
   6473 # EBC definitions
   6474 ##################
   6475 *_ICCx86xASL_EBC_*_FAMILY              = INTEL
   6476 
   6477 *_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6478 *_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6479 *_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6480 *_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6481 *_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6482 *_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6483 
   6484 *_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
   6485 *_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6486 *_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6487 *_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6488 *_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6489 *_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
   6490 
   6491 
   6492 ####################################################################################
   6493 #
   6494 # Intel(R) C++ Compiler Version 11.1
   6495 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6496 #   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)
   6497 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6498 #   ASL  - Intel ACPI Source Language Compiler
   6499 #
   6500 ####################################################################################
   6501 #   ICC11            - Intel C Compiler V11.1
   6502 *_ICC11_*_*_FAMILY                    = INTEL
   6503 
   6504 *_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6505 *_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6506 
   6507 *_ICC11_*_MAKE_FLAGS                       = /nologo
   6508 *_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6509 *_ICC11_*_APP_FLAGS                        = /nologo /E /TC
   6510 *_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6511 
   6512 *_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6513 
   6514 ##################
   6515 # ASL definitions
   6516 ##################
   6517 *_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6518 *_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6519 *_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6520 *_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6521 *_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6522 *_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6523 
   6524 ##################
   6525 # IA32 definitions
   6526 ##################
   6527 *_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6528 *_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6529 # xilib.exe needs lib.exe from Visual Studio
   6530 *_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6531 *_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6532 *_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6533 *_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6534 *_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6535 *_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6536 *_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6537 *_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6538 *_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6539 *_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6540 
   6541   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
   6542 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
   6543 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
   6544 
   6545   DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6546 RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6547 NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6548 
   6549   DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6550 RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
   6551 NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6552 
   6553       *_ICC11_IA32_SLINK_FLAGS             = /nologo
   6554   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
   6555 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
   6556 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
   6557 
   6558 ##################
   6559 # X64 definitions
   6560 ##################
   6561 *_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6562 *_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6563 # xilib.exe needs lib.exe from Visual Studio
   6564 *_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6565 *_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6566 *_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6567 *_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6568 *_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6569 *_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6570 *_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6571 *_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6572 *_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6573 *_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6574 
   6575   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
   6576 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
   6577 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
   6578 
   6579   DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6580 RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6581 NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6582 
   6583   DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
   6584 RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
   6585 NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6586 
   6587   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
   6588 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
   6589 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
   6590 
   6591       *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
   6592 
   6593 
   6594 ##################
   6595 # IPF definitions
   6596 ##################
   6597 *_ICC11_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6598 # icl.exe needs cl.exe from Visual Studio
   6599 *_ICC11_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6600 *_ICC11_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6601 # xilib.exe needs lib.exe from Visual Studio
   6602 *_ICC11_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6603 *_ICC11_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6604 *_ICC11_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6605 *_ICC11_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6606 *_ICC11_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6607 *_ICC11_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6608 *_ICC11_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6609 *_ICC11_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6610 *_ICC11_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6611 
   6612   DEBUG_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6613 RELEASE_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6614 NOOPT_ICC11_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6615 
   6616   DEBUG_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6617 RELEASE_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6618 NOOPT_ICC11_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6619   DEBUG_ICC11_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6620 RELEASE_ICC11_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6621 NOOPT_ICC11_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6622 
   6623       *_ICC11_IPF_SLINK_FLAGS              = /nologo
   6624 
   6625 ##################
   6626 # EBC definitions
   6627 ##################
   6628 *_ICC11_EBC_*_FAMILY              = INTEL
   6629 
   6630 *_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6631 *_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6632 *_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6633 *_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6634 *_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6635 *_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6636 
   6637 *_ICC11_EBC_MAKE_FLAGS                 = /nologo
   6638 *_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6639 *_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6640 *_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6641 *_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6642 *_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
   6643 
   6644 ####################################################################################
   6645 #
   6646 # Intel(R) C++ Compiler Version 11.1
   6647 #
   6648 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6649 #   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)
   6650 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6651 #   ASL  - Microsoft ACPI Source Language Compiler
   6652 #
   6653 ####################################################################################
   6654 #   ICC11xASL              - Intel C Compiler V11.1
   6655 *_ICC11xASL_*_*_FAMILY                    = INTEL
   6656 
   6657 *_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6658 *_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6659 
   6660 *_ICC11xASL_*_MAKE_FLAGS                       = /nologo
   6661 *_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6662 *_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
   6663 *_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6664 
   6665 *_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6666 
   6667 ##################
   6668 # ASL definitions
   6669 ##################
   6670 *_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6671 *_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6672 *_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6673 *_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6674 *_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6675 *_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6676 
   6677 ##################
   6678 # IA32 definitions
   6679 ##################
   6680 *_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6681 *_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6682 # xilib.exe needs lib.exe from Visual Studio
   6683 *_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6684 *_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6685 *_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6686 *_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6687 *_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6688 *_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6689 *_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6690 *_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6691 *_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6692 *_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6693 
   6694   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
   6695 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
   6696 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
   6697 
   6698   DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6699 RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6700 NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6701 
   6702   DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6703 RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6704 NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6705 
   6706       *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
   6707   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
   6708 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
   6709 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
   6710 
   6711 ##################
   6712 # X64 definitions
   6713 ##################
   6714 *_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6715 *_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6716 # xilib.exe needs lib.exe from Visual Studio
   6717 *_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6718 *_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6719 *_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6720 *_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6721 *_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6722 *_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6723 *_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6724 *_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6725 *_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6726 *_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6727 
   6728   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
   6729 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
   6730 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
   6731 
   6732   DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6733 RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6734 NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6735 
   6736   DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6737 RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
   6738 NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6739 
   6740   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
   6741 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
   6742 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
   6743 
   6744       *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6745 
   6746 
   6747 ##################
   6748 # IPF definitions
   6749 ##################
   6750 *_ICC11xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6751 # icl.exe needs cl.exe from Visual Studio
   6752 *_ICC11xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6753 *_ICC11xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6754 # xilib.exe needs lib.exe from Visual Studio
   6755 *_ICC11xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6756 *_ICC11xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6757 *_ICC11xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6758 *_ICC11xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6759 *_ICC11xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6760 *_ICC11xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6761 *_ICC11xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6762 *_ICC11xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6763 *_ICC11xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6764 
   6765   DEBUG_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6766 RELEASE_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6767 NOOPT_ICC11xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6768 
   6769   DEBUG_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6770 RELEASE_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6771 NOOPT_ICC11xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6772 
   6773   DEBUG_ICC11xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6774 RELEASE_ICC11xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6775 NOOPT_ICC11xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6776 
   6777       *_ICC11xASL_IPF_SLINK_FLAGS              = /nologo
   6778 
   6779 ##################
   6780 # EBC definitions
   6781 ##################
   6782 *_ICC11xASL_EBC_*_FAMILY              = INTEL
   6783 
   6784 *_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6785 *_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6786 *_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6787 *_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6788 *_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6789 *_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6790 
   6791 *_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
   6792 *_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6793 *_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6794 *_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6795 *_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6796 *_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
   6797 
   6798 
   6799 ####################################################################################
   6800 #
   6801 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   6802 #
   6803 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6804 #   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)
   6805 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6806 #   ASL  - Intel ACPI Source Language Compiler
   6807 #
   6808 ####################################################################################
   6809 #   ICC11x86              - Intel C Compiler V11.1
   6810 *_ICC11x86_*_*_FAMILY                    = INTEL
   6811 
   6812 *_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6813 *_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6814 
   6815 *_ICC11x86_*_MAKE_FLAGS                       = /nologo
   6816 *_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6817 *_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
   6818 *_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6819 
   6820 *_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6821 
   6822 ##################
   6823 # ASL definitions
   6824 ##################
   6825 *_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6826 *_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6827 *_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6828 *_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6829 *_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6830 *_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6831 
   6832 ##################
   6833 # IA32 definitions
   6834 ##################
   6835 *_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6836 *_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   6837 # xilib.exe needs lib.exe from Visual Studio
   6838 *_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6839 *_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   6840 *_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6841 *_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6842 *_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   6843 *_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6844 *_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6845 *_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6846 *_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6847 *_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   6848 
   6849   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
   6850 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
   6851 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
   6852   DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6853 RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6854 NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6855   DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6856 RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
   6857 NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6858       *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
   6859   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
   6860 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
   6861 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
   6862 
   6863 ##################
   6864 # X64 definitions
   6865 ##################
   6866 *_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6867 *_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   6868 # xilib.exe needs lib.exe from Visual Studio
   6869 *_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6870 *_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   6871 *_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6872 *_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6873 *_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   6874 *_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6875 *_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6876 *_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6877 *_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6878 *_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   6879 
   6880   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
   6881 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
   6882 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
   6883   DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6884 RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6885 NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6886   DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
   6887 RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
   6888 NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6889   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
   6890 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
   6891 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
   6892 
   6893       *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
   6894 
   6895 
   6896 ##################
   6897 # IPF definitions
   6898 ##################
   6899 *_ICC11x86_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6900 # icl.exe needs cl.exe from Visual Studio
   6901 *_ICC11x86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6902 *_ICC11x86_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   6903 # xilib.exe needs lib.exe from Visual Studio
   6904 *_ICC11x86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6905 *_ICC11x86_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   6906 *_ICC11x86_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6907 *_ICC11x86_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6908 *_ICC11x86_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   6909 *_ICC11x86_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   6910 *_ICC11x86_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6911 *_ICC11x86_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6912 *_ICC11x86_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   6913 
   6914   DEBUG_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6915 RELEASE_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6916 NOOPT_ICC11x86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6917 
   6918   DEBUG_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6919 RELEASE_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6920 NOOPT_ICC11x86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6921   DEBUG_ICC11x86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6922 RELEASE_ICC11x86_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   6923 NOOPT_ICC11x86_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   6924 
   6925       *_ICC11x86_IPF_SLINK_FLAGS              = /nologo
   6926 
   6927 ##################
   6928 # EBC definitions
   6929 ##################
   6930 *_ICC11x86_EBC_*_FAMILY              = INTEL
   6931 
   6932 *_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6933 *_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6934 *_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6935 *_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6936 *_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6937 *_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6938 
   6939 *_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
   6940 *_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6941 *_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6942 *_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6943 *_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6944 *_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
   6945 
   6946 
   6947 ####################################################################################
   6948 #
   6949 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   6950 #
   6951 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6952 #   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)
   6953 #   IPF  - Intel(R) C++ Compiler for applications running on IA-64        (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia64)
   6954 #   ASL  - Microsoft ACPI Source Language Compiler
   6955 #
   6956 ####################################################################################
   6957 #   ICC11x86xASL              - Intel C Compiler V11.1
   6958 *_ICC11x86xASL_*_*_FAMILY                    = INTEL
   6959 
   6960 *_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6961 *_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6962 
   6963 *_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
   6964 *_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6965 *_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
   6966 *_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6967 
   6968 *_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6969 
   6970 ##################
   6971 # ASL definitions
   6972 ##################
   6973 *_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   6974 *_ICC11x86xASL_*_ASL_FLAGS       =
   6975 *_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   6976 *_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6977 *_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6978 *_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6979 
   6980 ##################
   6981 # IA32 definitions
   6982 ##################
   6983 *_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6984 *_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   6985 # xilib.exe needs lib.exe from Visual Studio
   6986 *_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6987 *_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   6988 *_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6989 *_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6990 *_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   6991 *_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6992 *_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6993 *_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6994 *_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6995 *_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   6996 
   6997   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
   6998 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
   6999 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
   7000 
   7001   DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   7002 RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   7003 NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   7004   DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   7005 RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   7006 NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   7007       *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
   7008   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
   7009 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
   7010 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
   7011 
   7012 ##################
   7013 # X64 definitions
   7014 ##################
   7015 *_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   7016 *_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   7017 # xilib.exe needs lib.exe from Visual Studio
   7018 *_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   7019 *_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   7020 *_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   7021 *_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7022 *_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   7023 *_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   7024 *_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   7025 *_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7026 *_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   7027 *_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   7028 
   7029   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
   7030 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
   7031 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
   7032 
   7033   DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   7034 RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   7035 NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   7036   DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   7037 RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
   7038 NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   7039 
   7040   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
   7041 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
   7042 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
   7043 
   7044       *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   7045 
   7046 
   7047 ##################
   7048 # IPF definitions
   7049 ##################
   7050 *_ICC11x86xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7051 # icl.exe needs cl.exe from Visual Studio
   7052 *_ICC11x86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   7053 *_ICC11x86xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   7054 # xilib.exe needs lib.exe from Visual Studio
   7055 *_ICC11x86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   7056 *_ICC11x86xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   7057 *_ICC11x86xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   7058 *_ICC11x86xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7059 *_ICC11x86xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   7060 *_ICC11x86xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   7061 *_ICC11x86xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7062 *_ICC11x86xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   7063 *_ICC11x86xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   7064 
   7065   DEBUG_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7066 RELEASE_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   7067 NOOPT_ICC11x86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   7068   DEBUG_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7069 RELEASE_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   7070 NOOPT_ICC11x86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   7071   DEBUG_ICC11x86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7072 RELEASE_ICC11x86xASL_IPF_DLINK_FLAGS              = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb
   7073 NOOPT_ICC11x86xASL_IPF_DLINK_FLAGS                = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4001 /MAP /ALIGN:64 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEST_DIR_DEBUG)/$(BASE_NAME).pdb /DEBUG
   7074       *_ICC11x86xASL_IPF_SLINK_FLAGS              = /nologo
   7075 
   7076 ##################
   7077 # EBC definitions
   7078 ##################
   7079 *_ICC11x86xASL_EBC_*_FAMILY              = INTEL
   7080 
   7081 *_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   7082 *_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   7083 *_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   7084 *_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   7085 *_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7086 *_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   7087 
   7088 *_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
   7089 *_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   7090 *_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   7091 *_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7092 *_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   7093 *_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
   7094 
   7095 
   7096 ####################################################################################
   7097 #
   7098 # MYTOOLS
   7099 #   IA32 - Microsoft Visual Studio 2008 Team Suite
   7100 #   X64  - Microsoft Visual Studio 2008 Team Suite
   7101 #   IPF  - Microsoft Windows DDK 3790.1830
   7102 #   EBC  - Intel EFI Byte Code Compiler
   7103 #
   7104 ####################################################################################
   7105 #   MYTOOLS          - Settings compatible with previous versions of tools_def.template
   7106 *_MYTOOLS_*_*_FAMILY                = MSFT
   7107 
   7108 ##################
   7109 # ASL definitions
   7110 ##################
   7111 *_MYTOOLS_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   7112 *_MYTOOLS_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   7113 *_MYTOOLS_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   7114 *_MYTOOLS_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   7115 *_MYTOOLS_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   7116 *_MYTOOLS_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   7117 
   7118 
   7119 *_MYTOOLS_*_MAKE_FLAGS                   = /nologo
   7120 *_MYTOOLS_*_VFRPP_FLAGS                  = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7121 *_MYTOOLS_*_APP_FLAGS                    = /nologo /E /TC
   7122 *_MYTOOLS_*_PP_FLAGS                     = /nologo /E /TC /FIAutoGen.h
   7123 *_MYTOOLS_*_SLINK_FLAGS                  = /nologo /LTCG
   7124 
   7125 *_MYTOOLS_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   7126 
   7127 ##################
   7128 # IA32 definitions
   7129 ##################
   7130 *_MYTOOLS_IA32_*_DLL                = DEF(VS2008_DLL)
   7131 
   7132 *_MYTOOLS_IA32_MAKE_PATH            = DEF(VS2008_BIN)\nmake.exe
   7133 *_MYTOOLS_IA32_CC_PATH              = DEF(VS2008_BIN)\cl.exe
   7134 *_MYTOOLS_IA32_SLINK_PATH           = DEF(VS2008_BIN)\lib.exe
   7135 *_MYTOOLS_IA32_DLINK_PATH           = DEF(VS2008_BIN)\link.exe
   7136 *_MYTOOLS_IA32_PP_PATH              = DEF(VS2008_BIN)\cl.exe
   7137 *_MYTOOLS_IA32_VFRPP_PATH           = DEF(VS2008_BIN)\cl.exe
   7138 *_MYTOOLS_IA32_APP_PATH             = DEF(VS2008_BIN)\cl.exe
   7139 *_MYTOOLS_IA32_ASM_PATH             = DEF(VS2008_BIN)\ml.exe
   7140 *_MYTOOLS_IA32_ASLCC_PATH           = DEF(VS2008_BIN)\cl.exe
   7141 *_MYTOOLS_IA32_ASLPP_PATH           = DEF(VS2008_BIN)\cl.exe
   7142 *_MYTOOLS_IA32_ASLDLINK_PATH        = DEF(VS2008_BIN)\link.exe
   7143 *_MYTOOLS_IA32_RC_PATH              = DEF(WINSDK_BIN)\rc.exe
   7144 
   7145   DEBUG_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   7146 RELEASE_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   7147 NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   7148   DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   7149 RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
   7150 NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd /Zi  
   7151   DEBUG_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32 -g
   7152 RELEASE_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32
   7153 NOOPT_MYTOOLS_IA32_NASM_FLAGS            = -O0 -f win32 -g
   7154   DEBUG_MYTOOLS_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 /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7155 RELEASE_MYTOOLS_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 /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7156 NOOPT_MYTOOLS_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 /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7157 
   7158 ##################
   7159 # x64 definitions
   7160 ##################
   7161 *_MYTOOLS_X64_*_DLL                 = DEF(VS2008_DLL)
   7162 
   7163 *_MYTOOLS_X64_MAKE_PATH             = DEF(VS2008_BIN)\nmake.exe
   7164 *_MYTOOLS_X64_CC_PATH               = DEF(VS2008_BINX64)\cl.exe
   7165 *_MYTOOLS_X64_SLINK_PATH            = DEF(VS2008_BINX64)\lib.exe
   7166 *_MYTOOLS_X64_DLINK_PATH            = DEF(VS2008_BINX64)\link.exe
   7167 *_MYTOOLS_X64_PP_PATH               = DEF(VS2008_BINX64)\cl.exe
   7168 *_MYTOOLS_X64_VFRPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   7169 *_MYTOOLS_X64_APP_PATH              = DEF(VS2008_BINX64)\cl.exe
   7170 *_MYTOOLS_X64_ASM_PATH              = DEF(VS2008_BINX64)\ml64.exe
   7171 *_MYTOOLS_X64_ASLCC_PATH            = DEF(VS2008_BINX64)\cl.exe
   7172 *_MYTOOLS_X64_ASLPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   7173 *_MYTOOLS_X64_ASLDLINK_PATH         = DEF(VS2008_BINX64)\link.exe
   7174 *_MYTOOLS_X64_RC_PATH               = DEF(WINSDK_BIN)\rc.exe
   7175 
   7176   DEBUG_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   7177 RELEASE_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1b2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   7178 NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od  
   7179   DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
   7180 RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
   7181 NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi  
   7182   DEBUG_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64 -g
   7183 RELEASE_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64
   7184 NOOPT_MYTOOLS_X64_NASM_FLAGS             = -O0 -f win64 -g
   7185   DEBUG_MYTOOLS_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
   7186 RELEASE_MYTOOLS_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
   7187 NOOPT_MYTOOLS_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
   7188 
   7189 ##################
   7190 # IPF definitions
   7191 ##################
   7192 *_MYTOOLS_IPF_MAKE_PATH             = DEF(WINDDK_BIN32)\nmake.exe
   7193 *_MYTOOLS_IPF_CC_PATH               = DEF(WINDDK_BIN64)\cl.exe
   7194 *_MYTOOLS_IPF_SLINK_PATH            = DEF(WINDDK_BIN64)\lib.exe
   7195 *_MYTOOLS_IPF_DLINK_PATH            = DEF(WINDDK_BIN64)\link.exe
   7196 *_MYTOOLS_IPF_PP_PATH               = DEF(WINDDK_BIN64)\cl.exe
   7197 *_MYTOOLS_IPF_VFRPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7198 *_MYTOOLS_IPF_APP_PATH              = DEF(WINDDK_BIN64)\cl.exe
   7199 *_MYTOOLS_IPF_ASM_PATH              = DEF(WINDDK_BIN64)\ias.exe
   7200 *_MYTOOLS_IPF_ASLCC_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7201 *_MYTOOLS_IPF_ASLPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   7202 *_MYTOOLS_IPF_ASLDLINK_PATH         = DEF(WINDDK_BIN64)\link.exe
   7203 *_MYTOOLS_IPF_RC_PATH               = DEF(WINDDK_BIN32)\rc.exe
   7204 
   7205       *_MYTOOLS_IPF_ASM_OUTPUT           = "-o "
   7206   DEBUG_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
   7207 RELEASE_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
   7208 NOOPT_MYTOOLS_IPF_CC_FLAGS               = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
   7209   DEBUG_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4 -d debug
   7210 RELEASE_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4
   7211 NOOPT_MYTOOLS_IPF_ASM_FLAGS              = -N us -X explicit -M ilp64 -N so -W4 -d debug
   7212   DEBUG_MYTOOLS_IPF_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   7213 RELEASE_MYTOOLS_IPF_DLINK_FLAGS          = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
   7214 NOOPT_MYTOOLS_IPF_DLINK_FLAGS            = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF /OPT:ICF=10 /IGNORE:4001 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /MACHINE:IA64 /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:$(DEST_DIR_DEBUG)/$(BASE_NAME).map /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb /DEBUG
   7215       *_MYTOOLS_IPF_SLINK_FLAGS          = /nologo /LTCG
   7216 
   7217 ##################
   7218 # EBC definitions
   7219 ##################
   7220 *_MYTOOLS_EBC_*_FAMILY              = INTEL
   7221 
   7222 *_MYTOOLS_EBC_MAKE_PATH             = DEF(VS2005_BIN)\nmake.exe
   7223 *_MYTOOLS_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   7224 *_MYTOOLS_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   7225 *_MYTOOLS_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   7226 *_MYTOOLS_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   7227 *_MYTOOLS_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   7228 *_MYTOOLS_EBC_RC_PATH               = DEF(VS2005_BIN)\rc.exe
   7229 
   7230 *_MYTOOLS_EBC_MAKE_FLAGS                 = /nologo
   7231 *_MYTOOLS_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   7232 *_MYTOOLS_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   7233 *_MYTOOLS_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   7234 *_MYTOOLS_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   7235 *_MYTOOLS_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
   7236 
   7237 
   7238 ####################################################################################
   7239 #
   7240 # Xcode Support for building on Mac OS X (Snow Leopard)
   7241 #
   7242 ####################################################################################
   7243 #   XCODE32         - Xcode 3.2 Tools (Snow Leopard)
   7244 *_XCODE32_*_*_FAMILY            = GCC
   7245 *_XCODE32_*_*_BUILDRULEFAMILY   = XCODE
   7246 *_XCODE32_*_*_BUILDRULEORDER    = S s nasm
   7247 
   7248 
   7249 *_XCODE32_*_ASL_PATH          = /usr/bin/iasl
   7250 
   7251 *_XCODE32_*_MAKE_PATH        = make
   7252 
   7253 *_XCODE32_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7254 
   7255 # This tool needs to be installed seperatly from Xcode 3.2
   7256 *_XCODE32_*_MTOC_PATH        = /usr/local/bin/mtoc
   7257 
   7258   DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7259 RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
   7260 
   7261 ##################
   7262 # IA32 definitions
   7263 ##################
   7264 *_XCODE32_IA32_CC_PATH      = gcc
   7265 *_XCODE32_IA32_SLINK_PATH   = libtool
   7266 *_XCODE32_IA32_DLINK_PATH   = ld
   7267 *_XCODE32_IA32_ASM_PATH     = as
   7268 *_XCODE32_IA32_PP_PATH      = gcc
   7269 *_XCODE32_IA32_VFRPP_PATH   = gcc
   7270 *_XCODE32_IA32_ASL_PATH     = iasl
   7271 *_XCODE32_IA32_ASLCC_PATH   = gcc
   7272 *_XCODE32_IA32_ASLPP_PATH   = gcc
   7273 *_XCODE32_IA32_ASLDLINK_PATH  = ld
   7274 
   7275   DEBUG_XCODE32_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
   7276 RELEASE_XCODE32_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7277 *_XCODE32_IA32_SLINK_FLAGS      = -static -o
   7278   DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
   7279 RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
   7280 *_XCODE32_IA32_NASM_FLAGS       = -f macho32
   7281 *_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7282 *_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7283   DEBUG_XCODE32_IA32_CC_FLAGS   = -arch i386 -save-temps -g -O0 -combine -mms-bitfields  -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces  -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
   7284 RELEASE_XCODE32_IA32_CC_FLAGS   = -arch i386 -Oz -combine -mms-bitfields  -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h -mdynamic-no-pic -fno-stack-protector
   7285 
   7286 *_XCODE32_IA32_ASLCC_FLAGS      = -arch i386 -x c -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
   7287 *_XCODE32_IA32_ASLDLINK_FLAGS   = -arch i386 -e _main -preload -segalign 0x20  -pie -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7288 *_XCODE32_IA32_ASLPP_FLAGS      = -arch i386 -x c -E -include AutoGen.h
   7289 *_XCODE32_IA32_ASL_FLAGS        =
   7290 
   7291 ##################
   7292 # X64 definitions - still a work in progress. This tool chain does not produce
   7293 # the correct ABI, it is just used to compile the code....
   7294 ##################
   7295 *_XCODE32_X64_CC_PATH       = gcc
   7296 *_XCODE32_X64_SLINK_PATH    = libtool
   7297 *_XCODE32_X64_DLINK_PATH    = ld
   7298 *_XCODE32_X64_ASM_PATH      = as
   7299 *_XCODE32_X64_PP_PATH       = gcc
   7300 *_XCODE32_X64_VFRPP_PATH    = gcc
   7301 *_XCODE32_X64_ASL_PATH     = iasl
   7302 *_XCODE32_X64_ASLCC_PATH   = gcc
   7303 *_XCODE32_X64_ASLPP_PATH   = gcc
   7304 *_XCODE32_X64_ASLDLINK_PATH  = ld
   7305 
   7306 *_XCODE32_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7307 *_XCODE32_X64_SLINK_FLAGS      = -static -o
   7308 
   7309   DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
   7310 RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
   7311 *_XCODE32_X64_NASM_FLAGS       = -f macho64
   7312 *_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7313 *_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7314 
   7315   DEBUG_XCODE32_X64_CC_FLAGS   = -arch x86_64 -save-temps -g -O0 -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address  -fomit-frame-pointer -static  -c -include AutoGen.h -fno-stack-protector
   7316 RELEASE_XCODE32_X64_CC_FLAGS   = -arch x86_64 -Oz -mms-bitfields -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address  -fomit-frame-pointer -static  -c -include AutoGen.h -fno-stack-protector
   7317 
   7318 ##################
   7319 # ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
   7320 ##################
   7321 
   7322 *_XCODE32_ARM_ARCHCC_FLAGS    = -arch armv7 -march=armv7 -mthumb
   7323 *_XCODE32_ARM_ARCHASM_FLAGS   = -arch armv7
   7324 *_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
   7325 *_XCODE32_ARM_PLATFORM_FLAGS  =
   7326 
   7327 *_XCODE32_ARM_CC_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7328 *_XCODE32_ARM_SLINK_PATH    = DEF(IPHONE_TOOLS)/usr/bin/libtool
   7329 *_XCODE32_ARM_DLINK_PATH    = ld
   7330 *_XCODE32_ARM_ASM_PATH      = DEF(IPHONE_TOOLS)/usr/bin/as
   7331 *_XCODE32_ARM_PP_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7332 *_XCODE32_ARM_VFRPP_PATH    = DEF(IPHONE_TOOLS)/usr/bin/gcc
   7333 
   7334   DEBUG_XCODE32_ARM_DLINK_FLAGS      = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7335 RELEASE_XCODE32_ARM_DLINK_FLAGS      = $(ARCHDLINK_FLAGS) -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7336 
   7337 *_XCODE32_ARM_SLINK_FLAGS      = -static -o
   7338 
   7339   DEBUG_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS) -g
   7340 RELEASE_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS)
   7341 *_XCODE32_ARM_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   7342 *_XCODE32_ARM_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7343 
   7344   DEBUG_XCODE32_ARM_CC_FLAGS   = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -g -Oz -mabi=aapcs -mapcs -fno-short-enums  -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
   7345 RELEASE_XCODE32_ARM_CC_FLAGS   = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -mthumb-interwork -Oz    -mabi=aapcs -mapcs -fno-short-enums  -save-temps -combine -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -fomit-frame-pointer -c -include AutoGen.h
   7346 
   7347 
   7348 ####################################################################################
   7349 #
   7350 # Clang Support for building on Mac OS X
   7351 #
   7352 ####################################################################################
   7353 #   CLANG         - clang that produce Mach-O with EFI x86_64 ABI
   7354 *_XCLANG_*_*_FAMILY            = GCC
   7355 *_XCLANG_*_*_BUILDRULEFAMILY   = XCODE
   7356 *_XCLANG_*_*_BUILDRULEORDER    = S s nasm
   7357 
   7358 *_XCLANG_*_ASL_PATH          = /usr/bin/iasl
   7359 
   7360 *_XCLANG_*_MAKE_PATH        = make
   7361 *_XCLANG_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7362 
   7363       *_*_*_MTOC_PATH  = /usr/local/bin/mtoc
   7364 
   7365   DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7366 RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
   7367 
   7368 
   7369 *_XCLANG_*_CC_PATH      = ENV(CLANG_BIN)clang
   7370 *_XCLANG_*_SLINK_PATH   = libtool
   7371 *_XCLANG_*_DLINK_PATH   = ld
   7372 *_XCLANG_*_ASM_PATH     = as
   7373 *_XCLANG_*_PP_PATH      = ENV(CLANG_BIN)clang
   7374 *_XCLANG_*_VFRPP_PATH   = ENV(CLANG_BIN)clang
   7375 *_XCLANG_*_ASL_PATH     = iasl
   7376 *_XCLANG_*_ASLCC_PATH   = ENV(CLANG_BIN)clang
   7377 *_XCLANG_*_ASLPP_PATH   = ENV(CLANG_BIN)clang
   7378 *_XCLANG_*_ASLDLINK_PATH  = ld
   7379 
   7380 ####################
   7381 # IA-32 definitions
   7382 ####################
   7383   DEBUG_XCLANG_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
   7384 RELEASE_XCLANG_IA32_DLINK_FLAGS      = -arch i386 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7385 *_XCLANG_IA32_SLINK_FLAGS      = -static -o
   7386   DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
   7387 RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386 
   7388 *_XCLANG_IA32_NASM_FLAGS       = -f macho32
   7389 
   7390   DEBUG_XCLANG_IA32_CC_FLAGS   = -arch i386 -c -g -O0  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7391 RELEASE_XCLANG_IA32_CC_FLAGS   = -arch i386 -c    -Os  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -mno-sse -mno-mmx -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable  -fasm-blocks  -mms-bitfields -msoft-float -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7392 
   7393 
   7394 ##################
   7395 # X64 definitions
   7396 ##################
   7397   DEBUG_XCLANG_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
   7398 RELEASE_XCLANG_X64_DLINK_FLAGS      = -arch x86_64 -u _$(IMAGE_ENTRY_POINT) -e _$(IMAGE_ENTRY_POINT) -preload -segalign 0x20  -pie -all_load -dead_strip -seg1addr 0x220 -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7399 *_XCLANG_X64_SLINK_FLAGS      = -static -o
   7400   DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
   7401 RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64 
   7402 *_XCLANG_X64_NASM_FLAGS       = -f macho64
   7403 *_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7404 *_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7405 
   7406 
   7407   DEBUG_XCLANG_X64_CC_FLAGS   = -ccc-host-triple x86_64-pc-win32-macho -c -g -O0  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7408 RELEASE_XCLANG_X64_CC_FLAGS   = -ccc-host-triple x86_64-pc-win32-macho -c    -Os  -Wall -Werror -include AutoGen.h -fno-stack-protector -fno-builtin -fshort-wchar -mdynamic-no-pic -Wno-empty-body -Wno-pointer-sign -Wno-unused-function -Wno-unused-value -Wno-missing-braces -Wno-tautological-compare -Wreturn-type -Wno-unused-variable -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang
   7409 *_XCLANG_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h -mdynamic-no-pic
   7410 *_XCLANG_*_ASLDLINK_FLAGS   = -e _main -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7411 *_XCLANG_*_ASLPP_FLAGS      = -x c -E -include AutoGen.h
   7412 *_XCLANG_*_ASL_FLAGS        =
   7413 
   7414 #
   7415 # XCODE5 support
   7416 #
   7417 
   7418 *_XCODE5_*_*_FAMILY            = GCC
   7419 *_XCODE5_*_*_BUILDRULEFAMILY   = XCODE
   7420 *_XCODE5_*_*_BUILDRULEORDER    = S s nasm
   7421 
   7422 *_XCODE5_*_ASL_PATH          = /usr/bin/iasl
   7423 
   7424 *_XCODE5_*_MAKE_PATH        = make
   7425 *_XCODE5_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7426 
   7427   DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7428   NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7429 RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20 
   7430 
   7431 #
   7432 # use xcode-select to change Xcode version of command line tools
   7433 #
   7434 *_XCODE5_*_CC_PATH      = clang
   7435 *_XCODE5_*_SLINK_PATH   = libtool
   7436 *_XCODE5_*_DLINK_PATH   = ld
   7437 *_XCODE5_*_ASM_PATH     = as
   7438 *_XCODE5_*_PP_PATH      = clang
   7439 *_XCODE5_*_VFRPP_PATH   = clang
   7440 *_XCODE5_*_ASL_PATH     = iasl
   7441 *_XCODE5_*_ASLCC_PATH   = clang
   7442 *_XCODE5_*_ASLPP_PATH   = clang
   7443 *_XCODE5_*_ASLDLINK_PATH  = ld
   7444 
   7445 ####################
   7446 # IA-32 definitions
   7447 ####################
   7448   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
   7449   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
   7450 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
   7451 
   7452 *_XCODE5_IA32_SLINK_FLAGS      = -static -o
   7453   DEBUG_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7454   NOOPT_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7455 RELEASE_XCODE5_IA32_ASM_FLAGS  = -arch i386 
   7456       *_XCODE5_IA32_NASM_FLAGS = -f macho32
   7457 
   7458 
   7459   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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7460 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7461   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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7462 
   7463 
   7464 
   7465 ##################
   7466 # X64 definitions
   7467 ##################
   7468   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
   7469   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
   7470 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
   7471 
   7472 *_XCODE5_X64_SLINK_FLAGS      = -static -o
   7473   DEBUG_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7474   NOOPT_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7475 RELEASE_XCODE5_X64_ASM_FLAGS  = -arch x86_64 
   7476       *_XCODE5_X64_NASM_FLAGS = -f macho64
   7477 *_XCODE5_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7478 *_XCODE5_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7479 
   7480 
   7481   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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7482   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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7483 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 -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang $(PLATFORM_FLAGS)
   7484 
   7485 *_XCODE5_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h 
   7486 *_XCODE5_*_ASLDLINK_FLAGS   = -e _ReferenceAcpiTable -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7487 *_XCODE5_*_ASLPP_FLAGS      = -x c -E -include AutoGen.h
   7488 *_XCODE5_*_ASL_FLAGS        =
   7489 *_XCODE5_*_ASL_OUTFLAGS     = DEF(IASL_OUTFLAGS)
   7490 
   7491 ####################################################################################
   7492 #
   7493 # RVCT Common
   7494 #
   7495 ####################################################################################
   7496 
   7497 DEFINE RVCT_ALL_ASM_FLAGS   = --diag_suppress=1786 --diag_error=warning --apcs /interwork
   7498 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
   7499 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
   7500 
   7501 ####################################################################################
   7502 #
   7503 # ARM RealView Tools - Windows
   7504 #
   7505 ####################################################################################
   7506 #   RVCT         - Tools from ARM
   7507 
   7508 *_RVCT_*_*_FAMILY          = RVCT
   7509 
   7510 #
   7511 # Use default values, or override in DSC file
   7512 #
   7513 *_RVCT_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7514 *_RVCT_ARM_ARCHASM_FLAGS   = 
   7515 *_RVCT_ARM_ARCHDLINK_FLAGS = 
   7516 *_RVCT_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7517 
   7518   DEBUG_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7519 RELEASE_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7520 
   7521 
   7522 *_RVCT_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7523 *_RVCT_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
   7524 *_RVCT_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7525 *_RVCT_ARM_MAKE_PATH       = nmake /NOLOGO
   7526 *_RVCT_ARM_SLINK_FLAGS     = --partial -o
   7527   DEBUG_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7528 RELEASE_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7529 
   7530 ##################
   7531 # ARM definitions
   7532 ##################
   7533 *_RVCT_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7534 *_RVCT_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7535 *_RVCT_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7536 *_RVCT_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7537 *_RVCT_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7538 *_RVCT_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7539 *_RVCT_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7540 
   7541 ####################################################################################
   7542 #
   7543 # ARM RealView Tools - Linux
   7544 #
   7545 ####################################################################################
   7546 #   RVCTLINUX         - Tools from ARM in a Cygwin environment
   7547 *_RVCTLINUX_*_*_FAMILY               = RVCT
   7548 *_RVCTLINUX_*_*_BUILDRULEFAMILY      = RVCTLINUX
   7549 
   7550 *_RVCTLINUX_*_MAKE_PATH       = make
   7551 
   7552 #
   7553 # Use default values, or override in DSC file
   7554 #
   7555 *_RVCTLINUX_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7556 *_RVCTLINUX_ARM_ARCHASM_FLAGS   = 
   7557 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS = 
   7558 *_RVCTLINUX_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7559 
   7560 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7561 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS   = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7562 
   7563 *_RVCTLINUX_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7564 *_RVCTLINUX_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7565 *_RVCTLINUX_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7566 *_RVCTLINUX_ARM_SLINK_FLAGS     = --partial -o
   7567   DEBUG_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7568 RELEASE_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7569 
   7570 ##################
   7571 # ARM definitions
   7572 ##################
   7573 *_RVCTLINUX_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7574 *_RVCTLINUX_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7575 *_RVCTLINUX_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7576 *_RVCTLINUX_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7577 *_RVCTLINUX_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7578 *_RVCTLINUX_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7579 *_RVCTLINUX_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7580 
   7581 ####################################################################################
   7582 #
   7583 # ARM RealView Tools - Cygwin
   7584 #
   7585 ####################################################################################
   7586 #   ARMCYGWIN         - Tools from ARM in a Cygwin environment
   7587 
   7588 *_RVCTCYGWIN_*_*_FAMILY               = RVCT
   7589 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY      = RVCTCYGWIN
   7590 
   7591 *_RVCTCYGWIN_ARM_CCPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7592 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7593 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7594 *_RVCTCYGWIN_ARM_ASMPATH_FLAG        = ENV(RVCT_TOOLS_PATH)armasm
   7595 *_RVCTCYGWIN_ARM_PPPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7596 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armcc
   7597 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG    = ENV(RVCT_TOOLS_PATH)fromelf
   7598 
   7599 #
   7600 # Use default values, or override in DSC file
   7601 #
   7602 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7603 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS   =
   7604 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS = 
   7605 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7606 
   7607   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` 
   7608 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` 
   7609  
   7610 *_RVCTCYGWIN_ARM_ASM_FLAGS       = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7611 *_RVCTCYGWIN_ARM_PP_FLAGS        = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7612 *_RVCTCYGWIN_ARM_VFRPP_FLAGS     = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
   7613 *_RVCTCYGWIN_ARM_MAKE_PATH       = make
   7614 *_RVCTCYGWIN_ARM_SLINK_FLAGS     = "$(SLINKPATH_FLAG)" --partial -o
   7615   DEBUG_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7616 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7617 
   7618 ##################
   7619 # ARM definitions
   7620 ##################
   7621 *_RVCTCYGWIN_ARM_CC_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7622 *_RVCTCYGWIN_ARM_SLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7623 *_RVCTCYGWIN_ARM_DLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7624 *_RVCTCYGWIN_ARM_ASM_PATH        = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7625 *_RVCTCYGWIN_ARM_PP_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7626 *_RVCTCYGWIN_ARM_VFRPP_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7627 *_RVCTCYGWIN_ARM_FROMELF_PATH    = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7628 
   7629 #################
   7630 # ASM 16 linker defintions
   7631 #################
   7632 *_*_*_ASMLINK_PATH                 = DEF(WINDDK_BIN16)\link16.exe
   7633 *_*_*_ASMLINK_FLAGS                = /nologo /tiny
   7634 
   7635 ##################
   7636 # VfrCompiler definitions
   7637 ##################
   7638 *_*_*_VFR_PATH                      = VfrCompile
   7639 *_*_*_VFR_FLAGS                     = -l -n
   7640 
   7641 ##################
   7642 # OptionRom tool definitions
   7643 ##################
   7644 *_*_*_OPTROM_PATH                   = EfiRom
   7645 *_*_*_OPTROM_FLAGS                  = -e
   7646 
   7647 ##################
   7648 # GenFw tool definitions
   7649 ##################
   7650 *_*_*_GENFW_PATH                   = GenFw
   7651 *_*_*_GENFW_FLAGS                  =
   7652 
   7653 ##################
   7654 # Asl Compiler definitions
   7655 ##################
   7656 *_*_*_ASLCC_FLAGS                  = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
   7657 *_*_*_ASLDLINK_FLAGS               = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
   7658 *_*_*_ASLPP_FLAGS                  = /nologo /EP /C
   7659 *_*_*_ASL_FLAGS                    =
   7660 
   7661 ##################
   7662 # GenCrc32 tool definitions
   7663 ##################
   7664 *_*_*_CRC32_PATH          = GenCrc32
   7665 *_*_*_CRC32_GUID          = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
   7666 
   7667 ##################
   7668 # Rsa2048Sha256Sign tool definitions
   7669 #
   7670 # Notes: This tool defintion uses a test signing key for development purposes only.
   7671 #        The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
   7672 #        and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
   7673 #        A custom tool/script can be implemented using the new private/public key with
   7674 #        the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
   7675 #        custom tool/script.
   7676 #
   7677 #   Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
   7678 #
   7679 #       Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
   7680 #
   7681 #   Custom script example (MyRsa2048Sha256Sign.cmd):
   7682 #
   7683 #       Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
   7684 #
   7685 #   WARNING: Vendors that uses private keys are responsible for proper management and protection 
   7686 #            of private keys.  Vendors may choose to use infrastructure such as signing servers 
   7687 #            or signing portals to support the management and protection of private keys.
   7688 #
   7689 ##################
   7690 *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
   7691 *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
   7692 
   7693 ##################
   7694 # LzmaCompress tool definitions
   7695 ##################
   7696 *_*_*_LZMA_PATH          = LzmaCompress
   7697 *_*_*_LZMA_GUID          = EE4E5898-3914-4259-9D6E-DC7BD79403CF
   7698 
   7699 ##################
   7700 # LzmaF86Compress tool definitions with converter for x86 code.
   7701 # It can improve the compression ratio if the input file is IA32 or X64 PE image.
   7702 # Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
   7703 ##################
   7704 *_*_*_LZMAF86_PATH         = LzmaF86Compress
   7705 *_*_*_LZMAF86_GUID         = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
   7706 
   7707 ##################
   7708 # TianoCompress tool definitions
   7709 ##################
   7710 *_*_*_TIANO_PATH         = TianoCompress
   7711 *_*_*_TIANO_GUID         = A31280AD-481E-41B6-95E8-127F4C984779
   7712 
   7713 ##################
   7714 # BPDG tool definitions
   7715 ##################
   7716 *_*_*_VPDTOOL_PATH         = BPDG
   7717 *_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
   7718 
   7719 ##################
   7720 # Pkcs7Sign tool definitions
   7721 ##################
   7722 *_*_*_PKCS7SIGN_PATH       = Pkcs7Sign
   7723 *_*_*_PKCS7SIGN_GUID       = 4AAFD29D-68DF-49EE-8AA9-347D375665A7
   7724 
   7725 ##################
   7726 # NASM tool definitions
   7727 ##################
   7728 *_*_*_NASM_PATH                = ENV(NASM_PREFIX)nasm
   7729 # NASMB uses NASM produce a .bin from a .nasmb NASM source file
   7730 *_*_*_NASMB_FLAGS              = -f bin
   7731 
   7732 #################
   7733 # Build rule order
   7734 #################
   7735 *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s
   7736