Home | History | Annotate | Download | only in Conf
      1 #
      2 #  Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>
      3 #  Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
      4 #  Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
      5 #  Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved.<BR>
      6 #
      7 #  This program and the accompanying materials
      8 #  are licensed and made available under the terms and conditions of the BSD License
      9 #  which accompanies this distribution.  The full text of the license may be found at
     10 #  http://opensource.org/licenses/bsd-license.php
     11 #
     12 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     13 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     14 #
     15 
     16 IDENTIFIER = Default TOOL_CHAIN_CONF
     17 
     18 # common path macros
     19 DEFINE VS2003_BIN       = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
     20 DEFINE VS2003_DLL       = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
     21 
     22 DEFINE VS2005_BIN       = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
     23 DEFINE VS2005_DLL       = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005_BIN)
     24 DEFINE VS2005_BINX64    = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
     25 DEFINE VS2005_BIN64     = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_ia64
     26 
     27 DEFINE VS2005x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 8\Vc\bin
     28 DEFINE VS2005x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005x86_BIN)
     29 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
     30 DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
     31 
     32 DEFINE VS2008_BIN      = C:\Program Files\Microsoft Visual Studio 9.0\Vc\bin
     33 DEFINE VS2008_DLL      = C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008_BIN)
     34 DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
     35 DEFINE VS2008_BIN64    = DEF(VS2008_BIN)\x86_ia64
     36 
     37 DEFINE VS2008x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Vc\bin
     38 DEFINE VS2008x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008x86_BIN)
     39 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
     40 DEFINE VS2008x86_BIN64  = DEF(VS2008x86_BIN)\x86_ia64
     41 
     42 DEFINE VS2010_BIN      = C:\Program Files\Microsoft Visual Studio 10.0\Vc\bin
     43 DEFINE VS2010_DLL      = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010_BIN)
     44 DEFINE VS2010_BINX64   = DEF(VS2010_BIN)\x86_amd64
     45 DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
     46 
     47 DEFINE VS2010x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin
     48 DEFINE VS2010x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010x86_BIN)
     49 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
     50 DEFINE VS2010x86_BIN64  = DEF(VS2010x86_BIN)\x86_ia64
     51 
     52 DEFINE VS2012_BIN      = C:\Program Files\Microsoft Visual Studio 11.0\Vc\bin
     53 DEFINE VS2012_DLL      = C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012_BIN)
     54 DEFINE VS2012_BINX64   = DEF(VS2012_BIN)\x86_amd64
     55 
     56 DEFINE VS2012x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Vc\bin
     57 DEFINE VS2012x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;DEF(VS2012x86_BIN)
     58 DEFINE VS2012x86_BINX64 = DEF(VS2012x86_BIN)\x86_amd64
     59 
     60 DEFINE VS2013_BIN      = C:\Program Files\Microsoft Visual Studio 12.0\Vc\bin
     61 DEFINE VS2013_DLL      = C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2012_BIN)
     62 DEFINE VS2013_BINX64   = DEF(VS2013_BIN)\x86_amd64
     63 
     64 DEFINE VS2013x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Vc\bin
     65 DEFINE VS2013x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;DEF(VS2013x86_BIN)
     66 DEFINE VS2013x86_BINX64 = DEF(VS2013x86_BIN)\x86_amd64
     67 
     68 DEFINE VS2015_BIN      = C:\Program Files\Microsoft Visual Studio 14.0\Vc\bin
     69 DEFINE VS2015_DLL      = C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE;DEF(VS2015_BIN)
     70 DEFINE VS2015_BINX64   = DEF(VS2015_BIN)\x86_amd64
     71 
     72 DEFINE VS2015x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin
     73 DEFINE VS2015x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE;DEF(VS2015x86_BIN)
     74 DEFINE VS2015x86_BINX64 = DEF(VS2015x86_BIN)\x86_amd64
     75 
     76 DEFINE WINSDK_VERSION   = v6.0A
     77 DEFINE WINSDK_BIN       = c:\Program Files\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
     78 DEFINE WINSDKx86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
     79 
     80 # Microsoft Visual Studio 2010
     81 DEFINE WINSDK7_BIN       = c:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin
     82 DEFINE WINSDK7x86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
     83 
     84 # Microsoft Visual Studio 2012 Update 1 (required for rc.exe that was not included in the initial release)
     85 DEFINE WINSDK71_BIN       = c:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin
     86 DEFINE WINSDK71x86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
     87 
     88 # Microsoft Visual Studio 2013 Professional Edition
     89 DEFINE WINSDK8_BIN       = c:\Program Files\Windows Kits\8.0\bin\x86\
     90 DEFINE WINSDK8x86_BIN    = c:\Program Files (x86)\Windows Kits\8.0\bin\x64
     91 
     92 # Microsoft Visual Studio 2015 Professional Edition
     93 DEFINE WINSDK81_BIN       = c:\Program Files\Windows Kits\8.1\bin\x86\
     94 DEFINE WINSDK81x86_BIN    = c:\Program Files (x86)\Windows Kits\8.1\bin\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     = C:\WINDDK\3790.1830\bin\bin16
    106 DEFINE WINDDK_BIN32     = C:\WINDDK\3790.1830\bin\x86
    107 DEFINE WINDDK_BINX64    = C:\WINDDK\3790.1830\bin\win64\x86\amd64
    108 DEFINE WINDDK_BIN64     = C:\WINDDK\3790.1830\bin\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 UNIX_IASL_BIN           = ENV(IASL_PREFIX)iasl
    200 DEFINE WIN_ASL_BIN_DIR         = C:\ASL
    201 DEFINE WIN_IASL_BIN            = DEF(WIN_ASL_BIN_DIR)\iasl.exe
    202 DEFINE WIN_ASL_BIN             = DEF(WIN_ASL_BIN_DIR)\asl.exe
    203 
    204 DEFINE IASL_FLAGS              =
    205 DEFINE IASL_OUTFLAGS           = -p
    206 DEFINE MS_ASL_OUTFLAGS         = /Fo=
    207 DEFINE MS_ASL_FLAGS            =
    208 
    209 DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_IASL_BIN)
    210 DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(IASL_FLAGS)
    211 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
    212 #DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_ASL_BIN)
    213 #DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(MS_ASL_FLAGS)
    214 #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
    215 
    216 DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
    217 DEFINE MSFT_ASLCC_FLAGS        = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    218 DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
    219 
    220 DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
    221 DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    222 DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
    223 
    224 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
    225 
    226 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
    227 
    228 ####################################################################################
    229 #
    230 # format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
    231 # priority:
    232 #         TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
    233 #         ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
    234 #         TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    235 #         ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
    236 #         TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    237 #         ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
    238 #         TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
    239 #         ******_*********_****_COMMANDTYPE_ATTRIBUTE
    240 #         TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    241 #         ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
    242 #         TARGET_*********_ARCH_***********_ATTRIBUTE
    243 #         ******_*********_ARCH_***********_ATTRIBUTE
    244 #         TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
    245 #         ******_TOOLCHAIN_****_***********_ATTRIBUTE
    246 #         TARGET_*********_****_***********_ATTRIBUTE
    247 #         ******_*********_****_***********_ATTRIBUTE (Lowest)
    248 #
    249 ####################################################################################
    250 ####################################################################################
    251 #
    252 # Supported Tool Chains
    253 # =====================
    254 #   VS2003      -win32-  Requires:
    255 #                             Microsoft Visual Studio .NET 2003
    256 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    257 #                        Optional:
    258 #                             Required to build EBC drivers:
    259 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    260 #                             Required to build platforms or ACPI tables:
    261 #                               Intel(r) ACPI Compiler (iasl.exe) from
    262 #                               https://acpica.org/downloads
    263 #   VS2005      -win32-  Requires:
    264 #                             Microsoft Visual Studio 2005 Team Suite Edition
    265 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    266 #                        Optional:
    267 #                             Required to build EBC drivers:
    268 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    269 #                             Required to build platforms or ACPI tables:
    270 #                               Intel(r) ACPI Compiler (iasl.exe) from
    271 #                               https://acpica.org/downloads
    272 #   VS2008      -win32-  Requires:
    273 #                             Microsoft Visual Studio 2008 Team Suite Edition
    274 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    275 #                        Optional:
    276 #                             Required to build EBC drivers:
    277 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    278 #                             Required to build platforms or ACPI tables:
    279 #                               Intel(r) ACPI Compiler (iasl.exe) from
    280 #                               https://acpica.org/downloads
    281 #   VS2010      -win32-  Requires:
    282 #                             Microsoft Visual Studio 2010 Premium Edition
    283 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    284 #                        Optional:
    285 #                             Required to build EBC drivers:
    286 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    287 #                             Required to build platforms or ACPI tables:
    288 #                               Intel(r) ACPI Compiler (iasl.exe) from
    289 #                               https://acpica.org/downloads
    290 #   VS2012      -win32-  Requires:
    291 #                             Microsoft Visual Studio 2012 Professional Edition
    292 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    293 #                        Optional:
    294 #                             Required to build EBC drivers:
    295 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    296 #                             Required to build platforms or ACPI tables:
    297 #                               Intel(r) ACPI Compiler (iasl.exe) from
    298 #                               https://acpica.org/downloads
    299 #   VS2013      -win32-  Requires:
    300 #                             Microsoft Visual Studio 2013 Professional Edition
    301 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    302 #                        Optional:
    303 #                             Required to build EBC drivers:
    304 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    305 #                             Required to build platforms or ACPI tables:
    306 #                               Intel(r) ACPI Compiler (iasl.exe) from
    307 #                               https://acpica.org/downloads
    308 #   VS2015      -win32-  Requires:
    309 #                             Microsoft Visual Studio 2015 Professional Edition
    310 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    311 #                        Optional:
    312 #                             Required to build EBC drivers:
    313 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    314 #                             Required to build platforms or ACPI tables:
    315 #                               Intel(r) ACPI Compiler (iasl.exe) from
    316 #                               https://acpica.org/downloads
    317 #   DDK3790     -win32-  Requires:
    318 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    319 #                        Optional:
    320 #                             Required to build EBC drivers:
    321 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    322 #                             Required to build platforms or ACPI tables:
    323 #                               Intel(r) ACPI Compiler (iasl.exe) from
    324 #                               https://acpica.org/downloads
    325 #   UNIXGCC     -UNIX-   Requires:
    326 #                             GCC 4.3.0
    327 #                             binutils 2.20.51.0.5
    328 #                        Optional:
    329 #                             Required to build platforms or ACPI tables:
    330 #                               Intel(r) ACPI Compiler from
    331 #                               https://acpica.org/downloads
    332 #   GCC44       -Linux,Windows-  Requires:
    333 #                             GCC 4.4 targeting x86_64-linux-gnu
    334 #                        Optional:
    335 #                             Required to build platforms or ACPI tables:
    336 #                               Intel(r) ACPI Compiler from
    337 #                               https://acpica.org/downloads
    338 #   GCC45       -Linux,Windows-  Requires:
    339 #                             GCC 4.5 targeting x86_64-linux-gnu
    340 #                        Optional:
    341 #                             Required to build platforms or ACPI tables:
    342 #                               Intel(r) ACPI Compiler from
    343 #                               https://acpica.org/downloads
    344 #   GCC46       -Linux,Windows-  Requires:
    345 #                             GCC 4.6 targeting x86_64-linux-gnu or arm-linux-gnueabi
    346 #                        Optional:
    347 #                             Required to build platforms or ACPI tables:
    348 #                               Intel(r) ACPI Compiler from
    349 #                               https://acpica.org/downloads
    350 #   GCC47       -Linux,Windows-  Requires:
    351 #                             GCC 4.7 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    352 #                        Optional:
    353 #                             Required to build platforms or ACPI tables:
    354 #                               Intel(r) ACPI Compiler from
    355 #                               https://acpica.org/downloads
    356 #   GCC48       -Linux,Windows-  Requires:
    357 #                             GCC 4.8 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    358 #                        Optional:
    359 #                             Required to build platforms or ACPI tables:
    360 #                               Intel(r) ACPI Compiler from
    361 #                               https://acpica.org/downloads
    362 #   GCC49       -Linux,Windows-  Requires:
    363 #                             GCC 4.9 targeting x86_64-linux-gnu, aarch64-linux-gnu, or arm-linux-gnueabi
    364 #                        Optional:
    365 #                             Required to build platforms or ACPI tables:
    366 #                               Intel(r) ACPI Compiler from
    367 #                               https://acpica.org/downloads
    368 #   CLANG35     -Linux,Windows-  Requires:
    369 #                             Clang v3.5 or later, and GNU binutils targeting aarch64-linux-gnu or arm-linux-gnueabi
    370 #                        Optional:
    371 #                             Required to build platforms or ACPI tables:
    372 #                               Intel(r) ACPI Compiler from
    373 #                               https://acpica.org/downloads
    374 #   ELFGCC      -Linux-  Requires:
    375 #                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
    376 #                        Optional:
    377 #                             Required to build platforms or ACPI tables:
    378 #                               Intel(r) ACPI Compiler from
    379 #                               https://acpica.org/downloads
    380 #   CYGGCC      -win32-  Requires:
    381 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    382 #                             Microsoft Visual Studio 2005 or 2008
    383 #                        Optional:
    384 #                             Required to build EBC drivers:
    385 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    386 #                             Required to build platforms or ACPI tables:
    387 #                               Intel(r) ACPI Compiler (iasl.exe) from
    388 #                               https://acpica.org/downloads
    389 #   ICC         -win32-  Requires:
    390 #                             Intel C Compiler V9.1
    391 #                        Dependencies:
    392 #                             Microsoft Visual Studio 2003 or 2005
    393 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    394 #                             version 3790.1830 for X64 target architectures
    395 #                        Optional:
    396 #                             Required to build EBC drivers:
    397 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    398 #                             Required to build platforms or ACPI tables:
    399 #                               Intel(r) ACPI Compiler (iasl.exe) from
    400 #                               https://acpica.org/downloads
    401 #   ICC11       -win32-  Requires:
    402 #                             Intel C Compiler V11.1
    403 #                        Dependencies:
    404 #                             Microsoft Visual Studio 2005 or 2008
    405 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    406 #                             version 3790.1830 for X64 target architectures
    407 #                        Optional:
    408 #                             Required to build EBC drivers:
    409 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    410 #                             Required to build platforms or ACPI tables:
    411 #                               Intel(r) ACPI Compiler (iasl.exe) from
    412 #                               https://acpica.org/downloads
    413 #   MYTOOLS     -win32-  Requires:
    414 #                             Microsoft Visual Studio 2008 for IA32/X64
    415 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
    416 #                        Optional:
    417 #                             Required to build EBC drivers:
    418 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    419 #                             Required to build platforms or ACPI tables:
    420 #                               Intel(r) ACPI Compiler (iasl.exe) from
    421 #                               https://acpica.org/downloads
    422 #   VS2003xASL  -win32-  Requires:
    423 #                             Microsoft Visual Studio .NET 2003
    424 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    425 #                        Optional:
    426 #                             Required to build EBC drivers:
    427 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    428 #                             Required to build platforms or ACPI tables:
    429 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    430 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    431 #   VS2005xASL  -win32-  Requires:
    432 #                             Microsoft Visual Studio 2005 Team Suite Edition
    433 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    434 #                        Optional:
    435 #                             Required to build EBC drivers:
    436 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    437 #                             Required to build platforms or ACPI tables:
    438 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    439 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    440 #   VS2008xASL  -win32-  Requires:
    441 #                             Microsoft Visual Studio 2008 Team Suite
    442 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    443 #                        Optional:
    444 #                             Required to build EBC drivers:
    445 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    446 #                             Required to build platforms or ACPI tables:
    447 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    448 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    449 #   VS2010xASL  -win32-  Requires:
    450 #                             Microsoft Visual Studio 2010 Premium Edition
    451 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    452 #                        Optional:
    453 #                             Required to build EBC drivers:
    454 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    455 #                             Required to build platforms or ACPI tables:
    456 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    457 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    458 #   VS2012xASL  -win32-  Requires:
    459 #                             Microsoft Visual Studio 2012 Professional Edition
    460 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    461 #                        Optional:
    462 #                             Required to build EBC drivers:
    463 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    464 #                             Required to build platforms or ACPI tables:
    465 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    466 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    467 #   VS2013xASL  -win32-  Requires:
    468 #                             Microsoft Visual Studio 2013 Professional Edition
    469 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    470 #                        Optional:
    471 #                             Required to build EBC drivers:
    472 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    473 #                             Required to build platforms or ACPI tables:
    474 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    475 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    476 #   VS2015xASL  -win32-  Requires:
    477 #                             Microsoft Visual Studio 2015 Professional Edition
    478 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    479 #                        Optional:
    480 #                             Required to build EBC drivers:
    481 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    482 #                             Required to build platforms or ACPI tables:
    483 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    484 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    485 #   DDK3790xASL -win32-  Requires:
    486 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    487 #                        Optional:
    488 #                             Required to build EBC drivers:
    489 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    490 #                             Required to build platforms or ACPI tables:
    491 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    492 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    493 #   CYGGCCxASL  -win32-  Requires:
    494 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    495 #                             Microsoft Visual Studio 2005 or 2008
    496 #                        Optional:
    497 #                             Required to build EBC drivers:
    498 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    499 #                             Required to build platforms or ACPI tables:
    500 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    501 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    502 #   ICCxASL     -win32-  Requires:
    503 #                             Intel C Compiler V9.1
    504 #                        Dependencies:
    505 #                             Microsoft Visual Studio 2003 or 2005
    506 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    507 #                             version 3790.1830 for X64 target architectures
    508 #                        Optional:
    509 #                             Required to build EBC drivers:
    510 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    511 #                             Required to build platforms or ACPI tables:
    512 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    513 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    514 #   ICC11xASL   -win32-  Requires:
    515 #                             Intel C Compiler V11.1
    516 #                        Dependencies:
    517 #                             Microsoft Visual Studio 2005 or 2008
    518 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) 
    519 #                             version 3790.1830 for X64 target architectures
    520 #                        Optional:
    521 #                             Required to build EBC drivers:
    522 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    523 #                             Required to build platforms or ACPI tables:
    524 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    525 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    526 #   VS2005x86   -win64-  Requires:
    527 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    528 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    529 #                        Optional:
    530 #                             Required to build EBC drivers:
    531 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    532 #                             Required to build platforms or ACPI tables:
    533 #                               Intel(r) ACPI Compiler (iasl.exe) from
    534 #                               https://acpica.org/downloads 
    535 #   VS2008x86   -win64-  Requires:
    536 #                             Microsoft Visual Studio 2008 (x86)
    537 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    538 #                        Optional:
    539 #                             Required to build platforms or ACPI tables:
    540 #                               Intel(r) ACPI Compiler (iasl.exe) from
    541 #                               https://acpica.org/downloads 
    542 #   VS2010x86   -win64-  Requires:
    543 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    544 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    545 #                        Optional:
    546 #                             Required to build platforms or ACPI tables:
    547 #                               Intel(r) ACPI Compiler (iasl.exe) from
    548 #                               https://acpica.org/downloads 
    549 #   VS2012x86   -win64-  Requires:
    550 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    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 #   VS2013x86   -win64-  Requires:
    557 #                             Microsoft Visual Studio 2013 (x86) Professional 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 #   VS2015x86   -win64-  Requires:
    564 #                             Microsoft Visual Studio 2015 (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 #   ICCx86      -win64-  Requires:
    571 #                             Intel C Compiler V9.1(x86)
    572 #                        Dependencies:
    573 #                             Microsoft Visual Studio 2003 or 2005
    574 #                             Microsoft Windows Server 2003 Driver Development Kit 
    575 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    576 #                        Optional:
    577 #                             Required to build EBC drivers:
    578 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    579 #                             Required to build platforms or ACPI tables:
    580 #                               Intel(r) ACPI Compiler (iasl.exe) from
    581 #                               https://acpica.org/downloads 
    582 #   ICC11x86    -win64-  Requires:
    583 #                             Intel C Compiler V11.1(x86)
    584 #                        Dependencies:
    585 #                             Microsoft Visual Studio 2005 or 2008
    586 #                             Microsoft Windows Server 2003 Driver Development Kit 
    587 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    588 #                        Optional:
    589 #                             Required to build EBC drivers:
    590 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    591 #                             Required to build platforms or ACPI tables:
    592 #                               Intel(r) ACPI Compiler (iasl.exe) from
    593 #                               https://acpica.org/downloads 
    594 #  VS2005x86xASL -win64- Requires:
    595 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    596 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    597 #                        Optional:
    598 #                             Required to build EBC drivers:
    599 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    600 #                             Required to build platforms or ACPI tables:
    601 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    602 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    603 #  VS2008x86xASL -win64- Requires:
    604 #                             Microsoft Visual Studio 2008 (x86)
    605 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    606 #                        Optional:
    607 #                             Required to build platforms or ACPI tables:
    608 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    609 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    610 #  VS2010x86xASL -win64- Requires:
    611 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    612 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830 
    613 #                        Optional:
    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 #  VS2012x86xASL -win64- Requires:
    618 #                             Microsoft Visual Studio 2012 (x86) Professional Edition
    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 #  VS2013x86xASL -win64- Requires:
    625 #                             Microsoft Visual Studio 2013 (x86) Professional
    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 #  VS2015x86xASL -win64- Requires:
    632 #                             Microsoft Visual Studio 2015 (x86) Professional
    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 #   ICCx86xASL  -win64-  Requires:
    639 #                             Intel C Compiler V9.1 (x86)
    640 #                        Dependencies:
    641 #                             Microsoft Visual Studio 2003 or 2005
    642 #                             Microsoft Windows Server 2003 Driver Development Kit
    643 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    644 #                        Optional:
    645 #                             Required to build EBC drivers:
    646 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    647 #                             Required to build platforms or ACPI tables:
    648 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    649 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    650 #   ICC11x86xASL -win64- Requires:
    651 #                             Intel C Compiler V11.1 (x86)
    652 #                        Dependencies:
    653 #                             Microsoft Visual Studio 2005 or 2008
    654 #                             Microsoft Windows Server 2003 Driver Development Kit
    655 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    656 #                        Optional:
    657 #                             Required to build EBC drivers:
    658 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    659 #                             Required to build platforms or ACPI tables:
    660 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    661 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    662 #   CYGGCCx86   -win64-  Requires:
    663 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    664 #                             Microsoft Visual Studio 2005 or 2008
    665 #                        Optional:
    666 #                             Required to build EBC drivers:
    667 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    668 #                             Required to build platforms or ACPI tables:
    669 #                               Intel(r) ACPI Compiler (iasl.exe) from
    670 #                               https://acpica.org/downloads 
    671 #  CYGGCCx86xASL -win64- Requires:
    672 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    673 #                             Microsoft Visual Studio 2005 or 2008
    674 #                        Optional:
    675 #                             Required to build EBC drivers:
    676 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    677 #                             Required to build platforms or ACPI tables:
    678 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    679 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    680 #   RVCT        -win-   Requires:
    681 #                             ARM C/C++ Compiler, 5.00
    682 #                        Optional:
    683 #                             Required to build EBC drivers:
    684 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    685 #                             Required to build platforms or ACPI tables:
    686 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    687 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    688 #   RVCTLINUX   -unix-   Requires:
    689 #                             ARM C/C++ Compiler, 5.00
    690 #                        Optional:
    691 #                             Required to build platforms or ACPI tables:
    692 #                               Intel(r) ACPI Compiler from
    693 #                               https://acpica.org/downloads
    694 # * Commented out - All versions of VS2005 use the same standard install directory
    695 #
    696 ####################################################################################
    697 ####################################################################################
    698 #
    699 # Supported Tool Chain Family
    700 # ===========================
    701 #   MSFT           - Microsoft
    702 #   GCC            - GNU GCC
    703 #   INTEL          - INTEL
    704 #   RVCT           - ARM RealView Toolchain
    705 ####################################################################################
    706 ####################################################################################
    707 #
    708 # Other Supported Tools
    709 # =====================
    710 #   NASM 2.07 or later                 http://www.nasm.us/
    711 #
    712 ####################################################################################
    713 ####################################################################################
    714 #
    715 # Intel EFI Byte Code Compiler (Template)
    716 #
    717 ####################################################################################
    718 # *_*_EBC_*_FAMILY                   = INTEL
    719 #
    720 # *_*_EBC_PP_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    721 # *_*_EBC_CC_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    722 # *_*_EBC_SLINK_PATH                 = C:\Program Files\Intel\EBC\Bin\link.exe
    723 #
    724 # *_*_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    725 # *_*_EBC_PP_FLAGS                   = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
    726 # *_*_EBC_CC_FLAGS                   = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
    727 # *_*_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
    728 #
    729 ####################################################################################
    730 #
    731 # Intel ACPI Source Language Compiler (Template)
    732 #
    733 ####################################################################################
    734 # *_*_*_ASL_FAMILY                   = INTEL
    735 #
    736 # *_*_*_ASL_PATH                     = C:\ASL\iasl.exe
    737 #
    738 ####################################################################################
    739 #
    740 # Microsoft ACPI Source Language Compiler (Template)
    741 #
    742 ####################################################################################
    743 # *_*_*_ASL_FAMILY                   = MSFT
    744 #
    745 # *_*_*_ASL_PATH                     = C:\ASL\asl.exe
    746 #
    747 ####################################################################################
    748 
    749 
    750 ####################################################################################
    751 #
    752 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
    753 # And Intel ACPI Compiler
    754 #
    755 ####################################################################################
    756 #   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
    757 *_VS2003_*_*_FAMILY                 = MSFT
    758 
    759 ##################
    760 # ASL definitions
    761 ##################
    762 *_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
    763 *_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
    764 *_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    765 *_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    766 *_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    767 *_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    768 
    769 ##################
    770 # IA32 definitions
    771 ##################
    772 *_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
    773 
    774 *_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    775 *_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    776 *_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    777 *_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    778 *_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    779 *_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    780 *_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    781 *_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    782 *_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
    783 *_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    784 *_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    785 *_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    786 *_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    787 
    788       *_VS2003_IA32_MAKE_FLAGS      = /nologo
    789       *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
    790       *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    791       *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    792   DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    793 RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    794 NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    795 
    796   DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    797 RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    798 NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    799 
    800   DEBUG_VS2003_IA32_NASM_FLAGS      = -Ox -f win32 -g
    801 RELEASE_VS2003_IA32_NASM_FLAGS      = -Ox -f win32
    802 NOOPT_VS2003_IA32_NASM_FLAGS        = -O0 -f win32 -g
    803 
    804       *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
    805   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
    806 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
    807 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
    808 
    809 ##################
    810 # EBC definitions
    811 ##################
    812 *_VS2003_EBC_*_FAMILY               = INTEL
    813 
    814 *_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    815 *_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    816 *_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    817 *_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    818 *_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    819 *_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    820 *_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    821 
    822 *_VS2003_EBC_MAKE_FLAGS             = /nologo
    823 *_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    824 *_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    825 *_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    826 *_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    827 *_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
    828 
    829 ####################################################################################
    830 #
    831 #   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
    832 #
    833 ####################################################################################
    834 #   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
    835 *_VS2003xASL_*_*_FAMILY                 = MSFT
    836 
    837 ##################
    838 # ASL definitions
    839 ##################
    840 *_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
    841 *_VS2003xASL_*_ASL_FLAGS                =
    842 *_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
    843 *_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    844 *_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    845 *_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    846 
    847 ##################
    848 # IA32 definitions
    849 ##################
    850 *_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
    851 
    852 *_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    853 *_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    854 *_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    855 *_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    856 *_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    857 *_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    858 *_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    859 *_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    860 *_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    861 *_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    862 *_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    863 *_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    864 
    865 
    866       *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
    867       *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
    868       *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    869       *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    870   DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    871 RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    872 NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    873 
    874   DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    875 RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    876 NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    877 
    878   DEBUG_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32 -g
    879 RELEASE_VS2003xASL_IA32_NASM_FLAGS      = -Ox -f win32
    880 NOOPT_VS2003xASL_IA32_NASM_FLAGS        = -O0 -f win32 -g
    881 
    882       *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
    883   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
    884 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
    885 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
    886 
    887 ##################
    888 # EBC definitions
    889 ##################
    890 *_VS2003xASL_EBC_*_FAMILY               = INTEL
    891 
    892 *_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    893 *_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    894 *_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    895 *_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    896 *_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    897 *_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    898 *_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    899 
    900 *_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
    901 *_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    902 *_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    903 *_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    904 *_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    905 *_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
    906 
    907 ####################################################################################
    908 # Microsoft Visual Studio 2005
    909 #
    910 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    911 #   ASL     - Intel ACPI Source Language Compiler
    912 ####################################################################################
    913 #   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    914 *_VS2005_*_*_FAMILY               = MSFT
    915 
    916 *_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
    917 *_VS2005_*_MAKE_FLAGS             = /nologo
    918 *_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
    919 
    920 *_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
    921 *_VS2005_*_APP_FLAGS              = /nologo /E /TC
    922 *_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    923 *_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    924 
    925 *_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
    926 
    927 ##################
    928 # ASL definitions
    929 ##################
    930 *_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    931 *_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    932 *_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    933 *_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    934 *_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    935 *_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
    936 
    937 ##################
    938 # IA32 definitions
    939 ##################
    940 *_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
    941 
    942 *_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    943 *_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
    944 *_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
    945 *_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
    946 *_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
    947 *_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
    948 *_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
    949 *_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
    950 *_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
    951 *_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
    952 *_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
    953 
    954       *_VS2005_IA32_MAKE_FLAGS    = /nologo
    955   DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    956 RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    957 NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    958 
    959   DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    960 RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    961 NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    962 
    963   DEBUG_VS2005_IA32_NASM_FLAGS    = -Ox -f win32 -g
    964 RELEASE_VS2005_IA32_NASM_FLAGS    = -Ox -f win32
    965 NOOPT_VS2005_IA32_NASM_FLAGS      = -O0 -f win32 -g
    966 
    967   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
    968 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
    969 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
    970 
    971 ##################
    972 # X64 definitions
    973 ##################
    974 *_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
    975 
    976 *_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
    977 *_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
    978 *_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
    979 *_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    980 *_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
    981 *_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
    982 *_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
    983 *_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
    984 *_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    985 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
    986 
    987   DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    988 RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    989 NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    990 
    991   DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    992 RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    993 NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    994 
    995   DEBUG_VS2005_X64_NASM_FLAGS   = -Ox -f win64 -g
    996 RELEASE_VS2005_X64_NASM_FLAGS   = -Ox -f win64
    997 NOOPT_VS2005_X64_NASM_FLAGS     = -O0 -f win64 -g
    998 
    999   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
   1000 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
   1001 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
   1002 
   1003 ##################
   1004 # IPF definitions
   1005 ##################
   1006 *_VS2005_IPF_*_DLL         = DEF(VS2005_DLL)
   1007 
   1008 *_VS2005_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1009 *_VS2005_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1010 *_VS2005_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1011 *_VS2005_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1012 *_VS2005_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1013 *_VS2005_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1014 *_VS2005_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1015 *_VS2005_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1016 *_VS2005_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1017 *_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1018 
   1019   DEBUG_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1020 RELEASE_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1021 NOOPT_VS2005_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1022 
   1023   DEBUG_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1024 RELEASE_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1025 NOOPT_VS2005_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1026 
   1027   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
   1028 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
   1029 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
   1030 
   1031 ##################
   1032 # EBC definitions
   1033 ##################
   1034 *_VS2005_EBC_*_FAMILY            = INTEL
   1035 
   1036 *_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1037 *_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1038 *_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1039 *_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1040 *_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1041 *_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1042 
   1043 *_VS2005_EBC_MAKE_FLAGS          = /nologo
   1044 *_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1045 *_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1046 *_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1047 *_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1048 *_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
   1049 
   1050 ####################################################################################
   1051 #
   1052 # Microsoft Visual Studio 2005
   1053 #
   1054 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1055 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1056 ####################################################################################
   1057 #   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1058 *_VS2005xASL_*_*_FAMILY        = MSFT
   1059 
   1060 *_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
   1061 *_VS2005xASL_*_MAKE_FLAG       = /nologo
   1062 *_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
   1063 
   1064 *_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1065 *_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
   1066 *_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1067 *_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1068 
   1069 *_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
   1070 
   1071 ##################
   1072 # ASL definitions
   1073 ##################
   1074 *_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1075 *_VS2005xASL_*_ASL_FLAGS       =
   1076 *_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1077 *_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1078 *_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1079 *_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1080 
   1081 ##################
   1082 # IA32 definitions
   1083 ##################
   1084 *_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
   1085 
   1086 *_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
   1087 *_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
   1088 *_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
   1089 *_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
   1090 *_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
   1091 *_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
   1092 *_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
   1093 *_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
   1094 *_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
   1095 *_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
   1096 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
   1097 
   1098       *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
   1099   DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1100 RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1101 NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1102 
   1103   DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1104 RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1105 NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1106 
   1107   DEBUG_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1108 RELEASE_VS2005xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1109 NOOPT_VS2005xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1110 
   1111   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
   1112 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
   1113 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
   1114 
   1115 ##################
   1116 # X64 definitions
   1117 ##################
   1118 *_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
   1119 
   1120 *_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
   1121 *_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
   1122 *_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
   1123 *_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1124 *_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
   1125 *_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
   1126 *_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
   1127 *_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
   1128 *_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
   1129 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
   1130 
   1131   DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1132 RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1133 NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1134 
   1135   DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1136 RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1137 NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1138 
   1139   DEBUG_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1140 RELEASE_VS2005xASL_X64_NASM_FLAGS   = -Ox -f win64
   1141 NOOPT_VS2005xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1142 
   1143   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
   1144 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
   1145 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
   1146 
   1147 ##################
   1148 # IPF definitions
   1149 ##################
   1150 *_VS2005xASL_IPF_*_DLL         = DEF(VS2005_DLL)
   1151 
   1152 *_VS2005xASL_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
   1153 *_VS2005xASL_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
   1154 *_VS2005xASL_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1155 *_VS2005xASL_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
   1156 *_VS2005xASL_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
   1157 *_VS2005xASL_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
   1158 *_VS2005xASL_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
   1159 *_VS2005xASL_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
   1160 *_VS2005xASL_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
   1161 *_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
   1162 
   1163   DEBUG_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1164 RELEASE_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1165 NOOPT_VS2005xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1166 
   1167   DEBUG_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1168 RELEASE_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1169 NOOPT_VS2005xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1170 
   1171   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
   1172 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
   1173 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
   1174 
   1175 ##################
   1176 # EBC definitions
   1177 ##################
   1178 *_VS2005xASL_EBC_*_FAMILY            = INTEL
   1179 
   1180 *_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
   1181 *_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1182 *_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1183 *_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1184 *_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
   1185 *_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
   1186 
   1187 *_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
   1188 *_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1189 *_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1190 *_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1191 *_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1192 *_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
   1193 
   1194 ####################################################################################
   1195 #
   1196 # Microsoft Visual Studio 2005 (x86)
   1197 #
   1198 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1199 #   ASL     - Intel ACPI Source Language Compiler
   1200 ####################################################################################
   1201 #   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1202 *_VS2005x86_*_*_FAMILY        = MSFT
   1203 
   1204 *_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1205 *_VS2005x86_*_MAKE_FLAGS      = /nologo
   1206 *_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1207 
   1208 *_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1209 *_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
   1210 *_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1211 *_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1212 
   1213 *_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1214 
   1215 ##################
   1216 # ASL definitions
   1217 ##################
   1218 *_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   1219 *_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1220 *_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1221 *_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1222 *_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1223 *_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1224 
   1225 ##################
   1226 # IA32 definitions
   1227 ##################
   1228 *_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1229 
   1230 *_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1231 *_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1232 *_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1233 *_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1234 *_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1235 *_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1236 *_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1237 *_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1238 *_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1239 *_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1240 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1241 
   1242       *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
   1243   DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1244 RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1245 NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1246 
   1247   DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1248 RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1249 NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1250 
   1251   DEBUG_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1252 RELEASE_VS2005x86_IA32_NASM_FLAGS  = -Ox -f win32
   1253 NOOPT_VS2005x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1254 
   1255   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
   1256 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
   1257 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
   1258 
   1259 ##################
   1260 # X64 definitions
   1261 ##################
   1262 *_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
   1263 
   1264 *_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1265 *_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1266 *_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1267 *_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1268 *_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1269 *_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1270 *_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1271 *_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1272 *_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1273 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1274 
   1275   DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1276 RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1277 NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1278 
   1279   DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1280 RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1281 NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1282 
   1283   DEBUG_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1284 RELEASE_VS2005x86_X64_NASM_FLAGS   = -Ox -f win64
   1285 NOOPT_VS2005x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1286 
   1287   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
   1288 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
   1289 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
   1290 
   1291 ##################
   1292 # IPF definitions
   1293 ##################
   1294 *_VS2005x86_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1295 
   1296 *_VS2005x86_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1297 *_VS2005x86_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1298 *_VS2005x86_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1299 *_VS2005x86_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1300 *_VS2005x86_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1301 *_VS2005x86_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1302 *_VS2005x86_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1303 *_VS2005x86_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1304 *_VS2005x86_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1305 *_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1306 
   1307   DEBUG_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1308 RELEASE_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1309 NOOPT_VS2005x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1310 
   1311   DEBUG_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1312 RELEASE_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1313 NOOPT_VS2005x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1314 
   1315   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
   1316 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
   1317 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
   1318  
   1319 ##################
   1320 # EBC definitions
   1321 ##################
   1322 *_VS2005x86_EBC_*_FAMILY            = INTEL
   1323 
   1324 *_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1325 *_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1326 *_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1327 *_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1328 *_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1329 *_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1330 
   1331 *_VS2005x86_EBC_MAKE_FLAGS          = /nologo
   1332 *_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1333 *_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1334 *_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1335 *_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1336 *_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
   1337 
   1338 ####################################################################################
   1339 #
   1340 # Microsoft Visual Studio 2005 (x86)
   1341 #
   1342 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1343 #   ASL     - Microsoft ACPI Source Language Compiler
   1344 ####################################################################################
   1345 #   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
   1346 *_VS2005x86xASL_*_*_FAMILY        = MSFT
   1347 
   1348 *_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
   1349 *_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
   1350 *_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
   1351 
   1352 *_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1353 *_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1354 *_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1355 *_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1356 
   1357 *_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
   1358 
   1359 ##################
   1360 # ASL definitions
   1361 ##################
   1362 *_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1363 *_VS2005x86xASL_*_ASL_FLAGS       =
   1364 *_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1365 *_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1366 *_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1367 *_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1368 
   1369 ##################
   1370 # IA32 definitions
   1371 ##################
   1372 *_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
   1373 
   1374 *_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
   1375 *_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1376 *_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
   1377 *_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
   1378 *_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
   1379 *_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
   1380 *_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
   1381 *_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
   1382 *_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1383 *_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
   1384 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
   1385 
   1386       *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
   1387   DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1388 RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1389 NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1390 
   1391   DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1392 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1393 NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1394 
   1395   DEBUG_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1396 RELEASE_VS2005x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1397 NOOPT_VS2005x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1398 
   1399   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
   1400 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
   1401 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
   1402 
   1403 ##################
   1404 # X64 definitions
   1405 ##################
   1406 *_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
   1407 
   1408 *_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1409 *_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
   1410 *_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
   1411 *_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1412 *_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
   1413 *_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
   1414 *_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
   1415 *_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1416 *_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
   1417 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
   1418 
   1419   DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1420 RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1421 NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1422 
   1423   DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1424 RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1425 NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1426 
   1427   DEBUG_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1428 RELEASE_VS2005x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   1429 NOOPT_VS2005x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1430 
   1431   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
   1432 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
   1433 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
   1434 
   1435 ##################
   1436 # IPF definitions
   1437 ##################
   1438 *_VS2005x86xASL_IPF_*_DLL         = DEF(VS2005x86_DLL)
   1439 
   1440 *_VS2005x86xASL_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1441 *_VS2005x86xASL_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
   1442 *_VS2005x86xASL_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1443 *_VS2005x86xASL_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
   1444 *_VS2005x86xASL_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
   1445 *_VS2005x86xASL_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
   1446 *_VS2005x86xASL_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
   1447 *_VS2005x86xASL_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1448 *_VS2005x86xASL_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
   1449 *_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
   1450 
   1451   DEBUG_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1452 RELEASE_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1453 NOOPT_VS2005x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1454 
   1455   DEBUG_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1456 RELEASE_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1457 NOOPT_VS2005x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1458 
   1459   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
   1460 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
   1461 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
   1462 
   1463 ##################
   1464 # EBC definitions
   1465 ##################
   1466 *_VS2005x86xASL_EBC_*_FAMILY            = INTEL
   1467 
   1468 *_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
   1469 *_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1470 *_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1471 *_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1472 *_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1473 *_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
   1474 
   1475 *_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
   1476 *_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1477 *_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1478 *_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1479 *_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1480 *_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
   1481 
   1482 
   1483 ####################################################################################
   1484 #
   1485 # Microsoft Visual Studio 2008
   1486 #
   1487 #   VS2008  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
   1488 #   ASL     - Intel ACPI Source Language Compiler
   1489 ####################################################################################
   1490 #   VS2008           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1491 *_VS2008_*_*_FAMILY               = MSFT
   1492 
   1493 *_VS2008_*_MAKE_PATH              = DEF(VS2008_BIN)\nmake.exe
   1494 *_VS2008_*_MAKE_FLAGS             = /nologo
   1495 *_VS2008_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
   1496 
   1497 *_VS2008_*_SLINK_FLAGS            = /NOLOGO /LTCG
   1498 *_VS2008_*_APP_FLAGS              = /nologo /E /TC
   1499 *_VS2008_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   1500 *_VS2008_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1501 
   1502 *_VS2008_*_ASM16_PATH             = DEF(VS2008_BIN)\ml.exe
   1503 
   1504 ##################
   1505 # ASL definitions
   1506 ##################
   1507 *_VS2008_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   1508 *_VS2008_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   1509 *_VS2008_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1510 *_VS2008_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   1511 *_VS2008_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   1512 *_VS2008_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   1513 
   1514 ##################
   1515 # IA32 definitions
   1516 ##################
   1517 *_VS2008_IA32_*_DLL               = DEF(VS2008_DLL)
   1518 
   1519 *_VS2008_IA32_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1520 *_VS2008_IA32_CC_PATH             = DEF(VS2008_BIN)\cl.exe
   1521 *_VS2008_IA32_VFRPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1522 *_VS2008_IA32_SLINK_PATH          = DEF(VS2008_BIN)\lib.exe
   1523 *_VS2008_IA32_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1524 *_VS2008_IA32_APP_PATH            = DEF(VS2008_BIN)\cl.exe
   1525 *_VS2008_IA32_PP_PATH             = DEF(VS2008_BIN)\cl.exe
   1526 *_VS2008_IA32_ASM_PATH            = DEF(VS2008_BIN)\ml.exe
   1527 *_VS2008_IA32_ASLCC_PATH          = DEF(VS2008_BIN)\cl.exe
   1528 *_VS2008_IA32_ASLPP_PATH          = DEF(VS2008_BIN)\cl.exe
   1529 *_VS2008_IA32_ASLDLINK_PATH       = DEF(VS2008_BIN)\link.exe
   1530 
   1531       *_VS2008_IA32_MAKE_FLAGS    = /nologo
   1532   DEBUG_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1533 RELEASE_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1534 NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1535 
   1536   DEBUG_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1537 RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   1538 NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1539 
   1540   DEBUG_VS2008_IA32_NASM_FLAGS    = -Ox -f win32 -g
   1541 RELEASE_VS2008_IA32_NASM_FLAGS    = -Ox -f win32
   1542 NOOPT_VS2008_IA32_NASM_FLAGS      = -O0 -f win32 -g
   1543 
   1544   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
   1545 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
   1546 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
   1547 
   1548 ##################
   1549 # X64 definitions
   1550 ##################
   1551 *_VS2008_X64_*_DLL         = DEF(VS2008_DLL)
   1552 
   1553 *_VS2008_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1554 *_VS2008_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1555 *_VS2008_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1556 *_VS2008_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1557 *_VS2008_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1558 *_VS2008_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1559 *_VS2008_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1560 *_VS2008_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1561 *_VS2008_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1562 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1563 
   1564   DEBUG_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1565 RELEASE_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1566 NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1567 
   1568   DEBUG_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1569 RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1570 NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1571 
   1572   DEBUG_VS2008_X64_NASM_FLAGS   = -Ox -f win64 -g
   1573 RELEASE_VS2008_X64_NASM_FLAGS   = -Ox -f win64
   1574 NOOPT_VS2008_X64_NASM_FLAGS     = -O0 -f win64 -g
   1575 
   1576   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
   1577 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
   1578 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
   1579 
   1580 ##################
   1581 # IPF definitions
   1582 ##################
   1583 *_VS2008_IPF_*_DLL         = DEF(VS2008_DLL)
   1584 
   1585 *_VS2008_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1586 *_VS2008_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1587 *_VS2008_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1588 *_VS2008_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1589 *_VS2008_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1590 *_VS2008_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1591 *_VS2008_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1592 *_VS2008_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1593 *_VS2008_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1594 *_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1595 
   1596   DEBUG_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1597 RELEASE_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1598 NOOPT_VS2008_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1599 
   1600   DEBUG_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1601 RELEASE_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1602 NOOPT_VS2008_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1603 
   1604   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
   1605 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
   1606 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
   1607 
   1608 ##################
   1609 # EBC definitions
   1610 ##################
   1611 *_VS2008_EBC_*_FAMILY            = INTEL
   1612 *_VS2008_EBC_*_DLL               = DEF(VS2008_DLL)
   1613 
   1614 *_VS2008_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1615 *_VS2008_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1616 *_VS2008_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1617 *_VS2008_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1618 *_VS2008_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1619 *_VS2008_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1620 
   1621 *_VS2008_EBC_MAKE_FLAGS          = /nologo
   1622 *_VS2008_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1623 *_VS2008_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1624 *_VS2008_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1625 *_VS2008_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1626 *_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
   1627 
   1628 
   1629 ####################################################################################
   1630 #
   1631 # Microsoft Visual Studio 2008
   1632 #
   1633 #   VS2008  - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
   1634 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   1635 ####################################################################################
   1636 #   VS2008xASL           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
   1637 *_VS2008xASL_*_*_FAMILY        = MSFT
   1638 
   1639 *_VS2008xASL_*_MAKE_PATH       = DEF(VS2008_BIN)\nmake.exe
   1640 *_VS2008xASL_*_MAKE_FLAG       = /nologo
   1641 *_VS2008xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1642 
   1643 *_VS2008xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1644 *_VS2008xASL_*_APP_FLAGS       = /nologo /E /TC
   1645 *_VS2008xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1646 *_VS2008xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1647 
   1648 *_VS2008xASL_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   1649 
   1650 ##################
   1651 # ASL definitions
   1652 ##################
   1653 *_VS2008xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1654 *_VS2008xASL_*_ASL_FLAGS       =
   1655 *_VS2008xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1656 *_VS2008xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1657 *_VS2008xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1658 *_VS2008xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1659 
   1660 ##################
   1661 # IA32 definitions
   1662 ##################
   1663 *_VS2008xASL_IA32_*_DLL        = DEF(VS2008_DLL)
   1664 
   1665 *_VS2008xASL_IA32_MAKE_PATH    = DEF(VS2008_BIN)\nmake.exe
   1666 *_VS2008xASL_IA32_CC_PATH      = DEF(VS2008_BIN)\cl.exe
   1667 *_VS2008xASL_IA32_VFRPP_PATH   = DEF(VS2008_BIN)\cl.exe
   1668 *_VS2008xASL_IA32_SLINK_PATH   = DEF(VS2008_BIN)\lib.exe
   1669 *_VS2008xASL_IA32_DLINK_PATH   = DEF(VS2008_BIN)\link.exe
   1670 *_VS2008xASL_IA32_APP_PATH     = DEF(VS2008_BIN)\cl.exe
   1671 *_VS2008xASL_IA32_PP_PATH      = DEF(VS2008_BIN)\cl.exe
   1672 *_VS2008xASL_IA32_ASM_PATH     = DEF(VS2008_BIN)\ml.exe
   1673 *_VS2008xASL_IA32_ASLCC_PATH    = DEF(VS2008_BIN)\cl.exe
   1674 *_VS2008xASL_IA32_ASLPP_PATH    = DEF(VS2008_BIN)\cl.exe
   1675 *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
   1676 
   1677       *_VS2008xASL_IA32_MAKE_FLAGS  = /nologo
   1678   DEBUG_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1679 RELEASE_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1680 NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1681 
   1682   DEBUG_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1683 RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1684 NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1685 
   1686   DEBUG_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1687 RELEASE_VS2008xASL_IA32_NASM_FLAGS  = -Ox -f win32
   1688 NOOPT_VS2008xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1689 
   1690   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
   1691 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
   1692 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
   1693 
   1694 ##################
   1695 # X64 definitions
   1696 ##################
   1697 *_VS2008xASL_X64_*_DLL         = DEF(VS2008_DLL)
   1698 
   1699 *_VS2008xASL_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
   1700 *_VS2008xASL_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
   1701 *_VS2008xASL_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
   1702 *_VS2008xASL_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1703 *_VS2008xASL_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
   1704 *_VS2008xASL_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
   1705 *_VS2008xASL_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
   1706 *_VS2008xASL_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
   1707 *_VS2008xASL_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
   1708 *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
   1709 
   1710   DEBUG_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1711 RELEASE_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1712 NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1713 
   1714   DEBUG_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1715 RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1716 NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1717 
   1718   DEBUG_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   1719 RELEASE_VS2008xASL_X64_NASM_FLAGS   = -Ox -f win64
   1720 NOOPT_VS2008xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   1721 
   1722   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
   1723 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
   1724 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
   1725 
   1726 ##################
   1727 # IPF definitions
   1728 ##################
   1729 *_VS2008xASL_IPF_*_DLL         = DEF(VS2008_DLL)
   1730 
   1731 *_VS2008xASL_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
   1732 *_VS2008xASL_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
   1733 *_VS2008xASL_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1734 *_VS2008xASL_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
   1735 *_VS2008xASL_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
   1736 *_VS2008xASL_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
   1737 *_VS2008xASL_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
   1738 *_VS2008xASL_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
   1739 *_VS2008xASL_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
   1740 *_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
   1741 
   1742   DEBUG_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1743 RELEASE_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1744 NOOPT_VS2008xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1745 
   1746   DEBUG_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1747 RELEASE_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1748 NOOPT_VS2008xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1749 
   1750   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
   1751 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
   1752 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
   1753 
   1754 ##################
   1755 # EBC definitions
   1756 ##################
   1757 *_VS2008xASL_EBC_*_FAMILY            = INTEL
   1758 *_VS2008xASL_EBC_*_DLL               = DEF(VS2008_DLL)
   1759 
   1760 *_VS2008xASL_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
   1761 *_VS2008xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   1762 *_VS2008xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   1763 *_VS2008xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   1764 *_VS2008xASL_EBC_SLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1765 *_VS2008xASL_EBC_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
   1766 
   1767 *_VS2008xASL_EBC_MAKE_FLAGS          = /nologo
   1768 *_VS2008xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1769 *_VS2008xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1770 *_VS2008xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1771 *_VS2008xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1772 *_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
   1773 
   1774 
   1775 ####################################################################################
   1776 #   VS2008x86       - Microsoft Visual Studio 2008 (x86) with Intel ASL
   1777 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   1778 ####################################################################################
   1779 #   VS2008x86           - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
   1780 *_VS2008x86_*_*_FAMILY        = MSFT
   1781 
   1782 *_VS2008x86_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1783 *_VS2008x86_*_MAKE_FLAG       = /nologo
   1784 *_VS2008x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1785 
   1786 *_VS2008x86_*_MAKE_FLAGS      = /nologo
   1787 *_VS2008x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1788 *_VS2008x86_*_APP_FLAGS       = /nologo /E /TC
   1789 *_VS2008x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1790 *_VS2008x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1791 
   1792 *_VS2008x86_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1793 
   1794 ##################
   1795 # ASL definitions
   1796 ##################
   1797 *_VS2008x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   1798 *_VS2008x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   1799 *_VS2008x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   1800 *_VS2008x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1801 *_VS2008x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1802 *_VS2008x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1803 
   1804 ##################
   1805 # IA32 definitions
   1806 ##################
   1807 *_VS2008x86_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1808 
   1809 *_VS2008x86_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1810 *_VS2008x86_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1811 *_VS2008x86_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1812 *_VS2008x86_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1813 *_VS2008x86_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1814 *_VS2008x86_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1815 *_VS2008x86_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1816 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1817 *_VS2008x86_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1818 *_VS2008x86_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1819 *_VS2008x86_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1820 
   1821       *_VS2008x86_IA32_MAKE_FLAGS  = /nologo
   1822   DEBUG_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1823 RELEASE_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1824 NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1825 
   1826   DEBUG_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1827 RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1828 NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1829 
   1830   DEBUG_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   1831 RELEASE_VS2008x86_IA32_NASM_FLAGS  = -Ox -f win32
   1832 NOOPT_VS2008x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   1833 
   1834   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
   1835 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
   1836 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
   1837 
   1838 ##################
   1839 # X64 definitions
   1840 ##################
   1841 *_VS2008x86_X64_*_DLL         = DEF(VS2008x86_DLL)
   1842 
   1843 *_VS2008x86_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1844 *_VS2008x86_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1845 *_VS2008x86_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   1846 *_VS2008x86_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1847 *_VS2008x86_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1848 *_VS2008x86_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1849 *_VS2008x86_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   1850 *_VS2008x86_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   1851 *_VS2008x86_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   1852 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   1853 
   1854   DEBUG_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1855 RELEASE_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1856 NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   1857 
   1858   DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   1859 RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   1860 NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   1861 
   1862   DEBUG_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   1863 RELEASE_VS2008x86_X64_NASM_FLAGS   = -Ox -f win64
   1864 NOOPT_VS2008x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   1865 
   1866   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
   1867 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
   1868 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
   1869 
   1870 ##################
   1871 # IPF definitions
   1872 ##################
   1873 *_VS2008x86_IPF_*_DLL         = DEF(VS2008x86_DLL)
   1874 
   1875 *_VS2008x86_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1876 *_VS2008x86_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   1877 *_VS2008x86_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1878 *_VS2008x86_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1879 *_VS2008x86_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   1880 *_VS2008x86_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   1881 *_VS2008x86_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   1882 *_VS2008x86_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   1883 *_VS2008x86_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   1884 *_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   1885 
   1886   DEBUG_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   1887 RELEASE_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   1888 NOOPT_VS2008x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   1889 
   1890   DEBUG_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1891 RELEASE_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   1892 NOOPT_VS2008x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   1893 
   1894   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
   1895 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
   1896 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
   1897 
   1898 ##################
   1899 # EBC definitions
   1900 ##################
   1901 *_VS2008x86_EBC_*_FAMILY            = INTEL
   1902 *_VS2008x86_EBC_*_DLL               = DEF(VS2008x86_DLL)
   1903 
   1904 *_VS2008x86_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   1905 *_VS2008x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   1906 *_VS2008x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   1907 *_VS2008x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   1908 *_VS2008x86_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1909 *_VS2008x86_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   1910 
   1911 *_VS2008x86_EBC_MAKE_FLAGS          = /nologo
   1912 *_VS2008x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   1913 *_VS2008x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   1914 *_VS2008x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1915 *_VS2008x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   1916 *_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
   1917 
   1918 
   1919 ####################################################################################
   1920 #   VS2008x86xASL     - Microsoft Visual Studio 2008 with Microsoft ASL
   1921 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   1922 ####################################################################################
   1923 *_VS2008x86xASL_*_*_FAMILY        = MSFT
   1924 
   1925 *_VS2008x86xASL_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
   1926 *_VS2008x86xASL_*_MAKE_FLAG       = /nologo
   1927 *_VS2008x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
   1928 
   1929 *_VS2008x86xASL_*_MAKE_FLAGS      = /nologo
   1930 *_VS2008x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   1931 *_VS2008x86xASL_*_APP_FLAGS       = /nologo /E /TC
   1932 *_VS2008x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   1933 *_VS2008x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   1934 
   1935 *_VS2008x86xASL_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
   1936 
   1937 ##################
   1938 # ASL definitions
   1939 ##################
   1940 *_VS2008x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   1941 *_VS2008x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   1942 *_VS2008x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   1943 *_VS2008x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   1944 *_VS2008x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   1945 *_VS2008x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   1946 
   1947 ##################
   1948 # IA32 definitions
   1949 ##################
   1950 *_VS2008x86xASL_IA32_*_DLL        = DEF(VS2008x86_DLL)
   1951 
   1952 *_VS2008x86xASL_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
   1953 *_VS2008x86xASL_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1954 *_VS2008x86xASL_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1955 *_VS2008x86xASL_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1956 *_VS2008x86xASL_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
   1957 *_VS2008x86xASL_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
   1958 *_VS2008x86xASL_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
   1959 *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
   1960 *_VS2008x86xASL_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
   1961 *_VS2008x86xASL_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
   1962 *_VS2008x86xASL_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
   1963 
   1964       *_VS2008x86xASL_IA32_MAKE_FLAGS  = /nologo
   1965   DEBUG_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   1966 RELEASE_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   1967 NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   1968 
   1969   DEBUG_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1970 RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   1971 NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   1972 
   1973   DEBUG_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32 -g
   1974 RELEASE_VS2008xASL_IA32_NASM_FLAGS     = -Ox -f win32
   1975 NOOPT_VS2008xASL_IA32_NASM_FLAGS       = -O0 -f win32 -g
   1976 
   1977   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
   1978 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
   1979 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
   1980 
   1981 ##################
   1982 # X64 definitions
   1983 ##################
   1984 *_VS2008x86xASL_X64_*_DLL         = DEF(VS2008x86_DLL)
   1985 
   1986 *_VS2008x86xASL_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1987 *_VS2008x86xASL_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
   1988 *_VS2008x86xASL_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
   1989 *_VS2008x86xASL_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1990 *_VS2008x86xASL_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1991 *_VS2008x86xASL_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
   1992 *_VS2008x86xASL_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
   1993 *_VS2008x86xASL_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
   1994 *_VS2008x86xASL_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
   1995 *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
   1996 
   1997   DEBUG_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   1998 RELEASE_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   1999 NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2000 
   2001   DEBUG_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2002 RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2003 NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2004 
   2005   DEBUG_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64 -g
   2006 RELEASE_VS2008xASL_X64_NASM_FLAGS      = -Ox -f win64
   2007 NOOPT_VS2008xASL_X64_NASM_FLAGS        = -O0 -f win64 -g
   2008 
   2009   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
   2010 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
   2011 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
   2012 
   2013 ##################
   2014 # IPF definitions
   2015 ##################
   2016 *_VS2008x86xASL_IPF_*_DLL         = DEF(VS2008x86_DLL)
   2017 
   2018 *_VS2008x86xASL_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2019 *_VS2008x86xASL_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
   2020 *_VS2008x86xASL_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2021 *_VS2008x86xASL_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2022 *_VS2008x86xASL_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
   2023 *_VS2008x86xASL_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
   2024 *_VS2008x86xASL_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
   2025 *_VS2008x86xASL_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
   2026 *_VS2008x86xASL_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
   2027 *_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
   2028 
   2029   DEBUG_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2030 RELEASE_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2031 NOOPT_VS2008x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2032 
   2033   DEBUG_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2034 RELEASE_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2035 NOOPT_VS2008x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2036 
   2037   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
   2038 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
   2039 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
   2040 
   2041 ##################
   2042 # EBC definitions
   2043 ##################
   2044 *_VS2008x86xASL_EBC_*_FAMILY            = INTEL
   2045 *_VS2008x86xASL_EBC_*_DLL               = DEF(VS2008x86_DLL)
   2046 
   2047 *_VS2008x86xASL_EBC_MAKE_PATH           = DEF(VS2008x86_BIN)\nmake.exe
   2048 *_VS2008x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2049 *_VS2008x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2050 *_VS2008x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2051 *_VS2008x86xASL_EBC_SLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2052 *_VS2008x86xASL_EBC_DLINK_PATH          = DEF(VS2008x86_BIN)\link.exe
   2053 
   2054 *_VS2008x86xASL_EBC_MAKE_FLAGS          = /nologo
   2055 *_VS2008x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2056 *_VS2008x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2057 *_VS2008x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2058 *_VS2008x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2059 *_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
   2060 
   2061 
   2062 ####################################################################################
   2063 #
   2064 # Microsoft Visual Studio 2010
   2065 #
   2066 #   VS2010  - Microsoft Visual Studio 2010 Premium Edition with Intel ASL
   2067 #   ASL     - Intel ACPI Source Language Compiler
   2068 ####################################################################################
   2069 #   VS2010           - Microsoft Visual Studio 2010 Premium Edition
   2070 *_VS2010_*_*_FAMILY               = MSFT
   2071 
   2072 *_VS2010_*_MAKE_PATH              = DEF(VS2010_BIN)\nmake.exe
   2073 *_VS2010_*_MAKE_FLAGS             = /nologo
   2074 *_VS2010_*_RC_PATH                = DEF(WINSDK7_BIN)\rc.exe
   2075 
   2076 *_VS2010_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2077 *_VS2010_*_APP_FLAGS              = /nologo /E /TC
   2078 *_VS2010_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2079 *_VS2010_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2080 
   2081 *_VS2010_*_ASM16_PATH             = DEF(VS2010_BIN)\ml.exe
   2082 
   2083 ##################
   2084 # ASL definitions
   2085 ##################
   2086 *_VS2010_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2087 *_VS2010_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2088 *_VS2010_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2089 *_VS2010_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2090 *_VS2010_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2091 *_VS2010_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2092 
   2093 ##################
   2094 # IA32 definitions
   2095 ##################
   2096 *_VS2010_IA32_*_DLL               = DEF(VS2010_DLL)
   2097 
   2098 *_VS2010_IA32_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2099 *_VS2010_IA32_CC_PATH             = DEF(VS2010_BIN)\cl.exe
   2100 *_VS2010_IA32_VFRPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2101 *_VS2010_IA32_SLINK_PATH          = DEF(VS2010_BIN)\lib.exe
   2102 *_VS2010_IA32_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2103 *_VS2010_IA32_APP_PATH            = DEF(VS2010_BIN)\cl.exe
   2104 *_VS2010_IA32_PP_PATH             = DEF(VS2010_BIN)\cl.exe
   2105 *_VS2010_IA32_ASM_PATH            = DEF(VS2010_BIN)\ml.exe
   2106 *_VS2010_IA32_ASLCC_PATH          = DEF(VS2010_BIN)\cl.exe
   2107 *_VS2010_IA32_ASLPP_PATH          = DEF(VS2010_BIN)\cl.exe
   2108 *_VS2010_IA32_ASLDLINK_PATH       = DEF(VS2010_BIN)\link.exe
   2109 
   2110       *_VS2010_IA32_MAKE_FLAGS    = /nologo
   2111   DEBUG_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2112 RELEASE_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2113 NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2114 
   2115   DEBUG_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2116 RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2117 NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2118 
   2119   DEBUG_VS2010_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2120 RELEASE_VS2010_IA32_NASM_FLAGS    = -Ox -f win32
   2121 NOOPT_VS2010_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2122 
   2123   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
   2124 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
   2125 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
   2126 
   2127 ##################
   2128 # X64 definitions
   2129 ##################
   2130 *_VS2010_X64_*_DLL         = DEF(VS2010_DLL)
   2131 
   2132 *_VS2010_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2133 *_VS2010_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2134 *_VS2010_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2135 *_VS2010_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2136 *_VS2010_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2137 *_VS2010_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2138 *_VS2010_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2139 *_VS2010_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2140 *_VS2010_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2141 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2142 
   2143   DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2144 RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2145 NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2146 
   2147   DEBUG_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2148 RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2149 NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2150 
   2151   DEBUG_VS2010_X64_NASM_FLAGS   = -Ox -f win64 -g
   2152 RELEASE_VS2010_X64_NASM_FLAGS   = -Ox -f win64
   2153 NOOPT_VS2010_X64_NASM_FLAGS     = -O0 -f win64 -g
   2154 
   2155   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
   2156 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
   2157 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
   2158 
   2159 ##################
   2160 # IPF definitions
   2161 ##################
   2162 *_VS2010_IPF_*_DLL         = DEF(VS2010_DLL)
   2163 
   2164 *_VS2010_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2165 *_VS2010_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2166 *_VS2010_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2167 *_VS2010_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2168 *_VS2010_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2169 *_VS2010_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2170 *_VS2010_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2171 *_VS2010_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2172 *_VS2010_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2173 *_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2174 
   2175   DEBUG_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2176 RELEASE_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2177 NOOPT_VS2010_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2178 
   2179   DEBUG_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2180 RELEASE_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2181 NOOPT_VS2010_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2182 
   2183   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
   2184 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
   2185 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
   2186 
   2187 ##################
   2188 # EBC definitions
   2189 ##################
   2190 *_VS2010_EBC_*_FAMILY            = INTEL
   2191 *_VS2010_EBC_*_DLL               = DEF(VS2010_DLL)
   2192 
   2193 *_VS2010_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2194 *_VS2010_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2195 *_VS2010_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2196 *_VS2010_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2197 *_VS2010_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2198 *_VS2010_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2199 
   2200 *_VS2010_EBC_MAKE_FLAGS          = /nologo
   2201 *_VS2010_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2202 *_VS2010_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2203 *_VS2010_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2204 *_VS2010_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2205 *_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
   2206 
   2207 
   2208 ####################################################################################
   2209 #
   2210 # Microsoft Visual Studio 2010
   2211 #
   2212 #   VS2010xASL  - Microsoft Visual Studio 2010 Premium Edition with Microsoft ASL
   2213 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2214 ####################################################################################
   2215 #   VS2010xASL           - Microsoft Visual Studio 2010 Premium Edition
   2216 *_VS2010xASL_*_*_FAMILY        = MSFT
   2217 
   2218 *_VS2010xASL_*_MAKE_PATH       = DEF(VS2010_BIN)\nmake.exe
   2219 *_VS2010xASL_*_MAKE_FLAG       = /nologo
   2220 *_VS2010xASL_*_RC_PATH         = DEF(WINSDK7_BIN)\rc.exe
   2221 
   2222 *_VS2010xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2223 *_VS2010xASL_*_APP_FLAGS       = /nologo /E /TC
   2224 *_VS2010xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2225 *_VS2010xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2226 
   2227 *_VS2010xASL_*_ASM16_PATH      = DEF(VS2010_BIN)\ml.exe
   2228 
   2229 ##################
   2230 # ASL definitions
   2231 ##################
   2232 *_VS2010xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2233 *_VS2010xASL_*_ASL_FLAGS       =
   2234 *_VS2010xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2235 *_VS2010xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2236 *_VS2010xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2237 *_VS2010xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2238 
   2239 ##################
   2240 # IA32 definitions
   2241 ##################
   2242 *_VS2010xASL_IA32_*_DLL        = DEF(VS2010_DLL)
   2243 
   2244 *_VS2010xASL_IA32_MAKE_PATH    = DEF(VS2010_BIN)\nmake.exe
   2245 *_VS2010xASL_IA32_CC_PATH      = DEF(VS2010_BIN)\cl.exe
   2246 *_VS2010xASL_IA32_VFRPP_PATH   = DEF(VS2010_BIN)\cl.exe
   2247 *_VS2010xASL_IA32_SLINK_PATH   = DEF(VS2010_BIN)\lib.exe
   2248 *_VS2010xASL_IA32_DLINK_PATH   = DEF(VS2010_BIN)\link.exe
   2249 *_VS2010xASL_IA32_APP_PATH     = DEF(VS2010_BIN)\cl.exe
   2250 *_VS2010xASL_IA32_PP_PATH      = DEF(VS2010_BIN)\cl.exe
   2251 *_VS2010xASL_IA32_ASM_PATH     = DEF(VS2010_BIN)\ml.exe
   2252 *_VS2010xASL_IA32_ASLCC_PATH    = DEF(VS2010_BIN)\cl.exe
   2253 *_VS2010xASL_IA32_ASLPP_PATH    = DEF(VS2010_BIN)\cl.exe
   2254 *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
   2255 
   2256       *_VS2010xASL_IA32_MAKE_FLAGS  = /nologo
   2257   DEBUG_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2258 RELEASE_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2259 NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2260 
   2261   DEBUG_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2262 RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2263 NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2264 
   2265   DEBUG_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2266 RELEASE_VS2010xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2267 NOOPT_VS2010xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2268 
   2269   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
   2270 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
   2271 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
   2272 
   2273 ##################
   2274 # X64 definitions
   2275 ##################
   2276 *_VS2010xASL_X64_*_DLL         = DEF(VS2010_DLL)
   2277 
   2278 *_VS2010xASL_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
   2279 *_VS2010xASL_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
   2280 *_VS2010xASL_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
   2281 *_VS2010xASL_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2282 *_VS2010xASL_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
   2283 *_VS2010xASL_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
   2284 *_VS2010xASL_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
   2285 *_VS2010xASL_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
   2286 *_VS2010xASL_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
   2287 *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
   2288 
   2289   DEBUG_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2290 RELEASE_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2291 NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2292 
   2293   DEBUG_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2294 RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2295 NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2296 
   2297   DEBUG_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2298 RELEASE_VS2010xASL_X64_NASM_FLAGS   = -Ox -f win64
   2299 NOOPT_VS2010xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2300 
   2301   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
   2302 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
   2303 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
   2304 
   2305 ##################
   2306 # IPF definitions
   2307 ##################
   2308 *_VS2010xASL_IPF_*_DLL         = DEF(VS2010_DLL)
   2309 
   2310 *_VS2010xASL_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
   2311 *_VS2010xASL_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
   2312 *_VS2010xASL_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2313 *_VS2010xASL_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
   2314 *_VS2010xASL_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
   2315 *_VS2010xASL_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
   2316 *_VS2010xASL_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
   2317 *_VS2010xASL_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
   2318 *_VS2010xASL_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
   2319 *_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
   2320 
   2321   DEBUG_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2322 RELEASE_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2323 NOOPT_VS2010xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2324 
   2325   DEBUG_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2326 RELEASE_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2327 NOOPT_VS2010xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2328 
   2329   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
   2330 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
   2331 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
   2332 
   2333 ##################
   2334 # EBC definitions
   2335 ##################
   2336 *_VS2010xASL_EBC_*_FAMILY            = INTEL
   2337 *_VS2010xASL_EBC_*_DLL               = DEF(VS2010_DLL)
   2338 
   2339 *_VS2010xASL_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
   2340 *_VS2010xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2341 *_VS2010xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2342 *_VS2010xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2343 *_VS2010xASL_EBC_SLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2344 *_VS2010xASL_EBC_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
   2345 
   2346 *_VS2010xASL_EBC_MAKE_FLAGS          = /nologo
   2347 *_VS2010xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2348 *_VS2010xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2349 *_VS2010xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2350 *_VS2010xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2351 *_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
   2352 
   2353 
   2354 ####################################################################################
   2355 #   VS2010x86       - Microsoft Visual Studio 2010 (x86) with Intel ASL
   2356 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2357 ####################################################################################
   2358 #   VS2010x86           - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
   2359 *_VS2010x86_*_*_FAMILY        = MSFT
   2360 
   2361 *_VS2010x86_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2362 *_VS2010x86_*_MAKE_FLAG       = /nologo
   2363 *_VS2010x86_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2364 
   2365 *_VS2010x86_*_MAKE_FLAGS      = /nologo
   2366 *_VS2010x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2367 *_VS2010x86_*_APP_FLAGS       = /nologo /E /TC
   2368 *_VS2010x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2369 *_VS2010x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2370 
   2371 *_VS2010x86_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2372 
   2373 ##################
   2374 # ASL definitions
   2375 ##################
   2376 *_VS2010x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2377 *_VS2010x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2378 *_VS2010x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2379 *_VS2010x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2380 *_VS2010x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2381 *_VS2010x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2382 
   2383 ##################
   2384 # IA32 definitions
   2385 ##################
   2386 *_VS2010x86_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2387 
   2388 *_VS2010x86_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2389 *_VS2010x86_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2390 *_VS2010x86_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2391 *_VS2010x86_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2392 *_VS2010x86_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2393 *_VS2010x86_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2394 *_VS2010x86_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2395 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2396 *_VS2010x86_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2397 *_VS2010x86_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2398 *_VS2010x86_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2399 
   2400       *_VS2010x86_IA32_MAKE_FLAGS  = /nologo
   2401   DEBUG_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2402 RELEASE_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2403 NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2404 
   2405   DEBUG_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2406 RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2407 NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2408 
   2409   DEBUG_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2410 RELEASE_VS2010x86_IA32_NASM_FLAGS  = -Ox -f win32
   2411 NOOPT_VS2010x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2412 
   2413   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
   2414 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
   2415 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
   2416 
   2417 ##################
   2418 # X64 definitions
   2419 ##################
   2420 *_VS2010x86_X64_*_DLL         = DEF(VS2010x86_DLL)
   2421 
   2422 *_VS2010x86_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2423 *_VS2010x86_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2424 *_VS2010x86_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2425 *_VS2010x86_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2426 *_VS2010x86_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2427 *_VS2010x86_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2428 *_VS2010x86_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2429 *_VS2010x86_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2430 *_VS2010x86_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2431 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2432 
   2433   DEBUG_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2434 RELEASE_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2435 NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2436 
   2437   DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2438 RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2439 NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2440 
   2441   DEBUG_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2442 RELEASE_VS2010x86_X64_NASM_FLAGS   = -Ox -f win64
   2443 NOOPT_VS2010x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2444 
   2445   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
   2446 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
   2447 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
   2448 
   2449 ##################
   2450 # IPF definitions
   2451 ##################
   2452 *_VS2010x86_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2453 
   2454 *_VS2010x86_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2455 *_VS2010x86_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2456 *_VS2010x86_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2457 *_VS2010x86_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2458 *_VS2010x86_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2459 *_VS2010x86_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2460 *_VS2010x86_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2461 *_VS2010x86_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2462 *_VS2010x86_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2463 *_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2464 
   2465   DEBUG_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2466 RELEASE_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2467 NOOPT_VS2010x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2468 
   2469   DEBUG_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2470 RELEASE_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2471 NOOPT_VS2010x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2472 
   2473   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
   2474 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
   2475 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
   2476 
   2477 ##################
   2478 # EBC definitions
   2479 ##################
   2480 *_VS2010x86_EBC_*_FAMILY            = INTEL
   2481 *_VS2010x86_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2482 
   2483 *_VS2010x86_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2484 *_VS2010x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2485 *_VS2010x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2486 *_VS2010x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2487 *_VS2010x86_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2488 *_VS2010x86_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2489 
   2490 *_VS2010x86_EBC_MAKE_FLAGS          = /nologo
   2491 *_VS2010x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2492 *_VS2010x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2493 *_VS2010x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2494 *_VS2010x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2495 *_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
   2496 
   2497 
   2498 ####################################################################################
   2499 #   VS2010x86xASL     - Microsoft Visual Studio 2010 with Microsoft ASL
   2500 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   2501 ####################################################################################
   2502 *_VS2010x86xASL_*_*_FAMILY        = MSFT
   2503 
   2504 *_VS2010x86xASL_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
   2505 *_VS2010x86xASL_*_MAKE_FLAG       = /nologo
   2506 *_VS2010x86xASL_*_RC_PATH         = DEF(WINSDK7x86_BIN)\rc.exe
   2507 
   2508 *_VS2010x86xASL_*_MAKE_FLAGS      = /nologo
   2509 *_VS2010x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2510 *_VS2010x86xASL_*_APP_FLAGS       = /nologo /E /TC
   2511 *_VS2010x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2512 *_VS2010x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2513 
   2514 *_VS2010x86xASL_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
   2515 
   2516 ##################
   2517 # ASL definitions
   2518 ##################
   2519 *_VS2010x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2520 *_VS2010x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   2521 *_VS2010x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2522 *_VS2010x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2523 *_VS2010x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2524 *_VS2010x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2525 
   2526 ##################
   2527 # IA32 definitions
   2528 ##################
   2529 *_VS2010x86xASL_IA32_*_DLL        = DEF(VS2010x86_DLL)
   2530 
   2531 *_VS2010x86xASL_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
   2532 *_VS2010x86xASL_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2533 *_VS2010x86xASL_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2534 *_VS2010x86xASL_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2535 *_VS2010x86xASL_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
   2536 *_VS2010x86xASL_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
   2537 *_VS2010x86xASL_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
   2538 *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
   2539 *_VS2010x86xASL_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
   2540 *_VS2010x86xASL_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
   2541 *_VS2010x86xASL_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
   2542 
   2543       *_VS2010x86xASL_IA32_MAKE_FLAGS  = /nologo
   2544   DEBUG_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2545 RELEASE_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2546 NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
   2547 
   2548   DEBUG_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2549 RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2550 NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2551 
   2552   DEBUG_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2553 RELEASE_VS2010x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2554 NOOPT_VS2010x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2555 
   2556   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
   2557 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
   2558 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
   2559 
   2560 ##################
   2561 # X64 definitions
   2562 ##################
   2563 *_VS2010x86xASL_X64_*_DLL         = DEF(VS2010x86_DLL)
   2564 
   2565 *_VS2010x86xASL_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2566 *_VS2010x86xASL_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
   2567 *_VS2010x86xASL_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
   2568 *_VS2010x86xASL_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2569 *_VS2010x86xASL_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2570 *_VS2010x86xASL_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
   2571 *_VS2010x86xASL_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
   2572 *_VS2010x86xASL_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
   2573 *_VS2010x86xASL_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
   2574 *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
   2575 
   2576   DEBUG_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2577 RELEASE_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2578 NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2579 
   2580   DEBUG_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2581 RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2582 NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2583 
   2584   DEBUG_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2585 RELEASE_VS2010x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   2586 NOOPT_VS2010x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2587 
   2588   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
   2589 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
   2590 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
   2591 
   2592 ##################
   2593 # IPF definitions
   2594 ##################
   2595 *_VS2010x86xASL_IPF_*_DLL         = DEF(VS2010x86_DLL)
   2596 
   2597 *_VS2010x86xASL_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2598 *_VS2010x86xASL_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
   2599 *_VS2010x86xASL_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2600 *_VS2010x86xASL_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2601 *_VS2010x86xASL_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
   2602 *_VS2010x86xASL_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
   2603 *_VS2010x86xASL_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
   2604 *_VS2010x86xASL_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
   2605 *_VS2010x86xASL_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
   2606 *_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
   2607 
   2608   DEBUG_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   2609 RELEASE_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   2610 NOOPT_VS2010x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   2611 
   2612   DEBUG_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2613 RELEASE_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   2614 NOOPT_VS2010x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   2615 
   2616   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
   2617 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
   2618 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
   2619 
   2620 ##################
   2621 # EBC definitions
   2622 ##################
   2623 *_VS2010x86xASL_EBC_*_FAMILY            = INTEL
   2624 *_VS2010x86xASL_EBC_*_DLL               = DEF(VS2010x86_DLL)
   2625 
   2626 *_VS2010x86xASL_EBC_MAKE_PATH           = DEF(VS2010x86_BIN)\nmake.exe
   2627 *_VS2010x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2628 *_VS2010x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2629 *_VS2010x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2630 *_VS2010x86xASL_EBC_SLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2631 *_VS2010x86xASL_EBC_DLINK_PATH          = DEF(VS2010x86_BIN)\link.exe
   2632 
   2633 *_VS2010x86xASL_EBC_MAKE_FLAGS          = /nologo
   2634 *_VS2010x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2635 *_VS2010x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2636 *_VS2010x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2637 *_VS2010x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2638 *_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
   2639 
   2640 
   2641 ####################################################################################
   2642 #
   2643 # Microsoft Visual Studio 2012
   2644 #
   2645 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Intel ASL
   2646 #   ASL     - Intel ACPI Source Language Compiler
   2647 ####################################################################################
   2648 #   VS2012           - Microsoft Visual Studio 2012 Professional Edition
   2649 *_VS2012_*_*_FAMILY               = MSFT
   2650 
   2651 *_VS2012_*_MAKE_PATH              = DEF(VS2012_BIN)\nmake.exe
   2652 *_VS2012_*_MAKE_FLAGS             = /nologo
   2653 *_VS2012_*_RC_PATH                = DEF(WINSDK71_BIN)\rc.exe
   2654 
   2655 *_VS2012_*_SLINK_FLAGS            = /NOLOGO /LTCG
   2656 *_VS2012_*_APP_FLAGS              = /nologo /E /TC
   2657 *_VS2012_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   2658 *_VS2012_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2659 
   2660 *_VS2012_*_ASM16_PATH             = DEF(VS2012_BIN)\ml.exe
   2661 
   2662 ##################
   2663 # ASL definitions
   2664 ##################
   2665 *_VS2012_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   2666 *_VS2012_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   2667 *_VS2012_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2668 *_VS2012_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   2669 *_VS2012_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   2670 *_VS2012_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   2671 
   2672 ##################
   2673 # IA32 definitions
   2674 ##################
   2675 *_VS2012_IA32_*_DLL               = DEF(VS2012_DLL)
   2676 
   2677 *_VS2012_IA32_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2678 *_VS2012_IA32_CC_PATH             = DEF(VS2012_BIN)\cl.exe
   2679 *_VS2012_IA32_VFRPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2680 *_VS2012_IA32_SLINK_PATH          = DEF(VS2012_BIN)\lib.exe
   2681 *_VS2012_IA32_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2682 *_VS2012_IA32_APP_PATH            = DEF(VS2012_BIN)\cl.exe
   2683 *_VS2012_IA32_PP_PATH             = DEF(VS2012_BIN)\cl.exe
   2684 *_VS2012_IA32_ASM_PATH            = DEF(VS2012_BIN)\ml.exe
   2685 *_VS2012_IA32_ASLCC_PATH          = DEF(VS2012_BIN)\cl.exe
   2686 *_VS2012_IA32_ASLPP_PATH          = DEF(VS2012_BIN)\cl.exe
   2687 *_VS2012_IA32_ASLDLINK_PATH       = DEF(VS2012_BIN)\link.exe
   2688 
   2689       *_VS2012_IA32_MAKE_FLAGS    = /nologo
   2690   DEBUG_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2691 RELEASE_VS2012_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2692 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
   2693 
   2694   DEBUG_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2695 RELEASE_VS2012_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   2696 NOOPT_VS2012_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2697 
   2698   DEBUG_VS2012_IA32_NASM_FLAGS    = -Ox -f win32 -g
   2699 RELEASE_VS2012_IA32_NASM_FLAGS    = -Ox -f win32
   2700 NOOPT_VS2012_IA32_NASM_FLAGS      = -O0 -f win32 -g
   2701 
   2702   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
   2703 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
   2704 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
   2705 
   2706 ##################
   2707 # X64 definitions
   2708 ##################
   2709 *_VS2012_X64_*_DLL         = DEF(VS2012_DLL)
   2710 
   2711 *_VS2012_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2712 *_VS2012_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2713 *_VS2012_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2714 *_VS2012_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2715 *_VS2012_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2716 *_VS2012_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2717 *_VS2012_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2718 *_VS2012_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2719 *_VS2012_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2720 *_VS2012_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2721 
   2722   DEBUG_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2723 RELEASE_VS2012_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2724 NOOPT_VS2012_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2725 
   2726   DEBUG_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2727 RELEASE_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2728 NOOPT_VS2012_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2729 
   2730   DEBUG_VS2012_X64_NASM_FLAGS   = -Ox -f win64 -g
   2731 RELEASE_VS2012_X64_NASM_FLAGS   = -Ox -f win64
   2732 NOOPT_VS2012_X64_NASM_FLAGS     = -O0 -f win64 -g
   2733 
   2734   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
   2735 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
   2736 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
   2737 
   2738 ##################
   2739 # EBC definitions
   2740 ##################
   2741 *_VS2012_EBC_*_FAMILY            = INTEL
   2742 *_VS2012_EBC_*_DLL               = DEF(VS2012_DLL)
   2743 
   2744 *_VS2012_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2745 *_VS2012_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2746 *_VS2012_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2747 *_VS2012_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2748 *_VS2012_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2749 *_VS2012_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2750 
   2751 *_VS2012_EBC_MAKE_FLAGS          = /nologo
   2752 *_VS2012_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2753 *_VS2012_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2754 *_VS2012_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2755 *_VS2012_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2756 *_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
   2757 
   2758 
   2759 ####################################################################################
   2760 #
   2761 # Microsoft Visual Studio 2012
   2762 #
   2763 #   VS2012  - Microsoft Visual Studio 2012 Professional Edition with Microsoft ASL
   2764 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   2765 ####################################################################################
   2766 #   VS2012xASL           - Microsoft Visual Studio 2012 Professional Edition
   2767 *_VS2012xASL_*_*_FAMILY        = MSFT
   2768 
   2769 *_VS2012xASL_*_MAKE_PATH       = DEF(VS2012_BIN)\nmake.exe
   2770 *_VS2012xASL_*_MAKE_FLAG       = /nologo
   2771 *_VS2012xASL_*_RC_PATH         = DEF(WINSDK71_BIN)\rc.exe
   2772 
   2773 *_VS2012xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2774 *_VS2012xASL_*_APP_FLAGS       = /nologo /E /TC
   2775 *_VS2012xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2776 *_VS2012xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2777 
   2778 *_VS2012xASL_*_ASM16_PATH      = DEF(VS2012_BIN)\ml.exe
   2779 
   2780 ##################
   2781 # ASL definitions
   2782 ##################
   2783 *_VS2012xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   2784 *_VS2012xASL_*_ASL_FLAGS       =
   2785 *_VS2012xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   2786 *_VS2012xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2787 *_VS2012xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2788 *_VS2012xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2789 
   2790 ##################
   2791 # IA32 definitions
   2792 ##################
   2793 *_VS2012xASL_IA32_*_DLL        = DEF(VS2012_DLL)
   2794 
   2795 *_VS2012xASL_IA32_MAKE_PATH    = DEF(VS2012_BIN)\nmake.exe
   2796 *_VS2012xASL_IA32_CC_PATH      = DEF(VS2012_BIN)\cl.exe
   2797 *_VS2012xASL_IA32_VFRPP_PATH   = DEF(VS2012_BIN)\cl.exe
   2798 *_VS2012xASL_IA32_SLINK_PATH   = DEF(VS2012_BIN)\lib.exe
   2799 *_VS2012xASL_IA32_DLINK_PATH   = DEF(VS2012_BIN)\link.exe
   2800 *_VS2012xASL_IA32_APP_PATH     = DEF(VS2012_BIN)\cl.exe
   2801 *_VS2012xASL_IA32_PP_PATH      = DEF(VS2012_BIN)\cl.exe
   2802 *_VS2012xASL_IA32_ASM_PATH     = DEF(VS2012_BIN)\ml.exe
   2803 *_VS2012xASL_IA32_ASLCC_PATH    = DEF(VS2012_BIN)\cl.exe
   2804 *_VS2012xASL_IA32_ASLPP_PATH    = DEF(VS2012_BIN)\cl.exe
   2805 *_VS2012xASL_IA32_ASLDLINK_PATH = DEF(VS2012_BIN)\link.exe
   2806 
   2807       *_VS2012xASL_IA32_MAKE_FLAGS  = /nologo
   2808   DEBUG_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2809 RELEASE_VS2012xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2810 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
   2811 
   2812   DEBUG_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2813 RELEASE_VS2012xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2814 NOOPT_VS2012xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2815 
   2816   DEBUG_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2817 RELEASE_VS2012xASL_IA32_NASM_FLAGS  = -Ox -f win32
   2818 NOOPT_VS2012xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2819 
   2820   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
   2821 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
   2822 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
   2823 
   2824 ##################
   2825 # X64 definitions
   2826 ##################
   2827 *_VS2012xASL_X64_*_DLL         = DEF(VS2012_DLL)
   2828 
   2829 *_VS2012xASL_X64_CC_PATH       = DEF(VS2012_BINX64)\cl.exe
   2830 *_VS2012xASL_X64_PP_PATH       = DEF(VS2012_BINX64)\cl.exe
   2831 *_VS2012xASL_X64_APP_PATH      = DEF(VS2012_BINX64)\cl.exe
   2832 *_VS2012xASL_X64_VFRPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2833 *_VS2012xASL_X64_ASM_PATH      = DEF(VS2012_BINX64)\ml64.exe
   2834 *_VS2012xASL_X64_SLINK_PATH    = DEF(VS2012_BINX64)\lib.exe
   2835 *_VS2012xASL_X64_DLINK_PATH    = DEF(VS2012_BINX64)\link.exe
   2836 *_VS2012xASL_X64_ASLCC_PATH    = DEF(VS2012_BINX64)\cl.exe
   2837 *_VS2012xASL_X64_ASLPP_PATH    = DEF(VS2012_BINX64)\cl.exe
   2838 *_VS2012xASL_X64_ASLDLINK_PATH = DEF(VS2012_BINX64)\link.exe
   2839 
   2840   DEBUG_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2841 RELEASE_VS2012xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2842 NOOPT_VS2012xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2843 
   2844   DEBUG_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2845 RELEASE_VS2012xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2846 NOOPT_VS2012xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2847 
   2848   DEBUG_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   2849 RELEASE_VS2012xASL_X64_NASM_FLAGS   = -Ox -f win64
   2850 NOOPT_VS2012xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   2851 
   2852   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
   2853 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
   2854 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
   2855 
   2856 ##################
   2857 # EBC definitions
   2858 ##################
   2859 *_VS2012xASL_EBC_*_FAMILY            = INTEL
   2860 *_VS2012xASL_EBC_*_DLL               = DEF(VS2012_DLL)
   2861 
   2862 *_VS2012xASL_EBC_MAKE_PATH           = DEF(VS2012_BIN)\nmake.exe
   2863 *_VS2012xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   2864 *_VS2012xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   2865 *_VS2012xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   2866 *_VS2012xASL_EBC_SLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2867 *_VS2012xASL_EBC_DLINK_PATH          = DEF(VS2012_BIN)\link.exe
   2868 
   2869 *_VS2012xASL_EBC_MAKE_FLAGS          = /nologo
   2870 *_VS2012xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2871 *_VS2012xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2872 *_VS2012xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2873 *_VS2012xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2874 *_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
   2875 
   2876 
   2877 ####################################################################################
   2878 #   VS2012x86       - Microsoft Visual Studio 2012 (x86) professional with Intel ASL
   2879 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   2880 ####################################################################################
   2881 #   VS2012x86           - Microsoft Visual Studio 2012 (x86) professional Edition with Intel ASL
   2882 *_VS2012x86_*_*_FAMILY        = MSFT
   2883 
   2884 *_VS2012x86_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   2885 *_VS2012x86_*_MAKE_FLAG       = /nologo
   2886 *_VS2012x86_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   2887 
   2888 *_VS2012x86_*_MAKE_FLAGS      = /nologo
   2889 *_VS2012x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   2890 *_VS2012x86_*_APP_FLAGS       = /nologo /E /TC
   2891 *_VS2012x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   2892 *_VS2012x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2893 
   2894 *_VS2012x86_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   2895 
   2896 ##################
   2897 # ASL definitions
   2898 ##################
   2899 *_VS2012x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   2900 *_VS2012x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   2901 *_VS2012x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   2902 *_VS2012x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   2903 *_VS2012x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   2904 *_VS2012x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   2905 
   2906 ##################
   2907 # IA32 definitions
   2908 ##################
   2909 *_VS2012x86_IA32_*_DLL        = DEF(VS2012x86_DLL)
   2910 
   2911 *_VS2012x86_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   2912 *_VS2012x86_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2913 *_VS2012x86_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2914 *_VS2012x86_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2915 *_VS2012x86_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   2916 *_VS2012x86_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   2917 *_VS2012x86_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   2918 *_VS2012x86_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   2919 *_VS2012x86_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   2920 *_VS2012x86_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   2921 *_VS2012x86_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   2922 
   2923       *_VS2012x86_IA32_MAKE_FLAGS  = /nologo
   2924   DEBUG_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   2925 RELEASE_VS2012x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   2926 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
   2927 
   2928   DEBUG_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2929 RELEASE_VS2012x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   2930 NOOPT_VS2012x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   2931 
   2932   DEBUG_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   2933 RELEASE_VS2012x86_IA32_NASM_FLAGS  = -Ox -f win32
   2934 NOOPT_VS2012x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   2935 
   2936   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
   2937 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
   2938 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
   2939 
   2940 ##################
   2941 # X64 definitions
   2942 ##################
   2943 *_VS2012x86_X64_*_DLL         = DEF(VS2012x86_DLL)
   2944 
   2945 *_VS2012x86_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2946 *_VS2012x86_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   2947 *_VS2012x86_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   2948 *_VS2012x86_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2949 *_VS2012x86_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2950 *_VS2012x86_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   2951 *_VS2012x86_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   2952 *_VS2012x86_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   2953 *_VS2012x86_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   2954 *_VS2012x86_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   2955 
   2956   DEBUG_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   2957 RELEASE_VS2012x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   2958 NOOPT_VS2012x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   2959 
   2960   DEBUG_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   2961 RELEASE_VS2012x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   2962 NOOPT_VS2012x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   2963 
   2964   DEBUG_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   2965 RELEASE_VS2012x86_X64_NASM_FLAGS   = -Ox -f win64
   2966 NOOPT_VS2012x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   2967 
   2968   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
   2969 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
   2970 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
   2971 
   2972 ##################
   2973 # EBC definitions
   2974 ##################
   2975 *_VS2012x86_EBC_*_FAMILY            = INTEL
   2976 *_VS2012x86_EBC_*_DLL               = DEF(VS2012x86_DLL)
   2977 
   2978 *_VS2012x86_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   2979 *_VS2012x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   2980 *_VS2012x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   2981 *_VS2012x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   2982 *_VS2012x86_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   2983 *_VS2012x86_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   2984 
   2985 *_VS2012x86_EBC_MAKE_FLAGS          = /nologo
   2986 *_VS2012x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   2987 *_VS2012x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   2988 *_VS2012x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   2989 *_VS2012x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   2990 *_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
   2991 
   2992 
   2993 ####################################################################################
   2994 #   VS2012x86xASL     - Microsoft Visual Studio 2012 (x86) professional with Microsoft ASL
   2995 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   2996 ####################################################################################
   2997 *_VS2012x86xASL_*_*_FAMILY        = MSFT
   2998 
   2999 *_VS2012x86xASL_*_MAKE_PATH       = DEF(VS2012x86_BIN)\nmake.exe
   3000 *_VS2012x86xASL_*_MAKE_FLAG       = /nologo
   3001 *_VS2012x86xASL_*_RC_PATH         = DEF(WINSDK71x86_BIN)\rc.exe
   3002 
   3003 *_VS2012x86xASL_*_MAKE_FLAGS      = /nologo
   3004 *_VS2012x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3005 *_VS2012x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3006 *_VS2012x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3007 *_VS2012x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3008 
   3009 *_VS2012x86xASL_*_ASM16_PATH      = DEF(VS2012x86_BIN)\ml.exe
   3010 
   3011 ##################
   3012 # ASL definitions
   3013 ##################
   3014 *_VS2012x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3015 *_VS2012x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3016 *_VS2012x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3017 *_VS2012x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3018 *_VS2012x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3019 *_VS2012x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3020 
   3021 ##################
   3022 # IA32 definitions
   3023 ##################
   3024 *_VS2012x86xASL_IA32_*_DLL        = DEF(VS2012x86_DLL)
   3025 
   3026 *_VS2012x86xASL_IA32_MAKE_PATH    = DEF(VS2012x86_BIN)\nmake.exe
   3027 *_VS2012x86xASL_IA32_CC_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3028 *_VS2012x86xASL_IA32_VFRPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3029 *_VS2012x86xASL_IA32_ASLCC_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3030 *_VS2012x86xASL_IA32_ASLPP_PATH   = DEF(VS2012x86_BIN)\cl.exe
   3031 *_VS2012x86xASL_IA32_SLINK_PATH   = DEF(VS2012x86_BIN)\lib.exe
   3032 *_VS2012x86xASL_IA32_DLINK_PATH   = DEF(VS2012x86_BIN)\link.exe
   3033 *_VS2012x86xASL_IA32_ASLDLINK_PATH= DEF(VS2012x86_BIN)\link.exe
   3034 *_VS2012x86xASL_IA32_APP_PATH     = DEF(VS2012x86_BIN)\cl.exe
   3035 *_VS2012x86xASL_IA32_PP_PATH      = DEF(VS2012x86_BIN)\cl.exe
   3036 *_VS2012x86xASL_IA32_ASM_PATH     = DEF(VS2012x86_BIN)\ml.exe
   3037 
   3038       *_VS2012x86xASL_IA32_MAKE_FLAGS  = /nologo
   3039   DEBUG_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3040 RELEASE_VS2012x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3041 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
   3042 
   3043   DEBUG_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3044 RELEASE_VS2012x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3045 NOOPT_VS2012x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3046 
   3047   DEBUG_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3048 RELEASE_VS2012x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3049 NOOPT_VS2012x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3050 
   3051   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
   3052 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
   3053 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
   3054 
   3055 ##################
   3056 # X64 definitions
   3057 ##################
   3058 *_VS2012x86xASL_X64_*_DLL         = DEF(VS2012x86_DLL)
   3059 
   3060 *_VS2012x86xASL_X64_CC_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3061 *_VS2012x86xASL_X64_PP_PATH       = DEF(VS2012x86_BINX64)\cl.exe
   3062 *_VS2012x86xASL_X64_APP_PATH      = DEF(VS2012x86_BINX64)\cl.exe
   3063 *_VS2012x86xASL_X64_VFRPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3064 *_VS2012x86xASL_X64_ASLCC_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3065 *_VS2012x86xASL_X64_ASLPP_PATH    = DEF(VS2012x86_BINX64)\cl.exe
   3066 *_VS2012x86xASL_X64_ASM_PATH      = DEF(VS2012x86_BINX64)\ml64.exe
   3067 *_VS2012x86xASL_X64_SLINK_PATH    = DEF(VS2012x86_BINX64)\lib.exe
   3068 *_VS2012x86xASL_X64_DLINK_PATH    = DEF(VS2012x86_BINX64)\link.exe
   3069 *_VS2012x86xASL_X64_ASLDLINK_PATH = DEF(VS2012x86_BINX64)\link.exe
   3070 
   3071   DEBUG_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3072 RELEASE_VS2012x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3073 NOOPT_VS2012x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3074 
   3075   DEBUG_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3076 RELEASE_VS2012x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3077 NOOPT_VS2012x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3078 
   3079   DEBUG_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3080 RELEASE_VS2012x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3081 NOOPT_VS2012x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3082 
   3083   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
   3084 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
   3085 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
   3086 
   3087 ##################
   3088 # EBC definitions
   3089 ##################
   3090 *_VS2012x86xASL_EBC_*_FAMILY            = INTEL
   3091 *_VS2012x86xASL_EBC_*_DLL               = DEF(VS2012x86_DLL)
   3092 
   3093 *_VS2012x86xASL_EBC_MAKE_PATH           = DEF(VS2012x86_BIN)\nmake.exe
   3094 *_VS2012x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3095 *_VS2012x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3096 *_VS2012x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3097 *_VS2012x86xASL_EBC_SLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3098 *_VS2012x86xASL_EBC_DLINK_PATH          = DEF(VS2012x86_BIN)\link.exe
   3099 
   3100 *_VS2012x86xASL_EBC_MAKE_FLAGS          = /nologo
   3101 *_VS2012x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3102 *_VS2012x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3103 *_VS2012x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3104 *_VS2012x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3105 *_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
   3106 
   3107 ####################################################################################
   3108 #
   3109 # Microsoft Visual Studio 2013
   3110 #
   3111 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Intel ASL
   3112 #   ASL     - Intel ACPI Source Language Compiler
   3113 ####################################################################################
   3114 #   VS2013           - Microsoft Visual Studio 2013 Professional Edition
   3115 *_VS2013_*_*_FAMILY               = MSFT
   3116 
   3117 *_VS2013_*_MAKE_PATH              = DEF(VS2013_BIN)\nmake.exe
   3118 *_VS2013_*_MAKE_FLAGS             = /nologo
   3119 *_VS2013_*_RC_PATH                = DEF(WINSDK8_BIN)\rc.exe
   3120 
   3121 *_VS2013_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3122 *_VS2013_*_APP_FLAGS              = /nologo /E /TC
   3123 *_VS2013_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3124 *_VS2013_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3125 
   3126 *_VS2013_*_ASM16_PATH             = DEF(VS2013_BIN)\ml.exe
   3127 
   3128 ##################
   3129 # ASL definitions
   3130 ##################
   3131 *_VS2013_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3132 *_VS2013_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3133 *_VS2013_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3134 *_VS2013_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3135 *_VS2013_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3136 *_VS2013_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3137 
   3138 ##################
   3139 # IA32 definitions
   3140 ##################
   3141 *_VS2013_IA32_*_DLL               = DEF(VS2013_DLL)
   3142 
   3143 *_VS2013_IA32_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3144 *_VS2013_IA32_CC_PATH             = DEF(VS2013_BIN)\cl.exe
   3145 *_VS2013_IA32_VFRPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3146 *_VS2013_IA32_SLINK_PATH          = DEF(VS2013_BIN)\lib.exe
   3147 *_VS2013_IA32_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3148 *_VS2013_IA32_APP_PATH            = DEF(VS2013_BIN)\cl.exe
   3149 *_VS2013_IA32_PP_PATH             = DEF(VS2013_BIN)\cl.exe
   3150 *_VS2013_IA32_ASM_PATH            = DEF(VS2013_BIN)\ml.exe
   3151 *_VS2013_IA32_ASLCC_PATH          = DEF(VS2013_BIN)\cl.exe
   3152 *_VS2013_IA32_ASLPP_PATH          = DEF(VS2013_BIN)\cl.exe
   3153 *_VS2013_IA32_ASLDLINK_PATH       = DEF(VS2013_BIN)\link.exe
   3154 
   3155       *_VS2013_IA32_MAKE_FLAGS    = /nologo
   3156   DEBUG_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3157 RELEASE_VS2013_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3158 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
   3159 
   3160   DEBUG_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3161 RELEASE_VS2013_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3162 NOOPT_VS2013_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3163 
   3164   DEBUG_VS2013_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3165 RELEASE_VS2013_IA32_NASM_FLAGS    = -Ox -f win32
   3166 NOOPT_VS2013_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3167 
   3168   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
   3169 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
   3170 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
   3171 
   3172 ##################
   3173 # X64 definitions
   3174 ##################
   3175 *_VS2013_X64_*_DLL         = DEF(VS2013_DLL)
   3176 
   3177 *_VS2013_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3178 *_VS2013_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3179 *_VS2013_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3180 *_VS2013_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3181 *_VS2013_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3182 *_VS2013_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3183 *_VS2013_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3184 *_VS2013_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3185 *_VS2013_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3186 *_VS2013_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3187 
   3188   DEBUG_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3189 RELEASE_VS2013_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3190 NOOPT_VS2013_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3191 
   3192   DEBUG_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3193 RELEASE_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3194 NOOPT_VS2013_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3195 
   3196   DEBUG_VS2013_X64_NASM_FLAGS   = -Ox -f win64 -g
   3197 RELEASE_VS2013_X64_NASM_FLAGS   = -Ox -f win64
   3198 NOOPT_VS2013_X64_NASM_FLAGS     = -O0 -f win64 -g
   3199 
   3200   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
   3201 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
   3202 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
   3203 
   3204 ##################
   3205 # EBC definitions
   3206 ##################
   3207 *_VS2013_EBC_*_FAMILY            = INTEL
   3208 *_VS2013_EBC_*_DLL               = DEF(VS2013_DLL)
   3209 
   3210 *_VS2013_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3211 *_VS2013_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3212 *_VS2013_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3213 *_VS2013_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3214 *_VS2013_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3215 *_VS2013_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3216 
   3217 *_VS2013_EBC_MAKE_FLAGS          = /nologo
   3218 *_VS2013_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3219 *_VS2013_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3220 *_VS2013_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3221 *_VS2013_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3222 *_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
   3223 
   3224 
   3225 ####################################################################################
   3226 #
   3227 # Microsoft Visual Studio 2013
   3228 #
   3229 #   VS2013  - Microsoft Visual Studio 2013 Professional Edition with Microsoft ASL
   3230 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3231 ####################################################################################
   3232 #   VS2013xASL           - Microsoft Visual Studio 2013 Professional Edition
   3233 *_VS2013xASL_*_*_FAMILY        = MSFT
   3234 
   3235 *_VS2013xASL_*_MAKE_PATH       = DEF(VS2013_BIN)\nmake.exe
   3236 *_VS2013xASL_*_MAKE_FLAG       = /nologo
   3237 *_VS2013xASL_*_RC_PATH         = DEF(WINSDK8_BIN)\rc.exe
   3238 
   3239 *_VS2013xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3240 *_VS2013xASL_*_APP_FLAGS       = /nologo /E /TC
   3241 *_VS2013xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3242 *_VS2013xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3243 
   3244 *_VS2013xASL_*_ASM16_PATH      = DEF(VS2013_BIN)\ml.exe
   3245 
   3246 ##################
   3247 # ASL definitions
   3248 ##################
   3249 *_VS2013xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3250 *_VS2013xASL_*_ASL_FLAGS       =
   3251 *_VS2013xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3252 *_VS2013xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3253 *_VS2013xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3254 *_VS2013xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3255 
   3256 ##################
   3257 # IA32 definitions
   3258 ##################
   3259 *_VS2013xASL_IA32_*_DLL        = DEF(VS2013_DLL)
   3260 
   3261 *_VS2013xASL_IA32_MAKE_PATH    = DEF(VS2013_BIN)\nmake.exe
   3262 *_VS2013xASL_IA32_CC_PATH      = DEF(VS2013_BIN)\cl.exe
   3263 *_VS2013xASL_IA32_VFRPP_PATH   = DEF(VS2013_BIN)\cl.exe
   3264 *_VS2013xASL_IA32_SLINK_PATH   = DEF(VS2013_BIN)\lib.exe
   3265 *_VS2013xASL_IA32_DLINK_PATH   = DEF(VS2013_BIN)\link.exe
   3266 *_VS2013xASL_IA32_APP_PATH     = DEF(VS2013_BIN)\cl.exe
   3267 *_VS2013xASL_IA32_PP_PATH      = DEF(VS2013_BIN)\cl.exe
   3268 *_VS2013xASL_IA32_ASM_PATH     = DEF(VS2013_BIN)\ml.exe
   3269 *_VS2013xASL_IA32_ASLCC_PATH    = DEF(VS2013_BIN)\cl.exe
   3270 *_VS2013xASL_IA32_ASLPP_PATH    = DEF(VS2013_BIN)\cl.exe
   3271 *_VS2013xASL_IA32_ASLDLINK_PATH = DEF(VS2013_BIN)\link.exe
   3272 
   3273       *_VS2013xASL_IA32_MAKE_FLAGS  = /nologo
   3274   DEBUG_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3275 RELEASE_VS2013xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3276 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
   3277 
   3278   DEBUG_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3279 RELEASE_VS2013xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3280 NOOPT_VS2013xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3281 
   3282   DEBUG_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3283 RELEASE_VS2013xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3284 NOOPT_VS2013xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3285 
   3286   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
   3287 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
   3288 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
   3289 
   3290 ##################
   3291 # X64 definitions
   3292 ##################
   3293 *_VS2013xASL_X64_*_DLL         = DEF(VS2013_DLL)
   3294 
   3295 *_VS2013xASL_X64_CC_PATH       = DEF(VS2013_BINX64)\cl.exe
   3296 *_VS2013xASL_X64_PP_PATH       = DEF(VS2013_BINX64)\cl.exe
   3297 *_VS2013xASL_X64_APP_PATH      = DEF(VS2013_BINX64)\cl.exe
   3298 *_VS2013xASL_X64_VFRPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3299 *_VS2013xASL_X64_ASM_PATH      = DEF(VS2013_BINX64)\ml64.exe
   3300 *_VS2013xASL_X64_SLINK_PATH    = DEF(VS2013_BINX64)\lib.exe
   3301 *_VS2013xASL_X64_DLINK_PATH    = DEF(VS2013_BINX64)\link.exe
   3302 *_VS2013xASL_X64_ASLCC_PATH    = DEF(VS2013_BINX64)\cl.exe
   3303 *_VS2013xASL_X64_ASLPP_PATH    = DEF(VS2013_BINX64)\cl.exe
   3304 *_VS2013xASL_X64_ASLDLINK_PATH = DEF(VS2013_BINX64)\link.exe
   3305 
   3306   DEBUG_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3307 RELEASE_VS2013xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3308 NOOPT_VS2013xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3309 
   3310   DEBUG_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3311 RELEASE_VS2013xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3312 NOOPT_VS2013xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3313 
   3314   DEBUG_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3315 RELEASE_VS2013xASL_X64_NASM_FLAGS   = -Ox -f win64
   3316 NOOPT_VS2013xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3317 
   3318   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
   3319 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
   3320 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
   3321 
   3322 ##################
   3323 # EBC definitions
   3324 ##################
   3325 *_VS2013xASL_EBC_*_FAMILY            = INTEL
   3326 *_VS2013xASL_EBC_*_DLL               = DEF(VS2013_DLL)
   3327 
   3328 *_VS2013xASL_EBC_MAKE_PATH           = DEF(VS2013_BIN)\nmake.exe
   3329 *_VS2013xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3330 *_VS2013xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3331 *_VS2013xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3332 *_VS2013xASL_EBC_SLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3333 *_VS2013xASL_EBC_DLINK_PATH          = DEF(VS2013_BIN)\link.exe
   3334 
   3335 *_VS2013xASL_EBC_MAKE_FLAGS          = /nologo
   3336 *_VS2013xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3337 *_VS2013xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3338 *_VS2013xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3339 *_VS2013xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3340 *_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
   3341 
   3342 
   3343 ####################################################################################
   3344 #   VS2013x86       - Microsoft Visual Studio 2013 (x86) professional with Intel ASL
   3345 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3346 ####################################################################################
   3347 #   VS2013x86           - Microsoft Visual Studio 2013 (x86) professional Edition with Intel ASL
   3348 *_VS2013x86_*_*_FAMILY        = MSFT
   3349 
   3350 *_VS2013x86_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3351 *_VS2013x86_*_MAKE_FLAG       = /nologo
   3352 *_VS2013x86_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3353 
   3354 *_VS2013x86_*_MAKE_FLAGS      = /nologo
   3355 *_VS2013x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3356 *_VS2013x86_*_APP_FLAGS       = /nologo /E /TC
   3357 *_VS2013x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3358 *_VS2013x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3359 
   3360 *_VS2013x86_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3361 
   3362 ##################
   3363 # ASL definitions
   3364 ##################
   3365 *_VS2013x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3366 *_VS2013x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3367 *_VS2013x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3368 *_VS2013x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3369 *_VS2013x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3370 *_VS2013x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3371 
   3372 ##################
   3373 # IA32 definitions
   3374 ##################
   3375 *_VS2013x86_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3376 
   3377 *_VS2013x86_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3378 *_VS2013x86_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3379 *_VS2013x86_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3380 *_VS2013x86_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3381 *_VS2013x86_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3382 *_VS2013x86_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3383 *_VS2013x86_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3384 *_VS2013x86_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3385 *_VS2013x86_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3386 *_VS2013x86_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3387 *_VS2013x86_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3388 
   3389       *_VS2013x86_IA32_MAKE_FLAGS  = /nologo
   3390   DEBUG_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3391 RELEASE_VS2013x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3392 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
   3393 
   3394   DEBUG_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3395 RELEASE_VS2013x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3396 NOOPT_VS2013x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3397 
   3398   DEBUG_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3399 RELEASE_VS2013x86_IA32_NASM_FLAGS  = -Ox -f win32
   3400 NOOPT_VS2013x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3401 
   3402   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
   3403 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
   3404 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
   3405 
   3406 ##################
   3407 # X64 definitions
   3408 ##################
   3409 *_VS2013x86_X64_*_DLL         = DEF(VS2013x86_DLL)
   3410 
   3411 *_VS2013x86_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3412 *_VS2013x86_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3413 *_VS2013x86_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3414 *_VS2013x86_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3415 *_VS2013x86_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3416 *_VS2013x86_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3417 *_VS2013x86_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3418 *_VS2013x86_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3419 *_VS2013x86_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3420 *_VS2013x86_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3421 
   3422   DEBUG_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3423 RELEASE_VS2013x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3424 NOOPT_VS2013x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3425 
   3426   DEBUG_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3427 RELEASE_VS2013x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3428 NOOPT_VS2013x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3429 
   3430   DEBUG_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3431 RELEASE_VS2013x86_X64_NASM_FLAGS   = -Ox -f win64
   3432 NOOPT_VS2013x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3433 
   3434   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
   3435 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
   3436 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
   3437 
   3438 ##################
   3439 # EBC definitions
   3440 ##################
   3441 *_VS2013x86_EBC_*_FAMILY            = INTEL
   3442 *_VS2013x86_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3443 
   3444 *_VS2013x86_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3445 *_VS2013x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3446 *_VS2013x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3447 *_VS2013x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3448 *_VS2013x86_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3449 *_VS2013x86_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3450 
   3451 *_VS2013x86_EBC_MAKE_FLAGS          = /nologo
   3452 *_VS2013x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3453 *_VS2013x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3454 *_VS2013x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3455 *_VS2013x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3456 *_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
   3457 
   3458 
   3459 ####################################################################################
   3460 #   VS2013x86xASL     - Microsoft Visual Studio 2013 (x86) professional with Microsoft ASL
   3461 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3462 ####################################################################################
   3463 *_VS2013x86xASL_*_*_FAMILY        = MSFT
   3464 
   3465 *_VS2013x86xASL_*_MAKE_PATH       = DEF(VS2013x86_BIN)\nmake.exe
   3466 *_VS2013x86xASL_*_MAKE_FLAG       = /nologo
   3467 *_VS2013x86xASL_*_RC_PATH         = DEF(WINSDK8x86_BIN)\rc.exe
   3468 
   3469 *_VS2013x86xASL_*_MAKE_FLAGS      = /nologo
   3470 *_VS2013x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3471 *_VS2013x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3472 *_VS2013x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3473 *_VS2013x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3474 
   3475 *_VS2013x86xASL_*_ASM16_PATH      = DEF(VS2013x86_BIN)\ml.exe
   3476 
   3477 ##################
   3478 # ASL definitions
   3479 ##################
   3480 *_VS2013x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3481 *_VS2013x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3482 *_VS2013x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3483 *_VS2013x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3484 *_VS2013x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3485 *_VS2013x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3486 
   3487 ##################
   3488 # IA32 definitions
   3489 ##################
   3490 *_VS2013x86xASL_IA32_*_DLL        = DEF(VS2013x86_DLL)
   3491 
   3492 *_VS2013x86xASL_IA32_MAKE_PATH    = DEF(VS2013x86_BIN)\nmake.exe
   3493 *_VS2013x86xASL_IA32_CC_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3494 *_VS2013x86xASL_IA32_VFRPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3495 *_VS2013x86xASL_IA32_ASLCC_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3496 *_VS2013x86xASL_IA32_ASLPP_PATH   = DEF(VS2013x86_BIN)\cl.exe
   3497 *_VS2013x86xASL_IA32_SLINK_PATH   = DEF(VS2013x86_BIN)\lib.exe
   3498 *_VS2013x86xASL_IA32_DLINK_PATH   = DEF(VS2013x86_BIN)\link.exe
   3499 *_VS2013x86xASL_IA32_ASLDLINK_PATH= DEF(VS2013x86_BIN)\link.exe
   3500 *_VS2013x86xASL_IA32_APP_PATH     = DEF(VS2013x86_BIN)\cl.exe
   3501 *_VS2013x86xASL_IA32_PP_PATH      = DEF(VS2013x86_BIN)\cl.exe
   3502 *_VS2013x86xASL_IA32_ASM_PATH     = DEF(VS2013x86_BIN)\ml.exe
   3503 
   3504       *_VS2013x86xASL_IA32_MAKE_FLAGS  = /nologo
   3505   DEBUG_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3506 RELEASE_VS2013x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3507 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
   3508 
   3509   DEBUG_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3510 RELEASE_VS2013x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3511 NOOPT_VS2013x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3512 
   3513   DEBUG_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3514 RELEASE_VS2013x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3515 NOOPT_VS2013x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3516 
   3517   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
   3518 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
   3519 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
   3520 
   3521 ##################
   3522 # X64 definitions
   3523 ##################
   3524 *_VS2013x86xASL_X64_*_DLL         = DEF(VS2013x86_DLL)
   3525 
   3526 *_VS2013x86xASL_X64_CC_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3527 *_VS2013x86xASL_X64_PP_PATH       = DEF(VS2013x86_BINX64)\cl.exe
   3528 *_VS2013x86xASL_X64_APP_PATH      = DEF(VS2013x86_BINX64)\cl.exe
   3529 *_VS2013x86xASL_X64_VFRPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3530 *_VS2013x86xASL_X64_ASLCC_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3531 *_VS2013x86xASL_X64_ASLPP_PATH    = DEF(VS2013x86_BINX64)\cl.exe
   3532 *_VS2013x86xASL_X64_ASM_PATH      = DEF(VS2013x86_BINX64)\ml64.exe
   3533 *_VS2013x86xASL_X64_SLINK_PATH    = DEF(VS2013x86_BINX64)\lib.exe
   3534 *_VS2013x86xASL_X64_DLINK_PATH    = DEF(VS2013x86_BINX64)\link.exe
   3535 *_VS2013x86xASL_X64_ASLDLINK_PATH = DEF(VS2013x86_BINX64)\link.exe
   3536 
   3537   DEBUG_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3538 RELEASE_VS2013x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3539 NOOPT_VS2013x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3540 
   3541   DEBUG_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3542 RELEASE_VS2013x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3543 NOOPT_VS2013x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3544 
   3545   DEBUG_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3546 RELEASE_VS2013x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   3547 NOOPT_VS2013x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3548 
   3549   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
   3550 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
   3551 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
   3552 
   3553 ##################
   3554 # EBC definitions
   3555 ##################
   3556 *_VS2013x86xASL_EBC_*_FAMILY            = INTEL
   3557 *_VS2013x86xASL_EBC_*_DLL               = DEF(VS2013x86_DLL)
   3558 
   3559 *_VS2013x86xASL_EBC_MAKE_PATH           = DEF(VS2013x86_BIN)\nmake.exe
   3560 *_VS2013x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3561 *_VS2013x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3562 *_VS2013x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3563 *_VS2013x86xASL_EBC_SLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3564 *_VS2013x86xASL_EBC_DLINK_PATH          = DEF(VS2013x86_BIN)\link.exe
   3565 
   3566 *_VS2013x86xASL_EBC_MAKE_FLAGS          = /nologo
   3567 *_VS2013x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3568 *_VS2013x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3569 *_VS2013x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3570 *_VS2013x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3571 *_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
   3572 
   3573 
   3574 ####################################################################################
   3575 #
   3576 # Microsoft Visual Studio 2015
   3577 #
   3578 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Intel ASL
   3579 #   ASL     - Intel ACPI Source Language Compiler
   3580 ####################################################################################
   3581 #   VS2015           - Microsoft Visual Studio 2015 Professional Edition
   3582 *_VS2015_*_*_FAMILY               = MSFT
   3583 
   3584 *_VS2015_*_MAKE_PATH              = DEF(VS2015_BIN)\nmake.exe
   3585 *_VS2015_*_MAKE_FLAGS             = /nologo
   3586 *_VS2015_*_RC_PATH                = DEF(WINSDK81_BIN)\rc.exe
   3587 
   3588 *_VS2015_*_SLINK_FLAGS            = /NOLOGO /LTCG
   3589 *_VS2015_*_APP_FLAGS              = /nologo /E /TC
   3590 *_VS2015_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
   3591 *_VS2015_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3592 
   3593 *_VS2015_*_ASM16_PATH             = DEF(VS2015_BIN)\ml.exe
   3594 
   3595 ##################
   3596 # ASL definitions
   3597 ##################
   3598 *_VS2015_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
   3599 *_VS2015_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
   3600 *_VS2015_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3601 *_VS2015_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
   3602 *_VS2015_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
   3603 *_VS2015_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
   3604 
   3605 ##################
   3606 # IA32 definitions
   3607 ##################
   3608 *_VS2015_IA32_*_DLL               = DEF(VS2015_DLL)
   3609 
   3610 *_VS2015_IA32_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3611 *_VS2015_IA32_CC_PATH             = DEF(VS2015_BIN)\cl.exe
   3612 *_VS2015_IA32_VFRPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3613 *_VS2015_IA32_SLINK_PATH          = DEF(VS2015_BIN)\lib.exe
   3614 *_VS2015_IA32_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3615 *_VS2015_IA32_APP_PATH            = DEF(VS2015_BIN)\cl.exe
   3616 *_VS2015_IA32_PP_PATH             = DEF(VS2015_BIN)\cl.exe
   3617 *_VS2015_IA32_ASM_PATH            = DEF(VS2015_BIN)\ml.exe
   3618 *_VS2015_IA32_ASLCC_PATH          = DEF(VS2015_BIN)\cl.exe
   3619 *_VS2015_IA32_ASLPP_PATH          = DEF(VS2015_BIN)\cl.exe
   3620 *_VS2015_IA32_ASLDLINK_PATH       = DEF(VS2015_BIN)\link.exe
   3621 
   3622       *_VS2015_IA32_MAKE_FLAGS    = /nologo
   3623   DEBUG_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3624 RELEASE_VS2015_IA32_CC_FLAGS      = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3625 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
   3626 
   3627   DEBUG_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3628 RELEASE_VS2015_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
   3629 NOOPT_VS2015_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3630 
   3631   DEBUG_VS2015_IA32_NASM_FLAGS    = -Ox -f win32 -g
   3632 RELEASE_VS2015_IA32_NASM_FLAGS    = -Ox -f win32
   3633 NOOPT_VS2015_IA32_NASM_FLAGS      = -O0 -f win32 -g
   3634 
   3635   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
   3636 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
   3637 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
   3638 
   3639 ##################
   3640 # X64 definitions
   3641 ##################
   3642 *_VS2015_X64_*_DLL         = DEF(VS2015_DLL)
   3643 
   3644 *_VS2015_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3645 *_VS2015_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3646 *_VS2015_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3647 *_VS2015_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3648 *_VS2015_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3649 *_VS2015_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3650 *_VS2015_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3651 *_VS2015_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3652 *_VS2015_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3653 *_VS2015_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3654 
   3655   DEBUG_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3656 RELEASE_VS2015_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3657 NOOPT_VS2015_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3658 
   3659   DEBUG_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3660 RELEASE_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3661 NOOPT_VS2015_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3662 
   3663   DEBUG_VS2015_X64_NASM_FLAGS   = -Ox -f win64 -g
   3664 RELEASE_VS2015_X64_NASM_FLAGS   = -Ox -f win64
   3665 NOOPT_VS2015_X64_NASM_FLAGS     = -O0 -f win64 -g
   3666 
   3667   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
   3668 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
   3669 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
   3670 
   3671 ##################
   3672 # EBC definitions
   3673 ##################
   3674 *_VS2015_EBC_*_FAMILY            = INTEL
   3675 *_VS2015_EBC_*_DLL               = DEF(VS2015_DLL)
   3676 
   3677 *_VS2015_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3678 *_VS2015_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3679 *_VS2015_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3680 *_VS2015_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3681 *_VS2015_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3682 *_VS2015_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3683 
   3684 *_VS2015_EBC_MAKE_FLAGS          = /nologo
   3685 *_VS2015_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3686 *_VS2015_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3687 *_VS2015_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3688 *_VS2015_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3689 *_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
   3690 
   3691 
   3692 ####################################################################################
   3693 #
   3694 # Microsoft Visual Studio 2015
   3695 #
   3696 #   VS2015  - Microsoft Visual Studio 2015 Professional Edition with Microsoft ASL
   3697 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
   3698 ####################################################################################
   3699 #   VS2015xASL           - Microsoft Visual Studio 2015 Professional Edition
   3700 *_VS2015xASL_*_*_FAMILY        = MSFT
   3701 
   3702 *_VS2015xASL_*_MAKE_PATH       = DEF(VS2015_BIN)\nmake.exe
   3703 *_VS2015xASL_*_MAKE_FLAG       = /nologo
   3704 *_VS2015xASL_*_RC_PATH         = DEF(WINSDK81_BIN)\rc.exe
   3705 
   3706 *_VS2015xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3707 *_VS2015xASL_*_APP_FLAGS       = /nologo /E /TC
   3708 *_VS2015xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3709 *_VS2015xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3710 
   3711 *_VS2015xASL_*_ASM16_PATH      = DEF(VS2015_BIN)\ml.exe
   3712 
   3713 ##################
   3714 # ASL definitions
   3715 ##################
   3716 *_VS2015xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3717 *_VS2015xASL_*_ASL_FLAGS       =
   3718 *_VS2015xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3719 *_VS2015xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3720 *_VS2015xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3721 *_VS2015xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3722 
   3723 ##################
   3724 # IA32 definitions
   3725 ##################
   3726 *_VS2015xASL_IA32_*_DLL        = DEF(VS2015_DLL)
   3727 
   3728 *_VS2015xASL_IA32_MAKE_PATH    = DEF(VS2015_BIN)\nmake.exe
   3729 *_VS2015xASL_IA32_CC_PATH      = DEF(VS2015_BIN)\cl.exe
   3730 *_VS2015xASL_IA32_VFRPP_PATH   = DEF(VS2015_BIN)\cl.exe
   3731 *_VS2015xASL_IA32_SLINK_PATH   = DEF(VS2015_BIN)\lib.exe
   3732 *_VS2015xASL_IA32_DLINK_PATH   = DEF(VS2015_BIN)\link.exe
   3733 *_VS2015xASL_IA32_APP_PATH     = DEF(VS2015_BIN)\cl.exe
   3734 *_VS2015xASL_IA32_PP_PATH      = DEF(VS2015_BIN)\cl.exe
   3735 *_VS2015xASL_IA32_ASM_PATH     = DEF(VS2015_BIN)\ml.exe
   3736 *_VS2015xASL_IA32_ASLCC_PATH    = DEF(VS2015_BIN)\cl.exe
   3737 *_VS2015xASL_IA32_ASLPP_PATH    = DEF(VS2015_BIN)\cl.exe
   3738 *_VS2015xASL_IA32_ASLDLINK_PATH = DEF(VS2015_BIN)\link.exe
   3739 
   3740       *_VS2015xASL_IA32_MAKE_FLAGS  = /nologo
   3741   DEBUG_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3742 RELEASE_VS2015xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3743 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
   3744 
   3745   DEBUG_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3746 RELEASE_VS2015xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3747 NOOPT_VS2015xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3748 
   3749   DEBUG_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3750 RELEASE_VS2015xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3751 NOOPT_VS2015xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3752 
   3753   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
   3754 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
   3755 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
   3756 
   3757 ##################
   3758 # X64 definitions
   3759 ##################
   3760 *_VS2015xASL_X64_*_DLL         = DEF(VS2015_DLL)
   3761 
   3762 *_VS2015xASL_X64_CC_PATH       = DEF(VS2015_BINX64)\cl.exe
   3763 *_VS2015xASL_X64_PP_PATH       = DEF(VS2015_BINX64)\cl.exe
   3764 *_VS2015xASL_X64_APP_PATH      = DEF(VS2015_BINX64)\cl.exe
   3765 *_VS2015xASL_X64_VFRPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3766 *_VS2015xASL_X64_ASM_PATH      = DEF(VS2015_BINX64)\ml64.exe
   3767 *_VS2015xASL_X64_SLINK_PATH    = DEF(VS2015_BINX64)\lib.exe
   3768 *_VS2015xASL_X64_DLINK_PATH    = DEF(VS2015_BINX64)\link.exe
   3769 *_VS2015xASL_X64_ASLCC_PATH    = DEF(VS2015_BINX64)\cl.exe
   3770 *_VS2015xASL_X64_ASLPP_PATH    = DEF(VS2015_BINX64)\cl.exe
   3771 *_VS2015xASL_X64_ASLDLINK_PATH = DEF(VS2015_BINX64)\link.exe
   3772 
   3773   DEBUG_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3774 RELEASE_VS2015xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3775 NOOPT_VS2015xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3776 
   3777   DEBUG_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3778 RELEASE_VS2015xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3779 NOOPT_VS2015xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3780 
   3781   DEBUG_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   3782 RELEASE_VS2015xASL_X64_NASM_FLAGS   = -Ox -f win64
   3783 NOOPT_VS2015xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   3784 
   3785   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
   3786 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
   3787 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
   3788 
   3789 ##################
   3790 # EBC definitions
   3791 ##################
   3792 *_VS2015xASL_EBC_*_FAMILY            = INTEL
   3793 *_VS2015xASL_EBC_*_DLL               = DEF(VS2015_DLL)
   3794 
   3795 *_VS2015xASL_EBC_MAKE_PATH           = DEF(VS2015_BIN)\nmake.exe
   3796 *_VS2015xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
   3797 *_VS2015xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
   3798 *_VS2015xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
   3799 *_VS2015xASL_EBC_SLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3800 *_VS2015xASL_EBC_DLINK_PATH          = DEF(VS2015_BIN)\link.exe
   3801 
   3802 *_VS2015xASL_EBC_MAKE_FLAGS          = /nologo
   3803 *_VS2015xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3804 *_VS2015xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3805 *_VS2015xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3806 *_VS2015xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3807 *_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
   3808 
   3809 
   3810 ####################################################################################
   3811 #   VS2015x86       - Microsoft Visual Studio 2015 (x86) professional with Intel ASL
   3812 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   3813 ####################################################################################
   3814 #   VS2015x86           - Microsoft Visual Studio 2015 (x86) professional Edition with Intel ASL
   3815 *_VS2015x86_*_*_FAMILY        = MSFT
   3816 
   3817 *_VS2015x86_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3818 *_VS2015x86_*_MAKE_FLAG       = /nologo
   3819 *_VS2015x86_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3820 
   3821 *_VS2015x86_*_MAKE_FLAGS      = /nologo
   3822 *_VS2015x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3823 *_VS2015x86_*_APP_FLAGS       = /nologo /E /TC
   3824 *_VS2015x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3825 *_VS2015x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3826 
   3827 *_VS2015x86_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3828 
   3829 ##################
   3830 # ASL definitions
   3831 ##################
   3832 *_VS2015x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
   3833 *_VS2015x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   3834 *_VS2015x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   3835 *_VS2015x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3836 *_VS2015x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3837 *_VS2015x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3838 
   3839 ##################
   3840 # IA32 definitions
   3841 ##################
   3842 *_VS2015x86_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3843 
   3844 *_VS2015x86_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3845 *_VS2015x86_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3846 *_VS2015x86_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3847 *_VS2015x86_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3848 *_VS2015x86_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3849 *_VS2015x86_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3850 *_VS2015x86_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3851 *_VS2015x86_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3852 *_VS2015x86_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3853 *_VS2015x86_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3854 *_VS2015x86_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3855 
   3856       *_VS2015x86_IA32_MAKE_FLAGS  = /nologo
   3857   DEBUG_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3858 RELEASE_VS2015x86_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3859 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
   3860 
   3861   DEBUG_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3862 RELEASE_VS2015x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3863 NOOPT_VS2015x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3864 
   3865   DEBUG_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3866 RELEASE_VS2015x86_IA32_NASM_FLAGS  = -Ox -f win32
   3867 NOOPT_VS2015x86_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3868 
   3869   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
   3870 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
   3871 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
   3872 
   3873 ##################
   3874 # X64 definitions
   3875 ##################
   3876 *_VS2015x86_X64_*_DLL         = DEF(VS2015x86_DLL)
   3877 
   3878 *_VS2015x86_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3879 *_VS2015x86_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3880 *_VS2015x86_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   3881 *_VS2015x86_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3882 *_VS2015x86_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3883 *_VS2015x86_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3884 *_VS2015x86_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   3885 *_VS2015x86_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   3886 *_VS2015x86_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   3887 *_VS2015x86_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   3888 
   3889   DEBUG_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   3890 RELEASE_VS2015x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   3891 NOOPT_VS2015x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   3892 
   3893   DEBUG_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   3894 RELEASE_VS2015x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   3895 NOOPT_VS2015x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   3896 
   3897   DEBUG_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64 -g
   3898 RELEASE_VS2015x86_X64_NASM_FLAGS   = -Ox -f win64
   3899 NOOPT_VS2015x86_X64_NASM_FLAGS     = -O0 -f win64 -g
   3900 
   3901   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
   3902 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
   3903 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
   3904 
   3905 ##################
   3906 # EBC definitions
   3907 ##################
   3908 *_VS2015x86_EBC_*_FAMILY            = INTEL
   3909 *_VS2015x86_EBC_*_DLL               = DEF(VS2015x86_DLL)
   3910 
   3911 *_VS2015x86_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   3912 *_VS2015x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   3913 *_VS2015x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   3914 *_VS2015x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   3915 *_VS2015x86_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3916 *_VS2015x86_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   3917 
   3918 *_VS2015x86_EBC_MAKE_FLAGS          = /nologo
   3919 *_VS2015x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   3920 *_VS2015x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   3921 *_VS2015x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3922 *_VS2015x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   3923 *_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
   3924 
   3925 
   3926 ####################################################################################
   3927 #   VS2015x86xASL     - Microsoft Visual Studio 2015 (x86) professional with Microsoft ASL
   3928 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
   3929 ####################################################################################
   3930 *_VS2015x86xASL_*_*_FAMILY        = MSFT
   3931 
   3932 *_VS2015x86xASL_*_MAKE_PATH       = DEF(VS2015x86_BIN)\nmake.exe
   3933 *_VS2015x86xASL_*_MAKE_FLAG       = /nologo
   3934 *_VS2015x86xASL_*_RC_PATH         = DEF(WINSDK81x86_BIN)\rc.exe
   3935 
   3936 *_VS2015x86xASL_*_MAKE_FLAGS      = /nologo
   3937 *_VS2015x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
   3938 *_VS2015x86xASL_*_APP_FLAGS       = /nologo /E /TC
   3939 *_VS2015x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
   3940 *_VS2015x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   3941 
   3942 *_VS2015x86xASL_*_ASM16_PATH      = DEF(VS2015x86_BIN)\ml.exe
   3943 
   3944 ##################
   3945 # ASL definitions
   3946 ##################
   3947 *_VS2015x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   3948 *_VS2015x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
   3949 *_VS2015x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   3950 *_VS2015x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   3951 *_VS2015x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   3952 *_VS2015x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   3953 
   3954 ##################
   3955 # IA32 definitions
   3956 ##################
   3957 *_VS2015x86xASL_IA32_*_DLL        = DEF(VS2015x86_DLL)
   3958 
   3959 *_VS2015x86xASL_IA32_MAKE_PATH    = DEF(VS2015x86_BIN)\nmake.exe
   3960 *_VS2015x86xASL_IA32_CC_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3961 *_VS2015x86xASL_IA32_VFRPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3962 *_VS2015x86xASL_IA32_ASLCC_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3963 *_VS2015x86xASL_IA32_ASLPP_PATH   = DEF(VS2015x86_BIN)\cl.exe
   3964 *_VS2015x86xASL_IA32_SLINK_PATH   = DEF(VS2015x86_BIN)\lib.exe
   3965 *_VS2015x86xASL_IA32_DLINK_PATH   = DEF(VS2015x86_BIN)\link.exe
   3966 *_VS2015x86xASL_IA32_ASLDLINK_PATH= DEF(VS2015x86_BIN)\link.exe
   3967 *_VS2015x86xASL_IA32_APP_PATH     = DEF(VS2015x86_BIN)\cl.exe
   3968 *_VS2015x86xASL_IA32_PP_PATH      = DEF(VS2015x86_BIN)\cl.exe
   3969 *_VS2015x86xASL_IA32_ASM_PATH     = DEF(VS2015x86_BIN)\ml.exe
   3970 
   3971       *_VS2015x86xASL_IA32_MAKE_FLAGS  = /nologo
   3972   DEBUG_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
   3973 RELEASE_VS2015x86xASL_IA32_CC_FLAGS    = /nologo /arch:IA32 /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   3974 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
   3975 
   3976   DEBUG_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3977 RELEASE_VS2015x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
   3978 NOOPT_VS2015x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
   3979 
   3980   DEBUG_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   3981 RELEASE_VS2015x86xASL_IA32_NASM_FLAGS  = -Ox -f win32
   3982 NOOPT_VS2015x86xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   3983 
   3984   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
   3985 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
   3986 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
   3987 
   3988 ##################
   3989 # X64 definitions
   3990 ##################
   3991 *_VS2015x86xASL_X64_*_DLL         = DEF(VS2015x86_DLL)
   3992 
   3993 *_VS2015x86xASL_X64_CC_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3994 *_VS2015x86xASL_X64_PP_PATH       = DEF(VS2015x86_BINX64)\cl.exe
   3995 *_VS2015x86xASL_X64_APP_PATH      = DEF(VS2015x86_BINX64)\cl.exe
   3996 *_VS2015x86xASL_X64_VFRPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3997 *_VS2015x86xASL_X64_ASLCC_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3998 *_VS2015x86xASL_X64_ASLPP_PATH    = DEF(VS2015x86_BINX64)\cl.exe
   3999 *_VS2015x86xASL_X64_ASM_PATH      = DEF(VS2015x86_BINX64)\ml64.exe
   4000 *_VS2015x86xASL_X64_SLINK_PATH    = DEF(VS2015x86_BINX64)\lib.exe
   4001 *_VS2015x86xASL_X64_DLINK_PATH    = DEF(VS2015x86_BINX64)\link.exe
   4002 *_VS2015x86xASL_X64_ASLDLINK_PATH = DEF(VS2015x86_BINX64)\link.exe
   4003 
   4004   DEBUG_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4005 RELEASE_VS2015x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4006 NOOPT_VS2015x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4007 
   4008   DEBUG_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4009 RELEASE_VS2015x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4010 NOOPT_VS2015x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4011 
   4012   DEBUG_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4013 RELEASE_VS2015x86xASL_X64_NASM_FLAGS   = -Ox -f win64
   4014 NOOPT_VS2015x86xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4015 
   4016   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
   4017 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
   4018 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
   4019 
   4020 ##################
   4021 # EBC definitions
   4022 ##################
   4023 *_VS2015x86xASL_EBC_*_FAMILY            = INTEL
   4024 *_VS2015x86xASL_EBC_*_DLL               = DEF(VS2015x86_DLL)
   4025 
   4026 *_VS2015x86xASL_EBC_MAKE_PATH           = DEF(VS2015x86_BIN)\nmake.exe
   4027 *_VS2015x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
   4028 *_VS2015x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
   4029 *_VS2015x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
   4030 *_VS2015x86xASL_EBC_SLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4031 *_VS2015x86xASL_EBC_DLINK_PATH          = DEF(VS2015x86_BIN)\link.exe
   4032 
   4033 *_VS2015x86xASL_EBC_MAKE_FLAGS          = /nologo
   4034 *_VS2015x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
   4035 *_VS2015x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4036 *_VS2015x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4037 *_VS2015x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
   4038 *_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
   4039 
   4040 
   4041 ####################################################################################
   4042 #
   4043 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4044 # And Intel ACPI Compiler
   4045 #
   4046 ####################################################################################
   4047 #   DDK3790  - Microsoft Windows DDK 3790.1830
   4048 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
   4049 *_DDK3790_*_*_FAMILY        = MSFT
   4050 
   4051 *_DDK3790_*_*_DLL           = DEF(WINDDK_BIN32)
   4052 *_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4053 *_DDK3790_*_MAKE_FLAGS           = /nologo
   4054 *_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4055 
   4056 *_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4057 *_DDK3790_*_APP_FLAGS            = /nologo /E /TC
   4058 *_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
   4059 *_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4060 
   4061 *_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4062 
   4063 ##################
   4064 # ASL definitions
   4065 ##################
   4066 *_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   4067 *_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   4068 *_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   4069 *_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4070 *_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4071 *_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4072 
   4073 ##################
   4074 # IA32 definitions
   4075 ##################
   4076 *_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4077 *_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4078 *_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4079 *_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4080 *_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4081 *_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4082 *_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4083 *_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4084 *_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4085 *_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4086 
   4087   DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4088 RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4089 NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4090 
   4091   DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4092 RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4093 NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4094 
   4095   DEBUG_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4096 RELEASE_DDK3790_IA32_NASM_FLAGS  = -Ox -f win32
   4097 NOOPT_DDK3790_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4098 
   4099   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
   4100 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
   4101 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
   4102 
   4103 ##################
   4104 # x64 definitions
   4105 ##################
   4106 *_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4107 *_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4108 *_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4109 *_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4110 *_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4111 *_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4112 *_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4113 *_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4114 *_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4115 *_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4116 
   4117   DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4118 RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4119 NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4120 
   4121   DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4122 RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4123 NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4124 
   4125   DEBUG_DDK3790_X64_NASM_FLAGS   = -Ox -f win64 -g
   4126 RELEASE_DDK3790_X64_NASM_FLAGS   = -Ox -f win64
   4127 NOOPT_DDK3790_X64_NASM_FLAGS     = -O0 -f win64 -g
   4128 
   4129   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
   4130 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
   4131 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
   4132 
   4133 ##################
   4134 # IPF definitions
   4135 ##################
   4136 *_DDK3790_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4137 *_DDK3790_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4138 *_DDK3790_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4139 *_DDK3790_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4140 *_DDK3790_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4141 *_DDK3790_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4142 *_DDK3790_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4143 *_DDK3790_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4144 *_DDK3790_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4145 *_DDK3790_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4146 
   4147 
   4148   DEBUG_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4149 RELEASE_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4150 NOOPT_DDK3790_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4151 
   4152   DEBUG_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4153 RELEASE_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4154 NOOPT_DDK3790_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4155 
   4156   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
   4157 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
   4158 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
   4159 
   4160 ##################
   4161 # EBC definitions
   4162 ##################
   4163 *_DDK3790_EBC_*_FAMILY      = INTEL
   4164 
   4165 *_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4166 *_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4167 *_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4168 *_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4169 *_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4170 
   4171 *_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4172 *_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4173 *_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
   4174 
   4175 ####################################################################################
   4176 #
   4177 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
   4178 # And Microsoft ACPI Compiler
   4179 #
   4180 ####################################################################################
   4181 #   DDK3790xASL  - Microsoft Windows DDK 3790.1830
   4182 #   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
   4183 *_DDK3790xASL_*_*_FAMILY        = MSFT
   4184 
   4185 *_DDK3790xASL_*_*_DLL           = DEF(WINDDK_BIN32)
   4186 *_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
   4187 *_DDK3790xASL_*_MAKE_FLAGS           = /nologo
   4188 *_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
   4189 
   4190 *_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
   4191 *_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
   4192 *_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
   4193 *_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   4194 
   4195 *_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
   4196 
   4197 ##################
   4198 # ASL definitions
   4199 ##################
   4200 *_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   4201 *_DDK3790xASL_*_ASL_FLAGS       =
   4202 *_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   4203 *_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   4204 *_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   4205 *_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   4206 
   4207 ##################
   4208 # IA32 definitions
   4209 ##################
   4210 *_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4211 *_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
   4212 *_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
   4213 *_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
   4214 *_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
   4215 *_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4216 *_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
   4217 *_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4218 *_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
   4219 *_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
   4220 
   4221   DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4222 RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   4223 NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4224 
   4225   DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4226 RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
   4227 NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   4228 
   4229   DEBUG_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32 -g
   4230 RELEASE_DDK3790xASL_IA32_NASM_FLAGS  = -Ox -f win32
   4231 NOOPT_DDK3790xASL_IA32_NASM_FLAGS    = -O0 -f win32 -g
   4232 
   4233   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
   4234 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
   4235 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
   4236 
   4237 ##################
   4238 # x64 definitions
   4239 ##################
   4240 *_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4241 *_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
   4242 *_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
   4243 *_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
   4244 *_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
   4245 *_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4246 *_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
   4247 *_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4248 *_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
   4249 *_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
   4250 
   4251   DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   4252 RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
   4253 NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   4254 
   4255   DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
   4256 RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
   4257 NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
   4258 
   4259   DEBUG_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64 -g
   4260 RELEASE_DDK3790xASL_X64_NASM_FLAGS   = -Ox -f win64
   4261 NOOPT_DDK3790xASL_X64_NASM_FLAGS     = -O0 -f win64 -g
   4262 
   4263   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
   4264 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
   4265 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
   4266 
   4267 ##################
   4268 # IPF definitions
   4269 ##################
   4270 *_DDK3790xASL_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4271 *_DDK3790xASL_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
   4272 *_DDK3790xASL_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
   4273 *_DDK3790xASL_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
   4274 *_DDK3790xASL_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
   4275 *_DDK3790xASL_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4276 *_DDK3790xASL_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
   4277 *_DDK3790xASL_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4278 *_DDK3790xASL_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
   4279 *_DDK3790xASL_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
   4280 
   4281 
   4282   DEBUG_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
   4283 RELEASE_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
   4284 NOOPT_DDK3790xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
   4285 
   4286   DEBUG_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4287 RELEASE_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
   4288 NOOPT_DDK3790xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
   4289 
   4290   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
   4291 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
   4292 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
   4293 
   4294 ##################
   4295 # EBC definitions
   4296 ##################
   4297 *_DDK3790xASL_EBC_*_FAMILY      = INTEL
   4298 
   4299 *_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   4300 *_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   4301 *_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   4302 *_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   4303 *_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   4304 
   4305 *_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   4306 *_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   4307 *_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
   4308 
   4309 
   4310 ####################################################################################
   4311 # GCC Common
   4312 ####################################################################################
   4313 
   4314 *_*_*_OBJCOPY_PATH              = echo
   4315 *_*_*_OBJCOPY_FLAGS             = objcopy not needed for
   4316 *_*_*_SYMRENAME_PATH            = echo
   4317 *_*_*_SYMRENAME_FLAGS           = Symbol renaming not needed for
   4318 DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
   4319 RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   =
   4320 
   4321 DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -c -include AutoGen.h -fno-common
   4322 DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
   4323 DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
   4324 DEFINE GCC_IPF_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
   4325 DEFINE GCC_ARM_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -save-temps -fsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft
   4326 DEFINE GCC_AARCH64_CC_FLAGS        = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -fno-short-enums -save-temps -fverbose-asm -fsigned-char  -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-builtin -Wno-address -fno-asynchronous-unwind-tables -fno-pic
   4327 DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
   4328 DEFINE GCC_DLINK2_FLAGS_COMMON     = --script=$(EDK_TOOLS_PATH)/Scripts/GccBase.lds
   4329 DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
   4330 DEFINE GCC_ARM_AARCH64_DLINK_COMMON= --emit-relocs -nostdlib --gc-sections -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4331 DEFINE GCC_ARM_DLINK_FLAGS         = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4332 DEFINE GCC_AARCH64_DLINK_FLAGS     = DEF(GCC_ARM_AARCH64_DLINK_COMMON) -z common-page-size=0x20
   4333 DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4334 DEFINE GCC_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4335 DEFINE GCC_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_DLINK_FLAGS) --entry ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
   4336 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
   4337 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
   4338 DEFINE GCC_IPF_OBJCOPY_FLAGS       = -I elf64-ia64-little -O efi-bsdrv-ia64
   4339 DEFINE GCC_IPF_SYMRENAME_FLAGS     = --redefine-sym memcpy=CopyMem
   4340 DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   4341 DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   4342 DEFINE GCC_VFRPP_FLAGS             = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   4343 DEFINE GCC_ASLPP_FLAGS             = -x c -E -P
   4344 DEFINE GCC_ASLCC_FLAGS             = -x c
   4345 DEFINE GCC_WINDRES_FLAGS           = -J rc -O coff
   4346 DEFINE GCC_IA32_RC_FLAGS           = -I binary -O elf32-i386          -B i386    --rename-section .data=.hii
   4347 DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64        -B i386    --rename-section .data=.hii
   4348 DEFINE GCC_IPF_RC_FLAGS            = -I binary -O elf64-ia64-little   -B ia64    --rename-section .data=.hii
   4349 DEFINE GCC_ARM_RC_FLAGS            = -I binary -O elf32-littlearm     -B arm     --rename-section .data=.hii
   4350 DEFINE GCC_AARCH64_RC_FLAGS        = -I binary -O elf64-littleaarch64 -B aarch64 --rename-section .data=.hii
   4351 
   4352 DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -c -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
   4353 DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -malign-double -fno-stack-protector -D EFI32 -fno-asynchronous-unwind-tables
   4354 DEFINE GCC44_X64_CC_FLAGS            = DEF(GCC44_ALL_CC_FLAGS) -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address -mcmodel=large -fno-asynchronous-unwind-tables
   4355 DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -n -q --gc-sections -z common-page-size=0x20
   4356 DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
   4357 DEFINE GCC44_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4358 DEFINE GCC44_IA32_DLINK2_FLAGS       = --defsym=PECOFF_HEADER_SIZE=0x220 DEF(GCC_DLINK2_FLAGS_COMMON)
   4359 DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS)  -melf_x86_64 --oformat=elf64-x86-64
   4360 DEFINE GCC44_X64_DLINK2_FLAGS        = --defsym=PECOFF_HEADER_SIZE=0x228 DEF(GCC_DLINK2_FLAGS_COMMON)
   4361 DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
   4362 
   4363 DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
   4364 DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
   4365 DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
   4366 DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
   4367 DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
   4368 DEFINE GCC45_IA32_DLINK2_FLAGS       = DEF(GCC44_IA32_DLINK2_FLAGS)
   4369 DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
   4370 DEFINE GCC45_X64_DLINK2_FLAGS        = DEF(GCC44_X64_DLINK2_FLAGS)
   4371 DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
   4372 
   4373 DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
   4374 DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
   4375 DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
   4376 DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
   4377 DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
   4378 DEFINE GCC46_IA32_DLINK2_FLAGS       = DEF(GCC45_IA32_DLINK2_FLAGS)
   4379 DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
   4380 DEFINE GCC46_X64_DLINK2_FLAGS        = DEF(GCC45_X64_DLINK2_FLAGS)
   4381 DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
   4382 DEFINE GCC46_ARM_ASM_FLAGS           = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4383 DEFINE GCC46_ARM_CC_FLAGS            = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
   4384 DEFINE GCC46_ARM_DLINK_FLAGS         = DEF(GCC_ARM_DLINK_FLAGS) --oformat=elf32-littlearm
   4385 DEFINE GCC46_ARM_DLINK2_FLAGS        = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
   4386 DEFINE GCC46_ARM_ASLDLINK_FLAGS      = DEF(GCC_ARM_ASLDLINK_FLAGS) --oformat=elf32-littlearm
   4387 
   4388 DEFINE GCC47_IA32_CC_FLAGS           = DEF(GCC46_IA32_CC_FLAGS)
   4389 DEFINE GCC47_X64_CC_FLAGS            = DEF(GCC46_X64_CC_FLAGS)
   4390 DEFINE GCC47_IA32_X64_DLINK_COMMON   = DEF(GCC46_IA32_X64_DLINK_COMMON)
   4391 DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS)
   4392 DEFINE GCC47_IA32_X64_DLINK_FLAGS    = DEF(GCC46_IA32_X64_DLINK_FLAGS)
   4393 DEFINE GCC47_IA32_DLINK2_FLAGS       = DEF(GCC46_IA32_DLINK2_FLAGS)
   4394 DEFINE GCC47_X64_DLINK_FLAGS         = DEF(GCC46_X64_DLINK_FLAGS)
   4395 DEFINE GCC47_X64_DLINK2_FLAGS        = DEF(GCC46_X64_DLINK2_FLAGS)
   4396 DEFINE GCC47_ASM_FLAGS               = DEF(GCC46_ASM_FLAGS)
   4397 DEFINE GCC47_ARM_ASM_FLAGS           = DEF(GCC46_ARM_ASM_FLAGS)
   4398 DEFINE GCC47_AARCH64_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ASM_FLAGS) -mlittle-endian
   4399 DEFINE GCC47_ARM_CC_FLAGS            = DEF(GCC46_ARM_CC_FLAGS) -mno-unaligned-access
   4400 DEFINE GCC47_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=large DEF(GCC_AARCH64_CC_FLAGS)
   4401 DEFINE GCC47_ARM_DLINK_FLAGS         = DEF(GCC46_ARM_DLINK_FLAGS)
   4402 DEFINE GCC47_ARM_DLINK2_FLAGS        = DEF(GCC46_ARM_DLINK2_FLAGS)
   4403 DEFINE GCC47_AARCH64_DLINK_FLAGS     = DEF(GCC_AARCH64_DLINK_FLAGS)
   4404 DEFINE GCC47_AARCH64_DLINK2_FLAGS    = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
   4405 DEFINE GCC47_ARM_ASLDLINK_FLAGS      = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4406 DEFINE GCC47_AARCH64_ASLDLINK_FLAGS  = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   4407 
   4408 DEFINE GCC48_IA32_CC_FLAGS           = DEF(GCC47_IA32_CC_FLAGS)
   4409 DEFINE GCC48_X64_CC_FLAGS            = DEF(GCC47_X64_CC_FLAGS)
   4410 DEFINE GCC48_IA32_X64_DLINK_COMMON   = DEF(GCC47_IA32_X64_DLINK_COMMON)
   4411 DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS)
   4412 DEFINE GCC48_IA32_X64_DLINK_FLAGS    = DEF(GCC47_IA32_X64_DLINK_FLAGS)
   4413 DEFINE GCC48_IA32_DLINK2_FLAGS       = DEF(GCC47_IA32_DLINK2_FLAGS)
   4414 DEFINE GCC48_X64_DLINK_FLAGS         = DEF(GCC47_X64_DLINK_FLAGS)
   4415 DEFINE GCC48_X64_DLINK2_FLAGS        = DEF(GCC47_X64_DLINK2_FLAGS)
   4416 DEFINE GCC48_ASM_FLAGS               = DEF(GCC47_ASM_FLAGS)
   4417 DEFINE GCC48_ARM_ASM_FLAGS           = DEF(GCC47_ARM_ASM_FLAGS)
   4418 DEFINE GCC48_AARCH64_ASM_FLAGS       = DEF(GCC47_AARCH64_ASM_FLAGS)
   4419 DEFINE GCC48_ARM_CC_FLAGS            = DEF(GCC47_ARM_CC_FLAGS)
   4420 DEFINE GCC48_AARCH64_CC_FLAGS        = DEF(GCC47_AARCH64_CC_FLAGS)
   4421 DEFINE GCC48_ARM_DLINK_FLAGS         = DEF(GCC47_ARM_DLINK_FLAGS)
   4422 DEFINE GCC48_ARM_DLINK2_FLAGS        = DEF(GCC47_ARM_DLINK2_FLAGS)
   4423 DEFINE GCC48_AARCH64_DLINK_FLAGS     = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4424 DEFINE GCC48_AARCH64_DLINK2_FLAGS    = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4425 DEFINE GCC48_ARM_ASLDLINK_FLAGS      = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4426 DEFINE GCC48_AARCH64_ASLDLINK_FLAGS  = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4427 
   4428 DEFINE GCC49_IA32_CC_FLAGS           = DEF(GCC48_IA32_CC_FLAGS)
   4429 DEFINE GCC49_X64_CC_FLAGS            = DEF(GCC48_X64_CC_FLAGS)
   4430 DEFINE GCC49_IA32_X64_DLINK_COMMON   = -nostdlib -n -q --gc-sections -z common-page-size=0x40
   4431 DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
   4432 DEFINE GCC49_IA32_X64_DLINK_FLAGS    = DEF(GCC49_IA32_X64_DLINK_COMMON) --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   4433 DEFINE GCC49_IA32_DLINK2_FLAGS       = DEF(GCC48_IA32_DLINK2_FLAGS)
   4434 DEFINE GCC49_X64_DLINK_FLAGS         = DEF(GCC49_IA32_X64_DLINK_FLAGS)  -melf_x86_64 --oformat=elf64-x86-64
   4435 DEFINE GCC49_X64_DLINK2_FLAGS        = DEF(GCC48_X64_DLINK2_FLAGS)
   4436 DEFINE GCC49_ASM_FLAGS               = DEF(GCC48_ASM_FLAGS)
   4437 DEFINE GCC49_ARM_ASM_FLAGS           = DEF(GCC48_ARM_ASM_FLAGS)
   4438 DEFINE GCC49_AARCH64_ASM_FLAGS       = DEF(GCC48_AARCH64_ASM_FLAGS)
   4439 DEFINE GCC49_ARM_CC_FLAGS            = DEF(GCC48_ARM_CC_FLAGS)
   4440 DEFINE GCC49_AARCH64_CC_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC44_ALL_CC_FLAGS) -mcmodel=tiny DEF(GCC_AARCH64_CC_FLAGS)
   4441 DEFINE GCC49_ARM_DLINK_FLAGS         = DEF(GCC48_ARM_DLINK_FLAGS)
   4442 DEFINE GCC49_ARM_DLINK2_FLAGS        = DEF(GCC48_ARM_DLINK2_FLAGS)
   4443 DEFINE GCC49_AARCH64_DLINK_FLAGS     = DEF(GCC48_AARCH64_DLINK_FLAGS)
   4444 DEFINE GCC49_AARCH64_DLINK2_FLAGS    = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   4445 DEFINE GCC49_ARM_ASLDLINK_FLAGS      = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   4446 DEFINE GCC49_AARCH64_ASLDLINK_FLAGS  = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   4447 
   4448 ####################################################################################
   4449 #
   4450 # Unix GCC And Intel Linux ACPI Compiler
   4451 #
   4452 ####################################################################################
   4453 #   UNIXGCC         - UNIX GCC
   4454 #   ASL             - Intel Linux ACPI Source Language Compiler (iasl)
   4455 *_UNIXGCC_*_*_FAMILY               = GCC
   4456 
   4457 *_UNIXGCC_*_MAKE_PATH                    = make
   4458 *_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4459 
   4460 *_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4461 *_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   4462 *_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4463 *_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   4464 *_UNIXGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   4465 *_UNIXGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4466 *_UNIXGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4467 *_UNIXGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4468 *_UNIXGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4469 *_UNIXGCC_*_APP_FLAGS                    =
   4470 *_UNIXGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4471 *_UNIXGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4472 
   4473 ##################
   4474 # IA32 definitions
   4475 ##################
   4476 *_UNIXGCC_IA32_OBJCOPY_PATH         = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4477 *_UNIXGCC_IA32_PP_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4478 *_UNIXGCC_IA32_CC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4479 *_UNIXGCC_IA32_SLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ar
   4480 *_UNIXGCC_IA32_DLINK_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4481 *_UNIXGCC_IA32_ASLPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4482 *_UNIXGCC_IA32_ASLCC_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4483 *_UNIXGCC_IA32_ASLDLINK_PATH        = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)ld
   4484 *_UNIXGCC_IA32_ASM_PATH             = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4485 *_UNIXGCC_IA32_VFRPP_PATH           = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)gcc
   4486 *_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
   4487 
   4488 *_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
   4489 *_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4490 *_UNIXGCC_IA32_OBJCOPY_FLAGS        =
   4491 *_UNIXGCC_IA32_NASM_FLAGS           = -f win32
   4492 
   4493 ##################
   4494 # X64 definitions
   4495 ##################
   4496 *_UNIXGCC_X64_CC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4497 *_UNIXGCC_X64_ASLCC_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4498 *_UNIXGCC_X64_SLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ar
   4499 *_UNIXGCC_X64_DLINK_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4500 *_UNIXGCC_X64_ASLDLINK_PATH         = DEF(UNIXGCC_X64_PETOOLS_PREFIX)ld
   4501 *_UNIXGCC_X64_ASM_PATH              = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4502 *_UNIXGCC_X64_PP_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4503 *_UNIXGCC_X64_ASLPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4504 *_UNIXGCC_X64_VFRPP_PATH            = DEF(UNIXGCC_X64_PETOOLS_PREFIX)gcc
   4505 *_UNIXGCC_X64_RC_PATH               = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4506 *_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
   4507 
   4508 *_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
   4509 *_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   4510 *_UNIXGCC_X64_OBJCOPY_FLAGS         =
   4511 *_UNIXGCC_X64_NASM_FLAGS            = -f win64
   4512 
   4513 ##################
   4514 # IPF definitions
   4515 ##################
   4516 *_UNIXGCC_IPF_CC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4517 *_UNIXGCC_IPF_ASLCC_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4518 *_UNIXGCC_IPF_SLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
   4519 *_UNIXGCC_IPF_DLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4520 *_UNIXGCC_IPF_ASLDLINK_PATH        = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
   4521 *_UNIXGCC_IPF_ASM_PATH             = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4522 *_UNIXGCC_IPF_PP_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4523 *_UNIXGCC_IPF_ASLPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4524 *_UNIXGCC_IPF_VFRPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
   4525 *_UNIXGCC_IPF_OBJCOPY_PATH         = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4526 *_UNIXGCC_IPF_SYMRENAME_PATH       = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4527 *_UNIXGCC_IPF_RC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
   4528 
   4529 *_UNIXGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   4530 *_UNIXGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   4531 *_UNIXGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   4532 *_UNIXGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   4533 *_UNIXGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   4534 
   4535 
   4536 ####################################################################################
   4537 #
   4538 # GCC 4.4 - This configuration is used to compile under Linux to produce
   4539 #           PE/COFF binaries using GCC 4.4.
   4540 #
   4541 ####################################################################################
   4542 *_GCC44_*_*_FAMILY               = GCC
   4543 
   4544 *_GCC44_*_MAKE_PATH                    = DEF(GCC44_IA32_PREFIX)make
   4545 *_GCC44_*_*_DLL                        = ENV(GCC44_DLL)
   4546 *_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4547 
   4548 *_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4549 *_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4550 *_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4551 *_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4552 *_GCC44_*_APP_FLAGS                    = DEF(GCC_PP_FLAGS)
   4553 *_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4554 *_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4555 
   4556 ##################
   4557 # GCC44 IA32 definitions
   4558 ##################
   4559 *_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
   4560 *_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4561 *_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
   4562 *_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)ld
   4563 *_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)ld
   4564 *_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
   4565 *_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
   4566 *_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4567 *_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4568 *_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
   4569 *_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
   4570 
   4571 *_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4572 *_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   4573 *_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
   4574 *_GCC44_IA32_CC_FLAGS             = DEF(GCC44_IA32_CC_FLAGS) -Os
   4575 *_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   4576 *_GCC44_IA32_DLINK2_FLAGS         = DEF(GCC44_IA32_DLINK2_FLAGS)
   4577 *_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4578 *_GCC44_IA32_OBJCOPY_FLAGS        = 
   4579 *_GCC44_IA32_NASM_FLAGS           = -f elf32
   4580 
   4581 ##################
   4582 # GCC44 X64 definitions
   4583 ##################
   4584 *_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
   4585 *_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4586 *_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
   4587 *_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)ld
   4588 *_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)ld
   4589 *_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
   4590 *_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
   4591 *_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4592 *_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4593 *_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
   4594 *_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
   4595 
   4596 *_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4597 *_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   4598 *_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
   4599 *_GCC44_X64_CC_FLAGS             = DEF(GCC44_X64_CC_FLAGS)
   4600 *_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
   4601 *_GCC44_X64_DLINK2_FLAGS         = DEF(GCC44_X64_DLINK2_FLAGS)
   4602 *_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4603 *_GCC44_X64_OBJCOPY_FLAGS        = 
   4604 *_GCC44_X64_NASM_FLAGS           = -f elf64
   4605 
   4606 ####################################################################################
   4607 #
   4608 # GCC 4.5 - This configuration is used to compile under Linux to produce
   4609 #           PE/COFF binaries using GCC 4.5.
   4610 #
   4611 ####################################################################################
   4612 *_GCC45_*_*_FAMILY               = GCC
   4613 
   4614 *_GCC45_*_MAKE_PATH                    = DEF(GCC45_IA32_PREFIX)make
   4615 *_GCC45_*_*_DLL                        = ENV(GCC45_DLL)
   4616 *_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4617 
   4618 *_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4619 *_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4620 *_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4621 *_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4622 *_GCC45_*_APP_FLAGS                    =
   4623 *_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4624 *_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4625 
   4626 ##################
   4627 # GCC45 IA32 definitions
   4628 ##################
   4629 *_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
   4630 *_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4631 *_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
   4632 *_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)ld
   4633 *_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)ld
   4634 *_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
   4635 *_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
   4636 *_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4637 *_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4638 *_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
   4639 *_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
   4640 
   4641 *_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4642 *_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   4643 *_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
   4644 *_GCC45_IA32_CC_FLAGS             = DEF(GCC45_IA32_CC_FLAGS) -Os
   4645 *_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   4646 *_GCC45_IA32_DLINK2_FLAGS         = DEF(GCC45_IA32_DLINK2_FLAGS)
   4647 *_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4648 *_GCC45_IA32_OBJCOPY_FLAGS        = 
   4649 *_GCC45_IA32_NASM_FLAGS           = -f elf32
   4650 
   4651 ##################
   4652 # GCC45 X64 definitions
   4653 ##################
   4654 *_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
   4655 *_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4656 *_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
   4657 *_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)ld
   4658 *_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)ld
   4659 *_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
   4660 *_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
   4661 *_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4662 *_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4663 *_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
   4664 *_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
   4665 
   4666 *_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4667 *_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   4668 *_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
   4669 *_GCC45_X64_CC_FLAGS             = DEF(GCC45_X64_CC_FLAGS)
   4670 *_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
   4671 *_GCC45_X64_DLINK2_FLAGS         = DEF(GCC45_X64_DLINK2_FLAGS)
   4672 *_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4673 *_GCC45_X64_OBJCOPY_FLAGS        = 
   4674 *_GCC45_X64_NASM_FLAGS           = -f elf64
   4675 
   4676 ####################################################################################
   4677 #
   4678 # GCC 4.6 - This configuration is used to compile under Linux to produce
   4679 #           PE/COFF binaries using GCC 4.6.
   4680 #
   4681 ####################################################################################
   4682 *_GCC46_*_*_FAMILY               = GCC
   4683 
   4684 *_GCC46_*_MAKE_PATH                    = DEF(GCC46_IA32_PREFIX)make
   4685 *_GCC46_*_*_DLL                        = ENV(GCC46_DLL)
   4686 *_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4687 
   4688 *_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4689 *_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4690 *_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4691 *_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4692 *_GCC46_*_APP_FLAGS                    =
   4693 *_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4694 *_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4695 
   4696 ##################
   4697 # GCC46 IA32 definitions
   4698 ##################
   4699 *_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
   4700 *_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4701 *_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
   4702 *_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)ld
   4703 *_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)ld
   4704 *_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
   4705 *_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
   4706 *_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4707 *_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4708 *_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
   4709 *_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
   4710 
   4711 *_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4712 *_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   4713 *_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
   4714 *_GCC46_IA32_CC_FLAGS             = DEF(GCC46_IA32_CC_FLAGS) -Os
   4715 *_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   4716 *_GCC46_IA32_DLINK2_FLAGS         = DEF(GCC46_IA32_DLINK2_FLAGS)
   4717 *_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4718 *_GCC46_IA32_OBJCOPY_FLAGS        = 
   4719 *_GCC46_IA32_NASM_FLAGS           = -f elf32
   4720 
   4721 ##################
   4722 # GCC46 X64 definitions
   4723 ##################
   4724 *_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
   4725 *_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4726 *_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
   4727 *_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)ld
   4728 *_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)ld
   4729 *_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
   4730 *_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
   4731 *_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4732 *_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4733 *_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
   4734 *_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
   4735 
   4736 *_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4737 *_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   4738 *_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
   4739 *_GCC46_X64_CC_FLAGS             = DEF(GCC46_X64_CC_FLAGS)
   4740 *_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
   4741 *_GCC46_X64_DLINK2_FLAGS         = DEF(GCC46_X64_DLINK2_FLAGS)
   4742 *_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4743 *_GCC46_X64_OBJCOPY_FLAGS        = 
   4744 *_GCC46_X64_NASM_FLAGS           = -f elf64
   4745 
   4746 ##################
   4747 # GCC46 ARM definitions
   4748 ##################
   4749 *_GCC46_ARM_OBJCOPY_PATH         = echo
   4750 *_GCC46_ARM_CC_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4751 *_GCC46_ARM_SLINK_PATH           = ENV(GCC46_ARM_PREFIX)ar
   4752 *_GCC46_ARM_DLINK_PATH           = ENV(GCC46_ARM_PREFIX)ld
   4753 *_GCC46_ARM_ASLDLINK_PATH        = ENV(GCC46_ARM_PREFIX)ld
   4754 *_GCC46_ARM_ASM_PATH             = ENV(GCC46_ARM_PREFIX)gcc
   4755 *_GCC46_ARM_PP_PATH              = ENV(GCC46_ARM_PREFIX)gcc
   4756 *_GCC46_ARM_VFRPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4757 *_GCC46_ARM_ASLCC_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4758 *_GCC46_ARM_ASLPP_PATH           = ENV(GCC46_ARM_PREFIX)gcc
   4759 *_GCC46_ARM_RC_PATH              = ENV(GCC46_ARM_PREFIX)objcopy
   4760 
   4761 *_GCC46_ARM_ARCHCC_FLAGS         =
   4762 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4763 
   4764 *_GCC46_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4765 *_GCC46_ARM_ASLDLINK_FLAGS       = DEF(GCC46_ARM_ASLDLINK_FLAGS)
   4766 *_GCC46_ARM_ASM_FLAGS            = DEF(GCC46_ARM_ASM_FLAGS)
   4767 *_GCC46_ARM_DLINK_FLAGS          = DEF(GCC46_ARM_DLINK_FLAGS)
   4768 *_GCC46_ARM_DLINK2_FLAGS         = DEF(GCC46_ARM_DLINK2_FLAGS)
   4769 *_GCC46_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4770 *_GCC46_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4771 *_GCC46_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4772 *_GCC46_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4773 
   4774   DEBUG_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -O0
   4775 RELEASE_GCC46_ARM_CC_FLAGS       = DEF(GCC46_ARM_CC_FLAGS) -D__ARM_FEATURE_UNALIGNED=0 -Wno-unused-but-set-variable
   4776 
   4777 ####################################################################################
   4778 #
   4779 # GCC 4.7 - This configuration is used to compile under Linux to produce
   4780 #           PE/COFF binaries using GCC 4.7.
   4781 #
   4782 ####################################################################################
   4783 *_GCC47_*_*_FAMILY               = GCC
   4784 
   4785 *_GCC47_*_MAKE_PATH                    = DEF(GCC47_IA32_PREFIX)make
   4786 *_GCC47_*_*_DLL                        = ENV(GCC47_DLL)
   4787 *_GCC47_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4788 
   4789 *_GCC47_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4790 *_GCC47_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4791 *_GCC47_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4792 *_GCC47_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4793 *_GCC47_*_APP_FLAGS                    =
   4794 *_GCC47_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4795 *_GCC47_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4796 
   4797 ##################
   4798 # GCC47 IA32 definitions
   4799 ##################
   4800 *_GCC47_IA32_OBJCOPY_PATH         = DEF(GCC47_IA32_PREFIX)objcopy
   4801 *_GCC47_IA32_CC_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4802 *_GCC47_IA32_SLINK_PATH           = DEF(GCC47_IA32_PREFIX)ar
   4803 *_GCC47_IA32_DLINK_PATH           = DEF(GCC47_IA32_PREFIX)ld
   4804 *_GCC47_IA32_ASLDLINK_PATH        = DEF(GCC47_IA32_PREFIX)ld
   4805 *_GCC47_IA32_ASM_PATH             = DEF(GCC47_IA32_PREFIX)gcc
   4806 *_GCC47_IA32_PP_PATH              = DEF(GCC47_IA32_PREFIX)gcc
   4807 *_GCC47_IA32_VFRPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4808 *_GCC47_IA32_ASLCC_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4809 *_GCC47_IA32_ASLPP_PATH           = DEF(GCC47_IA32_PREFIX)gcc
   4810 *_GCC47_IA32_RC_PATH              = DEF(GCC47_IA32_PREFIX)objcopy
   4811 
   4812 *_GCC47_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4813 *_GCC47_IA32_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   4814 *_GCC47_IA32_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m32 -march=i386
   4815 *_GCC47_IA32_CC_FLAGS             = DEF(GCC47_IA32_CC_FLAGS) -Os
   4816 *_GCC47_IA32_DLINK_FLAGS          = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   4817 *_GCC47_IA32_DLINK2_FLAGS         = DEF(GCC47_IA32_DLINK2_FLAGS)
   4818 *_GCC47_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4819 *_GCC47_IA32_OBJCOPY_FLAGS        = 
   4820 *_GCC47_IA32_NASM_FLAGS           = -f elf32
   4821 
   4822 ##################
   4823 # GCC47 X64 definitions
   4824 ##################
   4825 *_GCC47_X64_OBJCOPY_PATH         = DEF(GCC47_X64_PREFIX)objcopy
   4826 *_GCC47_X64_CC_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4827 *_GCC47_X64_SLINK_PATH           = DEF(GCC47_X64_PREFIX)ar
   4828 *_GCC47_X64_DLINK_PATH           = DEF(GCC47_X64_PREFIX)ld
   4829 *_GCC47_X64_ASLDLINK_PATH        = DEF(GCC47_X64_PREFIX)ld
   4830 *_GCC47_X64_ASM_PATH             = DEF(GCC47_X64_PREFIX)gcc
   4831 *_GCC47_X64_PP_PATH              = DEF(GCC47_X64_PREFIX)gcc
   4832 *_GCC47_X64_VFRPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4833 *_GCC47_X64_ASLCC_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4834 *_GCC47_X64_ASLPP_PATH           = DEF(GCC47_X64_PREFIX)gcc
   4835 *_GCC47_X64_RC_PATH              = DEF(GCC47_X64_PREFIX)objcopy
   4836 
   4837 *_GCC47_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4838 *_GCC47_X64_ASLDLINK_FLAGS       = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   4839 *_GCC47_X64_ASM_FLAGS            = DEF(GCC47_ASM_FLAGS) -m64
   4840 *_GCC47_X64_CC_FLAGS             = DEF(GCC47_X64_CC_FLAGS)
   4841 *_GCC47_X64_DLINK_FLAGS          = DEF(GCC47_X64_DLINK_FLAGS)
   4842 *_GCC47_X64_DLINK2_FLAGS         = DEF(GCC47_X64_DLINK2_FLAGS)
   4843 *_GCC47_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4844 *_GCC47_X64_OBJCOPY_FLAGS        = 
   4845 *_GCC47_X64_NASM_FLAGS           = -f elf64
   4846 
   4847 ##################
   4848 # GCC47 ARM definitions
   4849 ##################
   4850 *_GCC47_ARM_CC_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4851 *_GCC47_ARM_SLINK_PATH           = ENV(GCC47_ARM_PREFIX)ar
   4852 *_GCC47_ARM_DLINK_PATH           = ENV(GCC47_ARM_PREFIX)ld
   4853 *_GCC47_ARM_ASLDLINK_PATH        = ENV(GCC47_ARM_PREFIX)ld
   4854 *_GCC47_ARM_ASM_PATH             = ENV(GCC47_ARM_PREFIX)gcc
   4855 *_GCC47_ARM_PP_PATH              = ENV(GCC47_ARM_PREFIX)gcc
   4856 *_GCC47_ARM_VFRPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4857 *_GCC47_ARM_ASLCC_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4858 *_GCC47_ARM_ASLPP_PATH           = ENV(GCC47_ARM_PREFIX)gcc
   4859 *_GCC47_ARM_RC_PATH              = ENV(GCC47_ARM_PREFIX)objcopy
   4860 
   4861 *_GCC47_ARM_ARCHCC_FLAGS         =
   4862 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4863 
   4864 *_GCC47_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4865 *_GCC47_ARM_ASLDLINK_FLAGS       = DEF(GCC47_ARM_ASLDLINK_FLAGS)
   4866 *_GCC47_ARM_ASM_FLAGS            = DEF(GCC47_ARM_ASM_FLAGS)
   4867 *_GCC47_ARM_DLINK_FLAGS          = DEF(GCC47_ARM_DLINK_FLAGS)
   4868 *_GCC47_ARM_DLINK2_FLAGS         = DEF(GCC47_ARM_DLINK2_FLAGS)
   4869 *_GCC47_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4870 *_GCC47_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4871 *_GCC47_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4872 *_GCC47_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4873 
   4874   DEBUG_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -O0
   4875 RELEASE_GCC47_ARM_CC_FLAGS       = DEF(GCC47_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   4876 
   4877 ##################
   4878 # GCC47 AARCH64 definitions
   4879 ##################
   4880 *_GCC47_AARCH64_CC_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4881 *_GCC47_AARCH64_SLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ar
   4882 *_GCC47_AARCH64_DLINK_PATH       = ENV(GCC47_AARCH64_PREFIX)ld
   4883 *_GCC47_AARCH64_ASLDLINK_PATH    = ENV(GCC47_AARCH64_PREFIX)ld
   4884 *_GCC47_AARCH64_ASM_PATH         = ENV(GCC47_AARCH64_PREFIX)gcc
   4885 *_GCC47_AARCH64_PP_PATH          = ENV(GCC47_AARCH64_PREFIX)gcc
   4886 *_GCC47_AARCH64_VFRPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4887 *_GCC47_AARCH64_ASLCC_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4888 *_GCC47_AARCH64_ASLPP_PATH       = ENV(GCC47_AARCH64_PREFIX)gcc
   4889 *_GCC47_AARCH64_RC_PATH          = ENV(GCC47_AARCH64_PREFIX)objcopy
   4890 
   4891 *_GCC47_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   4892 *_GCC47_AARCH64_ASLDLINK_FLAGS   = DEF(GCC47_AARCH64_ASLDLINK_FLAGS)
   4893 *_GCC47_AARCH64_ASM_FLAGS        = DEF(GCC47_AARCH64_ASM_FLAGS)
   4894 *_GCC47_AARCH64_DLINK_FLAGS      = DEF(GCC47_AARCH64_DLINK_FLAGS)
   4895 *_GCC47_AARCH64_DLINK2_FLAGS     = DEF(GCC47_AARCH64_DLINK2_FLAGS)
   4896 *_GCC47_AARCH64_PLATFORM_FLAGS   =
   4897 *_GCC47_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4898 *_GCC47_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   4899 *_GCC47_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   4900 
   4901   DEBUG_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -O0
   4902 RELEASE_GCC47_AARCH64_CC_FLAGS   = DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
   4903 
   4904 ####################################################################################
   4905 #
   4906 # GCC 4.8 - This configuration is used to compile under Linux to produce
   4907 #           PE/COFF binaries using GCC 4.8.
   4908 #
   4909 ####################################################################################
   4910 *_GCC48_*_*_FAMILY               = GCC
   4911 
   4912 *_GCC48_*_MAKE_PATH                    = DEF(GCC48_IA32_PREFIX)make
   4913 *_GCC48_*_*_DLL                        = ENV(GCC48_DLL)
   4914 *_GCC48_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   4915 
   4916 *_GCC48_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   4917 *_GCC48_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   4918 *_GCC48_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   4919 *_GCC48_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   4920 *_GCC48_*_APP_FLAGS                    =
   4921 *_GCC48_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   4922 *_GCC48_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   4923 
   4924 ##################
   4925 # GCC48 IA32 definitions
   4926 ##################
   4927 *_GCC48_IA32_OBJCOPY_PATH         = DEF(GCC48_IA32_PREFIX)objcopy
   4928 *_GCC48_IA32_CC_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   4929 *_GCC48_IA32_SLINK_PATH           = DEF(GCC48_IA32_PREFIX)ar
   4930 *_GCC48_IA32_DLINK_PATH           = DEF(GCC48_IA32_PREFIX)ld
   4931 *_GCC48_IA32_ASLDLINK_PATH        = DEF(GCC48_IA32_PREFIX)ld
   4932 *_GCC48_IA32_ASM_PATH             = DEF(GCC48_IA32_PREFIX)gcc
   4933 *_GCC48_IA32_PP_PATH              = DEF(GCC48_IA32_PREFIX)gcc
   4934 *_GCC48_IA32_VFRPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   4935 *_GCC48_IA32_ASLCC_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   4936 *_GCC48_IA32_ASLPP_PATH           = DEF(GCC48_IA32_PREFIX)gcc
   4937 *_GCC48_IA32_RC_PATH              = DEF(GCC48_IA32_PREFIX)objcopy
   4938 
   4939 *_GCC48_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   4940 *_GCC48_IA32_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   4941 *_GCC48_IA32_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m32 -march=i386
   4942 *_GCC48_IA32_CC_FLAGS             = DEF(GCC48_IA32_CC_FLAGS) -Os
   4943 *_GCC48_IA32_DLINK_FLAGS          = DEF(GCC48_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   4944 *_GCC48_IA32_DLINK2_FLAGS         = DEF(GCC48_IA32_DLINK2_FLAGS)
   4945 *_GCC48_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   4946 *_GCC48_IA32_OBJCOPY_FLAGS        = 
   4947 *_GCC48_IA32_NASM_FLAGS           = -f elf32
   4948 
   4949 ##################
   4950 # GCC48 X64 definitions
   4951 ##################
   4952 *_GCC48_X64_OBJCOPY_PATH         = DEF(GCC48_X64_PREFIX)objcopy
   4953 *_GCC48_X64_CC_PATH              = DEF(GCC48_X64_PREFIX)gcc
   4954 *_GCC48_X64_SLINK_PATH           = DEF(GCC48_X64_PREFIX)ar
   4955 *_GCC48_X64_DLINK_PATH           = DEF(GCC48_X64_PREFIX)ld
   4956 *_GCC48_X64_ASLDLINK_PATH        = DEF(GCC48_X64_PREFIX)ld
   4957 *_GCC48_X64_ASM_PATH             = DEF(GCC48_X64_PREFIX)gcc
   4958 *_GCC48_X64_PP_PATH              = DEF(GCC48_X64_PREFIX)gcc
   4959 *_GCC48_X64_VFRPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   4960 *_GCC48_X64_ASLCC_PATH           = DEF(GCC48_X64_PREFIX)gcc
   4961 *_GCC48_X64_ASLPP_PATH           = DEF(GCC48_X64_PREFIX)gcc
   4962 *_GCC48_X64_RC_PATH              = DEF(GCC48_X64_PREFIX)objcopy
   4963 
   4964 *_GCC48_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   4965 *_GCC48_X64_ASLDLINK_FLAGS       = DEF(GCC48_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   4966 *_GCC48_X64_ASM_FLAGS            = DEF(GCC48_ASM_FLAGS) -m64
   4967 *_GCC48_X64_CC_FLAGS             = DEF(GCC48_X64_CC_FLAGS)
   4968 *_GCC48_X64_DLINK_FLAGS          = DEF(GCC48_X64_DLINK_FLAGS)
   4969 *_GCC48_X64_DLINK2_FLAGS         = DEF(GCC48_X64_DLINK2_FLAGS)
   4970 *_GCC48_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   4971 *_GCC48_X64_OBJCOPY_FLAGS        = 
   4972 *_GCC48_X64_NASM_FLAGS           = -f elf64
   4973 
   4974 ##################
   4975 # GCC48 ARM definitions
   4976 ##################
   4977 *_GCC48_ARM_CC_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   4978 *_GCC48_ARM_SLINK_PATH           = ENV(GCC48_ARM_PREFIX)ar
   4979 *_GCC48_ARM_DLINK_PATH           = ENV(GCC48_ARM_PREFIX)ld
   4980 *_GCC48_ARM_ASLDLINK_PATH        = ENV(GCC48_ARM_PREFIX)ld
   4981 *_GCC48_ARM_ASM_PATH             = ENV(GCC48_ARM_PREFIX)gcc
   4982 *_GCC48_ARM_PP_PATH              = ENV(GCC48_ARM_PREFIX)gcc
   4983 *_GCC48_ARM_VFRPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   4984 *_GCC48_ARM_ASLCC_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   4985 *_GCC48_ARM_ASLPP_PATH           = ENV(GCC48_ARM_PREFIX)gcc
   4986 *_GCC48_ARM_RC_PATH              = ENV(GCC48_ARM_PREFIX)objcopy
   4987 
   4988 *_GCC48_ARM_ARCHCC_FLAGS         = -mthumb
   4989 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4990 
   4991 *_GCC48_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   4992 *_GCC48_ARM_ASLDLINK_FLAGS       = DEF(GCC48_ARM_ASLDLINK_FLAGS)
   4993 *_GCC48_ARM_ASM_FLAGS            = DEF(GCC48_ARM_ASM_FLAGS)
   4994 *_GCC48_ARM_DLINK_FLAGS          = DEF(GCC48_ARM_DLINK_FLAGS)
   4995 *_GCC48_ARM_DLINK2_FLAGS         = DEF(GCC48_ARM_DLINK2_FLAGS)
   4996 *_GCC48_ARM_PLATFORM_FLAGS       = -march=armv7-a
   4997 *_GCC48_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   4998 *_GCC48_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   4999 *_GCC48_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5000 
   5001   DEBUG_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -O0
   5002 RELEASE_GCC48_ARM_CC_FLAGS       = DEF(GCC48_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5003 
   5004 ##################
   5005 # GCC48 AARCH64 definitions
   5006 ##################
   5007 *_GCC48_AARCH64_CC_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5008 *_GCC48_AARCH64_SLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ar
   5009 *_GCC48_AARCH64_DLINK_PATH       = ENV(GCC48_AARCH64_PREFIX)ld
   5010 *_GCC48_AARCH64_ASLDLINK_PATH    = ENV(GCC48_AARCH64_PREFIX)ld
   5011 *_GCC48_AARCH64_ASM_PATH         = ENV(GCC48_AARCH64_PREFIX)gcc
   5012 *_GCC48_AARCH64_PP_PATH          = ENV(GCC48_AARCH64_PREFIX)gcc
   5013 *_GCC48_AARCH64_VFRPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5014 *_GCC48_AARCH64_ASLCC_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5015 *_GCC48_AARCH64_ASLPP_PATH       = ENV(GCC48_AARCH64_PREFIX)gcc
   5016 *_GCC48_AARCH64_RC_PATH          = ENV(GCC48_AARCH64_PREFIX)objcopy
   5017 
   5018 *_GCC48_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5019 *_GCC48_AARCH64_ASLDLINK_FLAGS   = DEF(GCC48_AARCH64_ASLDLINK_FLAGS)
   5020 *_GCC48_AARCH64_ASM_FLAGS        = DEF(GCC48_AARCH64_ASM_FLAGS)
   5021 *_GCC48_AARCH64_DLINK_FLAGS      = DEF(GCC48_AARCH64_DLINK_FLAGS)
   5022 *_GCC48_AARCH64_DLINK2_FLAGS     = DEF(GCC48_AARCH64_DLINK2_FLAGS)
   5023 *_GCC48_AARCH64_PLATFORM_FLAGS   =
   5024 *_GCC48_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5025 *_GCC48_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5026 *_GCC48_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5027 
   5028   DEBUG_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -O0
   5029 RELEASE_GCC48_AARCH64_CC_FLAGS   = DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
   5030 
   5031 ####################################################################################
   5032 #
   5033 # GCC 4.9 - This configuration is used to compile under Linux to produce
   5034 #           PE/COFF binaries using GCC 4.9.
   5035 #
   5036 ####################################################################################
   5037 *_GCC49_*_*_FAMILY               = GCC
   5038 
   5039 *_GCC49_*_MAKE_PATH                    = DEF(GCC49_IA32_PREFIX)make
   5040 *_GCC49_*_*_DLL                        = ENV(GCC49_DLL)
   5041 *_GCC49_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5042 
   5043 *_GCC49_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5044 *_GCC49_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5045 *_GCC49_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5046 *_GCC49_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5047 *_GCC49_*_APP_FLAGS                    =
   5048 *_GCC49_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5049 *_GCC49_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5050 
   5051 ##################
   5052 # GCC49 IA32 definitions
   5053 ##################
   5054 *_GCC49_IA32_OBJCOPY_PATH         = DEF(GCC49_IA32_PREFIX)objcopy
   5055 *_GCC49_IA32_CC_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5056 *_GCC49_IA32_SLINK_PATH           = DEF(GCC49_IA32_PREFIX)ar
   5057 *_GCC49_IA32_DLINK_PATH           = DEF(GCC49_IA32_PREFIX)ld
   5058 *_GCC49_IA32_ASLDLINK_PATH        = DEF(GCC49_IA32_PREFIX)ld
   5059 *_GCC49_IA32_ASM_PATH             = DEF(GCC49_IA32_PREFIX)gcc
   5060 *_GCC49_IA32_PP_PATH              = DEF(GCC49_IA32_PREFIX)gcc
   5061 *_GCC49_IA32_VFRPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5062 *_GCC49_IA32_ASLCC_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5063 *_GCC49_IA32_ASLPP_PATH           = DEF(GCC49_IA32_PREFIX)gcc
   5064 *_GCC49_IA32_RC_PATH              = DEF(GCC49_IA32_PREFIX)objcopy
   5065 
   5066 *_GCC49_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
   5067 *_GCC49_IA32_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
   5068 *_GCC49_IA32_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m32 -march=i386
   5069 *_GCC49_IA32_CC_FLAGS             = DEF(GCC49_IA32_CC_FLAGS) -Os
   5070 *_GCC49_IA32_DLINK_FLAGS          = DEF(GCC49_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
   5071 *_GCC49_IA32_DLINK2_FLAGS         = DEF(GCC49_IA32_DLINK2_FLAGS)
   5072 *_GCC49_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
   5073 *_GCC49_IA32_OBJCOPY_FLAGS        = 
   5074 *_GCC49_IA32_NASM_FLAGS           = -f elf32
   5075 
   5076 ##################
   5077 # GCC49 X64 definitions
   5078 ##################
   5079 *_GCC49_X64_OBJCOPY_PATH         = DEF(GCC49_X64_PREFIX)objcopy
   5080 *_GCC49_X64_CC_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5081 *_GCC49_X64_SLINK_PATH           = DEF(GCC49_X64_PREFIX)ar
   5082 *_GCC49_X64_DLINK_PATH           = DEF(GCC49_X64_PREFIX)ld
   5083 *_GCC49_X64_ASLDLINK_PATH        = DEF(GCC49_X64_PREFIX)ld
   5084 *_GCC49_X64_ASM_PATH             = DEF(GCC49_X64_PREFIX)gcc
   5085 *_GCC49_X64_PP_PATH              = DEF(GCC49_X64_PREFIX)gcc
   5086 *_GCC49_X64_VFRPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5087 *_GCC49_X64_ASLCC_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5088 *_GCC49_X64_ASLPP_PATH           = DEF(GCC49_X64_PREFIX)gcc
   5089 *_GCC49_X64_RC_PATH              = DEF(GCC49_X64_PREFIX)objcopy
   5090 
   5091 *_GCC49_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
   5092 *_GCC49_X64_ASLDLINK_FLAGS       = DEF(GCC49_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
   5093 *_GCC49_X64_ASM_FLAGS            = DEF(GCC49_ASM_FLAGS) -m64
   5094 *_GCC49_X64_CC_FLAGS             = DEF(GCC49_X64_CC_FLAGS)
   5095 *_GCC49_X64_DLINK_FLAGS          = DEF(GCC49_X64_DLINK_FLAGS)
   5096 *_GCC49_X64_DLINK2_FLAGS         = DEF(GCC49_X64_DLINK2_FLAGS)
   5097 *_GCC49_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
   5098 *_GCC49_X64_OBJCOPY_FLAGS        = 
   5099 *_GCC49_X64_NASM_FLAGS           = -f elf64
   5100 
   5101 ##################
   5102 # GCC49 ARM definitions
   5103 ##################
   5104 *_GCC49_ARM_CC_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5105 *_GCC49_ARM_SLINK_PATH           = ENV(GCC49_ARM_PREFIX)ar
   5106 *_GCC49_ARM_DLINK_PATH           = ENV(GCC49_ARM_PREFIX)ld
   5107 *_GCC49_ARM_ASLDLINK_PATH        = ENV(GCC49_ARM_PREFIX)ld
   5108 *_GCC49_ARM_ASM_PATH             = ENV(GCC49_ARM_PREFIX)gcc
   5109 *_GCC49_ARM_PP_PATH              = ENV(GCC49_ARM_PREFIX)gcc
   5110 *_GCC49_ARM_VFRPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5111 *_GCC49_ARM_ASLCC_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5112 *_GCC49_ARM_ASLPP_PATH           = ENV(GCC49_ARM_PREFIX)gcc
   5113 *_GCC49_ARM_RC_PATH              = ENV(GCC49_ARM_PREFIX)objcopy
   5114 
   5115 *_GCC49_ARM_ARCHCC_FLAGS         = -mthumb
   5116 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5117 
   5118 *_GCC49_ARM_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5119 *_GCC49_ARM_ASLDLINK_FLAGS       = DEF(GCC49_ARM_ASLDLINK_FLAGS)
   5120 *_GCC49_ARM_ASM_FLAGS            = DEF(GCC49_ARM_ASM_FLAGS)
   5121 *_GCC49_ARM_DLINK_FLAGS          = DEF(GCC49_ARM_DLINK_FLAGS)
   5122 *_GCC49_ARM_DLINK2_FLAGS         = DEF(GCC49_ARM_DLINK2_FLAGS)
   5123 *_GCC49_ARM_PLATFORM_FLAGS       = -march=armv7-a
   5124 *_GCC49_ARM_PP_FLAGS             = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5125 *_GCC49_ARM_RC_FLAGS             = DEF(GCC_ARM_RC_FLAGS)
   5126 *_GCC49_ARM_VFRPP_FLAGS          = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5127 
   5128   DEBUG_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -O0
   5129 RELEASE_GCC49_ARM_CC_FLAGS       = DEF(GCC49_ARM_CC_FLAGS) -Wno-unused-but-set-variable
   5130 
   5131 ##################
   5132 # GCC49 AARCH64 definitions
   5133 ##################
   5134 *_GCC49_AARCH64_CC_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5135 *_GCC49_AARCH64_SLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ar
   5136 *_GCC49_AARCH64_DLINK_PATH       = ENV(GCC49_AARCH64_PREFIX)ld
   5137 *_GCC49_AARCH64_ASLDLINK_PATH    = ENV(GCC49_AARCH64_PREFIX)ld
   5138 *_GCC49_AARCH64_ASM_PATH         = ENV(GCC49_AARCH64_PREFIX)gcc
   5139 *_GCC49_AARCH64_PP_PATH          = ENV(GCC49_AARCH64_PREFIX)gcc
   5140 *_GCC49_AARCH64_VFRPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5141 *_GCC49_AARCH64_ASLCC_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5142 *_GCC49_AARCH64_ASLPP_PATH       = ENV(GCC49_AARCH64_PREFIX)gcc
   5143 *_GCC49_AARCH64_RC_PATH          = ENV(GCC49_AARCH64_PREFIX)objcopy
   5144 
   5145 *_GCC49_AARCH64_ASLCC_FLAGS      = DEF(GCC_ASLCC_FLAGS)
   5146 *_GCC49_AARCH64_ASLDLINK_FLAGS   = DEF(GCC49_AARCH64_ASLDLINK_FLAGS)
   5147 *_GCC49_AARCH64_ASM_FLAGS        = DEF(GCC49_AARCH64_ASM_FLAGS)
   5148 *_GCC49_AARCH64_DLINK_FLAGS      = DEF(GCC49_AARCH64_DLINK_FLAGS)
   5149 *_GCC49_AARCH64_DLINK2_FLAGS     = DEF(GCC49_AARCH64_DLINK2_FLAGS)
   5150 *_GCC49_AARCH64_PLATFORM_FLAGS   =
   5151 *_GCC49_AARCH64_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_PP_FLAGS)
   5152 *_GCC49_AARCH64_RC_FLAGS         = DEF(GCC_AARCH64_RC_FLAGS)
   5153 *_GCC49_AARCH64_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS)
   5154 
   5155   DEBUG_GCC49_AARCH64_CC_FLAGS   = DEF(GCC49_AARCH64_CC_FLAGS) -O0
   5156 RELEASE_GCC49_AARCH64_CC_FLAGS   = DEF(GCC49_AARCH64_CC_FLAGS) -Wno-unused-but-set-variable
   5157 
   5158 ####################################################################################
   5159 #
   5160 # CLANG35   - This configuration is used to compile under Linux to produce
   5161 #             PE/COFF binaries using the clang compiler and assembler (v3.5 and up)
   5162 #             and GNU linker
   5163 #
   5164 ####################################################################################
   5165 *_CLANG35_*_*_FAMILY             = GCC
   5166 
   5167 *_CLANG35_*_MAKE_PATH            = make
   5168 *_CLANG35_*_*_DLL                = ENV(CLANG35_DLL)
   5169 *_CLANG35_*_ASL_PATH             = DEF(UNIX_IASL_BIN)
   5170 
   5171 *_CLANG35_*_PP_FLAGS             = DEF(GCC_PP_FLAGS)
   5172 *_CLANG35_*_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS)
   5173 *_CLANG35_*_APP_FLAGS            =
   5174 *_CLANG35_*_ASL_FLAGS            = DEF(IASL_FLAGS)
   5175 *_CLANG35_*_ASL_OUTFLAGS         = DEF(IASL_OUTFLAGS)
   5176 
   5177 *_CLANG35_*_CC_PATH              = ENV(CLANG35_BIN)clang
   5178 *_CLANG35_*_ASM_PATH             = ENV(CLANG35_BIN)clang
   5179 *_CLANG35_*_PP_PATH              = ENV(CLANG35_BIN)clang
   5180 *_CLANG35_*_VFRPP_PATH           = ENV(CLANG35_BIN)clang
   5181 *_CLANG35_*_ASLCC_PATH           = ENV(CLANG35_BIN)clang
   5182 *_CLANG35_*_ASLPP_PATH           = ENV(CLANG35_BIN)clang
   5183 
   5184 DEFINE CLANG35_ARM_TARGET        = -target armv7-none-linux-gnueabi
   5185 DEFINE CLANG35_AARCH64_TARGET    = -target aarch64-none-linux-gnu
   5186 
   5187 DEFINE CLANG35_WARNING_OVERRIDES = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body
   5188 DEFINE CLANG35_ARM_CC_FLAGS      = DEF(GCC_ARM_CC_FLAGS) DEF(CLANG35_ARM_TARGET) -mstrict-align -mllvm -arm-use-movt=0 DEF(CLANG35_WARNING_OVERRIDES)
   5189 DEFINE CLANG35_AARCH64_CC_FLAGS  = DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG35_AARCH64_TARGET) -mcmodel=small -mstrict-align DEF(CLANG35_WARNING_OVERRIDES)
   5190 
   5191 ##################
   5192 # CLANG35 ARM definitions
   5193 ##################
   5194 *_CLANG35_ARM_SLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ar
   5195 *_CLANG35_ARM_DLINK_PATH         = ENV(CLANG35_ARM_PREFIX)ld
   5196 *_CLANG35_ARM_ASLDLINK_PATH      = ENV(CLANG35_ARM_PREFIX)ld
   5197 *_CLANG35_ARM_RC_PATH            = ENV(CLANG35_ARM_PREFIX)objcopy
   5198 
   5199 *_CLANG35_ARM_ASLCC_FLAGS        = DEF(GCC_ASLCC_FLAGS)
   5200 *_CLANG35_ARM_ASLDLINK_FLAGS     = DEF(GCC_ARM_ASLDLINK_FLAGS)
   5201 *_CLANG35_ARM_ASM_FLAGS          = DEF(GCC_ASM_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5202 *_CLANG35_ARM_DLINK_FLAGS        = DEF(GCC_ARM_DLINK_FLAGS)
   5203 *_CLANG35_ARM_DLINK2_FLAGS       = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
   5204 *_CLANG35_ARM_PLATFORM_FLAGS     =
   5205 *_CLANG35_ARM_PP_FLAGS           = DEF(GCC_PP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5206 *_CLANG35_ARM_RC_FLAGS           = DEF(GCC_ARM_RC_FLAGS)
   5207 *_CLANG35_ARM_VFRPP_FLAGS        = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_ARM_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5208 *_CLANG35_ARM_ASLPP_FLAGS        = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_ARM_TARGET)
   5209 
   5210   DEBUG_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5211 RELEASE_CLANG35_ARM_CC_FLAGS     = DEF(CLANG35_ARM_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
   5212 
   5213 ##################
   5214 # CLANG35 AARCH64 definitions
   5215 ##################
   5216 *_CLANG35_AARCH64_SLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ar
   5217 *_CLANG35_AARCH64_DLINK_PATH     = ENV(CLANG35_AARCH64_PREFIX)ld
   5218 *_CLANG35_AARCH64_ASLDLINK_PATH  = ENV(CLANG35_AARCH64_PREFIX)ld
   5219 *_CLANG35_AARCH64_RC_PATH        = ENV(CLANG35_AARCH64_PREFIX)objcopy
   5220 
   5221 *_CLANG35_AARCH64_ASLCC_FLAGS    = DEF(GCC_ASLCC_FLAGS)
   5222 *_CLANG35_AARCH64_ASLDLINK_FLAGS = DEF(GCC_AARCH64_ASLDLINK_FLAGS)
   5223 *_CLANG35_AARCH64_ASM_FLAGS      = DEF(GCC_ASM_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -Qunused-arguments
   5224 *_CLANG35_AARCH64_DLINK_FLAGS    = DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000
   5225 *_CLANG35_AARCH64_DLINK2_FLAGS   = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
   5226 *_CLANG35_AARCH64_PLATFORM_FLAGS =
   5227 *_CLANG35_AARCH64_PP_FLAGS       = DEF(GCC_PP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5228 *_CLANG35_AARCH64_RC_FLAGS       = DEF(GCC_AARCH64_RC_FLAGS)
   5229 *_CLANG35_AARCH64_VFRPP_FLAGS    = DEF(GCC_VFRPP_FLAGS) DEF(CLANG35_AARCH64_TARGET) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS)
   5230 *_CLANG35_AARCH64_ASLPP_FLAGS    = DEF(GCC_ASLPP_FLAGS) DEF(CLANG35_AARCH64_TARGET)
   5231 
   5232   DEBUG_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -O0
   5233 RELEASE_CLANG35_AARCH64_CC_FLAGS = DEF(CLANG35_AARCH64_CC_FLAGS) $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -Oz
   5234 
   5235 ####################################################################################
   5236 #
   5237 # Cygwin GCC And Intel ACPI Compiler
   5238 #
   5239 ####################################################################################
   5240 #   CYGGCC        - CygWin GCC
   5241 #   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
   5242 *_CYGGCC_*_*_FAMILY              = GCC
   5243 
   5244 *_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
   5245 *_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5246 *_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
   5247 
   5248 *_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5249 *_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
   5250 *_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5251 *_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
   5252 *_CYGGCC_*_MAKE_FLAGS                   = /nologo
   5253 *_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
   5254 *_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
   5255 *_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
   5256 *_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
   5257 *_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
   5258 *_CYGGCC_*_APP_FLAGS                    =
   5259 *_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
   5260 *_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5261 
   5262 ##################
   5263 # IA32 definitions
   5264 ##################
   5265 *_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5266 *_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5267 *_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5268 *_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5269 *_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5270 *_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5271 *_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5272 *_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5273 *_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5274 *_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5275 *_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5276 *_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
   5277 
   5278 *_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5279 *_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5280 *_CYGGCC_IA32_OBJCOPY_FLAGS      =
   5281 *_CYGGCC_IA32_NASM_FLAGS         = -f win32
   5282 
   5283 ##################
   5284 # X64 definitions
   5285 ##################
   5286 *_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5287 *_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5288 *_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5289 *_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5290 *_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5291 *_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5292 *_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5293 *_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5294 *_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5295 *_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5296 *_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5297 *_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
   5298 
   5299 *_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5300 *_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5301 *_CYGGCC_X64_OBJCOPY_FLAGS       =
   5302 *_CYGGCC_X64_NASM_FLAGS          = -f win64
   5303 
   5304 ##################
   5305 # IPF definitions
   5306 ##################
   5307 *_CYGGCC_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5308 *_CYGGCC_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5309 *_CYGGCC_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5310 *_CYGGCC_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5311 *_CYGGCC_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5312 *_CYGGCC_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5313 *_CYGGCC_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5314 *_CYGGCC_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5315 *_CYGGCC_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5316 *_CYGGCC_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5317 *_CYGGCC_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5318 *_CYGGCC_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5319 
   5320 *_CYGGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5321 *_CYGGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5322 *_CYGGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5323 *_CYGGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5324 *_CYGGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5325 
   5326 ##################
   5327 # EBC definitions
   5328 ##################
   5329 *_CYGGCC_EBC_*_FAMILY      = INTEL
   5330 
   5331 *_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5332 *_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5333 *_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5334 *_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5335 *_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5336 *_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5337 
   5338 *_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5339 *_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5340 *_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
   5341 
   5342 ####################################################################################
   5343 #
   5344 # Cygwin GCC And Microsoft ACPI Compiler
   5345 #
   5346 ####################################################################################
   5347 #   CYGGCCxASL        - CygWin GCC
   5348 #   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
   5349 *_CYGGCCxASL_*_*_FAMILY              = GCC
   5350 
   5351 *_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
   5352 *_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5353 
   5354 *_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
   5355 *_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
   5356 *_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
   5357 *_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
   5358 *_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
   5359 *_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5360 
   5361 ##################
   5362 # ASL definitions
   5363 ##################
   5364 *_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   5365 *_CYGGCCxASL_*_ASL_FLAGS       =
   5366 *_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   5367 *_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   5368 *_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   5369 *_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   5370 
   5371 ##################
   5372 # IA32 definitions
   5373 ##################
   5374 *_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
   5375 *_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
   5376 *_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
   5377 *_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
   5378 *_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
   5379 *_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
   5380 *_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5381 *_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
   5382 *_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
   5383 *_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
   5384 *_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
   5385 
   5386 *_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
   5387 *_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
   5388 
   5389 ##################
   5390 # X64 definitions
   5391 ##################
   5392 *_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
   5393 *_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
   5394 *_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
   5395 *_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
   5396 *_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
   5397 *_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
   5398 *_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5399 *_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
   5400 *_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
   5401 *_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
   5402 *_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
   5403 
   5404 *_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
   5405 *_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
   5406 
   5407 ##################
   5408 # IPF definitions
   5409 ##################
   5410 *_CYGGCCxASL_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
   5411 *_CYGGCCxASL_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
   5412 *_CYGGCCxASL_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
   5413 *_CYGGCCxASL_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
   5414 *_CYGGCCxASL_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
   5415 *_CYGGCCxASL_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
   5416 *_CYGGCCxASL_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5417 *_CYGGCCxASL_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
   5418 *_CYGGCCxASL_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
   5419 *_CYGGCCxASL_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
   5420 *_CYGGCCxASL_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
   5421 *_CYGGCCxASL_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
   5422 
   5423 *_CYGGCCxASL_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
   5424 *_CYGGCCxASL_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
   5425 *_CYGGCCxASL_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
   5426 *_CYGGCCxASL_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
   5427 *_CYGGCCxASL_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5428 
   5429 ##################
   5430 # EBC definitions
   5431 ##################
   5432 *_CYGGCCxASL_EBC_*_FAMILY      = INTEL
   5433 
   5434 *_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
   5435 *_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
   5436 *_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
   5437 *_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
   5438 *_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
   5439 *_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
   5440 
   5441 *_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5442 *_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
   5443 *_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
   5444 
   5445 ####################################################################################
   5446 #
   5447 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
   5448 #           binaries.
   5449 #
   5450 ####################################################################################
   5451 #   ELFGCC           - Linux ELF GCC
   5452 *_ELFGCC_*_*_FAMILY                 = GCC
   5453 *_ELFGCC_*_MAKE_PATH                = make
   5454 
   5455 *_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
   5456 *_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
   5457 
   5458 ##################
   5459 # ASL definitions
   5460 ##################
   5461 *_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
   5462 *_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
   5463 *_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
   5464 *_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -P
   5465 *_ELFGCC_*_ASLCC_FLAGS                  = -x c
   5466 *_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
   5467 
   5468 ##################
   5469 # IA32 definitions
   5470 ##################
   5471 *_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
   5472 *_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5473 *_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5474 *_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5475 *_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5476 *_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5477 *_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5478 *_ELFGCC_IA32_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5479 *_ELFGCC_IA32_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5480 *_ELFGCC_IA32_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5481 *_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5482 
   5483 *_ELFGCC_IA32_CC_FLAGS              = -m32 -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include $(DEST_DIR_DEBUG)/AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
   5484 *_ELFGCC_IA32_SLINK_FLAGS           =
   5485 *_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5486 #*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
   5487 *_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5488 *_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5489 *_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5490 *_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
   5491 *_ELFGCC_IA32_OBJCOPY_FLAGS         =
   5492 *_ELFGCC_IA32_NASM_FLAGS            = -f elf32
   5493 
   5494 ##################
   5495 # X64 definitions
   5496 ##################
   5497 *_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
   5498 *_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
   5499 *_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
   5500 *_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
   5501 *_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
   5502 *_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
   5503 *_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
   5504 *_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5505 *_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
   5506 *_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
   5507 
   5508 *_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-address -Wno-array-bounds -c -include AutoGen.h -D_EFI_P64
   5509 *_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5510 *_ELFGCC_X64_SLINK_FLAGS           =
   5511 *_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5512 *_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5513 *_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5514 *_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
   5515 *_ELFGCC_X64_NASM_FLAGS            = -f elf64
   5516 
   5517 ##################
   5518 # IPF definitions
   5519 ##################
   5520 *_ELFGCC_IPF_CC_PATH              = DEF(ELFGCC_BIN)/gcc
   5521 *_ELFGCC_IPF_ASLCC_PATH           = DEF(ELFGCC_BIN)/gcc
   5522 *_ELFGCC_IPF_SLINK_PATH           = DEF(ELFGCC_BIN)/ar
   5523 *_ELFGCC_IPF_DLINK_PATH           = DEF(ELFGCC_BIN)/ld
   5524 *_ELFGCC_IPF_ASLDLINK_PATH        = DEF(ELFGCC_BIN)/ld
   5525 *_ELFGCC_IPF_ASM_PATH             = DEF(ELFGCC_BIN)/gcc
   5526 *_ELFGCC_IPF_PP_PATH              = DEF(ELFGCC_BIN)/gcc
   5527 *_ELFGCC_IPF_ASLPP_PATH           = DEF(ELFGCC_BIN)/gcc
   5528 *_ELFGCC_IPF_VFRPP_PATH           = DEF(ELFGCC_BIN)/gcc
   5529 *_ELFGCC_IPF_RC_PATH              = DEF(ELFGCC_BIN)/objcopy
   5530 
   5531 *_ELFGCC_IPF_CC_FLAGS             = -Os -fshort-wchar -Wall -Werror -c -include AutoGen.h -D_EFI_P64
   5532 *_ELFGCC_IPF_DLINK_FLAGS          = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   5533 *_ELFGCC_IPF_SLINK_FLAGS          =
   5534 *_ELFGCC_IPF_ASM_FLAGS            = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
   5535 *_ELFGCC_IPF_PP_FLAGS             = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   5536 *_ELFGCC_IPF_VFRPP_FLAGS          = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   5537 *_ELFGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
   5538 
   5539 ####################################################################################
   5540 #
   5541 # Intel(R) C++ Compiler Version 9.1
   5542 #
   5543 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   5544 #   ASL  - Intel ACPI Source Language Compiler
   5545 #
   5546 ####################################################################################
   5547 #   ICC              - Intel C Compiler V9.1
   5548 *_ICC_*_*_FAMILY                    = INTEL
   5549 
   5550 *_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   5551 *_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   5552 
   5553 *_ICC_*_MAKE_FLAGS                       = /nologo
   5554 *_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5555 *_ICC_*_APP_FLAGS                        = /nologo /E /TC
   5556 *_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   5557 
   5558 *_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   5559 
   5560 ##################
   5561 # ASL definitions
   5562 ##################
   5563 *_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   5564 *_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   5565 *_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5566 *_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   5567 *_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   5568 *_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   5569 
   5570 ##################
   5571 # IA32 definitions
   5572 ##################
   5573 *_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   5574 *_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   5575 # xilib.exe needs lib.exe from Visual Studio
   5576 *_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   5577 *_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   5578 *_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   5579 *_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5580 *_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   5581 *_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   5582 *_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   5583 *_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   5584 *_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5585 *_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   5586 
   5587   DEBUG_ICC_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   5588 RELEASE_ICC_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   5589 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
   5590 
   5591   DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   5592 RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   5593 NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   5594   DEBUG_ICC_IA32_NASM_FLAGS              = -Ox -f win32 -g
   5595 RELEASE_ICC_IA32_NASM_FLAGS              = -Ox -f win32
   5596 NOOPT_ICC_IA32_NASM_FLAGS                = -O0 -f win32 -g
   5597 
   5598       *_ICC_IA32_SLINK_FLAGS             = /nologo
   5599   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
   5600 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
   5601 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
   5602 
   5603 ##################
   5604 # X64 definitions
   5605 ##################
   5606 *_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   5607 *_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   5608 # xilib.exe needs lib.exe from Visual Studio
   5609 *_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   5610 *_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   5611 *_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   5612 *_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5613 *_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   5614 *_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   5615 *_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   5616 *_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   5617 *_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5618 *_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   5619 
   5620   DEBUG_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   5621 RELEASE_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   5622 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
   5623 
   5624   DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   5625 RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   5626 NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   5627 
   5628   DEBUG_ICC_X64_NASM_FLAGS               = -Ox -f win64 -g
   5629 RELEASE_ICC_X64_NASM_FLAGS               = -Ox -f win64
   5630 NOOPT_ICC_X64_NASM_FLAGS                 = -O0 -f win64 -g
   5631 
   5632   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
   5633 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
   5634 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    
   5635 
   5636       *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
   5637 
   5638 
   5639 ##################
   5640 # IPF definitions
   5641 ##################
   5642 *_ICC_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   5643 # icl.exe needs cl.exe from Visual Studio
   5644 *_ICC_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   5645 *_ICC_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   5646 # xilib.exe needs lib.exe from Visual Studio
   5647 *_ICC_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   5648 *_ICC_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   5649 *_ICC_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   5650 *_ICC_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5651 *_ICC_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   5652 *_ICC_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   5653 *_ICC_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   5654 *_ICC_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5655 *_ICC_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   5656 
   5657   DEBUG_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5658 RELEASE_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   5659 NOOPT_ICC_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5660 
   5661   DEBUG_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5662 RELEASE_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   5663 NOOPT_ICC_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5664 
   5665   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
   5666 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
   5667 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   
   5668 
   5669       *_ICC_IPF_SLINK_FLAGS              = /nologo
   5670 
   5671 ##################
   5672 # EBC definitions
   5673 ##################
   5674 *_ICC_EBC_*_FAMILY              = INTEL
   5675 
   5676 *_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5677 *_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   5678 *_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   5679 *_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   5680 *_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   5681 *_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   5682 
   5683 *_ICC_EBC_MAKE_FLAGS                 = /nologo
   5684 *_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   5685 *_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5686 *_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5687 *_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   5688 *_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
   5689 
   5690 ####################################################################################
   5691 #
   5692 # Intel(R) C++ Compiler Version 9.1
   5693 #
   5694 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   5695 #   ASL  - Microsoft ACPI Source Language Compiler
   5696 #
   5697 ####################################################################################
   5698 #   ICCxASL              - Intel C Compiler V9.1
   5699 *_ICCxASL_*_*_FAMILY                    = INTEL
   5700 
   5701 *_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   5702 *_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   5703 
   5704 *_ICCxASL_*_MAKE_FLAGS                       = /nologo
   5705 *_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5706 *_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
   5707 *_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   5708 
   5709 *_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   5710 
   5711 ##################
   5712 # ASL definitions
   5713 ##################
   5714 *_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   5715 *_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   5716 *_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5717 *_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   5718 *_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   5719 *_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   5720 
   5721 ##################
   5722 # IA32 definitions
   5723 ##################
   5724 *_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
   5725 *_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
   5726 # xilib.exe needs lib.exe from Visual Studio
   5727 *_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   5728 *_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
   5729 *_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
   5730 *_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5731 *_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
   5732 *_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   5733 *_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   5734 *_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
   5735 *_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
   5736 *_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
   5737 
   5738   DEBUG_ICCxASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   5739 RELEASE_ICCxASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   5740 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
   5741 
   5742   DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   5743 RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   5744 NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   5745 
   5746   DEBUG_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   5747 RELEASE_ICCxASL_IA32_NASM_FLAGS              = -Ox -f win32
   5748 NOOPT_ICCxASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   5749 
   5750       *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
   5751   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
   5752 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
   5753 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
   5754 
   5755 ##################
   5756 # X64 definitions
   5757 ##################
   5758 *_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
   5759 *_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
   5760 # xilib.exe needs lib.exe from Visual Studio
   5761 *_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   5762 *_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
   5763 *_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
   5764 *_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5765 *_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
   5766 *_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   5767 *_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   5768 *_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
   5769 *_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
   5770 *_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
   5771 
   5772   DEBUG_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   5773 RELEASE_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   5774 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
   5775 
   5776   DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   5777 RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   5778 NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   5779 
   5780   DEBUG_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   5781 RELEASE_ICCxASL_X64_NASM_FLAGS               = -Ox -f win64
   5782 NOOPT_ICCxASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   5783 
   5784   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
   5785 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
   5786 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  
   5787 
   5788       *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
   5789 
   5790 
   5791 ##################
   5792 # IPF definitions
   5793 ##################
   5794 *_ICCxASL_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
   5795 # icl.exe needs cl.exe from Visual Studio
   5796 *_ICCxASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   5797 *_ICCxASL_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
   5798 # xilib.exe needs lib.exe from Visual Studio
   5799 *_ICCxASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   5800 *_ICCxASL_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
   5801 *_ICCxASL_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
   5802 *_ICCxASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5803 *_ICCxASL_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
   5804 *_ICCxASL_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
   5805 *_ICCxASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
   5806 *_ICCxASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
   5807 *_ICCxASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
   5808 
   5809   DEBUG_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5810 RELEASE_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   5811 NOOPT_ICCxASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5812 
   5813   DEBUG_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5814 RELEASE_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   5815 NOOPT_ICCxASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5816 
   5817   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
   5818 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
   5819 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
   5820 
   5821       *_ICCxASL_IPF_SLINK_FLAGS              = /nologo
   5822 
   5823 ##################
   5824 # EBC definitions
   5825 ##################
   5826 *_ICCxASL_EBC_*_FAMILY              = INTEL
   5827 
   5828 *_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5829 *_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   5830 *_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   5831 *_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   5832 *_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   5833 *_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   5834 
   5835 *_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
   5836 *_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   5837 *_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5838 *_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5839 *_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   5840 *_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
   5841 
   5842 
   5843 ####################################################################################
   5844 #
   5845 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   5846 #
   5847 #   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   5848 #   ASL  - Intel ACPI Source Language Compiler
   5849 #
   5850 ####################################################################################
   5851 #   ICCx86              - Intel C Compiler V9.1
   5852 *_ICCx86_*_*_FAMILY                    = INTEL
   5853 
   5854 *_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   5855 *_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   5856 
   5857 *_ICCx86_*_MAKE_FLAGS                       = /nologo
   5858 *_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5859 *_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
   5860 *_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   5861 
   5862 *_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   5863 
   5864 ##################
   5865 # ASL definitions
   5866 ##################
   5867 *_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   5868 *_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   5869 *_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   5870 *_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   5871 *_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   5872 *_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   5873 
   5874 ##################
   5875 # IA32 definitions
   5876 ##################
   5877 *_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   5878 *_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   5879 # xilib.exe needs lib.exe from Visual Studio
   5880 *_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   5881 *_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   5882 *_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   5883 *_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   5884 *_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   5885 *_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   5886 *_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   5887 *_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   5888 *_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   5889 *_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   5890 
   5891   DEBUG_ICCx86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   5892 RELEASE_ICCx86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   5893 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
   5894 
   5895   DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   5896 RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   5897 NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   5898 
   5899   DEBUG_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   5900 RELEASE_ICCx86_IA32_NASM_FLAGS              = -Ox -f win32
   5901 NOOPT_ICCx86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   5902 
   5903       *_ICCx86_IA32_SLINK_FLAGS             = /nologo
   5904   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
   5905 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
   5906 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
   5907 
   5908 ##################
   5909 # X64 definitions
   5910 ##################
   5911 *_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   5912 *_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   5913 # xilib.exe needs lib.exe from Visual Studio
   5914 *_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   5915 *_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   5916 *_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   5917 *_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   5918 *_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   5919 *_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   5920 *_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   5921 *_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   5922 *_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   5923 *_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   5924 
   5925   DEBUG_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   5926 RELEASE_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   5927 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
   5928 
   5929   DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   5930 RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   5931 NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   5932 
   5933   DEBUG_ICCx86_X64_NASM_FLAGS               = -Ox -f win64 -g
   5934 RELEASE_ICCx86_X64_NASM_FLAGS               = -Ox -f win64
   5935 NOOPT_ICCx86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   5936 
   5937   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
   5938 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
   5939 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
   5940 
   5941       *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
   5942 
   5943 
   5944 ##################
   5945 # IPF definitions
   5946 ##################
   5947 *_ICCx86_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   5948 # icl.exe needs cl.exe from Visual Studio
   5949 *_ICCx86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   5950 *_ICCx86_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   5951 # xilib.exe needs lib.exe from Visual Studio
   5952 *_ICCx86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   5953 *_ICCx86_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   5954 *_ICCx86_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   5955 *_ICCx86_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   5956 *_ICCx86_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   5957 *_ICCx86_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   5958 *_ICCx86_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   5959 *_ICCx86_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   5960 *_ICCx86_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   5961 
   5962   DEBUG_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5963 RELEASE_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   5964 NOOPT_ICCx86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   5965 
   5966   DEBUG_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5967 RELEASE_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   5968 NOOPT_ICCx86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   5969 
   5970   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
   5971 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
   5972 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
   5973 
   5974       *_ICCx86_IPF_SLINK_FLAGS              = /nologo
   5975 
   5976 ##################
   5977 # EBC definitions
   5978 ##################
   5979 *_ICCx86_EBC_*_FAMILY              = INTEL
   5980 
   5981 *_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   5982 *_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   5983 *_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   5984 *_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   5985 *_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   5986 *_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   5987 
   5988 *_ICCx86_EBC_MAKE_FLAGS                 = /nologo
   5989 *_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   5990 *_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   5991 *_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   5992 *_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   5993 *_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
   5994 
   5995 
   5996 ####################################################################################
   5997 #
   5998 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
   5999 #
   6000 #   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
   6001 #   ASL  - Microsoft ACPI Source Language Compiler
   6002 #
   6003 ####################################################################################
   6004 #   ICCx86xASL              - Intel C Compiler V9.1
   6005 *_ICCx86xASL_*_*_FAMILY                    = INTEL
   6006 
   6007 *_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6008 *_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6009 
   6010 *_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
   6011 *_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6012 *_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
   6013 *_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6014 
   6015 *_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6016 
   6017 ##################
   6018 # ASL definitions
   6019 ##################
   6020 *_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   6021 *_ICCx86xASL_*_ASL_FLAGS       =
   6022 *_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   6023 *_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6024 *_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6025 *_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6026 
   6027 ##################
   6028 # IA32 definitions
   6029 ##################
   6030 *_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6031 *_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
   6032 # xilib.exe needs lib.exe from Visual Studio
   6033 *_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6034 *_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
   6035 *_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
   6036 *_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6037 *_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
   6038 *_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6039 *_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6040 *_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6041 *_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
   6042 *_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
   6043 
   6044   DEBUG_ICCx86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6045 RELEASE_ICCx86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6046 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
   6047 
   6048   DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6049 RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6050 NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6051 
   6052   DEBUG_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6053 RELEASE_ICCx86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6054 NOOPT_ICCx86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6055 
   6056       *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
   6057   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
   6058 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
   6059 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
   6060 
   6061 ##################
   6062 # X64 definitions
   6063 ##################
   6064 *_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6065 *_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
   6066 # xilib.exe needs lib.exe from Visual Studio
   6067 *_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6068 *_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
   6069 *_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
   6070 *_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6071 *_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
   6072 *_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6073 *_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6074 *_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6075 *_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
   6076 *_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
   6077 
   6078   DEBUG_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6079 RELEASE_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6080 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
   6081 
   6082   DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6083 RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6084 NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6085 
   6086   DEBUG_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6087 RELEASE_ICCx86xASL_X64_NASM_FLAGS               = -Ox -f win64
   6088 NOOPT_ICCx86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6089 
   6090   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
   6091 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
   6092 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
   6093  
   6094       *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6095 
   6096 
   6097 ##################
   6098 # IPF definitions
   6099 ##################
   6100 *_ICCx86xASL_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6101 # icl.exe needs cl.exe from Visual Studio
   6102 *_ICCx86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6103 *_ICCx86xASL_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
   6104 # xilib.exe needs lib.exe from Visual Studio
   6105 *_ICCx86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6106 *_ICCx86xASL_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
   6107 *_ICCx86xASL_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
   6108 *_ICCx86xASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6109 *_ICCx86xASL_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
   6110 *_ICCx86xASL_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
   6111 *_ICCx86xASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6112 *_ICCx86xASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
   6113 *_ICCx86xASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
   6114 
   6115   DEBUG_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6116 RELEASE_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
   6117 NOOPT_ICCx86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
   6118 
   6119   DEBUG_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6120 RELEASE_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6121 NOOPT_ICCx86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6122 
   6123   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
   6124 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
   6125 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
   6126 
   6127       *_ICCx86xASL_IPF_SLINK_FLAGS              = /nologo
   6128 
   6129 ##################
   6130 # EBC definitions
   6131 ##################
   6132 *_ICCx86xASL_EBC_*_FAMILY              = INTEL
   6133 
   6134 *_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6135 *_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6136 *_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6137 *_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6138 *_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6139 *_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6140 
   6141 *_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
   6142 *_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6143 *_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6144 *_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6145 *_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6146 *_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
   6147 
   6148 
   6149 ####################################################################################
   6150 #
   6151 # Intel(R) C++ Compiler Version 11.1
   6152 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6153 #   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)
   6154 #   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)
   6155 #   ASL  - Intel ACPI Source Language Compiler
   6156 #
   6157 ####################################################################################
   6158 #   ICC11            - Intel C Compiler V11.1
   6159 *_ICC11_*_*_FAMILY                    = INTEL
   6160 
   6161 *_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6162 *_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6163 
   6164 *_ICC11_*_MAKE_FLAGS                       = /nologo
   6165 *_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6166 *_ICC11_*_APP_FLAGS                        = /nologo /E /TC
   6167 *_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6168 
   6169 *_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6170 
   6171 ##################
   6172 # ASL definitions
   6173 ##################
   6174 *_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6175 *_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6176 *_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6177 *_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6178 *_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6179 *_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6180 
   6181 ##################
   6182 # IA32 definitions
   6183 ##################
   6184 *_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6185 *_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6186 # xilib.exe needs lib.exe from Visual Studio
   6187 *_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6188 *_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6189 *_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6190 *_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6191 *_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6192 *_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6193 *_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6194 *_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6195 *_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6196 *_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6197 
   6198   DEBUG_ICC11_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6199 RELEASE_ICC11_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6200 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
   6201 
   6202   DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6203 RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6204 NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6205 
   6206   DEBUG_ICC11_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6207 RELEASE_ICC11_IA32_NASM_FLAGS              = -Ox -f win32
   6208 NOOPT_ICC11_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6209 
   6210       *_ICC11_IA32_SLINK_FLAGS             = /nologo
   6211   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
   6212 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
   6213 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
   6214 
   6215 ##################
   6216 # X64 definitions
   6217 ##################
   6218 *_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6219 *_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6220 # xilib.exe needs lib.exe from Visual Studio
   6221 *_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6222 *_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6223 *_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6224 *_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6225 *_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6226 *_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6227 *_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6228 *_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6229 *_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6230 *_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6231 
   6232   DEBUG_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6233 RELEASE_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6234 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
   6235 
   6236   DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6237 RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6238 NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6239 
   6240   DEBUG_ICC11_X64_NASM_FLAGS               = -Ox -f win64 -g
   6241 RELEASE_ICC11_X64_NASM_FLAGS               = -Ox -f win64
   6242 NOOPT_ICC11_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6243 
   6244   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
   6245 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
   6246 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
   6247 
   6248       *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
   6249 
   6250 
   6251 ##################
   6252 # IPF definitions
   6253 ##################
   6254 *_ICC11_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6255 # icl.exe needs cl.exe from Visual Studio
   6256 *_ICC11_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6257 *_ICC11_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6258 # xilib.exe needs lib.exe from Visual Studio
   6259 *_ICC11_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6260 *_ICC11_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6261 *_ICC11_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6262 *_ICC11_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6263 *_ICC11_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6264 *_ICC11_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6265 *_ICC11_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6266 *_ICC11_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6267 *_ICC11_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6268 
   6269   DEBUG_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6270 RELEASE_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6271 NOOPT_ICC11_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6272 
   6273   DEBUG_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6274 RELEASE_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6275 NOOPT_ICC11_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6276   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
   6277 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
   6278 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
   6279 
   6280       *_ICC11_IPF_SLINK_FLAGS              = /nologo
   6281 
   6282 ##################
   6283 # EBC definitions
   6284 ##################
   6285 *_ICC11_EBC_*_FAMILY              = INTEL
   6286 
   6287 *_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6288 *_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6289 *_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6290 *_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6291 *_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6292 *_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6293 
   6294 *_ICC11_EBC_MAKE_FLAGS                 = /nologo
   6295 *_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6296 *_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6297 *_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6298 *_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6299 *_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
   6300 
   6301 ####################################################################################
   6302 #
   6303 # Intel(R) C++ Compiler Version 11.1
   6304 #
   6305 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6306 #   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)
   6307 #   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)
   6308 #   ASL  - Microsoft ACPI Source Language Compiler
   6309 #
   6310 ####################################################################################
   6311 #   ICC11xASL              - Intel C Compiler V11.1
   6312 *_ICC11xASL_*_*_FAMILY                    = INTEL
   6313 
   6314 *_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6315 *_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6316 
   6317 *_ICC11xASL_*_MAKE_FLAGS                       = /nologo
   6318 *_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6319 *_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
   6320 *_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6321 
   6322 *_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6323 
   6324 ##################
   6325 # ASL definitions
   6326 ##################
   6327 *_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6328 *_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6329 *_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6330 *_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6331 *_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6332 *_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6333 
   6334 ##################
   6335 # IA32 definitions
   6336 ##################
   6337 *_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6338 *_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
   6339 # xilib.exe needs lib.exe from Visual Studio
   6340 *_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6341 *_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
   6342 *_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
   6343 *_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6344 *_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
   6345 *_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6346 *_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6347 *_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
   6348 *_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
   6349 *_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
   6350 
   6351   DEBUG_ICC11xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6352 RELEASE_ICC11xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6353 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
   6354 
   6355   DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6356 RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6357 NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6358 
   6359   DEBUG_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6360 RELEASE_ICC11xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6361 NOOPT_ICC11xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6362 
   6363       *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
   6364   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
   6365 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
   6366 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
   6367 
   6368 ##################
   6369 # X64 definitions
   6370 ##################
   6371 *_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6372 *_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
   6373 # xilib.exe needs lib.exe from Visual Studio
   6374 *_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6375 *_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
   6376 *_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
   6377 *_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6378 *_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
   6379 *_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6380 *_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6381 *_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
   6382 *_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
   6383 *_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
   6384 
   6385   DEBUG_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6386 RELEASE_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6387 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
   6388 
   6389   DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6390 RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6391 NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6392 
   6393   DEBUG_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6394 RELEASE_ICC11xASL_X64_NASM_FLAGS               = -Ox -f win64
   6395 NOOPT_ICC11xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6396 
   6397   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
   6398 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
   6399 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
   6400 
   6401       *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6402 
   6403 
   6404 ##################
   6405 # IPF definitions
   6406 ##################
   6407 *_ICC11xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6408 # icl.exe needs cl.exe from Visual Studio
   6409 *_ICC11xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6410 *_ICC11xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
   6411 # xilib.exe needs lib.exe from Visual Studio
   6412 *_ICC11xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6413 *_ICC11xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
   6414 *_ICC11xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
   6415 *_ICC11xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6416 *_ICC11xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
   6417 *_ICC11xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
   6418 *_ICC11xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
   6419 *_ICC11xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
   6420 *_ICC11xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
   6421 
   6422   DEBUG_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6423 RELEASE_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6424 NOOPT_ICC11xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6425 
   6426   DEBUG_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6427 RELEASE_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6428 NOOPT_ICC11xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6429 
   6430   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
   6431 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
   6432 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
   6433 
   6434       *_ICC11xASL_IPF_SLINK_FLAGS              = /nologo
   6435 
   6436 ##################
   6437 # EBC definitions
   6438 ##################
   6439 *_ICC11xASL_EBC_*_FAMILY              = INTEL
   6440 
   6441 *_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6442 *_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6443 *_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6444 *_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6445 *_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6446 *_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6447 
   6448 *_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
   6449 *_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6450 *_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6451 *_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6452 *_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6453 *_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
   6454 
   6455 
   6456 ####################################################################################
   6457 #
   6458 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   6459 #
   6460 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6461 #   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)
   6462 #   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)
   6463 #   ASL  - Intel ACPI Source Language Compiler
   6464 #
   6465 ####################################################################################
   6466 #   ICC11x86              - Intel C Compiler V11.1
   6467 *_ICC11x86_*_*_FAMILY                    = INTEL
   6468 
   6469 *_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6470 *_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6471 
   6472 *_ICC11x86_*_MAKE_FLAGS                       = /nologo
   6473 *_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6474 *_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
   6475 *_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6476 
   6477 *_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6478 
   6479 ##################
   6480 # ASL definitions
   6481 ##################
   6482 *_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6483 *_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6484 *_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6485 *_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6486 *_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6487 *_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6488 
   6489 ##################
   6490 # IA32 definitions
   6491 ##################
   6492 *_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6493 *_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   6494 # xilib.exe needs lib.exe from Visual Studio
   6495 *_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6496 *_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   6497 *_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6498 *_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6499 *_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   6500 *_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6501 *_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6502 *_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6503 *_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6504 *_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   6505 
   6506   DEBUG_ICC11x86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6507 RELEASE_ICC11x86_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6508 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
   6509   DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6510 RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6511 NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6512   DEBUG_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6513 RELEASE_ICC11x86_IA32_NASM_FLAGS              = -Ox -f win32
   6514 NOOPT_ICC11x86_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6515       *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
   6516   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
   6517 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
   6518 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
   6519 
   6520 ##################
   6521 # X64 definitions
   6522 ##################
   6523 *_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6524 *_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   6525 # xilib.exe needs lib.exe from Visual Studio
   6526 *_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6527 *_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   6528 *_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6529 *_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6530 *_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   6531 *_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6532 *_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6533 *_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6534 *_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6535 *_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   6536 
   6537   DEBUG_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6538 RELEASE_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6539 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
   6540   DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6541 RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6542 NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6543   DEBUG_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64 -g
   6544 RELEASE_ICC11x86_X64_NASM_FLAGS               = -Ox -f win64
   6545 NOOPT_ICC11x86_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6546   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
   6547 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
   6548 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
   6549 
   6550       *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
   6551 
   6552 
   6553 ##################
   6554 # IPF definitions
   6555 ##################
   6556 *_ICC11x86_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6557 # icl.exe needs cl.exe from Visual Studio
   6558 *_ICC11x86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6559 *_ICC11x86_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   6560 # xilib.exe needs lib.exe from Visual Studio
   6561 *_ICC11x86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6562 *_ICC11x86_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   6563 *_ICC11x86_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6564 *_ICC11x86_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6565 *_ICC11x86_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   6566 *_ICC11x86_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   6567 *_ICC11x86_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6568 *_ICC11x86_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6569 *_ICC11x86_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   6570 
   6571   DEBUG_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6572 RELEASE_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6573 NOOPT_ICC11x86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6574 
   6575   DEBUG_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6576 RELEASE_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6577 NOOPT_ICC11x86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6578   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
   6579 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
   6580 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
   6581 
   6582       *_ICC11x86_IPF_SLINK_FLAGS              = /nologo
   6583 
   6584 ##################
   6585 # EBC definitions
   6586 ##################
   6587 *_ICC11x86_EBC_*_FAMILY              = INTEL
   6588 
   6589 *_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6590 *_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6591 *_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6592 *_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6593 *_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6594 *_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6595 
   6596 *_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
   6597 *_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6598 *_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6599 *_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6600 *_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6601 *_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
   6602 
   6603 
   6604 ####################################################################################
   6605 #
   6606 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
   6607 #
   6608 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
   6609 #   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)
   6610 #   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)
   6611 #   ASL  - Microsoft ACPI Source Language Compiler
   6612 #
   6613 ####################################################################################
   6614 #   ICC11x86xASL              - Intel C Compiler V11.1
   6615 *_ICC11x86xASL_*_*_FAMILY                    = INTEL
   6616 
   6617 *_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
   6618 *_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
   6619 
   6620 *_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
   6621 *_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6622 *_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
   6623 *_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
   6624 
   6625 *_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
   6626 
   6627 ##################
   6628 # ASL definitions
   6629 ##################
   6630 *_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
   6631 *_ICC11x86xASL_*_ASL_FLAGS       =
   6632 *_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
   6633 *_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
   6634 *_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
   6635 *_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
   6636 
   6637 ##################
   6638 # IA32 definitions
   6639 ##################
   6640 *_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6641 *_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
   6642 # xilib.exe needs lib.exe from Visual Studio
   6643 *_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
   6644 *_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
   6645 *_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
   6646 *_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6647 *_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
   6648 *_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
   6649 *_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
   6650 *_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6651 *_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
   6652 *_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
   6653 
   6654   DEBUG_ICC11x86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF /Zi /Gm
   6655 RELEASE_ICC11x86xASL_IA32_CC_FLAGS                = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /FIAutoGen.h /EHs-c- /GF
   6656 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
   6657 
   6658   DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
   6659 RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
   6660 NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
   6661   DEBUG_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32 -g
   6662 RELEASE_ICC11x86xASL_IA32_NASM_FLAGS              = -Ox -f win32
   6663 NOOPT_ICC11x86xASL_IA32_NASM_FLAGS                = -O0 -f win32 -g
   6664       *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
   6665   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
   6666 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
   6667 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
   6668 
   6669 ##################
   6670 # X64 definitions
   6671 ##################
   6672 *_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6673 *_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
   6674 # xilib.exe needs lib.exe from Visual Studio
   6675 *_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
   6676 *_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
   6677 *_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
   6678 *_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6679 *_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
   6680 *_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
   6681 *_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
   6682 *_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6683 *_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
   6684 *_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
   6685 
   6686   DEBUG_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
   6687 RELEASE_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
   6688 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
   6689 
   6690   DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
   6691 RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
   6692 NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
   6693   DEBUG_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64 -g
   6694 RELEASE_ICC11x86xASL_X64_NASM_FLAGS               = -Ox -f win64
   6695 NOOPT_ICC11x86xASL_X64_NASM_FLAGS                 = -O0 -f win64 -g
   6696 
   6697   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
   6698 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
   6699 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
   6700 
   6701       *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
   6702 
   6703 
   6704 ##################
   6705 # IPF definitions
   6706 ##################
   6707 *_ICC11x86xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6708 # icl.exe needs cl.exe from Visual Studio
   6709 *_ICC11x86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
   6710 *_ICC11x86xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
   6711 # xilib.exe needs lib.exe from Visual Studio
   6712 *_ICC11x86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
   6713 *_ICC11x86xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
   6714 *_ICC11x86xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
   6715 *_ICC11x86xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6716 *_ICC11x86xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
   6717 *_ICC11x86xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
   6718 *_ICC11x86xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6719 *_ICC11x86xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
   6720 *_ICC11x86xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
   6721 
   6722   DEBUG_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6723 RELEASE_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
   6724 NOOPT_ICC11x86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
   6725   DEBUG_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6726 RELEASE_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
   6727 NOOPT_ICC11x86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
   6728   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
   6729 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
   6730 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
   6731       *_ICC11x86xASL_IPF_SLINK_FLAGS              = /nologo
   6732 
   6733 ##################
   6734 # EBC definitions
   6735 ##################
   6736 *_ICC11x86xASL_EBC_*_FAMILY              = INTEL
   6737 
   6738 *_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
   6739 *_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
   6740 *_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
   6741 *_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
   6742 *_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6743 *_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
   6744 
   6745 *_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
   6746 *_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6747 *_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6748 *_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6749 *_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6750 *_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
   6751 
   6752 
   6753 ####################################################################################
   6754 #
   6755 # MYTOOLS
   6756 #   IA32 - Microsoft Visual Studio 2008 Team Suite
   6757 #   X64  - Microsoft Visual Studio 2008 Team Suite
   6758 #   IPF  - Microsoft Windows DDK 3790.1830
   6759 #   EBC  - Intel EFI Byte Code Compiler
   6760 #
   6761 ####################################################################################
   6762 #   MYTOOLS          - Settings compatible with previous versions of tools_def.template
   6763 *_MYTOOLS_*_*_FAMILY                = MSFT
   6764 
   6765 ##################
   6766 # ASL definitions
   6767 ##################
   6768 *_MYTOOLS_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
   6769 *_MYTOOLS_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
   6770 *_MYTOOLS_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
   6771 *_MYTOOLS_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
   6772 *_MYTOOLS_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
   6773 *_MYTOOLS_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
   6774 
   6775 
   6776 *_MYTOOLS_*_MAKE_FLAGS                   = /nologo
   6777 *_MYTOOLS_*_VFRPP_FLAGS                  = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6778 *_MYTOOLS_*_APP_FLAGS                    = /nologo /E /TC
   6779 *_MYTOOLS_*_PP_FLAGS                     = /nologo /E /TC /FIAutoGen.h
   6780 *_MYTOOLS_*_SLINK_FLAGS                  = /nologo /LTCG
   6781 
   6782 *_MYTOOLS_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
   6783 
   6784 ##################
   6785 # IA32 definitions
   6786 ##################
   6787 *_MYTOOLS_IA32_*_DLL                = DEF(VS2008_DLL)
   6788 
   6789 *_MYTOOLS_IA32_MAKE_PATH            = DEF(VS2008_BIN)\nmake.exe
   6790 *_MYTOOLS_IA32_CC_PATH              = DEF(VS2008_BIN)\cl.exe
   6791 *_MYTOOLS_IA32_SLINK_PATH           = DEF(VS2008_BIN)\lib.exe
   6792 *_MYTOOLS_IA32_DLINK_PATH           = DEF(VS2008_BIN)\link.exe
   6793 *_MYTOOLS_IA32_PP_PATH              = DEF(VS2008_BIN)\cl.exe
   6794 *_MYTOOLS_IA32_VFRPP_PATH           = DEF(VS2008_BIN)\cl.exe
   6795 *_MYTOOLS_IA32_APP_PATH             = DEF(VS2008_BIN)\cl.exe
   6796 *_MYTOOLS_IA32_ASM_PATH             = DEF(VS2008_BIN)\ml.exe
   6797 *_MYTOOLS_IA32_ASLCC_PATH           = DEF(VS2008_BIN)\cl.exe
   6798 *_MYTOOLS_IA32_ASLPP_PATH           = DEF(VS2008_BIN)\cl.exe
   6799 *_MYTOOLS_IA32_ASLDLINK_PATH        = DEF(VS2008_BIN)\link.exe
   6800 *_MYTOOLS_IA32_RC_PATH              = DEF(WINSDK_BIN)\rc.exe
   6801 
   6802   DEBUG_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   6803 RELEASE_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   6804 NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
   6805   DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
   6806 RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
   6807 NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd /Zi  
   6808   DEBUG_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32 -g
   6809 RELEASE_MYTOOLS_IA32_NASM_FLAGS          = -Ox -f win32
   6810 NOOPT_MYTOOLS_IA32_NASM_FLAGS            = -O0 -f win32 -g
   6811   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
   6812 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
   6813 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
   6814 
   6815 ##################
   6816 # x64 definitions
   6817 ##################
   6818 *_MYTOOLS_X64_*_DLL                 = DEF(VS2008_DLL)
   6819 
   6820 *_MYTOOLS_X64_MAKE_PATH             = DEF(VS2008_BIN)\nmake.exe
   6821 *_MYTOOLS_X64_CC_PATH               = DEF(VS2008_BINX64)\cl.exe
   6822 *_MYTOOLS_X64_SLINK_PATH            = DEF(VS2008_BINX64)\lib.exe
   6823 *_MYTOOLS_X64_DLINK_PATH            = DEF(VS2008_BINX64)\link.exe
   6824 *_MYTOOLS_X64_PP_PATH               = DEF(VS2008_BINX64)\cl.exe
   6825 *_MYTOOLS_X64_VFRPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   6826 *_MYTOOLS_X64_APP_PATH              = DEF(VS2008_BINX64)\cl.exe
   6827 *_MYTOOLS_X64_ASM_PATH              = DEF(VS2008_BINX64)\ml64.exe
   6828 *_MYTOOLS_X64_ASLCC_PATH            = DEF(VS2008_BINX64)\cl.exe
   6829 *_MYTOOLS_X64_ASLPP_PATH            = DEF(VS2008_BINX64)\cl.exe
   6830 *_MYTOOLS_X64_ASLDLINK_PATH         = DEF(VS2008_BINX64)\link.exe
   6831 *_MYTOOLS_X64_RC_PATH               = DEF(WINSDK_BIN)\rc.exe
   6832 
   6833   DEBUG_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
   6834 RELEASE_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
   6835 NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od  
   6836   DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
   6837 RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
   6838 NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi  
   6839   DEBUG_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64 -g
   6840 RELEASE_MYTOOLS_X64_NASM_FLAGS           = -Ox -f win64
   6841 NOOPT_MYTOOLS_X64_NASM_FLAGS             = -O0 -f win64 -g
   6842   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
   6843 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
   6844 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
   6845 
   6846 ##################
   6847 # IPF definitions
   6848 ##################
   6849 *_MYTOOLS_IPF_MAKE_PATH             = DEF(WINDDK_BIN32)\nmake.exe
   6850 *_MYTOOLS_IPF_CC_PATH               = DEF(WINDDK_BIN64)\cl.exe
   6851 *_MYTOOLS_IPF_SLINK_PATH            = DEF(WINDDK_BIN64)\lib.exe
   6852 *_MYTOOLS_IPF_DLINK_PATH            = DEF(WINDDK_BIN64)\link.exe
   6853 *_MYTOOLS_IPF_PP_PATH               = DEF(WINDDK_BIN64)\cl.exe
   6854 *_MYTOOLS_IPF_VFRPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   6855 *_MYTOOLS_IPF_APP_PATH              = DEF(WINDDK_BIN64)\cl.exe
   6856 *_MYTOOLS_IPF_ASM_PATH              = DEF(WINDDK_BIN64)\ias.exe
   6857 *_MYTOOLS_IPF_ASLCC_PATH            = DEF(WINDDK_BIN64)\cl.exe
   6858 *_MYTOOLS_IPF_ASLPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
   6859 *_MYTOOLS_IPF_ASLDLINK_PATH         = DEF(WINDDK_BIN64)\link.exe
   6860 *_MYTOOLS_IPF_RC_PATH               = DEF(WINDDK_BIN32)\rc.exe
   6861 
   6862       *_MYTOOLS_IPF_ASM_OUTPUT           = "-o "
   6863   DEBUG_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
   6864 RELEASE_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
   6865 NOOPT_MYTOOLS_IPF_CC_FLAGS               = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
   6866   DEBUG_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4 -d debug
   6867 RELEASE_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4
   6868 NOOPT_MYTOOLS_IPF_ASM_FLAGS              = -N us -X explicit -M ilp64 -N so -W4 -d debug
   6869   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
   6870 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
   6871 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
   6872       *_MYTOOLS_IPF_SLINK_FLAGS          = /nologo /LTCG
   6873 
   6874 ##################
   6875 # EBC definitions
   6876 ##################
   6877 *_MYTOOLS_EBC_*_FAMILY              = INTEL
   6878 
   6879 *_MYTOOLS_EBC_MAKE_PATH             = DEF(VS2005_BIN)\nmake.exe
   6880 *_MYTOOLS_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
   6881 *_MYTOOLS_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
   6882 *_MYTOOLS_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
   6883 *_MYTOOLS_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
   6884 *_MYTOOLS_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
   6885 *_MYTOOLS_EBC_RC_PATH               = DEF(VS2005_BIN)\rc.exe
   6886 
   6887 *_MYTOOLS_EBC_MAKE_FLAGS                 = /nologo
   6888 *_MYTOOLS_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
   6889 *_MYTOOLS_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
   6890 *_MYTOOLS_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
   6891 *_MYTOOLS_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
   6892 *_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
   6893 
   6894 
   6895 ####################################################################################
   6896 #
   6897 # Xcode Support for building on Mac OS X (Snow Leopard)
   6898 #
   6899 ####################################################################################
   6900 #   XCODE32         - Xcode 3.2 Tools (Snow Leopard)
   6901 *_XCODE32_*_*_FAMILY            = GCC
   6902 *_XCODE32_*_*_BUILDRULEFAMILY   = XCODE
   6903 *_XCODE32_*_*_BUILDRULEORDER    = S s nasm
   6904 
   6905 
   6906 *_XCODE32_*_ASL_PATH          = /usr/bin/iasl
   6907 
   6908 *_XCODE32_*_MAKE_PATH        = make
   6909 
   6910 *_XCODE32_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   6911 
   6912 # This tool needs to be installed seperatly from Xcode 3.2
   6913 *_XCODE32_*_MTOC_PATH        = /usr/local/bin/mtoc
   6914 
   6915   DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   6916 RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
   6917 
   6918 ##################
   6919 # IA32 definitions
   6920 ##################
   6921 *_XCODE32_IA32_CC_PATH      = gcc
   6922 *_XCODE32_IA32_SLINK_PATH   = libtool
   6923 *_XCODE32_IA32_DLINK_PATH   = ld
   6924 *_XCODE32_IA32_ASM_PATH     = as
   6925 *_XCODE32_IA32_PP_PATH      = gcc
   6926 *_XCODE32_IA32_VFRPP_PATH   = gcc
   6927 *_XCODE32_IA32_ASL_PATH     = iasl
   6928 *_XCODE32_IA32_ASLCC_PATH   = gcc
   6929 *_XCODE32_IA32_ASLPP_PATH   = gcc
   6930 *_XCODE32_IA32_ASLDLINK_PATH  = ld
   6931 
   6932   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
   6933 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
   6934 *_XCODE32_IA32_SLINK_FLAGS      = -static -o
   6935   DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
   6936 RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
   6937 *_XCODE32_IA32_NASM_FLAGS       = -f macho32
   6938 *_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   6939 *_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   6940   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
   6941 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
   6942 
   6943 *_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
   6944 *_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
   6945 *_XCODE32_IA32_ASLPP_FLAGS      = -arch i386 -x c -E
   6946 *_XCODE32_IA32_ASL_FLAGS        =
   6947 
   6948 ##################
   6949 # X64 definitions - still a work in progress. This tool chain does not produce
   6950 # the correct ABI, it is just used to compile the code....
   6951 ##################
   6952 *_XCODE32_X64_CC_PATH       = gcc
   6953 *_XCODE32_X64_SLINK_PATH    = libtool
   6954 *_XCODE32_X64_DLINK_PATH    = ld
   6955 *_XCODE32_X64_ASM_PATH      = as
   6956 *_XCODE32_X64_PP_PATH       = gcc
   6957 *_XCODE32_X64_VFRPP_PATH    = gcc
   6958 *_XCODE32_X64_ASL_PATH     = iasl
   6959 *_XCODE32_X64_ASLCC_PATH   = gcc
   6960 *_XCODE32_X64_ASLPP_PATH   = gcc
   6961 *_XCODE32_X64_ASLDLINK_PATH  = ld
   6962 
   6963 *_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
   6964 *_XCODE32_X64_SLINK_FLAGS      = -static -o
   6965 
   6966   DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
   6967 RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
   6968 *_XCODE32_X64_NASM_FLAGS       = -f macho64
   6969 *_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   6970 *_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   6971 
   6972   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
   6973 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
   6974 
   6975 ##################
   6976 # ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
   6977 ##################
   6978 
   6979 *_XCODE32_ARM_ARCHCC_FLAGS    = -arch armv7 -march=armv7 -mthumb
   6980 *_XCODE32_ARM_ARCHASM_FLAGS   = -arch armv7
   6981 *_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
   6982 *_XCODE32_ARM_PLATFORM_FLAGS  =
   6983 
   6984 *_XCODE32_ARM_CC_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   6985 *_XCODE32_ARM_SLINK_PATH    = DEF(IPHONE_TOOLS)/usr/bin/libtool
   6986 *_XCODE32_ARM_DLINK_PATH    = ld
   6987 *_XCODE32_ARM_ASM_PATH      = DEF(IPHONE_TOOLS)/usr/bin/as
   6988 *_XCODE32_ARM_PP_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
   6989 *_XCODE32_ARM_VFRPP_PATH    = DEF(IPHONE_TOOLS)/usr/bin/gcc
   6990 
   6991   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
   6992 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
   6993 
   6994 *_XCODE32_ARM_SLINK_FLAGS      = -static -o
   6995 
   6996   DEBUG_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS) -g
   6997 RELEASE_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS)
   6998 *_XCODE32_ARM_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
   6999 *_XCODE32_ARM_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7000 
   7001   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
   7002 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
   7003 
   7004 
   7005 ####################################################################################
   7006 #
   7007 # Clang Support for building on Mac OS X
   7008 #
   7009 ####################################################################################
   7010 #   CLANG         - clang that produce Mach-O with EFI x86_64 ABI
   7011 *_XCLANG_*_*_FAMILY            = GCC
   7012 *_XCLANG_*_*_BUILDRULEFAMILY   = XCODE
   7013 *_XCLANG_*_*_BUILDRULEORDER    = S s nasm
   7014 
   7015 *_XCLANG_*_ASL_PATH          = /usr/bin/iasl
   7016 
   7017 *_XCLANG_*_MAKE_PATH        = make
   7018 *_XCLANG_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7019 
   7020       *_*_*_MTOC_PATH  = /usr/local/bin/mtoc
   7021 
   7022   DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7023 RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
   7024 
   7025 
   7026 *_XCLANG_*_CC_PATH      = ENV(CLANG_BIN)clang
   7027 *_XCLANG_*_SLINK_PATH   = libtool
   7028 *_XCLANG_*_DLINK_PATH   = ld
   7029 *_XCLANG_*_ASM_PATH     = as
   7030 *_XCLANG_*_PP_PATH      = ENV(CLANG_BIN)clang
   7031 *_XCLANG_*_VFRPP_PATH   = ENV(CLANG_BIN)clang
   7032 *_XCLANG_*_ASL_PATH     = iasl
   7033 *_XCLANG_*_ASLCC_PATH   = ENV(CLANG_BIN)clang
   7034 *_XCLANG_*_ASLPP_PATH   = ENV(CLANG_BIN)clang
   7035 *_XCLANG_*_ASLDLINK_PATH  = ld
   7036 
   7037 ####################
   7038 # IA-32 definitions
   7039 ####################
   7040   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
   7041 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
   7042 *_XCLANG_IA32_SLINK_FLAGS      = -static -o
   7043   DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
   7044 RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386 
   7045 *_XCLANG_IA32_NASM_FLAGS       = -f macho32
   7046 
   7047   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
   7048 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
   7049 
   7050 
   7051 ##################
   7052 # X64 definitions
   7053 ##################
   7054   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
   7055 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
   7056 *_XCLANG_X64_SLINK_FLAGS      = -static -o
   7057   DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
   7058 RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64 
   7059 *_XCLANG_X64_NASM_FLAGS       = -f macho64
   7060 *_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7061 *_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7062 
   7063 
   7064   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
   7065 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
   7066 *_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
   7067 *_XCLANG_*_ASLDLINK_FLAGS   = -e _main -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7068 *_XCLANG_*_ASLPP_FLAGS      = -x c -E 
   7069 *_XCLANG_*_ASL_FLAGS        =
   7070 
   7071 #
   7072 # XCODE5 support
   7073 #
   7074 
   7075 *_XCODE5_*_*_FAMILY            = GCC
   7076 *_XCODE5_*_*_BUILDRULEFAMILY   = XCODE
   7077 *_XCODE5_*_*_BUILDRULEORDER    = S s nasm
   7078 
   7079 *_XCODE5_*_ASL_PATH          = /usr/bin/iasl
   7080 
   7081 *_XCODE5_*_MAKE_PATH        = make
   7082 *_XCODE5_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
   7083 
   7084   DEBUG_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7085   NOOPT_XCODE5_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
   7086 RELEASE_XCODE5_*_MTOC_FLAGS = -align 0x20 
   7087 
   7088 #
   7089 # use xcode-select to change Xcode version of command line tools
   7090 #
   7091 *_XCODE5_*_CC_PATH      = clang
   7092 *_XCODE5_*_SLINK_PATH   = libtool
   7093 *_XCODE5_*_DLINK_PATH   = ld
   7094 *_XCODE5_*_ASM_PATH     = as
   7095 *_XCODE5_*_PP_PATH      = clang
   7096 *_XCODE5_*_VFRPP_PATH   = clang
   7097 *_XCODE5_*_ASL_PATH     = iasl
   7098 *_XCODE5_*_ASLCC_PATH   = clang
   7099 *_XCODE5_*_ASLPP_PATH   = clang
   7100 *_XCODE5_*_ASLDLINK_PATH  = ld
   7101 
   7102 ####################
   7103 # IA-32 definitions
   7104 ####################
   7105   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
   7106   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
   7107 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
   7108 
   7109 *_XCODE5_IA32_SLINK_FLAGS      = -static -o
   7110   DEBUG_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7111   NOOPT_XCODE5_IA32_ASM_FLAGS  = -arch i386 -g
   7112 RELEASE_XCODE5_IA32_ASM_FLAGS  = -arch i386 
   7113       *_XCODE5_IA32_NASM_FLAGS = -f macho32
   7114 
   7115 
   7116   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)
   7117 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)
   7118   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)
   7119 
   7120 
   7121 
   7122 ##################
   7123 # X64 definitions
   7124 ##################
   7125   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
   7126   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
   7127 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
   7128 
   7129 *_XCODE5_X64_SLINK_FLAGS      = -static -o
   7130   DEBUG_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7131   NOOPT_XCODE5_X64_ASM_FLAGS  = -arch x86_64 -g
   7132 RELEASE_XCODE5_X64_ASM_FLAGS  = -arch x86_64 
   7133       *_XCODE5_X64_NASM_FLAGS = -f macho64
   7134 *_XCODE5_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h 
   7135 *_XCODE5_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h 
   7136 
   7137 
   7138   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)
   7139   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)
   7140 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)
   7141 
   7142 *_XCODE5_*_ASLCC_FLAGS      = -x c -save-temps -g -O0 -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h 
   7143 *_XCODE5_*_ASLDLINK_FLAGS   = -e _ReferenceAcpiTable -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7144 *_XCODE5_*_ASLPP_FLAGS      = -x c -E 
   7145 *_XCODE5_*_ASL_FLAGS        =
   7146 *_XCODE5_*_ASL_OUTFLAGS     = DEF(IASL_OUTFLAGS)
   7147 
   7148 ####################################################################################
   7149 #
   7150 # RVCT Common
   7151 #
   7152 ####################################################################################
   7153 
   7154 DEFINE RVCT_ALL_ASM_FLAGS   = --diag_suppress=1786 --diag_error=warning --apcs /interwork
   7155 DEFINE RVCT_ALL_CC_FLAGS    = --c90 -c --no_autoinline --asm --gnu --apcs /interwork --signed_chars --no_unaligned_access --split_sections --enum_is_int --preinclude AutoGen.h --diag_suppress=186 --diag_warning 167 --diag_error=warning --diag_style=ide --protect_stack
   7156 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
   7157 
   7158 ####################################################################################
   7159 #
   7160 # ARM RealView Tools - Windows
   7161 #
   7162 ####################################################################################
   7163 #   RVCT         - Tools from ARM
   7164 
   7165 *_RVCT_*_*_FAMILY          = RVCT
   7166 
   7167 #
   7168 # Use default values, or override in DSC file
   7169 #
   7170 *_RVCT_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7171 *_RVCT_ARM_ARCHASM_FLAGS   = 
   7172 *_RVCT_ARM_ARCHDLINK_FLAGS = 
   7173 *_RVCT_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7174 
   7175   DEBUG_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7176 RELEASE_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7177 
   7178 
   7179 *_RVCT_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7180 *_RVCT_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E --preinclude AutoGen.h
   7181 *_RVCT_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7182 *_RVCT_ARM_MAKE_PATH       = nmake /NOLOGO
   7183 *_RVCT_ARM_SLINK_FLAGS     = --partial -o
   7184   DEBUG_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7185 RELEASE_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7186 
   7187 ##################
   7188 # ARM definitions
   7189 ##################
   7190 *_RVCT_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7191 *_RVCT_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7192 *_RVCT_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7193 *_RVCT_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7194 *_RVCT_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7195 *_RVCT_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7196 *_RVCT_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7197 
   7198 ####################################################################################
   7199 #
   7200 # ARM RealView Tools - Linux
   7201 #
   7202 ####################################################################################
   7203 #   RVCTLINUX         - Tools from ARM in a Cygwin environment
   7204 *_RVCTLINUX_*_*_FAMILY               = RVCT
   7205 *_RVCTLINUX_*_*_BUILDRULEFAMILY      = RVCTLINUX
   7206 
   7207 *_RVCTLINUX_*_MAKE_PATH       = make
   7208 
   7209 #
   7210 # Use default values, or override in DSC file
   7211 #
   7212 *_RVCTLINUX_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7213 *_RVCTLINUX_ARM_ARCHASM_FLAGS   = 
   7214 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS = 
   7215 *_RVCTLINUX_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7216 
   7217 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map 
   7218 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS   = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
   7219 
   7220 *_RVCTLINUX_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7221 *_RVCTLINUX_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7222 *_RVCTLINUX_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
   7223 *_RVCTLINUX_ARM_SLINK_FLAGS     = --partial -o
   7224   DEBUG_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7225 RELEASE_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7226 
   7227 ##################
   7228 # ARM definitions
   7229 ##################
   7230 *_RVCTLINUX_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7231 *_RVCTLINUX_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7232 *_RVCTLINUX_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
   7233 *_RVCTLINUX_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
   7234 *_RVCTLINUX_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
   7235 *_RVCTLINUX_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
   7236 *_RVCTLINUX_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
   7237 
   7238 ####################################################################################
   7239 #
   7240 # ARM RealView Tools - Cygwin
   7241 #
   7242 ####################################################################################
   7243 #   ARMCYGWIN         - Tools from ARM in a Cygwin environment
   7244 
   7245 *_RVCTCYGWIN_*_*_FAMILY               = RVCT
   7246 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY      = RVCTCYGWIN
   7247 
   7248 *_RVCTCYGWIN_ARM_CCPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7249 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7250 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
   7251 *_RVCTCYGWIN_ARM_ASMPATH_FLAG        = ENV(RVCT_TOOLS_PATH)armasm
   7252 *_RVCTCYGWIN_ARM_PPPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
   7253 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armcc
   7254 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG    = ENV(RVCT_TOOLS_PATH)fromelf
   7255 
   7256 #
   7257 # Use default values, or override in DSC file
   7258 #
   7259 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS    = --thumb --fpu=softvfp
   7260 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS   =
   7261 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS = 
   7262 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS  = --cpu 7-A
   7263 
   7264   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` 
   7265 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` 
   7266  
   7267 *_RVCTCYGWIN_ARM_ASM_FLAGS       = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_ASM_FLAGS)
   7268 *_RVCTCYGWIN_ARM_PP_FLAGS        = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
   7269 *_RVCTCYGWIN_ARM_VFRPP_FLAGS     = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
   7270 *_RVCTCYGWIN_ARM_MAKE_PATH       = make
   7271 *_RVCTCYGWIN_ARM_SLINK_FLAGS     = "$(SLINKPATH_FLAG)" --partial -o
   7272   DEBUG_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
   7273 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) --diag_suppress=550 DEF(RVCT_ALL_CC_FLAGS) -O2
   7274 
   7275 ##################
   7276 # ARM definitions
   7277 ##################
   7278 *_RVCTCYGWIN_ARM_CC_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7279 *_RVCTCYGWIN_ARM_SLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7280 *_RVCTCYGWIN_ARM_DLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7281 *_RVCTCYGWIN_ARM_ASM_PATH        = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7282 *_RVCTCYGWIN_ARM_PP_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7283 *_RVCTCYGWIN_ARM_VFRPP_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7284 *_RVCTCYGWIN_ARM_FROMELF_PATH    = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
   7285 
   7286 #################
   7287 # ASM 16 linker defintions
   7288 #################
   7289 *_*_*_ASMLINK_PATH                 = DEF(WINDDK_BIN16)\link16.exe
   7290 *_*_*_ASMLINK_FLAGS                = /nologo /tiny
   7291 
   7292 ##################
   7293 # VfrCompiler definitions
   7294 ##################
   7295 *_*_*_VFR_PATH                      = VfrCompile
   7296 *_*_*_VFR_FLAGS                     = -l -n
   7297 
   7298 ##################
   7299 # OptionRom tool definitions
   7300 ##################
   7301 *_*_*_OPTROM_PATH                   = EfiRom
   7302 *_*_*_OPTROM_FLAGS                  = -e
   7303 
   7304 ##################
   7305 # GenFw tool definitions
   7306 ##################
   7307 *_*_*_GENFW_PATH                   = GenFw
   7308 *_*_*_GENFW_FLAGS                  =
   7309 
   7310 ##################
   7311 # Asl Compiler definitions
   7312 ##################
   7313 *_*_*_ASLCC_FLAGS                  = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
   7314 *_*_*_ASLDLINK_FLAGS               = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
   7315 *_*_*_ASLPP_FLAGS                  = /nologo /EP /C
   7316 *_*_*_ASL_FLAGS                    =
   7317 
   7318 ##################
   7319 # GenCrc32 tool definitions
   7320 ##################
   7321 *_*_*_CRC32_PATH          = GenCrc32
   7322 *_*_*_CRC32_GUID          = FC1BCDB0-7D31-49AA-936A-A4600D9DD083
   7323 
   7324 ##################
   7325 # Rsa2048Sha256Sign tool definitions
   7326 #
   7327 # Notes: This tool defintion uses a test signing key for development purposes only.
   7328 #        The tool Rsa2048Sha256GenerateKeys can be used to generate a new private/public key
   7329 #        and the gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value.
   7330 #        A custom tool/script can be implemented using the new private/public key with
   7331 #        the Rsa2048Sha256Sign tool and this tool defintiion can be updated to use a
   7332 #        custom tool/script.
   7333 #
   7334 #   Generate new private/public key and gEfiSecurityPkgTokenSpaceGuid.PcdRsa2048Sha256PublicKeyBuffer PCD value
   7335 #
   7336 #       Rsa2048Sha256GenerateKeys.py -o MyKey.pem --public-key-hash-c MyKey.pcd
   7337 #
   7338 #   Custom script example (MyRsa2048Sha256Sign.cmd):
   7339 #
   7340 #       Rsa2048Sha256Sign --private-key MyKey.pem %1 %2 %3 %4 %5 %6 %7 %8 %9
   7341 #
   7342 #   WARNING: Vendors that uses private keys are responsible for proper management and protection 
   7343 #            of private keys.  Vendors may choose to use infrastructure such as signing servers 
   7344 #            or signing portals to support the management and protection of private keys.
   7345 #
   7346 ##################
   7347 *_*_*_RSA2048SHA256SIGN_PATH = Rsa2048Sha256Sign
   7348 *_*_*_RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF
   7349 
   7350 ##################
   7351 # LzmaCompress tool definitions
   7352 ##################
   7353 *_*_*_LZMA_PATH          = LzmaCompress
   7354 *_*_*_LZMA_GUID          = EE4E5898-3914-4259-9D6E-DC7BD79403CF
   7355 
   7356 ##################
   7357 # LzmaF86Compress tool definitions with converter for x86 code.
   7358 # It can improve the compression ratio if the input file is IA32 or X64 PE image.
   7359 # Notes: If X64 PE image is built based on GCC44, it may not get the better compression.
   7360 ##################
   7361 *_*_*_LZMAF86_PATH         = LzmaF86Compress
   7362 *_*_*_LZMAF86_GUID         = D42AE6BD-1352-4bfb-909A-CA72A6EAE889
   7363 
   7364 ##################
   7365 # TianoCompress tool definitions
   7366 ##################
   7367 *_*_*_TIANO_PATH         = TianoCompress
   7368 *_*_*_TIANO_GUID         = A31280AD-481E-41B6-95E8-127F4C984779
   7369 
   7370 ##################
   7371 # BPDG tool definitions
   7372 ##################
   7373 *_*_*_VPDTOOL_PATH         = BPDG
   7374 *_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
   7375 
   7376 ##################
   7377 # NASM tool definitions
   7378 ##################
   7379 *_*_*_NASM_PATH                = ENV(NASM_PREFIX)nasm
   7380 # NASMB uses NASM produce a .bin from a .nasmb NASM source file
   7381 *_*_*_NASMB_FLAGS              = -f bin
   7382 
   7383 #################
   7384 # Build rule order
   7385 #################
   7386 *_*_*_*_BUILDRULEORDER = nasm asm Asm ASM S s
   7387