VirtualBox

Changeset 48754 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Sep 28, 2013 6:53:10 PM (11 years ago)
Author:
vboxsync
Message:

Bit the bullet and forked tools_def.template, dropping most of the horrible sed stuff and hand crafting a usable template instead.

Location:
trunk/src/VBox/Devices/EFI/Firmware
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/Firmware/Config.kmk

    r48674 r48754  
    4646#
    4747# Decide which tool chain to use for the EFI binaries.
     48# Note! We're using our own stripped down tools_def.txt: vbox-tools_def.txt.
    4849#
    4950ifeq ($(KBUILD_HOST),win)
    50  ifeq ($(VBOX_VCC_TOOL_STEM),VCC100)
    51   VBOX_EFI_TOOL_CHAIN := VS2010$(if-expr "$(KBUILD_HOST_ARCH)" == "x86",x86,)
    52  else ifeq ($(VBOX_VCC_TOOL_STEM),VCC110)
    53   VBOX_EFI_TOOL_CHAIN := VS2012$(if-expr "$(KBUILD_HOST_ARCH)" == "x86",x86,)
    54  else
    55   $(error Unsupported Visual C++ tool: $(VBOX_VCC_TOOL_STEM))
    56  endif
     51 VBOX_EFI_TOOL_CHAIN := VS2010
    5752else
    5853 VBOX_EFI_TOOL_CHAIN = UNIXGCC
     
    112107
    113108
     109#
     110# The name of the subdirectory which the .pdb, .efi and other output files ends
     111# up in, apparently.  In the generated makefiles, DEBUG_DIR points to them.
     112#
     113VBOX_EFI_DEBUG_DIR = DEBUG
    114114
    115115#
     
    117117#
    118118VBOX_EFI_MODULES = \
    119         IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe/$(VBOX_EFI_BUILD_TARGET)/IsaBusDxe \
    120         IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe/$(VBOX_EFI_BUILD_TARGET)/IsaFloppyDxe \
    121         IntelFrameworkModulePkg/Bus/Isa/IsaIoDxe/IsaIoDxe/$(VBOX_EFI_BUILD_TARGET)/IsaIoDxe \
    122         IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe/$(VBOX_EFI_BUILD_TARGET)/IsaSerialDxe \
    123         IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe/$(VBOX_EFI_BUILD_TARGET)/Ps2KeyboardDxe \
    124         IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe/$(VBOX_EFI_BUILD_TARGET)/IdeBusDxe \
    125         IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe/$(VBOX_EFI_BUILD_TARGET)/BdsDxe \
    126         IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe/$(VBOX_EFI_BUILD_TARGET)/DataHubDxe \
    127         IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei/$(VBOX_EFI_BUILD_TARGET)/StatusCodePei \
    128         IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/StatusCodeRuntimeDxe \
    129         MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru/$(VBOX_EFI_BUILD_TARGET)/AtaAtapiPassThruDxe \
    130         MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe/$(VBOX_EFI_BUILD_TARGET)/AtaBusDxe \
    131         MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe/$(VBOX_EFI_BUILD_TARGET)/EhciDxe \
    132         MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe/$(VBOX_EFI_BUILD_TARGET)/PciBusDxe \
    133         MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe/$(VBOX_EFI_BUILD_TARGET)/ScsiBus \
    134         MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe/$(VBOX_EFI_BUILD_TARGET)/ScsiDisk \
    135         MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe/$(VBOX_EFI_BUILD_TARGET)/UsbBusDxe \
    136         MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe/$(VBOX_EFI_BUILD_TARGET)/UsbKbDxe \
    137         MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe/$(VBOX_EFI_BUILD_TARGET)/UsbMassStorageDxe \
    138         MdeModulePkg/Core/Dxe/DxeMain/$(VBOX_EFI_BUILD_TARGET)/DxeCore \
    139         MdeModulePkg/Core/DxeIplPeim/DxeIpl/$(VBOX_EFI_BUILD_TARGET)/DxeIpl \
    140         MdeModulePkg/Core/Pei/PeiMain/$(VBOX_EFI_BUILD_TARGET)/PeiCore \
    141         MdeModulePkg/Core/RuntimeDxe/RuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/RuntimeDxe \
    142         MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe/$(VBOX_EFI_BUILD_TARGET)/AcpiTableDxe \
    143         MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/CapsuleRuntimeDxe \
    144         MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe/$(VBOX_EFI_BUILD_TARGET)/ConPlatformDxe \
    145         MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe/$(VBOX_EFI_BUILD_TARGET)/ConSplitterDxe \
    146         MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe/$(VBOX_EFI_BUILD_TARGET)/GraphicsConsoleDxe \
    147         MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe/$(VBOX_EFI_BUILD_TARGET)/TerminalDxe \
    148         MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe/$(VBOX_EFI_BUILD_TARGET)/DevicePathDxe \
    149         MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe/$(VBOX_EFI_BUILD_TARGET)/DiskIoDxe \
    150         MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe/$(VBOX_EFI_BUILD_TARGET)/EnglishDxe \
    151         MdeModulePkg/Universal/EbcDxe/EbcDxe/$(VBOX_EFI_BUILD_TARGET)/EbcDxe \
    152         MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe/$(VBOX_EFI_BUILD_TARGET)/FaultTolerantWriteDxe \
    153         MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/$(VBOX_EFI_BUILD_TARGET)/HiiDatabase \
    154         MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe/$(VBOX_EFI_BUILD_TARGET)/NullMemoryTestDxe \
    155         MdeModulePkg/Universal/Metronome/Metronome/$(VBOX_EFI_BUILD_TARGET)/Metronome \
    156         MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/MonotonicCounterRuntimeDxe \
    157         MdeModulePkg/Universal/PCD/Dxe/Pcd/$(VBOX_EFI_BUILD_TARGET)/PcdDxe \
    158         MdeModulePkg/Universal/PCD/Pei/Pcd/$(VBOX_EFI_BUILD_TARGET)/PcdPeim \
    159         MdeModulePkg/Universal/PrintDxe/PrintDxe/$(VBOX_EFI_BUILD_TARGET)/PrintDxe \
    160         MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/ReportStatusCodeRouterRuntimeDxe \
    161         MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe/$(VBOX_EFI_BUILD_TARGET)/SecurityStubDxe \
    162         MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe/$(VBOX_EFI_BUILD_TARGET)/SetupBrowser \
    163         MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe/$(VBOX_EFI_BUILD_TARGET)/SmbiosDxe \
    164         MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/StatusCodeHandlerRuntimeDxe \
    165         MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer/$(VBOX_EFI_BUILD_TARGET)/WatchdogTimer \
    166         OvmfPkg/BlockMmioToBlockIoDxe/BlockIo/$(VBOX_EFI_BUILD_TARGET)/BlockMmioToBlockIoDxe \
    167         OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb/$(VBOX_EFI_BUILD_TARGET)/EmuVariableFvbRuntimeDxe \
    168         OvmfPkg/Sec/SecMain/$(VBOX_EFI_BUILD_TARGET)/SecMain \
    169         OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe/$(VBOX_EFI_BUILD_TARGET)/SmbiosPlatformDxe \
    170         PcAtChipsetPkg/8254TimerDxe/8254Timer/$(VBOX_EFI_BUILD_TARGET)/Timer \
    171         PcAtChipsetPkg/8259InterruptControllerDxe/8259/$(VBOX_EFI_BUILD_TARGET)/Legacy8259 \
    172         PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe/$(VBOX_EFI_BUILD_TARGET)/IdeController \
    173         PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi/$(VBOX_EFI_BUILD_TARGET)/IsaAcpi \
    174         PcAtChipsetPkg/KbcResetDxe/Reset/$(VBOX_EFI_BUILD_TARGET)/KbcReset \
    175         PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/PcRtc \
    176         PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe/$(VBOX_EFI_BUILD_TARGET)/PciHostBridge \
    177         ShellPkg/Application/Shell/Shell/$(VBOX_EFI_BUILD_TARGET)/Shell \
    178         UefiCpuPkg/CpuDxe/CpuDxe/$(VBOX_EFI_BUILD_TARGET)/CpuDxe \
    179         UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe/$(VBOX_EFI_BUILD_TARGET)/CpuIo2Dxe \
    180         VBoxPkg/AcpiPlatformDxe/AcpiPlatformDxe/$(VBOX_EFI_BUILD_TARGET)/AcpiPlatform \
    181         VBoxPkg/PartitionDxe/PartitionDxe/$(VBOX_EFI_BUILD_TARGET)/PartitionDxe \
    182         VBoxPkg/PlatformPei/PlatformPei/$(VBOX_EFI_BUILD_TARGET)/PlatformPei \
    183         VBoxPkg/VBoxAppleSim/VBoxAppleSim/$(VBOX_EFI_BUILD_TARGET)/VBoxAppleSim \
    184         VBoxPkg/VBoxFsDxe/VBoxHfs/$(VBOX_EFI_BUILD_TARGET)/VBoxHfs \
    185         VBoxPkg/VBoxFsDxe/VBoxIso9660/$(VBOX_EFI_BUILD_TARGET)/VBoxIso9600 \
    186         VBoxPkg/VBoxSysTables/VBoxSysTables/$(VBOX_EFI_BUILD_TARGET)/VBoxSysTables \
    187         VBoxPkg/VBoxVariable/VBoxVariableRuntimeDxe/$(VBOX_EFI_BUILD_TARGET)/EmuVariableRuntimeDxe \
    188         VBoxPkg/VBoxVgaDxe/VBoxVgaDxe/$(VBOX_EFI_BUILD_TARGET)/VBoxVgaDxe \
    189         VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe/$(VBOX_EFI_BUILD_TARGET)/VBoxVgaMiniPortDxe \
     119        IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe/$(VBOX_EFI_DEBUG_DIR)/IsaBusDxe \
     120        IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe/$(VBOX_EFI_DEBUG_DIR)/IsaFloppyDxe \
     121        IntelFrameworkModulePkg/Bus/Isa/IsaIoDxe/IsaIoDxe/$(VBOX_EFI_DEBUG_DIR)/IsaIoDxe \
     122        IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe/$(VBOX_EFI_DEBUG_DIR)/IsaSerialDxe \
     123        IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe/$(VBOX_EFI_DEBUG_DIR)/Ps2KeyboardDxe \
     124        IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe/$(VBOX_EFI_DEBUG_DIR)/IdeBusDxe \
     125        IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe/$(VBOX_EFI_DEBUG_DIR)/BdsDxe \
     126        IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe/$(VBOX_EFI_DEBUG_DIR)/DataHubDxe \
     127        IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei/$(VBOX_EFI_DEBUG_DIR)/StatusCodePei \
     128        IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/StatusCodeRuntimeDxe \
     129        MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru/$(VBOX_EFI_DEBUG_DIR)/AtaAtapiPassThruDxe \
     130        MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe/$(VBOX_EFI_DEBUG_DIR)/AtaBusDxe \
     131        MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe/$(VBOX_EFI_DEBUG_DIR)/EhciDxe \
     132        MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe/$(VBOX_EFI_DEBUG_DIR)/PciBusDxe \
     133        MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe/$(VBOX_EFI_DEBUG_DIR)/ScsiBus \
     134        MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe/$(VBOX_EFI_DEBUG_DIR)/ScsiDisk \
     135        MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe/$(VBOX_EFI_DEBUG_DIR)/UsbBusDxe \
     136        MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe/$(VBOX_EFI_DEBUG_DIR)/UsbKbDxe \
     137        MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe/$(VBOX_EFI_DEBUG_DIR)/UsbMassStorageDxe \
     138        MdeModulePkg/Core/Dxe/DxeMain/$(VBOX_EFI_DEBUG_DIR)/DxeCore \
     139        MdeModulePkg/Core/DxeIplPeim/DxeIpl/$(VBOX_EFI_DEBUG_DIR)/DxeIpl \
     140        MdeModulePkg/Core/Pei/PeiMain/$(VBOX_EFI_DEBUG_DIR)/PeiCore \
     141        MdeModulePkg/Core/RuntimeDxe/RuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/RuntimeDxe \
     142        MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe/$(VBOX_EFI_DEBUG_DIR)/AcpiTableDxe \
     143        MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/CapsuleRuntimeDxe \
     144        MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe/$(VBOX_EFI_DEBUG_DIR)/ConPlatformDxe \
     145        MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe/$(VBOX_EFI_DEBUG_DIR)/ConSplitterDxe \
     146        MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe/$(VBOX_EFI_DEBUG_DIR)/GraphicsConsoleDxe \
     147        MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe/$(VBOX_EFI_DEBUG_DIR)/TerminalDxe \
     148        MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe/$(VBOX_EFI_DEBUG_DIR)/DevicePathDxe \
     149        MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe/$(VBOX_EFI_DEBUG_DIR)/DiskIoDxe \
     150        MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe/$(VBOX_EFI_DEBUG_DIR)/EnglishDxe \
     151        MdeModulePkg/Universal/EbcDxe/EbcDxe/$(VBOX_EFI_DEBUG_DIR)/EbcDxe \
     152        MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe/$(VBOX_EFI_DEBUG_DIR)/FaultTolerantWriteDxe \
     153        MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe/$(VBOX_EFI_DEBUG_DIR)/HiiDatabase \
     154        MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe/$(VBOX_EFI_DEBUG_DIR)/NullMemoryTestDxe \
     155        MdeModulePkg/Universal/Metronome/Metronome/$(VBOX_EFI_DEBUG_DIR)/Metronome \
     156        MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/MonotonicCounterRuntimeDxe \
     157        MdeModulePkg/Universal/PCD/Dxe/Pcd/$(VBOX_EFI_DEBUG_DIR)/PcdDxe \
     158        MdeModulePkg/Universal/PCD/Pei/Pcd/$(VBOX_EFI_DEBUG_DIR)/PcdPeim \
     159        MdeModulePkg/Universal/PrintDxe/PrintDxe/$(VBOX_EFI_DEBUG_DIR)/PrintDxe \
     160        MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/ReportStatusCodeRouterRuntimeDxe \
     161        MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe/$(VBOX_EFI_DEBUG_DIR)/SecurityStubDxe \
     162        MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe/$(VBOX_EFI_DEBUG_DIR)/SetupBrowser \
     163        MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe/$(VBOX_EFI_DEBUG_DIR)/SmbiosDxe \
     164        MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/StatusCodeHandlerRuntimeDxe \
     165        MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer/$(VBOX_EFI_DEBUG_DIR)/WatchdogTimer \
     166        OvmfPkg/BlockMmioToBlockIoDxe/BlockIo/$(VBOX_EFI_DEBUG_DIR)/BlockMmioToBlockIoDxe \
     167        OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb/$(VBOX_EFI_DEBUG_DIR)/EmuVariableFvbRuntimeDxe \
     168        OvmfPkg/Sec/SecMain/$(VBOX_EFI_DEBUG_DIR)/SecMain \
     169        OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe/$(VBOX_EFI_DEBUG_DIR)/SmbiosPlatformDxe \
     170        PcAtChipsetPkg/8254TimerDxe/8254Timer/$(VBOX_EFI_DEBUG_DIR)/Timer \
     171        PcAtChipsetPkg/8259InterruptControllerDxe/8259/$(VBOX_EFI_DEBUG_DIR)/Legacy8259 \
     172        PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe/$(VBOX_EFI_DEBUG_DIR)/IdeController \
     173        PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi/$(VBOX_EFI_DEBUG_DIR)/IsaAcpi \
     174        PcAtChipsetPkg/KbcResetDxe/Reset/$(VBOX_EFI_DEBUG_DIR)/KbcReset \
     175        PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/PcRtc \
     176        PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe/$(VBOX_EFI_DEBUG_DIR)/PciHostBridge \
     177        ShellPkg/Application/Shell/Shell/$(VBOX_EFI_DEBUG_DIR)/Shell \
     178        UefiCpuPkg/CpuDxe/CpuDxe/$(VBOX_EFI_DEBUG_DIR)/CpuDxe \
     179        UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe/$(VBOX_EFI_DEBUG_DIR)/CpuIo2Dxe \
     180        VBoxPkg/AcpiPlatformDxe/AcpiPlatformDxe/$(VBOX_EFI_DEBUG_DIR)/AcpiPlatform \
     181        VBoxPkg/PartitionDxe/PartitionDxe/$(VBOX_EFI_DEBUG_DIR)/PartitionDxe \
     182        VBoxPkg/PlatformPei/PlatformPei/$(VBOX_EFI_DEBUG_DIR)/PlatformPei \
     183        VBoxPkg/VBoxAppleSim/VBoxAppleSim/$(VBOX_EFI_DEBUG_DIR)/VBoxAppleSim \
     184        VBoxPkg/VBoxFsDxe/VBoxHfs/$(VBOX_EFI_DEBUG_DIR)/VBoxHfs \
     185        VBoxPkg/VBoxFsDxe/VBoxIso9660/$(VBOX_EFI_DEBUG_DIR)/VBoxIso9600 \
     186        VBoxPkg/VBoxSysTables/VBoxSysTables/$(VBOX_EFI_DEBUG_DIR)/VBoxSysTables \
     187        VBoxPkg/VBoxVariable/VBoxVariableRuntimeDxe/$(VBOX_EFI_DEBUG_DIR)/EmuVariableRuntimeDxe \
     188        VBoxPkg/VBoxVgaDxe/VBoxVgaDxe/$(VBOX_EFI_DEBUG_DIR)/VBoxVgaDxe \
     189        VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe/$(VBOX_EFI_DEBUG_DIR)/VBoxVgaMiniPortDxe \
    190190
    191191# Version of VBOX_EFI_MODULES without directories. (Using $(value ) to avoid
  • trunk/src/VBox/Devices/EFI/Firmware/Makefile.kmk

    r48740 r48754  
    255255        --tagname $(VBOX_EFI_TOOL_CHAIN)
    256256
     257#
     258# Tools configurations.
     259#
     260$(VBoxEfiFirmware_0_OUTDIR)/x86/Conf/tools_def.txt \
     261$(VBoxEfiFirmware_0_OUTDIR)/amd64/Conf/tools_def.txt: \
     262               $(VBOX_PATH_EFI_FIRMWARE)/vbox-tools_def.txt \
     263                $(MAKEFILE) | $$(dir $$@)
     264        $(RM) -f -- "$@"
     265        $(SED) \
     266                -e 's,@VBOX_IASLCMD@,$(VBOX_IASLCMD),' \
     267                -e 's,@KMK@,$(MAKE),' \
     268               \
     269                -e 's,@VBOX_PATH_PREFIX_MINGW32@,$(VBOX_PATH_PREFIX_MINGW32),' \
     270                -e 's,@VBOX_PATH_PREFIX_MINGW64@,$(VBOX_PATH_PREFIX_MINGW64),' \
     271                -e 's,@VBOX_MINGW32_Wno@,-Wno-address $(VBOX_MINGW32_Wno-unused-but-set-variable) $(VBOX_MINGW32_Wno-maybe-uninitialized) $(VBOX_MINGW32_Wno-array-bounds),' \
     272                -e 's,@VBOX_MINGW64_Wno@,-Wno-address $(VBOX_MINGW64_Wno-unused-but-set-variable) $(VBOX_MINGW64_Wno-maybe-uninitialized) $(VBOX_MINGW64_Wno-array-bounds),' \
     273                -e 's,@VBOX_MINGW64_USER_LABEL_PREFIX@,$(VBOX_MINGW64_USER_LABEL_PREFIX),' \
     274               \
     275                -e 's,@PATH_VS2010@,$(PATH_TOOL_$(VBOX_VCC_TOOL)),' \
     276                -e 's,@PATH_VS2010_AMD64_BIN@,$(PATH_TOOL_$(VBOX_VCC_TOOL))/bin/$(subst x86,x86_amd64,$(KBUILD_HOST_ARCH)),' \
     277               \
     278                --output $@ $<
    257279
    258280#
    259281# VBoxEFI32
    260282#
    261 
    262283$(VBoxEfiFirmware_0_OUTDIR)/x86/Conf/target.txt: $(MAKEFILE) | $$(dir $$@) $(VBOX_EFI_BLDPROGS)
    263284        $(APPEND) -tn "$@" \
     
    275296                "MAX_CONCURRENT_THREAD_NUMBER = 1"
    276297
    277 $(VBoxEfiFirmware_0_OUTDIR)/x86/Conf/tools_def.txt: \
    278                $(VBOX_PATH_EFI_FIRMWARE)/BaseTools/Conf/tools_def.template \
    279                 $(MAKEFILE) | $$(dir $$@)
    280         $(RM) -f -- "$@"
    281 ifeq ($(VBOX_EFI_TOOL_CHAIN),UNIXGCC)
    282         $(SED) \
    283                 -e 's,^DEFINE UNIXGCC_IA32_PETOOLS_PREFIX.*$(DOLLAR),DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = $(VBOX_PATH_PREFIX_MINGW32),' \
    284                 -e 's,^DEFINE UNIXGCC_X64_PETOOLS_PREFIX.*$(DOLLAR),DEFINE UNIXGCC_X64_PETOOLS_PREFIX = $(VBOX_PATH_PREFIX_MINGW64),' \
    285                 -e 's,^DEFINE UNIX_IASL_BIN.*$(DOLLAR),DEFINE UNIX_IASL_BIN = $(VBOX_IASLCMD),' \
    286                 -e 's,^\(DEFINE GCC_ALL_CC_FLAGS.*$(DOLLAR)\),\1 -Wno-address $(VBOX_MINGW32_Wno-unused-but-set-variable) $(VBOX_MINGW32_Wno-maybe-uninitialized),' \
    287                 $(if $(VBOX_MINGW32_Wno-array-bounds),,-e 's,-Wno-array-bounds,,g') \
    288                 -e 's,=[[:space:]]*make$(DOLLAR),= $(MAKE),' \
    289                $(if-expr "$(VBOX_EFI_BUILD_TARGET)" == "DEBUG", -e 's/ -O2 / /g',) \
    290                 --output $@ $<
    291 else if ($(VBOX_EFI_TOOL_CHAIN),VS2010)
    292         $(SED) \
    293                 -e 's,^DEFINE VS2010_BIN[[:space:]]*=.*$(DOLLAR),DEFINE VS2010_BIN = $(PATH_TOOL_$(VBOX_VCC_TOOL))/bin,' \
    294                 -e 's,^DEFINE VS2010_DLL[[:space:]]*=.*$(DOLLAR),DEFINE VS2010_DLL = DEF(VS2010_BIN),' \
    295                 -e 's,^\([^=]*_VS2010[a-zA-Z_0-9]*_CC_FLAGS[[:space:]]*=.*\)$(DOLLAR),\1 /Oy-,' \
    296                 --output $@ $<
    297 #               -e 's,^\([^=]*_VS2010[a-zA-Z_0-9]*_CC_FLAGS[[:space:]]*=.*\) /O1ib2 \(.*\)$(DOLLAR),\1 /Osi /GF /Gy \2 /Oy-,'
    298 else
    299  $(error Unexpected VBOX_EFI_TOOL_CHAIN value "$(VBOX_EFI_TOOL_CHAIN)")
    300 endif
    301 
    302298## @todo 32-bit DEBUG is busted, image to big.
    303299$(VBoxEfiFirmware_0_OUTDIR)/x86/$(VBOX_EFI_OUTPUT_SUBDIR)/FV/OVMF.fd \
     
    318314# VBoxEFI64
    319315#
    320 
    321316$(VBoxEfiFirmware_0_OUTDIR)/amd64/Conf/target.txt: $(MAKEFILE) | $$(dir $$@) $(VBOX_EFI_BLDPROGS)
    322317        $(APPEND) -tn "$@" \
     
    334329                "MAX_CONCURRENT_THREAD_NUMBER = 1"
    335330
    336 # Hack! Drop an underscore from the entrypoint, or SecMain won't work.
    337 $(VBoxEfiFirmware_0_OUTDIR)/amd64/Conf/tools_def.txt: \
    338                $(VBOX_PATH_EFI_FIRMWARE)/BaseTools/Conf/tools_def.template \
    339                 $(MAKEFILE) | $$(dir $$@)
    340         $(RM) -f -- "$@"
    341 ifeq ($(VBOX_EFI_TOOL_CHAIN),UNIXGCC)
    342         $(SED) \
    343                 -e 's,^DEFINE UNIXGCC_IA32_PETOOLS_PREFIX.*$(DOLLAR),DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = $(VBOX_PATH_PREFIX_MINGW32),' \
    344                 -e 's,^DEFINE UNIXGCC_X64_PETOOLS_PREFIX.*$(DOLLAR),DEFINE UNIXGCC_X64_PETOOLS_PREFIX = $(VBOX_PATH_PREFIX_MINGW64),' \
    345                 -e 's,^DEFINE UNIX_IASL_BIN.*$(DOLLAR),DEFINE UNIX_IASL_BIN = $(VBOX_IASLCMD),' \
    346                 -e 's,^\(DEFINE GCC_ALL_CC_FLAGS.*$(DOLLAR)\),\1 -Wno-address $(VBOX_MINGW64_Wno-unused-but-set-variable) $(VBOX_MINGW64_Wno-maybe-uninitialized),' \
    347                 $(if $(VBOX_MINGW64_Wno-array-bounds),,-e 's,-Wno-array-bounds,,g') \
    348                 -e 's,=[[:space:]]*make$(DOLLAR),= $(MAKE),' \
    349                 -e 's,^\(DEFINE GCC_IA32_X64_DLINK_COMMON.*\)$(DOLLAR),\1 --fatal-warnings,' \
    350                 $(if $(VBOX_MINGW64_USER_LABEL_PREFIX),,-e 's,^\(DEFINE GCC_IA32_X64_DLINK_FLAGS.* --entry \)_,\1,') \
    351                 --output $@ $<
    352 else if ($(VBOX_EFI_TOOL_CHAIN),VS2010)
    353         $(SED) \
    354                 -e 's,^DEFINE VS2010_BIN[[:space:]]*=.*$(DOLLAR),DEFINE VS2010_BIN = $(PATH_TOOL_$(VBOX_VCC_TOOL))/bin,' \
    355                 -e 's,^DEFINE VS2010_DLL[[:space:]]*=.*$(DOLLAR),DEFINE VS2010_DLL = DEF(VS2010_BIN),' \
    356                 -e 's,^\([^=]*_VS2010[a-zA-Z_0-9]*_CC_FLAGS[[:space:]]*=.*\) /X \(.*\)$(DOLLAR),\1 \2 /Oy-,' \
    357                 --output $@ $<
    358 else
    359  $(error Unexpected VBOX_EFI_TOOL_CHAIN value "$(VBOX_EFI_TOOL_CHAIN)")
    360 endif
    361 
    362331$(VBoxEfiFirmware_0_OUTDIR)/amd64/$(VBOX_EFI_OUTPUT_SUBDIR)/FV/OVMF.fd \
    363332+ $(VBoxEfiFirmwareDbg64_SOURCES): \
  • trunk/src/VBox/Devices/EFI/Firmware/vbox-tools_def.txt

    r48751 r48754  
    1414IDENTIFIER = Default TOOL_CHAIN_CONF
    1515
    16 # common path macros
    17 DEFINE VS2003_BIN       = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
    18 DEFINE VS2003_DLL       = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
    19 
    20 DEFINE VS2005_BIN       = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
    21 DEFINE VS2005_DLL       = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005_BIN)
    22 DEFINE VS2005_BINX64    = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
    23 DEFINE VS2005_BIN64     = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_ia64
    24 
    25 DEFINE VS2005x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 8\Vc\bin
    26 DEFINE VS2005x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;DEF(VS2005x86_BIN)
    27 DEFINE VS2005x86_BINX64 = DEF(VS2005x86_BIN)\x86_amd64
    28 DEFINE VS2005x86_BIN64  = DEF(VS2005x86_BIN)\x86_ia64
    29 
    30 DEFINE VS2008_BIN      = C:\Program Files\Microsoft Visual Studio 9.0\Vc\bin
    31 DEFINE VS2008_DLL      = C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008_BIN)
    32 DEFINE VS2008_BINX64   = DEF(VS2008_BIN)\x86_amd64
    33 DEFINE VS2008_BIN64    = DEF(VS2008_BIN)\x86_ia64
    34 
    35 DEFINE VS2008x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Vc\bin
    36 DEFINE VS2008x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;DEF(VS2008x86_BIN)
    37 DEFINE VS2008x86_BINX64 = DEF(VS2008x86_BIN)\x86_amd64
    38 DEFINE VS2008x86_BIN64  = DEF(VS2008x86_BIN)\x86_ia64
    39 
    40 DEFINE VS2010_BIN      = C:\Program Files\Microsoft Visual Studio 10.0\Vc\bin
    41 DEFINE VS2010_DLL      = C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010_BIN)
    42 DEFINE VS2010_BINX64   = DEF(VS2010_BIN)\x86_amd64
    43 DEFINE VS2010_BIN64    = DEF(VS2010_BIN)\x86_ia64
    44 
    45 DEFINE VS2010x86_BIN    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin
    46 DEFINE VS2010x86_DLL    = C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;DEF(VS2010x86_BIN)
    47 DEFINE VS2010x86_BINX64 = DEF(VS2010x86_BIN)\x86_amd64
    48 DEFINE VS2010x86_BIN64  = DEF(VS2010x86_BIN)\x86_ia64
    49 
    50 DEFINE WINSDK_VERSION   = v6.0A
    51 DEFINE WINSDK_BIN       = c:\Program Files\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
    52 DEFINE WINSDKx86_BIN    = c:\Program Files (x86)\Microsoft SDKs\Windows\DEF(WINSDK_VERSION)\bin
    53 
    54 # These defines are needed for certain Microsoft Visual Studio tools that
    55 # are used by other toolchains.  An example is that ICC on Windows normally
    56 # uses Microsoft's nmake.exe.
    57 
    58 # Some MS_VS_BIN options: DEF(VS2003_BIN), DEF(VS2005_BIN), DEF(VS2005x86_BIN), DEF(VS2008_BIN), DEF(VS2008x86_BIN)
    59 DEFINE MS_VS_BIN   = DEF(VS2005_BIN)
    60 # Some MS_VS_DLL options: DEF(VS2003_DLL), DEF(VS2005_DLL), DEF(VS2005x86_DLL), DEF(VS2008_DLL), DEF(VS2008x86_DLL)
    61 DEFINE MS_VS_DLL   = DEF(VS2005_DLL)
    62 
    63 DEFINE WINDDK_BIN16     = C:\WINDDK\3790.1830\bin\bin16
    64 DEFINE WINDDK_BIN32     = C:\WINDDK\3790.1830\bin\x86
    65 DEFINE WINDDK_BINX64    = C:\WINDDK\3790.1830\bin\win64\x86\amd64
    66 DEFINE WINDDK_BIN64     = C:\WINDDK\3790.1830\bin\win64\x86
    67 
    68 # NOTE: The Intel C++ Compiler for Windows requires one of the Microsoft C compiler
    69 #        tool chains for the linker and nmake commands.
    70 #        This configuration assumes a Windows 2003 Server DDK installation.
    71 DEFINE ICC_VERSION      = 9.1
    72 #DEFINE ICC_VERSION     = 10.1.021
    73 DEFINE ICC_BIN32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    74 DEFINE ICC_ASM32        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    75 DEFINE ICC_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    76 DEFINE ICC_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\IA32\Bin
    77 
    78 DEFINE ICC_BINX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    79 DEFINE ICC_ASMX64       = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    80 DEFINE ICC_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    81 DEFINE ICC_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\EM64T\Bin
    82 
    83 DEFINE ICC_BIN64        = C:\Program Files\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    84 DEFINE ICC_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\C++\DEF(ICC_VERSION)\Itanium\Bin
    85 
    86 
    87 # Note: The Intel C++ Compiler 11.1 uses different installation path from previous versions
    88 #       We use "ICC11" tag for ICC 11.1 while "ICC" tag is dedicated for eariler versions
    89 #
    90 DEFINE ICC11_VERSION      = 11.1
    91 DEFINE ICC11_BUILD        = 072
    92 DEFINE ICC11_BIN32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    93 DEFINE ICC11_ASM32        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    94 DEFINE ICC11_BIN32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    95 DEFINE ICC11_ASM32x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32
    96 
    97 DEFINE ICC11_BINX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    98 DEFINE ICC11_ASMX64       = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_intel64
    99 DEFINE ICC11_BINX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    100 DEFINE ICC11_ASMX64x86    = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\intel64
    101 
    102 DEFINE ICC11_BIN64        = C:\Program Files\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    103 DEFINE ICC11_BIN64x86     = C:\Program Files (x86)\Intel\Compiler\DEF(ICC11_VERSION)\DEF(ICC11_BUILD)\bin\ia32_ia64
    104 
    105 DEFINE EBC_BIN          = C:\Program Files\Intel\EBC\Bin
    106 DEFINE EBC_BINx86       = C:\Program Files (x86)\Intel\EBC\Bin
    107 
    108 DEFINE ELFGCC_BIN       = /usr/bin
    109 
    110 #
    111 # Option 1: Hard coded full path to compiler suite
    112 DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    113 DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    114 DEFINE UNIXGCC_IPF_PETOOLS_PREFIX  = /opt/tiano/ia64-pc-elf/ia64-pc-elf/bin/
    115 #
    116 # Option 2: Use an environment variable
    117 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(IA32_PETOOLS_PREFIX)
    118 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(X64_PETOOLS_PREFIX)
    119 #
    120 # Option 3: Install the compiler suite into your default paths
    121 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = i386-pc-mingw32-
    122 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = x86_64-pc-mingw32-
    123 #
    124 # Option 4: Create links under the BaseTools/Bin/gcc/ARCH directory
    125 # Links needed: gcc, ar & ld
    126 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(WORKSPACE)/BaseTools/Bin/gcc/Ia32/
    127 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(WORKSPACE)/BaseTools/Bin/gcc/X64/
    128 #
    129 # Option 5: Install programs under user's home directory
    130 #DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = ENV(HOME)/programs/gcc/ia32/bin/i686-pc-mingw32-
    131 #DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = ENV(HOME)/programs/gcc/x64/bin/x86_64-pc-mingw32-
    132 #
    133 
    134 DEFINE CYGWIN_BIN              = c:/cygwin/bin
    135 DEFINE CYGWIN_BINIA32          = c:/cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin/
    136 DEFINE CYGWIN_BINX64           = c:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin/
    137 DEFINE CYGWIN_BINIPF           = c:/cygwin/opt/tiano/gcc/ipf/bin/ia64-pc-elf-
    138 
    139 DEFINE GCC44_IA32_PREFIX       = /usr/bin/
    140 #DEFINE GCC44_IA32_PREFIX       = ENV(HOME)/programs/gcc/4.4/ia32/
    141 DEFINE GCC44_X64_PREFIX        = /usr/bin/
    142 #DEFINE GCC44_X64_PREFIX       = ENV(HOME)/programs/gcc/4.4/x64/
    143 
    144 DEFINE GCC45_IA32_PREFIX       = /usr/bin/
    145 DEFINE GCC45_X64_PREFIX        = /usr/bin/
    146 
    147 DEFINE GCC46_IA32_PREFIX       = /usr/bin/
    148 DEFINE GCC46_X64_PREFIX        = /usr/bin/
    149 
    150 DEFINE UNIX_IASL_BIN           = /usr/bin/iasl
    151 #DEFINE UNIX_IASL_BIN           = $(HOME)/programs/iasl
    152 DEFINE WIN_ASL_BIN_DIR         = C:\ASL
    153 DEFINE WIN_IASL_BIN            = DEF(WIN_ASL_BIN_DIR)\iasl.exe
    154 DEFINE WIN_ASL_BIN             = DEF(WIN_ASL_BIN_DIR)\asl.exe
    155 
     16DEFINE VS2010_BIN      = @PATH_VS2010@/bin
     17DEFINE VS2010_DLL      = @PATH_VS2010@/bin
     18DEFINE VS2010_BINX64   = @PATH_VS2010_AMD64_BIN@
     19
     20DEFINE WINSDK_BIN      = c:\no\such\directory
     21
     22DEFINE UNIXGCC_IA32_PETOOLS_PREFIX = @VBOX_PATH_PREFIX_MINGW32@
     23DEFINE UNIXGCC_X64_PETOOLS_PREFIX  = @VBOX_PATH_PREFIX_MINGW64@
     24
     25DEFINE IASL_BIN                = @VBOX_IASLCMD@
    15626DEFINE IASL_FLAGS              =
    15727DEFINE IASL_OUTFLAGS           = -p
    158 DEFINE MS_ASL_OUTFLAGS         = /Fo=
    159 DEFINE MS_ASL_FLAGS            =
    160 
    161 DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_IASL_BIN)
    162 DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(IASL_FLAGS)
    163 DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
    164 #DEFINE DEFAULT_WIN_ASL_BIN      = DEF(WIN_ASL_BIN)
    165 #DEFINE DEFAULT_WIN_ASL_FLAGS    = DEF(MS_ASL_FLAGS)
    166 #DEFINE DEFAULT_WIN_ASL_OUTFLAGS = DEF(MS_ASL_OUTFLAGS)
    16728
    16829DEFINE MSFT_ASLPP_FLAGS        = /nologo /E /C /FIAutoGen.h
     
    17031DEFINE MSFT_ASLDLINK_FLAGS     = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE
    17132
    172 DEFINE ICC_WIN_ASLPP_FLAGS     = /nologo /E /C /FIAutoGen.h
    173 DEFINE ICC_WIN_ASLCC_FLAGS     = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable
    174 DEFINE ICC_WIN_ASLDLINK_FLAGS  = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE /NODEFAULTLIB:libmmt /NODEFAULTLIB:libirc
    175 
    176 DEFINE IPHONE_TOOLS            = /Developer/Platforms/iPhoneOS.platform/Developer
    177 
    178 DEFINE SOURCERY_CYGWIN_TOOLS = /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
    179 
    180 #
    181 # Change to the location clang was built
    182 #
    183 DEFINE CLANG_BIN = /usr/bin/
     33
    18434
    18535####################################################################################
     
    20959# Supported Tool Chains
    21060# =====================
    211 #   VS2003      -win32-  Requires:
    212 #                             Microsoft Visual Studio .NET 2003
    213 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    214 #                        Optional:
    215 #                             Required to build EBC drivers:
    216 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    217 #                             Required to build platforms or ACPI tables:
    218 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    219 #                               http://www.acpica.org/downloads/previous_releases.php
    220 #   VS2005      -win32-  Requires:
    221 #                             Microsoft Visual Studio 2005 Team Suite Edition
    222 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    223 #                        Optional:
    224 #                             Required to build EBC drivers:
    225 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    226 #                             Required to build platforms or ACPI tables:
    227 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    228 #                               http://www.acpica.org/downloads/previous_releases.php
    229 #   VS2008      -win32-  Requires:
    230 #                             Microsoft Visual Studio 2008 Team Suite Edition
    231 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    232 #                        Optional:
    233 #                             Required to build EBC drivers:
    234 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    235 #                             Required to build platforms or ACPI tables:
    236 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    237 #                               http://www.acpica.org/downloads/previous_releases.php
    23861#   VS2010      -win32-  Requires:
    23962#                             Microsoft Visual Studio 2010 Premium Edition
    240 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    241 #                        Optional:
    242 #                             Required to build EBC drivers:
    243 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    244 #                             Required to build platforms or ACPI tables:
    245 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    246 #                               http://www.acpica.org/downloads/previous_releases.php
    247 #   DDK3790     -win32-  Requires:
    24863#                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    24964#                        Optional:
     
    26075#                               Intel(r) ACPI Compiler v20101013 from
    26176#                               http://www.acpica.org/downloads/previous_releases.php
    262 #   GCC44       -Linux-  Requires:
    263 #                             GCC 4.4 (Native)
    264 #                        Optional:
    265 #                             Required to build platforms or ACPI tables:
    266 #                               Intel(r) ACPI Compiler v20101013 from
    267 #                               http://www.acpica.org/downloads/previous_releases.php
    268 #   GCC45       -Linux-  Requires:
    269 #                             GCC 4.5 (Native)
    270 #                        Optional:
    271 #                             Required to build platforms or ACPI tables:
    272 #                               Intel(r) ACPI Compiler v20101013 from
    273 #                               http://www.acpica.org/downloads/previous_releases.php
    274 #   GCC46       -Linux-  Requires:
    275 #                             GCC 4.6 (Native)
    276 #                        Optional:
    277 #                             Required to build platforms or ACPI tables:
    278 #                               Intel(r) ACPI Compiler v20101013 from
    279 #                               http://www.acpica.org/downloads/previous_releases.php
    280 #   ELFGCC      -Linux-  Requires:
    281 #                             GCC(this tool chain uses whatever version of gcc and binutils that is installed in /usr/bin)
    282 #                        Optional:
    283 #                             Required to build platforms or ACPI tables:
    284 #                               Intel(r) ACPI Compiler v20101013 from
    285 #                               http://www.acpica.org/downloads/previous_releases.php
    286 #   CYGGCC      -win32-  Requires:
    287 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    288 #                             Microsoft Visual Studio 2005 or 2008
    289 #                        Optional:
    290 #                             Required to build EBC drivers:
    291 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    292 #                             Required to build platforms or ACPI tables:
    293 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    294 #                               http://www.acpica.org/downloads/previous_releases.php
    295 #   ICC         -win32-  Requires:
    296 #                             Intel C Compiler V9.1
    297 #                        Dependencies:
    298 #                             Microsoft Visual Studio 2003 or 2005
    299 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
    300 #                             version 3790.1830 for X64 target architectures
    301 #                        Optional:
    302 #                             Required to build EBC drivers:
    303 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    304 #                             Required to build platforms or ACPI tables:
    305 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    306 #                               http://www.acpica.org/downloads/previous_releases.php
    307 #   ICC11       -win32-  Requires:
    308 #                             Intel C Compiler V11.1
    309 #                        Dependencies:
    310 #                             Microsoft Visual Studio 2005 or 2008
    311 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
    312 #                             version 3790.1830 for X64 target architectures
    313 #                        Optional:
    314 #                             Required to build EBC drivers:
    315 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    316 #                             Required to build platforms or ACPI tables:
    317 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    318 #                               http://www.acpica.org/downloads/previous_releases.php
    319 #   MYTOOLS     -win32-  Requires:
    320 #                             Microsoft Visual Studio 2008 for IA32/X64
    321 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830 for IPF
    322 #                        Optional:
    323 #                             Required to build EBC drivers:
    324 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    325 #                             Required to build platforms or ACPI tables:
    326 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    327 #                               http://www.acpica.org/downloads/previous_releases.php
    328 #   VS2003xASL  -win32-  Requires:
    329 #                             Microsoft Visual Studio .NET 2003
    330 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    331 #                        Optional:
    332 #                             Required to build EBC drivers:
    333 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    334 #                             Required to build platforms or ACPI tables:
    335 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    336 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    337 #   VS2005xASL  -win32-  Requires:
    338 #                             Microsoft Visual Studio 2005 Team Suite Edition
    339 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    340 #                        Optional:
    341 #                             Required to build EBC drivers:
    342 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    343 #                             Required to build platforms or ACPI tables:
    344 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    345 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    346 #   VS2008xASL  -win32-  Requires:
    347 #                             Microsoft Visual Studio 2008 Team Suite
    348 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    349 #                        Optional:
    350 #                             Required to build EBC drivers:
    351 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    352 #                             Required to build platforms or ACPI tables:
    353 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    354 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    355 #   VS2010xASL  -win32-  Requires:
    356 #                             Microsoft Visual Studio 2010 Premium Edition
    357 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    358 #                        Optional:
    359 #                             Required to build EBC drivers:
    360 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    361 #                             Required to build platforms or ACPI tables:
    362 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    363 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    364 #   DDK3790xASL -win32-  Requires:
    365 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    366 #                        Optional:
    367 #                             Required to build EBC drivers:
    368 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    369 #                             Required to build platforms or ACPI tables:
    370 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    371 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    372 #   CYGGCCxASL  -win32-  Requires:
    373 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    374 #                             Microsoft Visual Studio 2005 or 2008
    375 #                        Optional:
    376 #                             Required to build EBC drivers:
    377 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    378 #                             Required to build platforms or ACPI tables:
    379 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    380 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    381 #   ICCxASL     -win32-  Requires:
    382 #                             Intel C Compiler V9.1
    383 #                        Dependencies:
    384 #                             Microsoft Visual Studio 2003 or 2005
    385 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
    386 #                             version 3790.1830 for X64 target architectures
    387 #                        Optional:
    388 #                             Required to build EBC drivers:
    389 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    390 #                             Required to build platforms or ACPI tables:
    391 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    392 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    393 #   ICC11xASL   -win32-  Requires:
    394 #                             Intel C Compiler V11.1
    395 #                        Dependencies:
    396 #                             Microsoft Visual Studio 2005 or 2008
    397 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK)
    398 #                             version 3790.1830 for X64 target architectures
    399 #                        Optional:
    400 #                             Required to build EBC drivers:
    401 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    402 #                             Required to build platforms or ACPI tables:
    403 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    404 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    405 #   VS2005x86   -win64-  Requires:
    406 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    407 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    408 #                        Optional:
    409 #                             Required to build EBC drivers:
    410 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    411 #                             Required to build platforms or ACPI tables:
    412 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    413 #                               http://www.acpica.org/downloads/previous_releases.php
    414 #   VS2008x86   -win64-  Requires:
    415 #                             Microsoft Visual Studio 2008 (x86)
    416 #                             Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830
    417 #                        Optional:
    418 #                             Required to build platforms or ACPI tables:
    419 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    420 #                               http://www.acpica.org/downloads/previous_releases.php
    42177#   VS2010x86   -win64-  Requires:
    42278#                             Microsoft Visual Studio 2010 (x86) Premium Edition
     
    42682#                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    42783#                               http://www.acpica.org/downloads/previous_releases.php
    428 #   ICCx86      -win64-  Requires:
    429 #                             Intel C Compiler V9.1(x86)
    430 #                        Dependencies:
    431 #                             Microsoft Visual Studio 2003 or 2005
    432 #                             Microsoft Windows Server 2003 Driver Development Kit
    433 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    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 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    439 #                               http://www.acpica.org/downloads/previous_releases.php
    440 #   ICC11x86    -win64-  Requires:
    441 #                             Intel C Compiler V11.1(x86)
    442 #                        Dependencies:
    443 #                             Microsoft Visual Studio 2005 or 2008
    444 #                             Microsoft Windows Server 2003 Driver Development Kit
    445 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    446 #                        Optional:
    447 #                             Required to build EBC drivers:
    448 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    449 #                             Required to build platforms or ACPI tables:
    450 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    451 #                               http://www.acpica.org/downloads/previous_releases.php
    452 #  VS2005x86xASL -win64- Requires:
    453 #                             Microsoft Visual Studio 2005 Team Suite Edition (x86)
    454 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
    455 #                        Optional:
    456 #                             Required to build EBC drivers:
    457 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    458 #                             Required to build platforms or ACPI tables:
    459 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    460 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    461 #  VS2008x86xASL -win64- Requires:
    462 #                             Microsoft Visual Studio 2008 (x86)
    463 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
    464 #                        Optional:
    465 #                             Required to build platforms or ACPI tables:
    466 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    467 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    468 #  VS2010x86xASL -win64- Requires:
    469 #                             Microsoft Visual Studio 2010 (x86) Premium Edition
    470 #                             Microsoft Windows Server 2003 Driver Development Kit(Microsoft WINDDK) version 3790.1830
    471 #                        Optional:
    472 #                             Required to build platforms or ACPI tables:
    473 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    474 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    475 #   ICCx86xASL  -win64-  Requires:
    476 #                             Intel C Compiler V9.1 (x86)
    477 #                        Dependencies:
    478 #                             Microsoft Visual Studio 2003 or 2005
    479 #                             Microsoft Windows Server 2003 Driver Development Kit
    480 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    481 #                        Optional:
    482 #                             Required to build EBC drivers:
    483 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    484 #                             Required to build platforms or ACPI tables:
    485 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    486 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    487 #   ICC11x86xASL -win64- Requires:
    488 #                             Intel C Compiler V11.1 (x86)
    489 #                        Dependencies:
    490 #                             Microsoft Visual Studio 2005 or 2008
    491 #                             Microsoft Windows Server 2003 Driver Development Kit
    492 #                             (Microsoft WINDDK) version 3790.1830 for X64 target architectures
    493 #                        Optional:
    494 #                             Required to build EBC drivers:
    495 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    496 #                             Required to build platforms or ACPI tables:
    497 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    498 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    499 #   CYGGCCx86   -win64-  Requires:
    500 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    501 #                             Microsoft Visual Studio 2005 or 2008
    502 #                        Optional:
    503 #                             Required to build EBC drivers:
    504 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    505 #                             Required to build platforms or ACPI tables:
    506 #                               Intel(r) ACPI Compiler (iasl.exe) v20101013 from
    507 #                               http://www.acpica.org/downloads/previous_releases.php
    508 #  CYGGCCx86xASL -win64- Requires:
    509 #                             CygWin, GCC 4.3.0, binutils 2.20.51.0.5
    510 #                             Microsoft Visual Studio 2005 or 2008
    511 #                        Optional:
    512 #                             Required to build EBC drivers:
    513 #                               Intel(r) Compiler for Efi Byte Code (Intel(r) EBC Compiler)
    514 #                             Required to build platforms or ACPI tables:
    515 #                               Microsoft ASL ACPI Compiler (asl.exe) v4.0.0 from
    516 #                               http://download.microsoft.com/download/2/c/1/2c16c7e0-96c1-40f5-81fc-3e4bf7b65496/microsoft_asl_compiler-v4-0-0.msi
    517 # * Commented out - All versions of VS2005 use the same standard install directory
    518 #
    519 ####################################################################################
    520 ####################################################################################
    521 #
    522 # Supported Tool Chain Family
    523 # ===========================
     84#
     85####################################################################################
     86####################################################################################
     87#
     88# Supported Tool Chain Families
     89# =============================
    52490#   MSFT           - Microsoft
    52591#   GCC            - GNU GCC
     
    52793#   RVCT           - ARM RealView Toolchain
    52894####################################################################################
    529 ####################################################################################
    530 #
    531 # Intel EFI Byte Code Compiler (Template)
    532 #
    533 ####################################################################################
    534 # *_*_EBC_*_FAMILY                   = INTEL
    535 #
    536 # *_*_EBC_PP_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    537 # *_*_EBC_CC_PATH                    = C:\Program Files\Intel\EBC\Bin\iec.exe
    538 # *_*_EBC_SLINK_PATH                 = C:\Program Files\Intel\EBC\Bin\link.exe
    539 #
    540 # *_*_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    541 # *_*_EBC_PP_FLAGS                   = /nologo /E /TC /FI$(DEST_DIR_DEBUG)/AutoGen.h
    542 # *_*_EBC_CC_FLAGS                   = /nologo /FAcs /c /W3 /WX /FI$(DEST_DIR_DEBUG)/AutoGen.h
    543 # *_*_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
    544 #
    545 ####################################################################################
    546 #
    547 # Intel ACPI Source Language Compiler (Template)
    548 #
    549 ####################################################################################
    550 # *_*_*_ASL_FAMILY                   = INTEL
    551 #
    552 # *_*_*_ASL_PATH                     = C:\ASL\iasl.exe
    553 #
    554 ####################################################################################
    555 #
    556 # Microsoft ACPI Source Language Compiler (Template)
    557 #
    558 ####################################################################################
    559 # *_*_*_ASL_FAMILY                   = MSFT
    560 #
    561 # *_*_*_ASL_PATH                     = C:\ASL\asl.exe
    562 #
    563 ####################################################################################
    564 
    565 
    566 ####################################################################################
    567 #
    568 # Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
    569 # And Intel ACPI Compiler
    570 #
    571 ####################################################################################
    572 #   VS2003           - Microsoft Visual Studio .NET 2003 and Intel ACPI Source Language Compiler (iasl.exe)
    573 *_VS2003_*_*_FAMILY                 = MSFT
    574 
    575 ##################
    576 # ASL definitions
    577 ##################
    578 *_VS2003_*_ASL_PATH                 = DEF(DEFAULT_WIN_ASL_BIN)
    579 *_VS2003_*_ASL_FLAGS                = DEF(DEFAULT_WIN_ASL_FLAGS)
    580 *_VS2003_*_ASL_OUTFLAGS             = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    581 *_VS2003_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    582 *_VS2003_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    583 *_VS2003_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    584 
    585 ##################
    586 # IA32 definitions
    587 ##################
    588 *_VS2003_IA32_*_DLL                 = DEF(VS2003_DLL)
    589 
    590 *_VS2003_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    591 *_VS2003_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    592 *_VS2003_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    593 *_VS2003_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    594 *_VS2003_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    595 *_VS2003_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    596 *_VS2003_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    597 *_VS2003_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    598 *_VS2003_IA32_ASM16_PATH            = DEF(VS2003_BIN)\ml.exe
    599 *_VS2003_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    600 *_VS2003_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    601 *_VS2003_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    602 *_VS2003_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    603 
    604       *_VS2003_IA32_MAKE_FLAGS      = /nologo
    605       *_VS2003_IA32_APP_FLAGS       = /nologo /E /TC
    606       *_VS2003_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    607       *_VS2003_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    608   DEBUG_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    609 RELEASE_VS2003_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    610 NOOPT_VS2003_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    611 
    612   DEBUG_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    613 RELEASE_VS2003_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    614 NOOPT_VS2003_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    615 
    616       *_VS2003_IA32_SLINK_FLAGS     = /nologo /LTCG
    617   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
    618 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:.data=.text /MERGE:.rdata=.text
    619 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
    620 
    621 ##################
    622 # EBC definitions
    623 ##################
    624 *_VS2003_EBC_*_FAMILY               = INTEL
    625 
    626 *_VS2003_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    627 *_VS2003_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    628 *_VS2003_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    629 *_VS2003_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    630 *_VS2003_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    631 *_VS2003_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    632 *_VS2003_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    633 
    634 *_VS2003_EBC_MAKE_FLAGS             = /nologo
    635 *_VS2003_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    636 *_VS2003_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    637 *_VS2003_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    638 *_VS2003_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    639 *_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
    640 
    641 ####################################################################################
    642 #
    643 #   Microsoft Visual Studio .NET 2003 and Microsoft ACPI compiler
    644 #
    645 ####################################################################################
    646 #   VS2003xASL           - Microsoft Visual Studio .NET 2003 and Microsoft ACPI Source Language Compiler (asl.exe)
    647 *_VS2003xASL_*_*_FAMILY                 = MSFT
    648 
    649 ##################
    650 # ASL definitions
    651 ##################
    652 *_VS2003xASL_*_ASL_PATH                 = DEF(WIN_ASL_BIN)
    653 *_VS2003xASL_*_ASL_FLAGS                =
    654 *_VS2003xASL_*_ASL_OUTFLAGS             = DEF(MS_ASL_OUTFLAGS)
    655 *_VS2003xASL_*_ASLCC_FLAGS              = DEF(MSFT_ASLCC_FLAGS)
    656 *_VS2003xASL_*_ASLPP_FLAGS              = DEF(MSFT_ASLPP_FLAGS)
    657 *_VS2003xASL_*_ASLDLINK_FLAGS           = DEF(MSFT_ASLDLINK_FLAGS)
    658 
    659 ##################
    660 # IA32 definitions
    661 ##################
    662 *_VS2003xASL_IA32_*_DLL                 = DEF(VS2003_DLL)
    663 
    664 *_VS2003xASL_IA32_MAKE_PATH             = DEF(VS2003_BIN)\nmake.exe
    665 *_VS2003xASL_IA32_CC_PATH               = DEF(VS2003_BIN)\cl.exe
    666 *_VS2003xASL_IA32_VFRPP_PATH            = DEF(VS2003_BIN)\cl.exe
    667 *_VS2003xASL_IA32_SLINK_PATH            = DEF(VS2003_BIN)\lib.exe
    668 *_VS2003xASL_IA32_DLINK_PATH            = DEF(VS2003_BIN)\link.exe
    669 *_VS2003xASL_IA32_APP_PATH              = DEF(VS2003_BIN)\cl.exe
    670 *_VS2003xASL_IA32_PP_PATH               = DEF(VS2003_BIN)\cl.exe
    671 *_VS2003xASL_IA32_ASM_PATH              = DEF(VS2003_BIN)\ml.exe
    672 *_VS2003xASL_IA32_ASLCC_PATH            = DEF(VS2003_BIN)\cl.exe
    673 *_VS2003xASL_IA32_ASLPP_PATH            = DEF(VS2003_BIN)\cl.exe
    674 *_VS2003xASL_IA32_ASLDLINK_PATH         = DEF(VS2003_BIN)\link.exe
    675 *_VS2003xASL_IA32_RC_PATH               = DEF(VS2003_BIN)\rc.exe
    676 
    677 
    678       *_VS2003xASL_IA32_MAKE_FLAGS      = /nologo
    679       *_VS2003xASL_IA32_APP_FLAGS       = /nologo /E /TC
    680       *_VS2003xASL_IA32_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    681       *_VS2003xASL_IA32_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    682   DEBUG_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm
    683 RELEASE_VS2003xASL_IA32_CC_FLAGS        = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /GX-
    684 NOOPT_VS2003xASL_IA32_CC_FLAGS          = /nologo /c /WX /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /GX- /Zi /Gm /Od
    685 
    686   DEBUG_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    687 RELEASE_VS2003xASL_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /coff /Cx /Zd
    688 NOOPT_VS2003xASL_IA32_ASM_FLAGS         = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    689 
    690       *_VS2003xASL_IA32_SLINK_FLAGS     = /nologo /LTCG
    691   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
    692 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:.data=.text /MERGE:.rdata=.text
    693 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
    694 
    695 ##################
    696 # EBC definitions
    697 ##################
    698 *_VS2003xASL_EBC_*_FAMILY               = INTEL
    699 
    700 *_VS2003xASL_EBC_MAKE_PATH              = DEF(VS2003_BIN)\nmake.exe
    701 *_VS2003xASL_EBC_PP_PATH                = DEF(EBC_BIN)\iec.exe
    702 *_VS2003xASL_EBC_VFRPP_PATH             = DEF(EBC_BIN)\iec.exe
    703 *_VS2003xASL_EBC_CC_PATH                = DEF(EBC_BIN)\iec.exe
    704 *_VS2003xASL_EBC_SLINK_PATH             = DEF(EBC_BIN)\link.exe
    705 *_VS2003xASL_EBC_DLINK_PATH             = DEF(EBC_BIN)\link.exe
    706 *_VS2003xASL_EBC_RC_PATH                = DEF(VS2003_BIN)\rc.exe
    707 
    708 *_VS2003xASL_EBC_MAKE_FLAGS             = /nologo
    709 *_VS2003xASL_EBC_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    710 *_VS2003xASL_EBC_CC_FLAGS               = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    711 *_VS2003xASL_EBC_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    712 *_VS2003xASL_EBC_SLINK_FLAGS            = /lib /NOLOGO /MACHINE:EBC
    713 *_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
    714 
    715 ####################################################################################
    716 #
    717 # Microsoft Visual Studio 2005
    718 #
    719 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    720 #   ASL     - Intel ACPI Source Language Compiler
    721 ####################################################################################
    722 #   VS2005           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    723 *_VS2005_*_*_FAMILY               = MSFT
    724 
    725 *_VS2005_*_MAKE_PATH              = DEF(VS2005_BIN)\nmake.exe
    726 *_VS2005_*_MAKE_FLAGS             = /nologo
    727 *_VS2005_*_RC_PATH                = DEF(VS2005_BIN)\rc.exe
    728 
    729 *_VS2005_*_SLINK_FLAGS            = /NOLOGO /LTCG
    730 *_VS2005_*_APP_FLAGS              = /nologo /E /TC
    731 *_VS2005_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    732 *_VS2005_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    733 
    734 *_VS2005_*_ASM16_PATH             = DEF(VS2005_BIN)\ml.exe
    735 
    736 ##################
    737 # ASL definitions
    738 ##################
    739 *_VS2005_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    740 *_VS2005_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    741 *_VS2005_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    742 *_VS2005_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    743 *_VS2005_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    744 *_VS2005_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
    745 
    746 ##################
    747 # IA32 definitions
    748 ##################
    749 *_VS2005_IA32_*_DLL               = DEF(VS2005_DLL)
    750 
    751 *_VS2005_IA32_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    752 *_VS2005_IA32_CC_PATH             = DEF(VS2005_BIN)\cl.exe
    753 *_VS2005_IA32_VFRPP_PATH          = DEF(VS2005_BIN)\cl.exe
    754 *_VS2005_IA32_SLINK_PATH          = DEF(VS2005_BIN)\lib.exe
    755 *_VS2005_IA32_DLINK_PATH          = DEF(VS2005_BIN)\link.exe
    756 *_VS2005_IA32_APP_PATH            = DEF(VS2005_BIN)\cl.exe
    757 *_VS2005_IA32_PP_PATH             = DEF(VS2005_BIN)\cl.exe
    758 *_VS2005_IA32_ASM_PATH            = DEF(VS2005_BIN)\ml.exe
    759 *_VS2005_IA32_ASLCC_PATH          = DEF(VS2005_BIN)\cl.exe
    760 *_VS2005_IA32_ASLPP_PATH          = DEF(VS2005_BIN)\cl.exe
    761 *_VS2005_IA32_ASLDLINK_PATH       = DEF(VS2005_BIN)\link.exe
    762 
    763       *_VS2005_IA32_MAKE_FLAGS    = /nologo
    764   DEBUG_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    765 RELEASE_VS2005_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    766 NOOPT_VS2005_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    767 
    768   DEBUG_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    769 RELEASE_VS2005_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    770 NOOPT_VS2005_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    771 
    772   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
    773 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:.data=.text /MERGE:.rdata=.text
    774 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
    775 
    776 ##################
    777 # X64 definitions
    778 ##################
    779 *_VS2005_X64_*_DLL         = DEF(VS2005_DLL)
    780 
    781 *_VS2005_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
    782 *_VS2005_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
    783 *_VS2005_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
    784 *_VS2005_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    785 *_VS2005_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
    786 *_VS2005_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
    787 *_VS2005_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
    788 *_VS2005_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
    789 *_VS2005_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    790 *_VS2005_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
    791 
    792 
    793   DEBUG_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    794 RELEASE_VS2005_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    795 NOOPT_VS2005_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    796 
    797   DEBUG_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    798 RELEASE_VS2005_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    799 NOOPT_VS2005_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    800 
    801   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
    802 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:.data=.text /MERGE:.rdata=.text
    803 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
    804 
    805 ##################
    806 # IPF definitions
    807 ##################
    808 *_VS2005_IPF_*_DLL         = DEF(VS2005_DLL)
    809 
    810 *_VS2005_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
    811 *_VS2005_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
    812 *_VS2005_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
    813 *_VS2005_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
    814 *_VS2005_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
    815 *_VS2005_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
    816 *_VS2005_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
    817 *_VS2005_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
    818 *_VS2005_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
    819 *_VS2005_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
    820 
    821   DEBUG_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    822 RELEASE_VS2005_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    823 NOOPT_VS2005_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    824 
    825   DEBUG_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    826 RELEASE_VS2005_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    827 NOOPT_VS2005_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    828 
    829   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
    830 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
    831 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
    832 
    833 ##################
    834 # EBC definitions
    835 ##################
    836 *_VS2005_EBC_*_FAMILY            = INTEL
    837 
    838 *_VS2005_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    839 *_VS2005_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    840 *_VS2005_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    841 *_VS2005_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    842 *_VS2005_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    843 *_VS2005_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    844 
    845 *_VS2005_EBC_MAKE_FLAGS          = /nologo
    846 *_VS2005_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    847 *_VS2005_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    848 *_VS2005_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    849 *_VS2005_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    850 *_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
    851 
    852 ####################################################################################
    853 #
    854 # Microsoft Visual Studio 2005
    855 #
    856 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    857 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
    858 ####################################################################################
    859 #   VS2005xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    860 *_VS2005xASL_*_*_FAMILY        = MSFT
    861 
    862 *_VS2005xASL_*_MAKE_PATH       = DEF(VS2005_BIN)\nmake.exe
    863 *_VS2005xASL_*_MAKE_FLAG       = /nologo
    864 *_VS2005xASL_*_RC_PATH         = DEF(VS2005_BIN)\rc.exe
    865 
    866 *_VS2005xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    867 *_VS2005xASL_*_APP_FLAGS       = /nologo /E /TC
    868 *_VS2005xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    869 *_VS2005xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    870 
    871 *_VS2005xASL_*_ASM16_PATH      = DEF(VS2005_BIN)\ml.exe
    872 
    873 ##################
    874 # ASL definitions
    875 ##################
    876 *_VS2005xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    877 *_VS2005xASL_*_ASL_FLAGS       =
    878 *_VS2005xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    879 *_VS2005xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    880 *_VS2005xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    881 *_VS2005xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    882 
    883 ##################
    884 # IA32 definitions
    885 ##################
    886 *_VS2005xASL_IA32_*_DLL        = DEF(VS2005_DLL)
    887 
    888 *_VS2005xASL_IA32_MAKE_PATH    = DEF(VS2005_BIN)\nmake.exe
    889 *_VS2005xASL_IA32_CC_PATH      = DEF(VS2005_BIN)\cl.exe
    890 *_VS2005xASL_IA32_VFRPP_PATH   = DEF(VS2005_BIN)\cl.exe
    891 *_VS2005xASL_IA32_SLINK_PATH   = DEF(VS2005_BIN)\lib.exe
    892 *_VS2005xASL_IA32_DLINK_PATH   = DEF(VS2005_BIN)\link.exe
    893 *_VS2005xASL_IA32_APP_PATH     = DEF(VS2005_BIN)\cl.exe
    894 *_VS2005xASL_IA32_PP_PATH      = DEF(VS2005_BIN)\cl.exe
    895 *_VS2005xASL_IA32_ASM_PATH     = DEF(VS2005_BIN)\ml.exe
    896 *_VS2005xASL_IA32_ASLCC_PATH    = DEF(VS2005_BIN)\cl.exe
    897 *_VS2005xASL_IA32_ASLPP_PATH    = DEF(VS2005_BIN)\cl.exe
    898 *_VS2005xASL_IA32_ASLDLINK_PATH = DEF(VS2005_BIN)\link.exe
    899 
    900       *_VS2005xASL_IA32_MAKE_FLAGS  = /nologo
    901   DEBUG_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    902 RELEASE_VS2005xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    903 NOOPT_VS2005xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    904 
    905   DEBUG_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    906 RELEASE_VS2005xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    907 NOOPT_VS2005xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    908 
    909   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
    910 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:.data=.text /MERGE:.rdata=.text
    911 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
    912 
    913 ##################
    914 # X64 definitions
    915 ##################
    916 *_VS2005xASL_X64_*_DLL         = DEF(VS2005_DLL)
    917 
    918 *_VS2005xASL_X64_CC_PATH       = DEF(VS2005_BINX64)\cl.exe
    919 *_VS2005xASL_X64_PP_PATH       = DEF(VS2005_BINX64)\cl.exe
    920 *_VS2005xASL_X64_APP_PATH      = DEF(VS2005_BINX64)\cl.exe
    921 *_VS2005xASL_X64_VFRPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    922 *_VS2005xASL_X64_ASM_PATH      = DEF(VS2005_BINX64)\ml64.exe
    923 *_VS2005xASL_X64_SLINK_PATH    = DEF(VS2005_BINX64)\lib.exe
    924 *_VS2005xASL_X64_DLINK_PATH    = DEF(VS2005_BINX64)\link.exe
    925 *_VS2005xASL_X64_ASLCC_PATH    = DEF(VS2005_BINX64)\cl.exe
    926 *_VS2005xASL_X64_ASLPP_PATH    = DEF(VS2005_BINX64)\cl.exe
    927 *_VS2005xASL_X64_ASLDLINK_PATH = DEF(VS2005_BINX64)\link.exe
    928 
    929 
    930   DEBUG_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    931 RELEASE_VS2005xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    932 NOOPT_VS2005xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    933 
    934   DEBUG_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    935 RELEASE_VS2005xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    936 NOOPT_VS2005xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    937 
    938   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
    939 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:.data=.text /MERGE:.rdata=.text
    940 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
    941 
    942 ##################
    943 # IPF definitions
    944 ##################
    945 *_VS2005xASL_IPF_*_DLL         = DEF(VS2005_DLL)
    946 
    947 *_VS2005xASL_IPF_PP_PATH       = DEF(VS2005_BIN64)\cl.exe
    948 *_VS2005xASL_IPF_APP_PATH      = DEF(VS2005_BIN64)\cl.exe
    949 *_VS2005xASL_IPF_VFRPP_PATH    = DEF(VS2005_BIN64)\cl.exe
    950 *_VS2005xASL_IPF_CC_PATH       = DEF(VS2005_BIN64)\cl.exe
    951 *_VS2005xASL_IPF_ASM_PATH      = DEF(VS2005_BIN64)\ias.exe
    952 *_VS2005xASL_IPF_SLINK_PATH    = DEF(VS2005_BIN64)\lib.exe
    953 *_VS2005xASL_IPF_DLINK_PATH    = DEF(VS2005_BIN64)\link.exe
    954 *_VS2005xASL_IPF_ASLCC_PATH    = DEF(VS2005_BIN64)\cl.exe
    955 *_VS2005xASL_IPF_ASLPP_PATH    = DEF(VS2005_BIN64)\cl.exe
    956 *_VS2005xASL_IPF_ASLDLINK_PATH = DEF(VS2005_BIN64)\link.exe
    957 
    958   DEBUG_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    959 RELEASE_VS2005xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    960 NOOPT_VS2005xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    961 
    962   DEBUG_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    963 RELEASE_VS2005xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    964 NOOPT_VS2005xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    965 
    966   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
    967 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
    968 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
    969 
    970 ##################
    971 # EBC definitions
    972 ##################
    973 *_VS2005xASL_EBC_*_FAMILY            = INTEL
    974 
    975 *_VS2005xASL_EBC_MAKE_PATH           = DEF(VS2005_BIN)\nmake.exe
    976 *_VS2005xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    977 *_VS2005xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    978 *_VS2005xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    979 *_VS2005xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    980 *_VS2005xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    981 
    982 *_VS2005xASL_EBC_MAKE_FLAGS          = /nologo
    983 *_VS2005xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    984 *_VS2005xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    985 *_VS2005xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    986 *_VS2005xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    987 *_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
    988 
    989 ####################################################################################
    990 #
    991 # Microsoft Visual Studio 2005 (x86)
    992 #
    993 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    994 #   ASL     - Intel ACPI Source Language Compiler
    995 ####################################################################################
    996 #   VS2005x86           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    997 *_VS2005x86_*_*_FAMILY        = MSFT
    998 
    999 *_VS2005x86_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
    1000 *_VS2005x86_*_MAKE_FLAGS      = /nologo
    1001 *_VS2005x86_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
    1002 
    1003 *_VS2005x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1004 *_VS2005x86_*_APP_FLAGS       = /nologo /E /TC
    1005 *_VS2005x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1006 *_VS2005x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1007 
    1008 *_VS2005x86_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
    1009 
    1010 ##################
    1011 # ASL definitions
    1012 ##################
    1013 *_VS2005x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    1014 *_VS2005x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    1015 *_VS2005x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    1016 *_VS2005x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1017 *_VS2005x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1018 *_VS2005x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1019 
    1020 ##################
    1021 # IA32 definitions
    1022 ##################
    1023 *_VS2005x86_IA32_*_DLL        = DEF(VS2005x86_DLL)
    1024 
    1025 *_VS2005x86_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
    1026 *_VS2005x86_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
    1027 *_VS2005x86_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
    1028 *_VS2005x86_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
    1029 *_VS2005x86_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
    1030 *_VS2005x86_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
    1031 *_VS2005x86_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
    1032 *_VS2005x86_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
    1033 *_VS2005x86_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
    1034 *_VS2005x86_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
    1035 *_VS2005x86_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
    1036 
    1037       *_VS2005x86_IA32_MAKE_FLAGS  = /nologo
    1038   DEBUG_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1039 RELEASE_VS2005x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1040 NOOPT_VS2005x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1041 
    1042   DEBUG_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1043 RELEASE_VS2005x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1044 NOOPT_VS2005x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1045 
    1046   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
    1047 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:.data=.text /MERGE:.rdata=.text
    1048 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
    1049 
    1050 ##################
    1051 # X64 definitions
    1052 ##################
    1053 *_VS2005x86_X64_*_DLL         = DEF(VS2005x86_DLL)
    1054 
    1055 *_VS2005x86_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
    1056 *_VS2005x86_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
    1057 *_VS2005x86_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
    1058 *_VS2005x86_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1059 *_VS2005x86_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
    1060 *_VS2005x86_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
    1061 *_VS2005x86_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
    1062 *_VS2005x86_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1063 *_VS2005x86_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1064 *_VS2005x86_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
    1065 
    1066 
    1067   DEBUG_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1068 RELEASE_VS2005x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1069 NOOPT_VS2005x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1070 
    1071   DEBUG_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1072 RELEASE_VS2005x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1073 NOOPT_VS2005x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1074 
    1075   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
    1076 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:.data=.text /MERGE:.rdata=.text
    1077 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
    1078 
    1079 ##################
    1080 # IPF definitions
    1081 ##################
    1082 *_VS2005x86_IPF_*_DLL         = DEF(VS2005x86_DLL)
    1083 
    1084 *_VS2005x86_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
    1085 *_VS2005x86_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
    1086 *_VS2005x86_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1087 *_VS2005x86_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
    1088 *_VS2005x86_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
    1089 *_VS2005x86_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
    1090 *_VS2005x86_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
    1091 *_VS2005x86_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1092 *_VS2005x86_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1093 *_VS2005x86_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
    1094 
    1095   DEBUG_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1096 RELEASE_VS2005x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1097 NOOPT_VS2005x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1098 
    1099   DEBUG_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1100 RELEASE_VS2005x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1101 NOOPT_VS2005x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1102 
    1103   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
    1104 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
    1105 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
    1106  
    1107 ##################
    1108 # EBC definitions
    1109 ##################
    1110 *_VS2005x86_EBC_*_FAMILY            = INTEL
    1111 
    1112 *_VS2005x86_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
    1113 *_VS2005x86_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
    1114 *_VS2005x86_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
    1115 *_VS2005x86_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
    1116 *_VS2005x86_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
    1117 *_VS2005x86_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
    1118 
    1119 *_VS2005x86_EBC_MAKE_FLAGS          = /nologo
    1120 *_VS2005x86_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    1121 *_VS2005x86_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    1122 *_VS2005x86_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1123 *_VS2005x86_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    1124 *_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
    1125 
    1126 ####################################################################################
    1127 #
    1128 # Microsoft Visual Studio 2005 (x86)
    1129 #
    1130 #   VS2005  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    1131 #   ASL     - Microsoft ACPI Source Language Compiler
    1132 ####################################################################################
    1133 #   VS2005x86xASL           - Microsoft Visual Studio 2005 ALL Edition, including Standard, Professional, Express, TeamSuite
    1134 *_VS2005x86xASL_*_*_FAMILY        = MSFT
    1135 
    1136 *_VS2005x86xASL_*_MAKE_PATH       = DEF(VS2005x86_BIN)\nmake.exe
    1137 *_VS2005x86xASL_*_MAKE_FLAGS      = /nologo
    1138 *_VS2005x86xASL_*_RC_PATH         = DEF(VS2005x86_BIN)\rc.exe
    1139 
    1140 *_VS2005x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1141 *_VS2005x86xASL_*_APP_FLAGS       = /nologo /E /TC
    1142 *_VS2005x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1143 *_VS2005x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1144 
    1145 *_VS2005x86xASL_*_ASM16_PATH      = DEF(VS2005x86_BIN)\ml.exe
    1146 
    1147 ##################
    1148 # ASL definitions
    1149 ##################
    1150 *_VS2005x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    1151 *_VS2005x86xASL_*_ASL_FLAGS       =
    1152 *_VS2005x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    1153 *_VS2005x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1154 *_VS2005x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1155 *_VS2005x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1156 
    1157 ##################
    1158 # IA32 definitions
    1159 ##################
    1160 *_VS2005x86xASL_IA32_*_DLL        = DEF(VS2005x86_DLL)
    1161 
    1162 *_VS2005x86xASL_IA32_MAKE_PATH    = DEF(VS2005x86_BIN)\nmake.exe
    1163 *_VS2005x86xASL_IA32_CC_PATH      = DEF(VS2005x86_BIN)\cl.exe
    1164 *_VS2005x86xASL_IA32_VFRPP_PATH   = DEF(VS2005x86_BIN)\cl.exe
    1165 *_VS2005x86xASL_IA32_SLINK_PATH   = DEF(VS2005x86_BIN)\lib.exe
    1166 *_VS2005x86xASL_IA32_DLINK_PATH   = DEF(VS2005x86_BIN)\link.exe
    1167 *_VS2005x86xASL_IA32_APP_PATH     = DEF(VS2005x86_BIN)\cl.exe
    1168 *_VS2005x86xASL_IA32_PP_PATH      = DEF(VS2005x86_BIN)\cl.exe
    1169 *_VS2005x86xASL_IA32_ASM_PATH     = DEF(VS2005x86_BIN)\ml.exe
    1170 *_VS2005x86xASL_IA32_ASLCC_PATH    = DEF(VS2005x86_BIN)\cl.exe
    1171 *_VS2005x86xASL_IA32_ASLPP_PATH    = DEF(VS2005x86_BIN)\cl.exe
    1172 *_VS2005x86xASL_IA32_ASLDLINK_PATH = DEF(VS2005x86_BIN)\link.exe
    1173 
    1174       *_VS2005x86xASL_IA32_MAKE_FLAGS  = /nologo
    1175   DEBUG_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1176 RELEASE_VS2005x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1177 NOOPT_VS2005x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1178 
    1179   DEBUG_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1180 RELEASE_VS2005x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1181 NOOPT_VS2005x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1182 
    1183   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
    1184 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:.data=.text /MERGE:.rdata=.text
    1185 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
    1186 
    1187 ##################
    1188 # X64 definitions
    1189 ##################
    1190 *_VS2005x86xASL_X64_*_DLL         = DEF(VS2005x86_DLL)
    1191 
    1192 *_VS2005x86xASL_X64_CC_PATH       = DEF(VS2005x86_BINX64)\cl.exe
    1193 *_VS2005x86xASL_X64_PP_PATH       = DEF(VS2005x86_BINX64)\cl.exe
    1194 *_VS2005x86xASL_X64_APP_PATH      = DEF(VS2005x86_BINX64)\cl.exe
    1195 *_VS2005x86xASL_X64_VFRPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1196 *_VS2005x86xASL_X64_ASM_PATH      = DEF(VS2005x86_BINX64)\ml64.exe
    1197 *_VS2005x86xASL_X64_SLINK_PATH    = DEF(VS2005x86_BINX64)\lib.exe
    1198 *_VS2005x86xASL_X64_DLINK_PATH    = DEF(VS2005x86_BINX64)\link.exe
    1199 *_VS2005x86xASL_X64_ASLCC_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1200 *_VS2005x86xASL_X64_ASLPP_PATH    = DEF(VS2005x86_BINX64)\cl.exe
    1201 *_VS2005x86xASL_X64_ASLDLINK_PATH = DEF(VS2005x86_BINX64)\link.exe
    1202 
    1203 
    1204   DEBUG_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1205 RELEASE_VS2005x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1206 NOOPT_VS2005x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1207 
    1208   DEBUG_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1209 RELEASE_VS2005x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1210 NOOPT_VS2005x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1211 
    1212   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
    1213 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:.data=.text /MERGE:.rdata=.text
    1214 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
    1215 
    1216 ##################
    1217 # IPF definitions
    1218 ##################
    1219 *_VS2005x86xASL_IPF_*_DLL         = DEF(VS2005x86_DLL)
    1220 
    1221 *_VS2005x86xASL_IPF_PP_PATH       = DEF(VS2005x86_BIN64)\cl.exe
    1222 *_VS2005x86xASL_IPF_APP_PATH      = DEF(VS2005x86_BIN64)\cl.exe
    1223 *_VS2005x86xASL_IPF_VFRPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1224 *_VS2005x86xASL_IPF_CC_PATH       = DEF(VS2005x86_BIN64)\cl.exe
    1225 *_VS2005x86xASL_IPF_ASM_PATH      = DEF(VS2005x86_BIN64)\ias.exe
    1226 *_VS2005x86xASL_IPF_SLINK_PATH    = DEF(VS2005x86_BIN64)\lib.exe
    1227 *_VS2005x86xASL_IPF_DLINK_PATH    = DEF(VS2005x86_BIN64)\link.exe
    1228 *_VS2005x86xASL_IPF_ASLCC_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1229 *_VS2005x86xASL_IPF_ASLPP_PATH    = DEF(VS2005x86_BIN64)\cl.exe
    1230 *_VS2005x86xASL_IPF_ASLDLINK_PATH = DEF(VS2005x86_BIN64)\link.exe
    1231 
    1232   DEBUG_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1233 RELEASE_VS2005x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1234 NOOPT_VS2005x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1235 
    1236   DEBUG_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1237 RELEASE_VS2005x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1238 NOOPT_VS2005x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1239 
    1240   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
    1241 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
    1242 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
    1243 
    1244 ##################
    1245 # EBC definitions
    1246 ##################
    1247 *_VS2005x86xASL_EBC_*_FAMILY            = INTEL
    1248 
    1249 *_VS2005x86xASL_EBC_MAKE_PATH           = DEF(VS2005x86_BIN)\nmake.exe
    1250 *_VS2005x86xASL_EBC_PP_PATH             = DEF(EBC_BINx86)\iec.exe
    1251 *_VS2005x86xASL_EBC_VFRPP_PATH          = DEF(EBC_BINx86)\iec.exe
    1252 *_VS2005x86xASL_EBC_CC_PATH             = DEF(EBC_BINx86)\iec.exe
    1253 *_VS2005x86xASL_EBC_SLINK_PATH          = DEF(EBC_BINx86)\link.exe
    1254 *_VS2005x86xASL_EBC_DLINK_PATH          = DEF(EBC_BINx86)\link.exe
    1255 
    1256 *_VS2005x86xASL_EBC_MAKE_FLAGS          = /nologo
    1257 *_VS2005x86xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    1258 *_VS2005x86xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    1259 *_VS2005x86xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1260 *_VS2005x86xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    1261 *_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
    1262 
    1263 
    1264 
    1265 ####################################################################################
    1266 #
    1267 # Microsoft Visual Studio 2008
    1268 #
    1269 #   VS2008  - Microsoft Visual Studio 2005 All Edition, including Standard, Professional, Express, TeamSuite
    1270 #   ASL     - Intel ACPI Source Language Compiler
    1271 ####################################################################################
    1272 #   VS2008           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
    1273 *_VS2008_*_*_FAMILY               = MSFT
    1274 
    1275 *_VS2008_*_MAKE_PATH              = DEF(VS2008_BIN)\nmake.exe
    1276 *_VS2008_*_MAKE_FLAGS             = /nologo
    1277 *_VS2008_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
    1278 
    1279 *_VS2008_*_SLINK_FLAGS            = /NOLOGO /LTCG
    1280 *_VS2008_*_APP_FLAGS              = /nologo /E /TC
    1281 *_VS2008_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    1282 *_VS2008_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1283 
    1284 *_VS2008_*_ASM16_PATH             = DEF(VS2008_BIN)\ml.exe
    1285 
    1286 ##################
    1287 # ASL definitions
    1288 ##################
    1289 *_VS2008_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    1290 *_VS2008_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    1291 *_VS2008_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    1292 *_VS2008_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    1293 *_VS2008_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    1294 *_VS2008_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
    1295 
    1296 ##################
    1297 # IA32 definitions
    1298 ##################
    1299 *_VS2008_IA32_*_DLL               = DEF(VS2008_DLL)
    1300 
    1301 *_VS2008_IA32_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
    1302 *_VS2008_IA32_CC_PATH             = DEF(VS2008_BIN)\cl.exe
    1303 *_VS2008_IA32_VFRPP_PATH          = DEF(VS2008_BIN)\cl.exe
    1304 *_VS2008_IA32_SLINK_PATH          = DEF(VS2008_BIN)\lib.exe
    1305 *_VS2008_IA32_DLINK_PATH          = DEF(VS2008_BIN)\link.exe
    1306 *_VS2008_IA32_APP_PATH            = DEF(VS2008_BIN)\cl.exe
    1307 *_VS2008_IA32_PP_PATH             = DEF(VS2008_BIN)\cl.exe
    1308 *_VS2008_IA32_ASM_PATH            = DEF(VS2008_BIN)\ml.exe
    1309 *_VS2008_IA32_ASLCC_PATH          = DEF(VS2008_BIN)\cl.exe
    1310 *_VS2008_IA32_ASLPP_PATH          = DEF(VS2008_BIN)\cl.exe
    1311 *_VS2008_IA32_ASLDLINK_PATH       = DEF(VS2008_BIN)\link.exe
    1312 
    1313       *_VS2008_IA32_MAKE_FLAGS    = /nologo
    1314   DEBUG_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1315 RELEASE_VS2008_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1316 NOOPT_VS2008_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1317 
    1318   DEBUG_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1319 RELEASE_VS2008_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    1320 NOOPT_VS2008_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1321 
    1322   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
    1323 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:.data=.text /MERGE:.rdata=.text
    1324 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
    1325 
    1326 ##################
    1327 # X64 definitions
    1328 ##################
    1329 *_VS2008_X64_*_DLL         = DEF(VS2008_DLL)
    1330 
    1331 *_VS2008_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
    1332 *_VS2008_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
    1333 *_VS2008_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
    1334 *_VS2008_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
    1335 *_VS2008_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
    1336 *_VS2008_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
    1337 *_VS2008_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
    1338 *_VS2008_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
    1339 *_VS2008_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
    1340 *_VS2008_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
    1341 
    1342 
    1343   DEBUG_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1344 RELEASE_VS2008_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1345 NOOPT_VS2008_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1346 
    1347   DEBUG_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1348 RELEASE_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1349 NOOPT_VS2008_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1350 
    1351   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
    1352 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:.data=.text /MERGE:.rdata=.text
    1353 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
    1354 
    1355 ##################
    1356 # IPF definitions
    1357 ##################
    1358 *_VS2008_IPF_*_DLL         = DEF(VS2008_DLL)
    1359 
    1360 *_VS2008_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
    1361 *_VS2008_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
    1362 *_VS2008_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
    1363 *_VS2008_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
    1364 *_VS2008_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
    1365 *_VS2008_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
    1366 *_VS2008_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
    1367 *_VS2008_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
    1368 *_VS2008_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
    1369 *_VS2008_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
    1370 
    1371   DEBUG_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1372 RELEASE_VS2008_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1373 NOOPT_VS2008_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1374 
    1375   DEBUG_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1376 RELEASE_VS2008_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1377 NOOPT_VS2008_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1378 
    1379   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
    1380 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
    1381 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
    1382 
    1383 ##################
    1384 # EBC definitions
    1385 ##################
    1386 *_VS2008_EBC_*_FAMILY            = INTEL
    1387 
    1388 *_VS2008_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
    1389 *_VS2008_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    1390 *_VS2008_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    1391 *_VS2008_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    1392 *_VS2008_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    1393 *_VS2008_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    1394 
    1395 *_VS2008_EBC_MAKE_FLAGS          = /nologo
    1396 *_VS2008_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    1397 *_VS2008_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    1398 *_VS2008_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1399 *_VS2008_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    1400 *_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
    1401 
    1402 ####################################################################################
    1403 #
    1404 # Microsoft Visual Studio 2008
    1405 #
    1406 #   VS2008  - Microsoft Visual Studio 2008 All Edition, including Standard, Professional, Express, TeamSuite
    1407 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
    1408 ####################################################################################
    1409 #   VS2008xASL           - Microsoft Visual Studio 2008 ALL Edition, including Standard, Professional, Express, TeamSuite
    1410 *_VS2008xASL_*_*_FAMILY        = MSFT
    1411 
    1412 *_VS2008xASL_*_MAKE_PATH       = DEF(VS2008_BIN)\nmake.exe
    1413 *_VS2008xASL_*_MAKE_FLAG       = /nologo
    1414 *_VS2008xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    1415 
    1416 *_VS2008xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1417 *_VS2008xASL_*_APP_FLAGS       = /nologo /E /TC
    1418 *_VS2008xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1419 *_VS2008xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1420 
    1421 *_VS2008xASL_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
    1422 
    1423 ##################
    1424 # ASL definitions
    1425 ##################
    1426 *_VS2008xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    1427 *_VS2008xASL_*_ASL_FLAGS       =
    1428 *_VS2008xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    1429 *_VS2008xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1430 *_VS2008xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1431 *_VS2008xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1432 
    1433 ##################
    1434 # IA32 definitions
    1435 ##################
    1436 *_VS2008xASL_IA32_*_DLL        = DEF(VS2008_DLL)
    1437 
    1438 *_VS2008xASL_IA32_MAKE_PATH    = DEF(VS2008_BIN)\nmake.exe
    1439 *_VS2008xASL_IA32_CC_PATH      = DEF(VS2008_BIN)\cl.exe
    1440 *_VS2008xASL_IA32_VFRPP_PATH   = DEF(VS2008_BIN)\cl.exe
    1441 *_VS2008xASL_IA32_SLINK_PATH   = DEF(VS2008_BIN)\lib.exe
    1442 *_VS2008xASL_IA32_DLINK_PATH   = DEF(VS2008_BIN)\link.exe
    1443 *_VS2008xASL_IA32_APP_PATH     = DEF(VS2008_BIN)\cl.exe
    1444 *_VS2008xASL_IA32_PP_PATH      = DEF(VS2008_BIN)\cl.exe
    1445 *_VS2008xASL_IA32_ASM_PATH     = DEF(VS2008_BIN)\ml.exe
    1446 *_VS2008xASL_IA32_ASLCC_PATH    = DEF(VS2008_BIN)\cl.exe
    1447 *_VS2008xASL_IA32_ASLPP_PATH    = DEF(VS2008_BIN)\cl.exe
    1448 *_VS2008xASL_IA32_ASLDLINK_PATH = DEF(VS2008_BIN)\link.exe
    1449 
    1450       *_VS2008xASL_IA32_MAKE_FLAGS  = /nologo
    1451   DEBUG_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1452 RELEASE_VS2008xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1453 NOOPT_VS2008xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1454 
    1455   DEBUG_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1456 RELEASE_VS2008xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1457 NOOPT_VS2008xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1458 
    1459   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
    1460 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:.data=.text /MERGE:.rdata=.text
    1461 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
    1462 
    1463 ##################
    1464 # X64 definitions
    1465 ##################
    1466 *_VS2008xASL_X64_*_DLL         = DEF(VS2008_DLL)
    1467 
    1468 *_VS2008xASL_X64_CC_PATH       = DEF(VS2008_BINX64)\cl.exe
    1469 *_VS2008xASL_X64_PP_PATH       = DEF(VS2008_BINX64)\cl.exe
    1470 *_VS2008xASL_X64_APP_PATH      = DEF(VS2008_BINX64)\cl.exe
    1471 *_VS2008xASL_X64_VFRPP_PATH    = DEF(VS2008_BINX64)\cl.exe
    1472 *_VS2008xASL_X64_ASM_PATH      = DEF(VS2008_BINX64)\ml64.exe
    1473 *_VS2008xASL_X64_SLINK_PATH    = DEF(VS2008_BINX64)\lib.exe
    1474 *_VS2008xASL_X64_DLINK_PATH    = DEF(VS2008_BINX64)\link.exe
    1475 *_VS2008xASL_X64_ASLCC_PATH    = DEF(VS2008_BINX64)\cl.exe
    1476 *_VS2008xASL_X64_ASLPP_PATH    = DEF(VS2008_BINX64)\cl.exe
    1477 *_VS2008xASL_X64_ASLDLINK_PATH = DEF(VS2008_BINX64)\link.exe
    1478 
    1479 
    1480   DEBUG_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1481 RELEASE_VS2008xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1482 NOOPT_VS2008xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1483 
    1484   DEBUG_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1485 RELEASE_VS2008xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1486 NOOPT_VS2008xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1487 
    1488   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
    1489 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:.data=.text /MERGE:.rdata=.text
    1490 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
    1491 
    1492 ##################
    1493 # IPF definitions
    1494 ##################
    1495 *_VS2008xASL_IPF_*_DLL         = DEF(VS2008_DLL)
    1496 
    1497 *_VS2008xASL_IPF_PP_PATH       = DEF(VS2008_BIN64)\cl.exe
    1498 *_VS2008xASL_IPF_APP_PATH      = DEF(VS2008_BIN64)\cl.exe
    1499 *_VS2008xASL_IPF_VFRPP_PATH    = DEF(VS2008_BIN64)\cl.exe
    1500 *_VS2008xASL_IPF_CC_PATH       = DEF(VS2008_BIN64)\cl.exe
    1501 *_VS2008xASL_IPF_ASM_PATH      = DEF(VS2008_BIN64)\ias.exe
    1502 *_VS2008xASL_IPF_SLINK_PATH    = DEF(VS2008_BIN64)\lib.exe
    1503 *_VS2008xASL_IPF_DLINK_PATH    = DEF(VS2008_BIN64)\link.exe
    1504 *_VS2008xASL_IPF_ASLCC_PATH    = DEF(VS2008_BIN64)\cl.exe
    1505 *_VS2008xASL_IPF_ASLPP_PATH    = DEF(VS2008_BIN64)\cl.exe
    1506 *_VS2008xASL_IPF_ASLDLINK_PATH = DEF(VS2008_BIN64)\link.exe
    1507 
    1508   DEBUG_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1509 RELEASE_VS2008xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1510 NOOPT_VS2008xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1511 
    1512   DEBUG_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1513 RELEASE_VS2008xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1514 NOOPT_VS2008xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1515 
    1516   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
    1517 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
    1518 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
    1519 
    1520 ##################
    1521 # EBC definitions
    1522 ##################
    1523 *_VS2008xASL_EBC_*_FAMILY            = INTEL
    1524 
    1525 *_VS2008xASL_EBC_MAKE_PATH           = DEF(VS2008_BIN)\nmake.exe
    1526 *_VS2008xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    1527 *_VS2008xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    1528 *_VS2008xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    1529 *_VS2008xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    1530 *_VS2008xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    1531 
    1532 *_VS2008xASL_EBC_MAKE_FLAGS          = /nologo
    1533 *_VS2008xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    1534 *_VS2008xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    1535 *_VS2008xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1536 *_VS2008xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    1537 *_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
    1538 
    1539 
    1540 ####################################################################################
    1541 #   VS2008x86       - Microsoft Visual Studio 2008 (x86) with Intel ASL
    1542 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
    1543 ####################################################################################
    1544 #   VS2008x86           - Microsoft Visual Studio 2008 (x86) ALL Edition with Intel ASL
    1545 *_VS2008x86_*_*_FAMILY        = MSFT
    1546 
    1547 *_VS2008x86_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
    1548 *_VS2008x86_*_MAKE_FLAG       = /nologo
    1549 *_VS2008x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    1550 
    1551 *_VS2008x86_*_MAKE_FLAGS      = /nologo
    1552 *_VS2008x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1553 *_VS2008x86_*_APP_FLAGS       = /nologo /E /TC
    1554 *_VS2008x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1555 *_VS2008x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1556 
    1557 *_VS2008x86_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
    1558 
    1559 ##################
    1560 # ASL definitions
    1561 ##################
    1562 *_VS2008x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
    1563 *_VS2008x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    1564 *_VS2008x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    1565 *_VS2008x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1566 *_VS2008x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1567 *_VS2008x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1568 
    1569 ##################
    1570 # IA32 definitions
    1571 ##################
    1572 *_VS2008x86_IA32_*_DLL        = DEF(VS2008x86_DLL)
    1573 
    1574 *_VS2008x86_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
    1575 *_VS2008x86_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
    1576 *_VS2008x86_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1577 *_VS2008x86_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1578 *_VS2008x86_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1579 *_VS2008x86_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
    1580 *_VS2008x86_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
    1581 *_VS2008x86_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
    1582 *_VS2008x86_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
    1583 *_VS2008x86_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
    1584 *_VS2008x86_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
    1585 
    1586       *_VS2008x86_IA32_MAKE_FLAGS  = /nologo
    1587   DEBUG_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1588 RELEASE_VS2008x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1589 NOOPT_VS2008x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1590 
    1591   DEBUG_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1592 RELEASE_VS2008x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1593 NOOPT_VS2008x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1594 
    1595   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
    1596 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:.data=.text /MERGE:.rdata=.text
    1597 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
    1598 
    1599 ##################
    1600 # X64 definitions
    1601 ##################
    1602 *_VS2008x86_X64_*_DLL         = DEF(VS2008x86_DLL)
    1603 
    1604 *_VS2008x86_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
    1605 *_VS2008x86_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
    1606 *_VS2008x86_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
    1607 *_VS2008x86_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1608 *_VS2008x86_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1609 *_VS2008x86_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1610 *_VS2008x86_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
    1611 *_VS2008x86_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
    1612 *_VS2008x86_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
    1613 *_VS2008x86_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
    1614 
    1615   DEBUG_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1616 RELEASE_VS2008x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1617 NOOPT_VS2008x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1618 
    1619   DEBUG_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1620 RELEASE_VS2008x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1621 NOOPT_VS2008x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1622  
    1623   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
    1624 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:.data=.text /MERGE:.rdata=.text
    1625 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
    1626 
    1627 ##################
    1628 # IPF definitions
    1629 ##################
    1630 *_VS2008x86_IPF_*_DLL         = DEF(VS2008x86_DLL)
    1631 
    1632 *_VS2008x86_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
    1633 *_VS2008x86_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
    1634 *_VS2008x86_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1635 *_VS2008x86_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1636 *_VS2008x86_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1637 *_VS2008x86_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
    1638 *_VS2008x86_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
    1639 *_VS2008x86_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
    1640 *_VS2008x86_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
    1641 *_VS2008x86_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
    1642 
    1643   DEBUG_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1644 RELEASE_VS2008x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1645 NOOPT_VS2008x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1646 
    1647   DEBUG_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1648 RELEASE_VS2008x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1649 NOOPT_VS2008x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1650 
    1651   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
    1652 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
    1653 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
    1654 
    1655 
    1656 ####################################################################################
    1657 #   VS2008x86xASL     - Microsoft Visual Studio 2008 with Microsoft ASL
    1658 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
    1659 ####################################################################################
    1660 *_VS2008x86xASL_*_*_FAMILY        = MSFT
    1661 
    1662 *_VS2008x86xASL_*_MAKE_PATH       = DEF(VS2008x86_BIN)\nmake.exe
    1663 *_VS2008x86xASL_*_MAKE_FLAG       = /nologo
    1664 *_VS2008x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    1665 
    1666 *_VS2008x86xASL_*_MAKE_FLAGS      = /nologo
    1667 *_VS2008x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1668 *_VS2008x86xASL_*_APP_FLAGS       = /nologo /E /TC
    1669 *_VS2008x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1670 *_VS2008x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1671 
    1672 *_VS2008x86xASL_*_ASM16_PATH      = DEF(VS2008x86_BIN)\ml.exe
    1673 
    1674 ##################
    1675 # ASL definitions
    1676 ##################
    1677 *_VS2008x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    1678 *_VS2008x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
    1679 *_VS2008x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    1680 *_VS2008x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1681 *_VS2008x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1682 *_VS2008x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1683 
    1684 ##################
    1685 # IA32 definitions
    1686 ##################
    1687 *_VS2008x86xASL_IA32_*_DLL        = DEF(VS2008x86_DLL)
    1688 
    1689 *_VS2008x86xASL_IA32_MAKE_PATH    = DEF(VS2008x86_BIN)\nmake.exe
    1690 *_VS2008x86xASL_IA32_CC_PATH      = DEF(VS2008x86_BIN)\cl.exe
    1691 *_VS2008x86xASL_IA32_VFRPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1692 *_VS2008x86xASL_IA32_ASLCC_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1693 *_VS2008x86xASL_IA32_ASLPP_PATH   = DEF(VS2008x86_BIN)\cl.exe
    1694 *_VS2008x86xASL_IA32_SLINK_PATH   = DEF(VS2008x86_BIN)\lib.exe
    1695 *_VS2008x86xASL_IA32_DLINK_PATH   = DEF(VS2008x86_BIN)\link.exe
    1696 *_VS2008x86xASL_IA32_ASLDLINK_PATH= DEF(VS2008x86_BIN)\link.exe
    1697 *_VS2008x86xASL_IA32_APP_PATH     = DEF(VS2008x86_BIN)\cl.exe
    1698 *_VS2008x86xASL_IA32_PP_PATH      = DEF(VS2008x86_BIN)\cl.exe
    1699 *_VS2008x86xASL_IA32_ASM_PATH     = DEF(VS2008x86_BIN)\ml.exe
    1700 
    1701       *_VS2008x86xASL_IA32_MAKE_FLAGS  = /nologo
    1702   DEBUG_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1703 RELEASE_VS2008x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1704 NOOPT_VS2008x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1705 
    1706   DEBUG_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1707 RELEASE_VS2008x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1708 NOOPT_VS2008x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1709 
    1710   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
    1711 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:.data=.text /MERGE:.rdata=.text
    1712 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
    1713 
    1714 ##################
    1715 # X64 definitions
    1716 ##################
    1717 *_VS2008x86xASL_X64_*_DLL         = DEF(VS2008x86_DLL)
    1718 
    1719 *_VS2008x86xASL_X64_CC_PATH       = DEF(VS2008x86_BINX64)\cl.exe
    1720 *_VS2008x86xASL_X64_PP_PATH       = DEF(VS2008x86_BINX64)\cl.exe
    1721 *_VS2008x86xASL_X64_APP_PATH      = DEF(VS2008x86_BINX64)\cl.exe
    1722 *_VS2008x86xASL_X64_VFRPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1723 *_VS2008x86xASL_X64_ASLCC_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1724 *_VS2008x86xASL_X64_ASLPP_PATH    = DEF(VS2008x86_BINX64)\cl.exe
    1725 *_VS2008x86xASL_X64_ASM_PATH      = DEF(VS2008x86_BINX64)\ml64.exe
    1726 *_VS2008x86xASL_X64_SLINK_PATH    = DEF(VS2008x86_BINX64)\lib.exe
    1727 *_VS2008x86xASL_X64_DLINK_PATH    = DEF(VS2008x86_BINX64)\link.exe
    1728 *_VS2008x86xASL_X64_ASLDLINK_PATH = DEF(VS2008x86_BINX64)\link.exe
    1729 
    1730   DEBUG_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1731 RELEASE_VS2008x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1732 NOOPT_VS2008x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1733 
    1734   DEBUG_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1735 RELEASE_VS2008x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1736 NOOPT_VS2008x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1737 
    1738   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
    1739 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:.data=.text /MERGE:.rdata=.text
    1740 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
    1741 
    1742 ##################
    1743 # IPF definitions
    1744 ##################
    1745 *_VS2008x86xASL_IPF_*_DLL         = DEF(VS2008x86_DLL)
    1746 
    1747 *_VS2008x86xASL_IPF_PP_PATH       = DEF(VS2008x86_BIN64)\cl.exe
    1748 *_VS2008x86xASL_IPF_APP_PATH      = DEF(VS2008x86_BIN64)\cl.exe
    1749 *_VS2008x86xASL_IPF_VFRPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1750 *_VS2008x86xASL_IPF_ASLCC_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1751 *_VS2008x86xASL_IPF_ASLPP_PATH    = DEF(VS2008x86_BIN64)\cl.exe
    1752 *_VS2008x86xASL_IPF_CC_PATH       = DEF(VS2008x86_BIN64)\cl.exe
    1753 *_VS2008x86xASL_IPF_ASM_PATH      = DEF(VS2008x86_BIN64)\ias.exe
    1754 *_VS2008x86xASL_IPF_SLINK_PATH    = DEF(VS2008x86_BIN64)\lib.exe
    1755 *_VS2008x86xASL_IPF_DLINK_PATH    = DEF(VS2008x86_BIN64)\link.exe
    1756 *_VS2008x86xASL_IPF_ASLDLINK_PATH = DEF(VS2008x86_BIN64)\link.exe
    1757 
    1758   DEBUG_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1759 RELEASE_VS2008x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1760 NOOPT_VS2008x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1761 
    1762   DEBUG_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1763 RELEASE_VS2008x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1764 NOOPT_VS2008x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1765 
    1766   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
    1767 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
    1768 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
     95
    176996
    177097
     
    1777104####################################################################################
    1778105#   VS2010           - Microsoft Visual Studio 2010 Premium Edition
    1779 *_VS2010_*_*_FAMILY               = MSFT
    1780 
    1781 *_VS2010_*_MAKE_PATH              = DEF(VS2010_BIN)\nmake.exe
    1782 *_VS2010_*_MAKE_FLAGS             = /nologo
    1783 *_VS2010_*_RC_PATH                = DEF(WINSDK_BIN)\rc.exe
    1784 
    1785 *_VS2010_*_SLINK_FLAGS            = /NOLOGO /LTCG
    1786 *_VS2010_*_APP_FLAGS              = /nologo /E /TC
    1787 *_VS2010_*_PP_FLAGS               = /nologo /E /TC /FIAutoGen.h
    1788 *_VS2010_*_VFRPP_FLAGS            = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1789 
    1790 *_VS2010_*_ASM16_PATH             = DEF(VS2010_BIN)\ml.exe
     106*_VS2010_*_*_FAMILY             = MSFT
     107
     108*_VS2010_*_MAKE_PATH            = DEF(VS2010_BIN)/nmake.exe
     109*_VS2010_*_MAKE_FLAGS           = /nologo
     110*_VS2010_*_RC_PATH              = DEF(WINSDK_BIN)/rc.exe
     111
     112*_VS2010_*_SLINK_FLAGS          = /NOLOGO /LTCG
     113*_VS2010_*_APP_FLAGS            = /nologo /E /TC
     114*_VS2010_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
     115*_VS2010_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
     116
     117*_VS2010_*_ASM16_PATH           = DEF(VS2010_BIN)/ml.exe
    1791118
    1792119##################
    1793120# ASL definitions
    1794121##################
    1795 *_VS2010_*_ASL_PATH               = DEF(DEFAULT_WIN_ASL_BIN)
    1796 *_VS2010_*_ASL_FLAGS              = DEF(DEFAULT_WIN_ASL_FLAGS)
    1797 *_VS2010_*_ASL_OUTFLAGS           = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    1798 *_VS2010_*_ASLCC_FLAGS            = DEF(MSFT_ASLCC_FLAGS)
    1799 *_VS2010_*_ASLPP_FLAGS            = DEF(MSFT_ASLPP_FLAGS)
    1800 *_VS2010_*_ASLDLINK_FLAGS         = DEF(MSFT_ASLDLINK_FLAGS)
     122*_VS2010_*_ASL_PATH             = DEF(IASL_BIN)
     123*_VS2010_*_ASL_FLAGS            = DEF(IASL_FLAGS)
     124*_VS2010_*_ASL_OUTFLAGS         = DEF(IASL_OUTFLAGS)
     125*_VS2010_*_ASLCC_FLAGS          = DEF(MSFT_ASLCC_FLAGS)
     126*_VS2010_*_ASLPP_FLAGS          = DEF(MSFT_ASLPP_FLAGS)
     127*_VS2010_*_ASLDLINK_FLAGS       = DEF(MSFT_ASLDLINK_FLAGS)
    1801128
    1802129##################
    1803130# IA32 definitions
    1804131##################
    1805 *_VS2010_IA32_*_DLL               = DEF(VS2010_DLL)
    1806 
    1807 *_VS2010_IA32_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
    1808 *_VS2010_IA32_CC_PATH             = DEF(VS2010_BIN)\cl.exe
    1809 *_VS2010_IA32_VFRPP_PATH          = DEF(VS2010_BIN)\cl.exe
    1810 *_VS2010_IA32_SLINK_PATH          = DEF(VS2010_BIN)\lib.exe
    1811 *_VS2010_IA32_DLINK_PATH          = DEF(VS2010_BIN)\link.exe
    1812 *_VS2010_IA32_APP_PATH            = DEF(VS2010_BIN)\cl.exe
    1813 *_VS2010_IA32_PP_PATH             = DEF(VS2010_BIN)\cl.exe
    1814 *_VS2010_IA32_ASM_PATH            = DEF(VS2010_BIN)\ml.exe
    1815 *_VS2010_IA32_ASLCC_PATH          = DEF(VS2010_BIN)\cl.exe
    1816 *_VS2010_IA32_ASLPP_PATH          = DEF(VS2010_BIN)\cl.exe
    1817 *_VS2010_IA32_ASLDLINK_PATH       = DEF(VS2010_BIN)\link.exe
    1818 
    1819       *_VS2010_IA32_MAKE_FLAGS    = /nologo
    1820   DEBUG_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1821 RELEASE_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1822 NOOPT_VS2010_IA32_CC_FLAGS        = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1823 
    1824   DEBUG_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1825 RELEASE_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd
    1826 NOOPT_VS2010_IA32_ASM_FLAGS       = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1827 
    1828   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
    1829 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:.data=.text /MERGE:.rdata=.text
    1830 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
     132*_VS2010_IA32_*_DLL             = DEF(VS2010_DLL)
     133
     134*_VS2010_IA32_MAKE_PATH         = DEF(VS2010_BIN)/nmake.exe
     135*_VS2010_IA32_CC_PATH           = DEF(VS2010_BIN)/cl.exe
     136*_VS2010_IA32_VFRPP_PATH        = DEF(VS2010_BIN)/cl.exe
     137*_VS2010_IA32_SLINK_PATH        = DEF(VS2010_BIN)/lib.exe
     138*_VS2010_IA32_DLINK_PATH        = DEF(VS2010_BIN)/link.exe
     139*_VS2010_IA32_APP_PATH          = DEF(VS2010_BIN)/cl.exe
     140*_VS2010_IA32_PP_PATH           = DEF(VS2010_BIN)/cl.exe
     141*_VS2010_IA32_ASM_PATH          = DEF(VS2010_BIN)/ml.exe
     142*_VS2010_IA32_ASLCC_PATH        = DEF(VS2010_BIN)/cl.exe
     143*_VS2010_IA32_ASLPP_PATH        = DEF(VS2010_BIN)/cl.exe
     144*_VS2010_IA32_ASLDLINK_PATH     = DEF(VS2010_BIN)/link.exe
     145
     146      *_VS2010_IA32_MAKE_FLAGS  = /nologo
     147  DEBUG_VS2010_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /Oy- /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
     148RELEASE_VS2010_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /Oy- /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi
     149NOOPT_VS2010_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
     150
     151  DEBUG_VS2010_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
     152RELEASE_VS2010_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
     153NOOPT_VS2010_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
     154
     155  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
     156RELEASE_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 /IGNORE:4254 /MERGE:.data=.text /MERGE:.rdata=.text
     157NOOPT_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
    1831158
    1832159##################
    1833160# X64 definitions
    1834161##################
    1835 *_VS2010_X64_*_DLL         = DEF(VS2010_DLL)
    1836 
    1837 *_VS2010_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
    1838 *_VS2010_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
    1839 *_VS2010_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
    1840 *_VS2010_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
    1841 *_VS2010_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
    1842 *_VS2010_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
    1843 *_VS2010_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
    1844 *_VS2010_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
    1845 *_VS2010_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
    1846 *_VS2010_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
    1847 
    1848 
    1849   DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1850 RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1851 NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
     162*_VS2010_X64_*_DLL              = DEF(VS2010_BINX64);DEF(VS2010_DLL)
     163                               
     164*_VS2010_X64_CC_PATH            = DEF(VS2010_BINX64)/cl.exe
     165*_VS2010_X64_PP_PATH            = DEF(VS2010_BINX64)/cl.exe
     166*_VS2010_X64_APP_PATH           = DEF(VS2010_BINX64)/cl.exe
     167*_VS2010_X64_VFRPP_PATH         = DEF(VS2010_BINX64)/cl.exe
     168*_VS2010_X64_ASM_PATH           = DEF(VS2010_BINX64)/ml64.exe
     169*_VS2010_X64_SLINK_PATH         = DEF(VS2010_BINX64)/lib.exe
     170*_VS2010_X64_DLINK_PATH         = DEF(VS2010_BINX64)/link.exe
     171*_VS2010_X64_ASLCC_PATH         = DEF(VS2010_BINX64)/cl.exe
     172*_VS2010_X64_ASLPP_PATH         = DEF(VS2010_BINX64)/cl.exe
     173*_VS2010_X64_ASLDLINK_PATH      = DEF(VS2010_BINX64)/link.exe
     174
     175  DEBUG_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /Oy- /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
     176RELEASE_VS2010_X64_CC_FLAGS     = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2s /Oy- /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi
     177NOOPT_VS2010_X64_CC_FLAGS       = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1852178
    1853179  DEBUG_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1854 RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1855 NOOPT_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
     180RELEASE_VS2010_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
     181NOOPT_VS2010_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1856182
    1857183  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
    1858 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:.data=.text /MERGE:.rdata=.text
    1859 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
    1860 
    1861 ##################
    1862 # IPF definitions
    1863 ##################
    1864 *_VS2010_IPF_*_DLL         = DEF(VS2010_DLL)
    1865 
    1866 *_VS2010_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
    1867 *_VS2010_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
    1868 *_VS2010_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
    1869 *_VS2010_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
    1870 *_VS2010_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
    1871 *_VS2010_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
    1872 *_VS2010_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
    1873 *_VS2010_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
    1874 *_VS2010_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
    1875 *_VS2010_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
    1876 
    1877   DEBUG_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    1878 RELEASE_VS2010_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    1879 NOOPT_VS2010_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    1880 
    1881   DEBUG_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1882 RELEASE_VS2010_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    1883 NOOPT_VS2010_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    1884 
    1885   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
    1886 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
    1887 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
    1888 
    1889 ##################
    1890 # EBC definitions
    1891 ##################
    1892 *_VS2010_EBC_*_FAMILY            = INTEL
    1893 
    1894 *_VS2010_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
    1895 *_VS2010_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    1896 *_VS2010_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    1897 *_VS2010_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    1898 *_VS2010_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    1899 *_VS2010_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    1900 
    1901 *_VS2010_EBC_MAKE_FLAGS          = /nologo
    1902 *_VS2010_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    1903 *_VS2010_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    1904 *_VS2010_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1905 *_VS2010_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    1906 *_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
    1907 
    1908 ####################################################################################
    1909 #
    1910 # Microsoft Visual Studio 2010
    1911 #
    1912 #   VS2010  - Microsoft Visual Studio 2010 Premium Edition
    1913 #   ASL     - Microsoft ACPI Source Language Compiler (asl.exe)
    1914 ####################################################################################
    1915 #   VS2010xASL           - Microsoft Visual Studio 2010 Premium Edition
    1916 *_VS2010xASL_*_*_FAMILY        = MSFT
    1917 
    1918 *_VS2010xASL_*_MAKE_PATH       = DEF(VS2010_BIN)\nmake.exe
    1919 *_VS2010xASL_*_MAKE_FLAG       = /nologo
    1920 *_VS2010xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    1921 
    1922 *_VS2010xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    1923 *_VS2010xASL_*_APP_FLAGS       = /nologo /E /TC
    1924 *_VS2010xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    1925 *_VS2010xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    1926 
    1927 *_VS2010xASL_*_ASM16_PATH      = DEF(VS2010_BIN)\ml.exe
    1928 
    1929 ##################
    1930 # ASL definitions
    1931 ##################
    1932 *_VS2010xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    1933 *_VS2010xASL_*_ASL_FLAGS       =
    1934 *_VS2010xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    1935 *_VS2010xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    1936 *_VS2010xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    1937 *_VS2010xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    1938 
    1939 ##################
    1940 # IA32 definitions
    1941 ##################
    1942 *_VS2010xASL_IA32_*_DLL        = DEF(VS2010_DLL)
    1943 
    1944 *_VS2010xASL_IA32_MAKE_PATH    = DEF(VS2010_BIN)\nmake.exe
    1945 *_VS2010xASL_IA32_CC_PATH      = DEF(VS2010_BIN)\cl.exe
    1946 *_VS2010xASL_IA32_VFRPP_PATH   = DEF(VS2010_BIN)\cl.exe
    1947 *_VS2010xASL_IA32_SLINK_PATH   = DEF(VS2010_BIN)\lib.exe
    1948 *_VS2010xASL_IA32_DLINK_PATH   = DEF(VS2010_BIN)\link.exe
    1949 *_VS2010xASL_IA32_APP_PATH     = DEF(VS2010_BIN)\cl.exe
    1950 *_VS2010xASL_IA32_PP_PATH      = DEF(VS2010_BIN)\cl.exe
    1951 *_VS2010xASL_IA32_ASM_PATH     = DEF(VS2010_BIN)\ml.exe
    1952 *_VS2010xASL_IA32_ASLCC_PATH    = DEF(VS2010_BIN)\cl.exe
    1953 *_VS2010xASL_IA32_ASLPP_PATH    = DEF(VS2010_BIN)\cl.exe
    1954 *_VS2010xASL_IA32_ASLDLINK_PATH = DEF(VS2010_BIN)\link.exe
    1955 
    1956       *_VS2010xASL_IA32_MAKE_FLAGS  = /nologo
    1957   DEBUG_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    1958 RELEASE_VS2010xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    1959 NOOPT_VS2010xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    1960 
    1961   DEBUG_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1962 RELEASE_VS2010xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    1963 NOOPT_VS2010xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    1964 
    1965   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
    1966 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:.data=.text /MERGE:.rdata=.text
    1967 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
    1968 
    1969 ##################
    1970 # X64 definitions
    1971 ##################
    1972 *_VS2010xASL_X64_*_DLL         = DEF(VS2010_DLL)
    1973 
    1974 *_VS2010xASL_X64_CC_PATH       = DEF(VS2010_BINX64)\cl.exe
    1975 *_VS2010xASL_X64_PP_PATH       = DEF(VS2010_BINX64)\cl.exe
    1976 *_VS2010xASL_X64_APP_PATH      = DEF(VS2010_BINX64)\cl.exe
    1977 *_VS2010xASL_X64_VFRPP_PATH    = DEF(VS2010_BINX64)\cl.exe
    1978 *_VS2010xASL_X64_ASM_PATH      = DEF(VS2010_BINX64)\ml64.exe
    1979 *_VS2010xASL_X64_SLINK_PATH    = DEF(VS2010_BINX64)\lib.exe
    1980 *_VS2010xASL_X64_DLINK_PATH    = DEF(VS2010_BINX64)\link.exe
    1981 *_VS2010xASL_X64_ASLCC_PATH    = DEF(VS2010_BINX64)\cl.exe
    1982 *_VS2010xASL_X64_ASLPP_PATH    = DEF(VS2010_BINX64)\cl.exe
    1983 *_VS2010xASL_X64_ASLDLINK_PATH = DEF(VS2010_BINX64)\link.exe
    1984 
    1985 
    1986   DEBUG_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    1987 RELEASE_VS2010xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    1988 NOOPT_VS2010xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    1989 
    1990   DEBUG_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    1991 RELEASE_VS2010xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    1992 NOOPT_VS2010xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    1993 
    1994   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
    1995 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:.data=.text /MERGE:.rdata=.text
    1996 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
    1997 
    1998 ##################
    1999 # IPF definitions
    2000 ##################
    2001 *_VS2010xASL_IPF_*_DLL         = DEF(VS2010_DLL)
    2002 
    2003 *_VS2010xASL_IPF_PP_PATH       = DEF(VS2010_BIN64)\cl.exe
    2004 *_VS2010xASL_IPF_APP_PATH      = DEF(VS2010_BIN64)\cl.exe
    2005 *_VS2010xASL_IPF_VFRPP_PATH    = DEF(VS2010_BIN64)\cl.exe
    2006 *_VS2010xASL_IPF_CC_PATH       = DEF(VS2010_BIN64)\cl.exe
    2007 *_VS2010xASL_IPF_ASM_PATH      = DEF(VS2010_BIN64)\ias.exe
    2008 *_VS2010xASL_IPF_SLINK_PATH    = DEF(VS2010_BIN64)\lib.exe
    2009 *_VS2010xASL_IPF_DLINK_PATH    = DEF(VS2010_BIN64)\link.exe
    2010 *_VS2010xASL_IPF_ASLCC_PATH    = DEF(VS2010_BIN64)\cl.exe
    2011 *_VS2010xASL_IPF_ASLPP_PATH    = DEF(VS2010_BIN64)\cl.exe
    2012 *_VS2010xASL_IPF_ASLDLINK_PATH = DEF(VS2010_BIN64)\link.exe
    2013 
    2014   DEBUG_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    2015 RELEASE_VS2010xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    2016 NOOPT_VS2010xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    2017 
    2018   DEBUG_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2019 RELEASE_VS2010xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    2020 NOOPT_VS2010xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2021 
    2022   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
    2023 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
    2024 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
    2025 
    2026 ##################
    2027 # EBC definitions
    2028 ##################
    2029 *_VS2010xASL_EBC_*_FAMILY            = INTEL
    2030 
    2031 *_VS2010xASL_EBC_MAKE_PATH           = DEF(VS2010_BIN)\nmake.exe
    2032 *_VS2010xASL_EBC_PP_PATH             = DEF(EBC_BIN)\iec.exe
    2033 *_VS2010xASL_EBC_VFRPP_PATH          = DEF(EBC_BIN)\iec.exe
    2034 *_VS2010xASL_EBC_CC_PATH             = DEF(EBC_BIN)\iec.exe
    2035 *_VS2010xASL_EBC_SLINK_PATH          = DEF(EBC_BIN)\link.exe
    2036 *_VS2010xASL_EBC_DLINK_PATH          = DEF(EBC_BIN)\link.exe
    2037 
    2038 *_VS2010xASL_EBC_MAKE_FLAGS          = /nologo
    2039 *_VS2010xASL_EBC_PP_FLAGS            = /nologo /E /TC /FIAutoGen.h
    2040 *_VS2010xASL_EBC_CC_FLAGS            = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    2041 *_VS2010xASL_EBC_VFRPP_FLAGS         = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    2042 *_VS2010xASL_EBC_SLINK_FLAGS         = /lib /NOLOGO /MACHINE:EBC
    2043 *_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
    2044 
    2045 
    2046 ####################################################################################
    2047 #   VS2010x86       - Microsoft Visual Studio 2010 (x86) with Intel ASL
    2048 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
    2049 ####################################################################################
    2050 #   VS2010x86           - Microsoft Visual Studio 2010 (x86) ALL Edition with Intel ASL
    2051 *_VS2010x86_*_*_FAMILY        = MSFT
    2052 
    2053 *_VS2010x86_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
    2054 *_VS2010x86_*_MAKE_FLAG       = /nologo
    2055 *_VS2010x86_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    2056 
    2057 *_VS2010x86_*_MAKE_FLAGS      = /nologo
    2058 *_VS2010x86_*_SLINK_FLAGS     = /NOLOGO /LTCG
    2059 *_VS2010x86_*_APP_FLAGS       = /nologo /E /TC
    2060 *_VS2010x86_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    2061 *_VS2010x86_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    2062 
    2063 *_VS2010x86_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
    2064 
    2065 ##################
    2066 # ASL definitions
    2067 ##################
    2068 *_VS2010x86_*_ASL_PATH        = DEF(WIN_IASL_BIN)
    2069 *_VS2010x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    2070 *_VS2010x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    2071 *_VS2010x86_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    2072 *_VS2010x86_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    2073 *_VS2010x86_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    2074 
    2075 ##################
    2076 # IA32 definitions
    2077 ##################
    2078 *_VS2010x86_IA32_*_DLL        = DEF(VS2010x86_DLL)
    2079 
    2080 *_VS2010x86_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
    2081 *_VS2010x86_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
    2082 *_VS2010x86_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2083 *_VS2010x86_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2084 *_VS2010x86_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2085 *_VS2010x86_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
    2086 *_VS2010x86_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
    2087 *_VS2010x86_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
    2088 *_VS2010x86_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
    2089 *_VS2010x86_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
    2090 *_VS2010x86_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
    2091 
    2092       *_VS2010x86_IA32_MAKE_FLAGS  = /nologo
    2093   DEBUG_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    2094 RELEASE_VS2010x86_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    2095 NOOPT_VS2010x86_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    2096 
    2097   DEBUG_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    2098 RELEASE_VS2010x86_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    2099 NOOPT_VS2010x86_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    2100 
    2101   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
    2102 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:.data=.text /MERGE:.rdata=.text
    2103 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
    2104 
    2105 ##################
    2106 # X64 definitions
    2107 ##################
    2108 *_VS2010x86_X64_*_DLL         = DEF(VS2010x86_DLL)
    2109 
    2110 *_VS2010x86_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
    2111 *_VS2010x86_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
    2112 *_VS2010x86_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
    2113 *_VS2010x86_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2114 *_VS2010x86_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2115 *_VS2010x86_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2116 *_VS2010x86_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
    2117 *_VS2010x86_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
    2118 *_VS2010x86_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
    2119 *_VS2010x86_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
    2120 
    2121   DEBUG_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2122 RELEASE_VS2010x86_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    2123 NOOPT_VS2010x86_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2124 
    2125   DEBUG_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    2126 RELEASE_VS2010x86_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    2127 NOOPT_VS2010x86_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    2128  
    2129   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
    2130 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:.data=.text /MERGE:.rdata=.text
    2131 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
    2132 
    2133 
    2134 ##################
    2135 # IPF definitions
    2136 ##################
    2137 *_VS2010x86_IPF_*_DLL         = DEF(VS2010x86_DLL)
    2138 
    2139 *_VS2010x86_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
    2140 *_VS2010x86_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
    2141 *_VS2010x86_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2142 *_VS2010x86_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2143 *_VS2010x86_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2144 *_VS2010x86_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
    2145 *_VS2010x86_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
    2146 *_VS2010x86_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
    2147 *_VS2010x86_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
    2148 *_VS2010x86_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
    2149 
    2150   DEBUG_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    2151 RELEASE_VS2010x86_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    2152 NOOPT_VS2010x86_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    2153 
    2154   DEBUG_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2155 RELEASE_VS2010x86_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    2156 NOOPT_VS2010x86_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2157 
    2158   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
    2159 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
    2160 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
    2161 
    2162 
    2163 ####################################################################################
    2164 #   VS2010x86xASL     - Microsoft Visual Studio 2010 with Microsoft ASL
    2165 #   ASL  - Microsoft ACPI Source Language Compiler (asl.exe)
    2166 ####################################################################################
    2167 *_VS2010x86xASL_*_*_FAMILY        = MSFT
    2168 
    2169 *_VS2010x86xASL_*_MAKE_PATH       = DEF(VS2010x86_BIN)\nmake.exe
    2170 *_VS2010x86xASL_*_MAKE_FLAG       = /nologo
    2171 *_VS2010x86xASL_*_RC_PATH         = DEF(WINSDK_BIN)\rc.exe
    2172 
    2173 *_VS2010x86xASL_*_MAKE_FLAGS      = /nologo
    2174 *_VS2010x86xASL_*_SLINK_FLAGS     = /NOLOGO /LTCG
    2175 *_VS2010x86xASL_*_APP_FLAGS       = /nologo /E /TC
    2176 *_VS2010x86xASL_*_PP_FLAGS        = /nologo /E /TC /FIAutoGen.h
    2177 *_VS2010x86xASL_*_VFRPP_FLAGS     = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    2178 
    2179 *_VS2010x86xASL_*_ASM16_PATH      = DEF(VS2010x86_BIN)\ml.exe
    2180 
    2181 ##################
    2182 # ASL definitions
    2183 ##################
    2184 *_VS2010x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    2185 *_VS2010x86xASL_*_ASL_FLAGS       = DEF(MS_ASL_FLAGS)
    2186 *_VS2010x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    2187 *_VS2010x86xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    2188 *_VS2010x86xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    2189 *_VS2010x86xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    2190 
    2191 ##################
    2192 # IA32 definitions
    2193 ##################
    2194 *_VS2010x86xASL_IA32_*_DLL        = DEF(VS2010x86_DLL)
    2195 
    2196 *_VS2010x86xASL_IA32_MAKE_PATH    = DEF(VS2010x86_BIN)\nmake.exe
    2197 *_VS2010x86xASL_IA32_CC_PATH      = DEF(VS2010x86_BIN)\cl.exe
    2198 *_VS2010x86xASL_IA32_VFRPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2199 *_VS2010x86xASL_IA32_ASLCC_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2200 *_VS2010x86xASL_IA32_ASLPP_PATH   = DEF(VS2010x86_BIN)\cl.exe
    2201 *_VS2010x86xASL_IA32_SLINK_PATH   = DEF(VS2010x86_BIN)\lib.exe
    2202 *_VS2010x86xASL_IA32_DLINK_PATH   = DEF(VS2010x86_BIN)\link.exe
    2203 *_VS2010x86xASL_IA32_ASLDLINK_PATH= DEF(VS2010x86_BIN)\link.exe
    2204 *_VS2010x86xASL_IA32_APP_PATH     = DEF(VS2010x86_BIN)\cl.exe
    2205 *_VS2010x86xASL_IA32_PP_PATH      = DEF(VS2010x86_BIN)\cl.exe
    2206 *_VS2010x86xASL_IA32_ASM_PATH     = DEF(VS2010x86_BIN)\ml.exe
    2207 
    2208       *_VS2010x86xASL_IA32_MAKE_FLAGS  = /nologo
    2209   DEBUG_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm
    2210 RELEASE_VS2010x86xASL_IA32_CC_FLAGS    = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    2211 NOOPT_VS2010x86xASL_IA32_CC_FLAGS      = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Od
    2212 
    2213   DEBUG_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    2214 RELEASE_VS2010x86xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /Cx /coff /Zd
    2215 NOOPT_VS2010x86xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /Cx /coff /Zd /Zi
    2216 
    2217   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
    2218 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:.data=.text /MERGE:.rdata=.text
    2219 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
    2220 
    2221 ##################
    2222 # X64 definitions
    2223 ##################
    2224 *_VS2010x86xASL_X64_*_DLL         = DEF(VS2010x86_DLL)
    2225 
    2226 *_VS2010x86xASL_X64_CC_PATH       = DEF(VS2010x86_BINX64)\cl.exe
    2227 *_VS2010x86xASL_X64_PP_PATH       = DEF(VS2010x86_BINX64)\cl.exe
    2228 *_VS2010x86xASL_X64_APP_PATH      = DEF(VS2010x86_BINX64)\cl.exe
    2229 *_VS2010x86xASL_X64_VFRPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2230 *_VS2010x86xASL_X64_ASLCC_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2231 *_VS2010x86xASL_X64_ASLPP_PATH    = DEF(VS2010x86_BINX64)\cl.exe
    2232 *_VS2010x86xASL_X64_ASM_PATH      = DEF(VS2010x86_BINX64)\ml64.exe
    2233 *_VS2010x86xASL_X64_SLINK_PATH    = DEF(VS2010x86_BINX64)\lib.exe
    2234 *_VS2010x86xASL_X64_DLINK_PATH    = DEF(VS2010x86_BINX64)\link.exe
    2235 *_VS2010x86xASL_X64_ASLDLINK_PATH = DEF(VS2010x86_BINX64)\link.exe
    2236 
    2237   DEBUG_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2238 RELEASE_VS2010x86xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    2239 NOOPT_VS2010x86xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2240 
    2241   DEBUG_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    2242 RELEASE_VS2010x86xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    2243 NOOPT_VS2010x86xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    2244 
    2245   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
    2246 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:.data=.text /MERGE:.rdata=.text
    2247 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
    2248 
    2249 ##################
    2250 # IPF definitions
    2251 ##################
    2252 *_VS2010x86xASL_IPF_*_DLL         = DEF(VS2010x86_DLL)
    2253 
    2254 *_VS2010x86xASL_IPF_PP_PATH       = DEF(VS2010x86_BIN64)\cl.exe
    2255 *_VS2010x86xASL_IPF_APP_PATH      = DEF(VS2010x86_BIN64)\cl.exe
    2256 *_VS2010x86xASL_IPF_VFRPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2257 *_VS2010x86xASL_IPF_ASLCC_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2258 *_VS2010x86xASL_IPF_ASLPP_PATH    = DEF(VS2010x86_BIN64)\cl.exe
    2259 *_VS2010x86xASL_IPF_CC_PATH       = DEF(VS2010x86_BIN64)\cl.exe
    2260 *_VS2010x86xASL_IPF_ASM_PATH      = DEF(VS2010x86_BIN64)\ias.exe
    2261 *_VS2010x86xASL_IPF_SLINK_PATH    = DEF(VS2010x86_BIN64)\lib.exe
    2262 *_VS2010x86xASL_IPF_DLINK_PATH    = DEF(VS2010x86_BIN64)\link.exe
    2263 *_VS2010x86xASL_IPF_ASLDLINK_PATH = DEF(VS2010x86_BIN64)\link.exe
    2264 
    2265   DEBUG_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    2266 RELEASE_VS2010x86xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    2267 NOOPT_VS2010x86xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    2268 
    2269   DEBUG_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2270 RELEASE_VS2010x86xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    2271 NOOPT_VS2010x86xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2272 
    2273   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
    2274 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
    2275 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
    2276 
    2277 
    2278 ####################################################################################
    2279 #
    2280 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
    2281 # And Intel ACPI Compiler
    2282 #
    2283 ####################################################################################
    2284 #   DDK3790  - Microsoft Windows DDK 3790.1830
    2285 #   ASL  - Intel ACPI Source Language Compiler (iasl.exe)
    2286 *_DDK3790_*_*_FAMILY        = MSFT
    2287 
    2288 *_DDK3790_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
    2289 *_DDK3790_*_MAKE_FLAGS           = /nologo
    2290 *_DDK3790_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
    2291 
    2292 *_DDK3790_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
    2293 *_DDK3790_*_APP_FLAGS            = /nologo /E /TC
    2294 *_DDK3790_*_SLINK_FLAGS          = /nologo /LTCG
    2295 *_DDK3790_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    2296 
    2297 *_DDK3790_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
    2298 
    2299 ##################
    2300 # ASL definitions
    2301 ##################
    2302 *_DDK3790_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    2303 *_DDK3790_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    2304 *_DDK3790_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    2305 *_DDK3790_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    2306 *_DDK3790_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    2307 *_DDK3790_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    2308 
    2309 ##################
    2310 # IA32 definitions
    2311 ##################
    2312 *_DDK3790_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
    2313 *_DDK3790_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
    2314 *_DDK3790_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
    2315 *_DDK3790_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
    2316 *_DDK3790_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
    2317 *_DDK3790_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2318 *_DDK3790_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
    2319 *_DDK3790_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2320 *_DDK3790_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2321 *_DDK3790_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
    2322 
    2323   DEBUG_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2324 RELEASE_DDK3790_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    2325 NOOPT_DDK3790_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2326 
    2327   DEBUG_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    2328 RELEASE_DDK3790_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
    2329 NOOPT_DDK3790_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    2330 
    2331   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
    2332 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:.data=.text /MERGE:.rdata=.text
    2333 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
    2334 
    2335 ##################
    2336 # x64 definitions
    2337 ##################
    2338 *_DDK3790_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
    2339 *_DDK3790_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
    2340 *_DDK3790_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
    2341 *_DDK3790_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
    2342 *_DDK3790_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
    2343 *_DDK3790_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2344 *_DDK3790_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
    2345 *_DDK3790_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2346 *_DDK3790_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2347 *_DDK3790_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
    2348 
    2349   DEBUG_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2350 RELEASE_DDK3790_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    2351 NOOPT_DDK3790_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2352 
    2353   DEBUG_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    2354 RELEASE_DDK3790_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    2355 NOOPT_DDK3790_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    2356 
    2357   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
    2358 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:.data=.text /MERGE:.rdata=.text
    2359 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
    2360 
    2361 ##################
    2362 # IPF definitions
    2363 ##################
    2364 *_DDK3790_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
    2365 *_DDK3790_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
    2366 *_DDK3790_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
    2367 *_DDK3790_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
    2368 *_DDK3790_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
    2369 *_DDK3790_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2370 *_DDK3790_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
    2371 *_DDK3790_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2372 *_DDK3790_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2373 *_DDK3790_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
    2374 
    2375 
    2376   DEBUG_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    2377 RELEASE_DDK3790_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    2378 NOOPT_DDK3790_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    2379 
    2380   DEBUG_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2381 RELEASE_DDK3790_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    2382 NOOPT_DDK3790_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2383 
    2384   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
    2385 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
    2386 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
    2387 
    2388 ##################
    2389 # EBC definitions
    2390 ##################
    2391 *_DDK3790_EBC_*_FAMILY      = INTEL
    2392 
    2393 *_DDK3790_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
    2394 *_DDK3790_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
    2395 *_DDK3790_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
    2396 *_DDK3790_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
    2397 *_DDK3790_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
    2398 
    2399 *_DDK3790_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    2400 *_DDK3790_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
    2401 *_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
    2402 
    2403 ####################################################################################
    2404 #
    2405 # Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
    2406 # And Microsoft ACPI Compiler
    2407 #
    2408 ####################################################################################
    2409 #   DDK3790xASL  - Microsoft Windows DDK 3790.1830
    2410 #   ASL          - Microsoft ACPI Source Language Compiler (asl.exe)
    2411 *_DDK3790xASL_*_*_FAMILY        = MSFT
    2412 
    2413 *_DDK3790xASL_*_MAKE_PATH       = DEF(WINDDK_BIN32)\nmake.exe
    2414 *_DDK3790xASL_*_MAKE_FLAGS           = /nologo
    2415 *_DDK3790xASL_*_RC_PATH         = DEF(WINDDK_BIN32)\rc.exe
    2416 
    2417 *_DDK3790xASL_*_PP_FLAGS             = /nologo /E /TC /FIAutoGen.h
    2418 *_DDK3790xASL_*_APP_FLAGS            = /nologo /E /TC
    2419 *_DDK3790xASL_*_SLINK_FLAGS          = /nologo /LTCG
    2420 *_DDK3790xASL_*_VFRPP_FLAGS          = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    2421 
    2422 *_DDK3790xASL_*_ASM16_PATH      = DEF(WINDDK_BIN32)\ml.exe
    2423 
    2424 ##################
    2425 # ASL definitions
    2426 ##################
    2427 *_DDK3790xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    2428 *_DDK3790xASL_*_ASL_FLAGS       =
    2429 *_DDK3790xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    2430 *_DDK3790xASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    2431 *_DDK3790xASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    2432 *_DDK3790xASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    2433 
    2434 ##################
    2435 # IA32 definitions
    2436 ##################
    2437 *_DDK3790xASL_IA32_CC_PATH      = DEF(WINDDK_BIN32)\cl.exe
    2438 *_DDK3790xASL_IA32_SLINK_PATH   = DEF(WINDDK_BIN32)\lib.exe
    2439 *_DDK3790xASL_IA32_DLINK_PATH   = DEF(WINDDK_BIN32)\link.exe
    2440 *_DDK3790xASL_IA32_PP_PATH      = DEF(WINDDK_BIN32)\cl.exe
    2441 *_DDK3790xASL_IA32_VFRPP_PATH   = DEF(WINDDK_BIN32)\cl.exe
    2442 *_DDK3790xASL_IA32_APP_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2443 *_DDK3790xASL_IA32_ASM_PATH     = DEF(WINDDK_BIN32)\ml.exe
    2444 *_DDK3790xASL_IA32_ASLCC_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2445 *_DDK3790xASL_IA32_ASLPP_PATH     = DEF(WINDDK_BIN32)\cl.exe
    2446 *_DDK3790xASL_IA32_ASLDLINK_PATH  = DEF(WINDDK_BIN32)\link.exe
    2447 
    2448   DEBUG_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2449 RELEASE_DDK3790xASL_IA32_CC_FLAGS    = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    2450 NOOPT_DDK3790xASL_IA32_CC_FLAGS      = /nologo /c /WX /W4 /Gy /Gs32768 /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2451 
    2452   DEBUG_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    2453 RELEASE_DDK3790xASL_IA32_ASM_FLAGS   = /nologo /c /WX /W3 /coff /Cx /Zd
    2454 NOOPT_DDK3790xASL_IA32_ASM_FLAGS     = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    2455 
    2456   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
    2457 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:.data=.text /MERGE:.rdata=.text
    2458 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
    2459 
    2460 ##################
    2461 # x64 definitions
    2462 ##################
    2463 *_DDK3790xASL_X64_CC_PATH      = DEF(WINDDK_BINX64)\cl.exe
    2464 *_DDK3790xASL_X64_SLINK_PATH   = DEF(WINDDK_BINX64)\lib.exe
    2465 *_DDK3790xASL_X64_DLINK_PATH   = DEF(WINDDK_BINX64)\link.exe
    2466 *_DDK3790xASL_X64_PP_PATH      = DEF(WINDDK_BINX64)\cl.exe
    2467 *_DDK3790xASL_X64_VFRPP_PATH   = DEF(WINDDK_BINX64)\cl.exe
    2468 *_DDK3790xASL_X64_APP_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2469 *_DDK3790xASL_X64_ASM_PATH     = DEF(WINDDK_BINX64)\ml64.exe
    2470 *_DDK3790xASL_X64_ASLCC_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2471 *_DDK3790xASL_X64_ASLPP_PATH     = DEF(WINDDK_BINX64)\cl.exe
    2472 *_DDK3790xASL_X64_ASLDLINK_PATH  = DEF(WINDDK_BINX64)\link.exe
    2473 
    2474   DEBUG_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    2475 RELEASE_DDK3790xASL_X64_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF
    2476 NOOPT_DDK3790xASL_X64_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    2477 
    2478   DEBUG_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd /Zi
    2479 RELEASE_DDK3790xASL_X64_ASM_FLAGS    = /nologo /c /WX /W3 /Cx /Zd
    2480 NOOPT_DDK3790xASL_X64_ASM_FLAGS      = /nologo /c /WX /W3 /Cx /Zd /Zi
    2481 
    2482   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
    2483 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:.data=.text /MERGE:.rdata=.text
    2484 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
    2485 
    2486 ##################
    2487 # IPF definitions
    2488 ##################
    2489 *_DDK3790xASL_IPF_CC_PATH      = DEF(WINDDK_BIN64)\cl.exe
    2490 *_DDK3790xASL_IPF_SLINK_PATH   = DEF(WINDDK_BIN64)\lib.exe
    2491 *_DDK3790xASL_IPF_DLINK_PATH   = DEF(WINDDK_BIN64)\link.exe
    2492 *_DDK3790xASL_IPF_PP_PATH      = DEF(WINDDK_BIN64)\cl.exe
    2493 *_DDK3790xASL_IPF_VFRPP_PATH   = DEF(WINDDK_BIN64)\cl.exe
    2494 *_DDK3790xASL_IPF_APP_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2495 *_DDK3790xASL_IPF_ASM_PATH     = DEF(WINDDK_BIN64)\ias.exe
    2496 *_DDK3790xASL_IPF_ASLCC_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2497 *_DDK3790xASL_IPF_ASLPP_PATH     = DEF(WINDDK_BIN64)\cl.exe
    2498 *_DDK3790xASL_IPF_ASLDLINK_PATH  = DEF(WINDDK_BIN64)\link.exe
    2499 
    2500 
    2501   DEBUG_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32 /Zi
    2502 RELEASE_DDK3790xASL_IPF_CC_FLAGS     = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /Os /GL /FIAutoGen.h /QIPF_fr32
    2503 NOOPT_DDK3790xASL_IPF_CC_FLAGS       = /nologo /c /WX /GS- /X /W4 /EHs-c- /GR- /Gy /FIAutoGen.h /QIPF_fr32 /Zi /Od
    2504 
    2505   DEBUG_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2506 RELEASE_DDK3790xASL_IPF_ASM_FLAGS    = -N us -X explicit -M ilp64 -N so -W4
    2507 NOOPT_DDK3790xASL_IPF_ASM_FLAGS      = -N us -X explicit -M ilp64 -N so -W4 -d debug
    2508 
    2509   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
    2510 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
    2511 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
    2512 
    2513 ##################
    2514 # EBC definitions
    2515 ##################
    2516 *_DDK3790xASL_EBC_*_FAMILY      = INTEL
    2517 
    2518 *_DDK3790xASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
    2519 *_DDK3790xASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
    2520 *_DDK3790xASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
    2521 *_DDK3790xASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
    2522 *_DDK3790xASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
    2523 
    2524 *_DDK3790xASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    2525 *_DDK3790xASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
    2526 *_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
     184RELEASE_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 /IGNORE:4254 /MERGE:.data=.text /MERGE:.rdata=.text
     185NOOPT_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
     186
     187
    2527188
    2528189
     
    2536197*_*_*_SYMRENAME_FLAGS           = Symbol renaming not needed for
    2537198DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG     = --add-gnu-debuglink=$(DEBUG_DIR)\$(MODULE_NAME).debug
     199# todo: RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   = --add-gnu-debuglink=$(DEBUG_DIR)\$(MODULE_NAME).debug
    2538200RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG   =
    2539201
    2540 DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -c -include AutoGen.h
    2541 DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
    2542 DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
    2543 DEFINE GCC_IPF_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -minline-int-divide-min-latency
    2544 DEFINE GCC_ARMGCC_CC_FLAGS         = DEF(GCC_ALL_CC_FLAGS) -mword-relocations -mlittle-endian -mabi=aapcs -mapcs -fno-short-enums -save-temps -fsigned-char  -ffunction-sections -fdata-sections -fomit-frame-pointer
    2545 DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie
     202DEFINE GCC_ALL_CC_FLAGS            = -g -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include AutoGen.h
     203DEFINE GCC_IA32_CC_FLAGS           = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -mno-stack-arg-probe @VBOX_MINGW32_Wno@
     204DEFINE GCC_X64_CC_FLAGS            = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe @VBOX_MINGW64_Wno@
     205DEFINE GCC_DLINK_FLAGS_COMMON      = -nostdlib --pie --fatal-warnings
    2546206DEFINE GCC_IA32_X64_DLINK_COMMON   = DEF(GCC_DLINK_FLAGS_COMMON) --gc-sections
    2547207DEFINE GCC_IA32_X64_ASLDLINK_FLAGS = DEF(GCC_IA32_X64_DLINK_COMMON) --entry _ReferenceAcpiTable -u $(IMAGE_ENTRY_POINT)
    2548 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
    2549 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
    2550 DEFINE GCC_IPF_OBJCOPY_FLAGS       = -I elf64-ia64-little -O efi-bsdrv-ia64
    2551 DEFINE GCC_IPF_SYMRENAME_FLAGS     = --redefine-sym memcpy=CopyMem
     208DEFINE GCC_IA32_X64_DLINK_FLAGS    = DEF(GCC_IA32_X64_DLINK_COMMON) --file-alignment 0x20 --section-alignment 0x20 -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    2552209DEFINE GCC_ASM_FLAGS               = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
    2553210DEFINE GCC_PP_FLAGS                = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
     
    2558215DEFINE GCC_IA32_RC_FLAGS           = -I binary -O elf32-i386        -B i386 --rename-section .data=.hii
    2559216DEFINE GCC_X64_RC_FLAGS            = -I binary -O elf64-x86-64      -B i386 --rename-section .data=.hii
    2560 DEFINE GCC_IPF_RC_FLAGS            = -I binary -O elf64-ia64-little -B ia64 --rename-section .data=.hii
    2561 
    2562 DEFINE GCC44_ALL_CC_FLAGS            = -g -fshort-wchar -fno-stack-protector -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-array-bounds -ffunction-sections -fdata-sections -c -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings
    2563 DEFINE GCC44_IA32_CC_FLAGS           = DEF(GCC44_ALL_CC_FLAGS) -m32 -malign-double -D EFI32
    2564 DEFINE GCC44_X64_CC_FLAGS            = DEF(GCC44_ALL_CC_FLAGS) -m64 "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS -mno-red-zone -Wno-address -mcmodel=large
    2565 DEFINE GCC44_IA32_X64_DLINK_COMMON   = -nostdlib -n -q --gc-sections --script=$(EDK_TOOLS_PATH)/Scripts/gcc4.4-ld-script
    2566 DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) --entry ReferenceAcpiTable -u ReferenceAcpiTable
    2567 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
    2568 DEFINE GCC44_X64_DLINK_FLAGS         = DEF(GCC44_IA32_X64_DLINK_FLAGS)  -melf_x86_64 --oformat=elf64-x86-64
    2569 DEFINE GCC44_ASM_FLAGS               = DEF(GCC_ASM_FLAGS)
    2570 
    2571 DEFINE GCC45_IA32_CC_FLAGS           = DEF(GCC44_IA32_CC_FLAGS)
    2572 DEFINE GCC45_X64_CC_FLAGS            = DEF(GCC44_X64_CC_FLAGS)
    2573 DEFINE GCC45_IA32_X64_DLINK_COMMON   = DEF(GCC44_IA32_X64_DLINK_COMMON)
    2574 DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS)
    2575 DEFINE GCC45_IA32_X64_DLINK_FLAGS    = DEF(GCC44_IA32_X64_DLINK_FLAGS)
    2576 DEFINE GCC45_X64_DLINK_FLAGS         = DEF(GCC44_X64_DLINK_FLAGS)
    2577 DEFINE GCC45_ASM_FLAGS               = DEF(GCC44_ASM_FLAGS)
    2578 
    2579 DEFINE GCC46_IA32_CC_FLAGS           = DEF(GCC45_IA32_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
    2580 DEFINE GCC46_X64_CC_FLAGS            = DEF(GCC45_X64_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
    2581 DEFINE GCC46_IA32_X64_DLINK_COMMON   = DEF(GCC45_IA32_X64_DLINK_COMMON)
    2582 DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS)
    2583 DEFINE GCC46_IA32_X64_DLINK_FLAGS    = DEF(GCC45_IA32_X64_DLINK_FLAGS)
    2584 DEFINE GCC46_X64_DLINK_FLAGS         = DEF(GCC45_X64_DLINK_FLAGS)
    2585 DEFINE GCC46_ASM_FLAGS               = DEF(GCC45_ASM_FLAGS)
     217
    2586218
    2587219####################################################################################
     
    2594226*_UNIXGCC_*_*_FAMILY               = GCC
    2595227
    2596 *_UNIXGCC_*_MAKE_PATH                    = make
    2597 *_UNIXGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
    2598 
    2599 *_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
    2600 *_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
     228*_UNIXGCC_*_MAKE_PATH                    = @KMK@
     229*_UNIXGCC_*_ASL_PATH                     = DEF(IASL_BIN)
     230
     231*_UNIXGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0 --entry _$(IMAGE_ENTRY_POINT)
     232*_UNIXGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0 --entry @VBOX_MINGW64_USER_LABEL_PREFIX@$(IMAGE_ENTRY_POINT)
    2601233*_UNIXGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
    2602234*_UNIXGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
     
    2625257*_UNIXGCC_IA32_RC_PATH              = DEF(UNIXGCC_IA32_PETOOLS_PREFIX)objcopy
    2626258
    2627 *_UNIXGCC_IA32_CC_FLAGS             = DEF(GCC_IA32_CC_FLAGS)
     259  DEBUG_UNIXGCC_IA32_CC_FLAGS       = DEF(GCC_IA32_CC_FLAGS) -O1 -fno-omit-frame-pointer
     260  NOOPT_UNIXGCC_IA32_CC_FLAGS       = DEF(GCC_IA32_CC_FLAGS) -O0 -fno-omit-frame-pointer
     261RELEASE_UNIXGCC_IA32_CC_FLAGS       = DEF(GCC_IA32_CC_FLAGS) -O2 -fno-omit-frame-pointer
    2628262*_UNIXGCC_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
    2629263*_UNIXGCC_IA32_OBJCOPY_FLAGS        =
     
    2644278*_UNIXGCC_X64_OBJCOPY_PATH          = DEF(UNIXGCC_X64_PETOOLS_PREFIX)objcopy
    2645279
    2646 *_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS)
     280*_UNIXGCC_X64_CC_FLAGS              = DEF(GCC_X64_CC_FLAGS) -fno-omit-frame-pointer
    2647281*_UNIXGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
    2648282*_UNIXGCC_X64_OBJCOPY_FLAGS         =
    2649283
    2650 ##################
    2651 # IPF definitions
    2652 ##################
    2653 *_UNIXGCC_IPF_CC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2654 *_UNIXGCC_IPF_ASLCC_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2655 *_UNIXGCC_IPF_SLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ar
    2656 *_UNIXGCC_IPF_DLINK_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
    2657 *_UNIXGCC_IPF_ASLDLINK_PATH        = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)ld
    2658 *_UNIXGCC_IPF_ASM_PATH             = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2659 *_UNIXGCC_IPF_PP_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2660 *_UNIXGCC_IPF_ASLPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2661 *_UNIXGCC_IPF_VFRPP_PATH           = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)gcc
    2662 *_UNIXGCC_IPF_OBJCOPY_PATH         = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
    2663 *_UNIXGCC_IPF_SYMRENAME_PATH       = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
    2664 *_UNIXGCC_IPF_RC_PATH              = DEF(UNIXGCC_IPF_PETOOLS_PREFIX)objcopy
    2665 
    2666 *_UNIXGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
    2667 *_UNIXGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
    2668 *_UNIXGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
    2669 *_UNIXGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
    2670 *_UNIXGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
    2671 
    2672 
    2673 ####################################################################################
    2674 #
    2675 # GCC 4.4 - This configuration is used to compile under Linux to produce
    2676 #           PE/COFF binaries using GCC 4.4.
    2677 #
    2678 ####################################################################################
    2679 *_GCC44_*_*_FAMILY               = GCC
    2680 
    2681 *_GCC44_*_MAKE_PATH                    = make
    2682 *_GCC44_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
    2683 
    2684 *_GCC44_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
    2685 *_GCC44_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
    2686 *_GCC44_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
    2687 *_GCC44_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
    2688 *_GCC44_*_APP_FLAGS                    =
    2689 *_GCC44_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
    2690 *_GCC44_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
    2691 
    2692 ##################
    2693 # GCC44 IA32 definitions
    2694 ##################
    2695 *_GCC44_IA32_OBJCOPY_PATH         = DEF(GCC44_IA32_PREFIX)objcopy
    2696 *_GCC44_IA32_CC_PATH              = DEF(GCC44_IA32_PREFIX)gcc
    2697 *_GCC44_IA32_SLINK_PATH           = DEF(GCC44_IA32_PREFIX)ar
    2698 *_GCC44_IA32_DLINK_PATH           = DEF(GCC44_IA32_PREFIX)ld
    2699 *_GCC44_IA32_ASLDLINK_PATH        = DEF(GCC44_IA32_PREFIX)ld
    2700 *_GCC44_IA32_ASM_PATH             = DEF(GCC44_IA32_PREFIX)gcc
    2701 *_GCC44_IA32_PP_PATH              = DEF(GCC44_IA32_PREFIX)gcc
    2702 *_GCC44_IA32_VFRPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
    2703 *_GCC44_IA32_ASLCC_PATH           = DEF(GCC44_IA32_PREFIX)gcc
    2704 *_GCC44_IA32_ASLPP_PATH           = DEF(GCC44_IA32_PREFIX)gcc
    2705 *_GCC44_IA32_RC_PATH              = DEF(GCC44_IA32_PREFIX)objcopy
    2706 
    2707 *_GCC44_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
    2708 *_GCC44_IA32_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
    2709 *_GCC44_IA32_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m32 --32 -march=i386
    2710 *_GCC44_IA32_CC_FLAGS             = DEF(GCC44_IA32_CC_FLAGS) -Os
    2711 *_GCC44_IA32_DLINK_FLAGS          = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
    2712 *_GCC44_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
    2713 *_GCC44_IA32_OBJCOPY_FLAGS        =
    2714 
    2715 ##################
    2716 # GCC44 X64 definitions
    2717 ##################
    2718 *_GCC44_X64_OBJCOPY_PATH         = DEF(GCC44_X64_PREFIX)objcopy
    2719 *_GCC44_X64_CC_PATH              = DEF(GCC44_X64_PREFIX)gcc
    2720 *_GCC44_X64_SLINK_PATH           = DEF(GCC44_X64_PREFIX)ar
    2721 *_GCC44_X64_DLINK_PATH           = DEF(GCC44_X64_PREFIX)ld
    2722 *_GCC44_X64_ASLDLINK_PATH        = DEF(GCC44_X64_PREFIX)ld
    2723 *_GCC44_X64_ASM_PATH             = DEF(GCC44_X64_PREFIX)gcc
    2724 *_GCC44_X64_PP_PATH              = DEF(GCC44_X64_PREFIX)gcc
    2725 *_GCC44_X64_VFRPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
    2726 *_GCC44_X64_ASLCC_PATH           = DEF(GCC44_X64_PREFIX)gcc
    2727 *_GCC44_X64_ASLPP_PATH           = DEF(GCC44_X64_PREFIX)gcc
    2728 *_GCC44_X64_RC_PATH              = DEF(GCC44_X64_PREFIX)objcopy
    2729 
    2730 *_GCC44_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
    2731 *_GCC44_X64_ASLDLINK_FLAGS       = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
    2732 *_GCC44_X64_ASM_FLAGS            = DEF(GCC44_ASM_FLAGS) -m64 --64 -melf_x86_64
    2733 *_GCC44_X64_CC_FLAGS             = DEF(GCC44_X64_CC_FLAGS)
    2734 *_GCC44_X64_DLINK_FLAGS          = DEF(GCC44_X64_DLINK_FLAGS)
    2735 *_GCC44_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
    2736 *_GCC44_X64_OBJCOPY_FLAGS        =
    2737 
    2738 ####################################################################################
    2739 #
    2740 # GCC 4.5 - This configuration is used to compile under Linux to produce
    2741 #           PE/COFF binaries using GCC 4.5.
    2742 #
    2743 ####################################################################################
    2744 *_GCC45_*_*_FAMILY               = GCC
    2745 
    2746 *_GCC45_*_MAKE_PATH                    = make
    2747 *_GCC45_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
    2748 
    2749 *_GCC45_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
    2750 *_GCC45_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
    2751 *_GCC45_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
    2752 *_GCC45_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
    2753 *_GCC45_*_APP_FLAGS                    =
    2754 *_GCC45_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
    2755 *_GCC45_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
    2756 
    2757 ##################
    2758 # GCC45 IA32 definitions
    2759 ##################
    2760 *_GCC45_IA32_OBJCOPY_PATH         = DEF(GCC45_IA32_PREFIX)objcopy
    2761 *_GCC45_IA32_CC_PATH              = DEF(GCC45_IA32_PREFIX)gcc
    2762 *_GCC45_IA32_SLINK_PATH           = DEF(GCC45_IA32_PREFIX)ar
    2763 *_GCC45_IA32_DLINK_PATH           = DEF(GCC45_IA32_PREFIX)ld
    2764 *_GCC45_IA32_ASLDLINK_PATH        = DEF(GCC45_IA32_PREFIX)ld
    2765 *_GCC45_IA32_ASM_PATH             = DEF(GCC45_IA32_PREFIX)gcc
    2766 *_GCC45_IA32_PP_PATH              = DEF(GCC45_IA32_PREFIX)gcc
    2767 *_GCC45_IA32_VFRPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
    2768 *_GCC45_IA32_ASLCC_PATH           = DEF(GCC45_IA32_PREFIX)gcc
    2769 *_GCC45_IA32_ASLPP_PATH           = DEF(GCC45_IA32_PREFIX)gcc
    2770 *_GCC45_IA32_RC_PATH              = DEF(GCC45_IA32_PREFIX)objcopy
    2771 
    2772 *_GCC45_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
    2773 *_GCC45_IA32_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
    2774 *_GCC45_IA32_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m32 --32 -march=i386
    2775 *_GCC45_IA32_CC_FLAGS             = DEF(GCC45_IA32_CC_FLAGS) -Os
    2776 *_GCC45_IA32_DLINK_FLAGS          = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
    2777 *_GCC45_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
    2778 *_GCC45_IA32_OBJCOPY_FLAGS        =
    2779 
    2780 ##################
    2781 # GCC45 X64 definitions
    2782 ##################
    2783 *_GCC45_X64_OBJCOPY_PATH         = DEF(GCC45_X64_PREFIX)objcopy
    2784 *_GCC45_X64_CC_PATH              = DEF(GCC45_X64_PREFIX)gcc
    2785 *_GCC45_X64_SLINK_PATH           = DEF(GCC45_X64_PREFIX)ar
    2786 *_GCC45_X64_DLINK_PATH           = DEF(GCC45_X64_PREFIX)ld
    2787 *_GCC45_X64_ASLDLINK_PATH        = DEF(GCC45_X64_PREFIX)ld
    2788 *_GCC45_X64_ASM_PATH             = DEF(GCC45_X64_PREFIX)gcc
    2789 *_GCC45_X64_PP_PATH              = DEF(GCC45_X64_PREFIX)gcc
    2790 *_GCC45_X64_VFRPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
    2791 *_GCC45_X64_ASLCC_PATH           = DEF(GCC45_X64_PREFIX)gcc
    2792 *_GCC45_X64_ASLPP_PATH           = DEF(GCC45_X64_PREFIX)gcc
    2793 *_GCC45_X64_RC_PATH              = DEF(GCC45_X64_PREFIX)objcopy
    2794 
    2795 *_GCC45_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
    2796 *_GCC45_X64_ASLDLINK_FLAGS       = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
    2797 *_GCC45_X64_ASM_FLAGS            = DEF(GCC45_ASM_FLAGS) -m64 --64 -melf_x86_64
    2798 *_GCC45_X64_CC_FLAGS             = DEF(GCC45_X64_CC_FLAGS)
    2799 *_GCC45_X64_DLINK_FLAGS          = DEF(GCC45_X64_DLINK_FLAGS)
    2800 *_GCC45_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
    2801 *_GCC45_X64_OBJCOPY_FLAGS        =
    2802 
    2803 ####################################################################################
    2804 #
    2805 # GCC 4.6 - This configuration is used to compile under Linux to produce
    2806 #           PE/COFF binaries using GCC 4.6.
    2807 #
    2808 ####################################################################################
    2809 *_GCC46_*_*_FAMILY               = GCC
    2810 
    2811 *_GCC46_*_MAKE_PATH                    = make
    2812 *_GCC46_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
    2813 
    2814 *_GCC46_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
    2815 *_GCC46_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
    2816 *_GCC46_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
    2817 *_GCC46_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
    2818 *_GCC46_*_APP_FLAGS                    =
    2819 *_GCC46_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
    2820 *_GCC46_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
    2821 
    2822 ##################
    2823 # GCC46 IA32 definitions
    2824 ##################
    2825 *_GCC46_IA32_OBJCOPY_PATH         = DEF(GCC46_IA32_PREFIX)objcopy
    2826 *_GCC46_IA32_CC_PATH              = DEF(GCC46_IA32_PREFIX)gcc
    2827 *_GCC46_IA32_SLINK_PATH           = DEF(GCC46_IA32_PREFIX)ar
    2828 *_GCC46_IA32_DLINK_PATH           = DEF(GCC46_IA32_PREFIX)ld
    2829 *_GCC46_IA32_ASLDLINK_PATH        = DEF(GCC46_IA32_PREFIX)ld
    2830 *_GCC46_IA32_ASM_PATH             = DEF(GCC46_IA32_PREFIX)gcc
    2831 *_GCC46_IA32_PP_PATH              = DEF(GCC46_IA32_PREFIX)gcc
    2832 *_GCC46_IA32_VFRPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
    2833 *_GCC46_IA32_ASLCC_PATH           = DEF(GCC46_IA32_PREFIX)gcc
    2834 *_GCC46_IA32_ASLPP_PATH           = DEF(GCC46_IA32_PREFIX)gcc
    2835 *_GCC46_IA32_RC_PATH              = DEF(GCC46_IA32_PREFIX)objcopy
    2836 
    2837 *_GCC46_IA32_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m32
    2838 *_GCC46_IA32_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_i386
    2839 *_GCC46_IA32_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m32 -march=i386
    2840 *_GCC46_IA32_CC_FLAGS             = DEF(GCC46_IA32_CC_FLAGS) -Os
    2841 *_GCC46_IA32_DLINK_FLAGS          = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m elf_i386 --oformat=elf32-i386
    2842 *_GCC46_IA32_RC_FLAGS             = DEF(GCC_IA32_RC_FLAGS)
    2843 *_GCC46_IA32_OBJCOPY_FLAGS        =
    2844 
    2845 ##################
    2846 # GCC46 X64 definitions
    2847 ##################
    2848 *_GCC46_X64_OBJCOPY_PATH         = DEF(GCC46_X64_PREFIX)objcopy
    2849 *_GCC46_X64_CC_PATH              = DEF(GCC46_X64_PREFIX)gcc
    2850 *_GCC46_X64_SLINK_PATH           = DEF(GCC46_X64_PREFIX)ar
    2851 *_GCC46_X64_DLINK_PATH           = DEF(GCC46_X64_PREFIX)ld
    2852 *_GCC46_X64_ASLDLINK_PATH        = DEF(GCC46_X64_PREFIX)ld
    2853 *_GCC46_X64_ASM_PATH             = DEF(GCC46_X64_PREFIX)gcc
    2854 *_GCC46_X64_PP_PATH              = DEF(GCC46_X64_PREFIX)gcc
    2855 *_GCC46_X64_VFRPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
    2856 *_GCC46_X64_ASLCC_PATH           = DEF(GCC46_X64_PREFIX)gcc
    2857 *_GCC46_X64_ASLPP_PATH           = DEF(GCC46_X64_PREFIX)gcc
    2858 *_GCC46_X64_RC_PATH              = DEF(GCC46_X64_PREFIX)objcopy
    2859 
    2860 *_GCC46_X64_ASLCC_FLAGS          = DEF(GCC_ASLCC_FLAGS) -m64
    2861 *_GCC46_X64_ASLDLINK_FLAGS       = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) -m elf_x86_64
    2862 *_GCC46_X64_ASM_FLAGS            = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64
    2863 *_GCC46_X64_CC_FLAGS             = DEF(GCC46_X64_CC_FLAGS)
    2864 *_GCC46_X64_DLINK_FLAGS          = DEF(GCC46_X64_DLINK_FLAGS)
    2865 *_GCC46_X64_RC_FLAGS             = DEF(GCC_X64_RC_FLAGS)
    2866 *_GCC46_X64_OBJCOPY_FLAGS        =
    2867 
    2868 ####################################################################################
    2869 #
    2870 # Cygwin GCC And Intel ACPI Compiler
    2871 #
    2872 ####################################################################################
    2873 #   CYGGCC        - CygWin GCC
    2874 #   ASL           - Intel ACPI Source Language Compiler (iasl.exe)
    2875 *_CYGGCC_*_*_FAMILY              = GCC
    2876 
    2877 *_CYGGCC_*_*_DLL                 = DEF(CYGWIN_BIN)
    2878 *_CYGGCC_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    2879 *_CYGGCC_*_ASL_PATH              = DEF(DEFAULT_WIN_ASL_BIN)
    2880 
    2881 *_CYGGCC_IA32_DLINK_FLAGS               = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
    2882 *_CYGGCC_X64_DLINK_FLAGS                = DEF(GCC_IA32_X64_DLINK_FLAGS) --image-base=0
    2883 *_CYGGCC_IA32_ASLDLINK_FLAGS            = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
    2884 *_CYGGCC_X64_ASLDLINK_FLAGS             = DEF(GCC_IA32_X64_ASLDLINK_FLAGS)
    2885 *_CYGGCC_*_MAKE_FLAGS                   = /nologo
    2886 *_CYGGCC_*_ASM_FLAGS                    = DEF(GCC_ASM_FLAGS)
    2887 *_CYGGCC_*_PP_FLAGS                     = DEF(GCC_PP_FLAGS)
    2888 *_CYGGCC_*_ASLPP_FLAGS                  = DEF(GCC_ASLPP_FLAGS)
    2889 *_CYGGCC_*_ASLCC_FLAGS                  = DEF(GCC_ASLCC_FLAGS)
    2890 *_CYGGCC_*_VFRPP_FLAGS                  = DEF(GCC_VFRPP_FLAGS)
    2891 *_CYGGCC_*_APP_FLAGS                    =
    2892 *_CYGGCC_*_ASL_FLAGS                    = DEF(DEFAULT_WIN_ASL_FLAGS)
    2893 *_CYGGCC_*_ASL_OUTFLAGS                 = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    2894 
    2895 ##################
    2896 # IA32 definitions
    2897 ##################
    2898 *_CYGGCC_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
    2899 *_CYGGCC_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
    2900 *_CYGGCC_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
    2901 *_CYGGCC_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
    2902 *_CYGGCC_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
    2903 *_CYGGCC_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
    2904 *_CYGGCC_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
    2905 *_CYGGCC_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
    2906 *_CYGGCC_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
    2907 *_CYGGCC_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
    2908 *_CYGGCC_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
    2909 *_CYGGCC_IA32_OBJCOPY_PATH       = DEF(CYGWIN_BINIA32)objcopy
    2910 
    2911 *_CYGGCC_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
    2912 *_CYGGCC_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
    2913 *_CYGGCC_IA32_OBJCOPY_FLAGS      =
    2914 
    2915 ##################
    2916 # X64 definitions
    2917 ##################
    2918 *_CYGGCC_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
    2919 *_CYGGCC_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
    2920 *_CYGGCC_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
    2921 *_CYGGCC_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
    2922 *_CYGGCC_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
    2923 *_CYGGCC_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
    2924 *_CYGGCC_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
    2925 *_CYGGCC_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
    2926 *_CYGGCC_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
    2927 *_CYGGCC_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
    2928 *_CYGGCC_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
    2929 *_CYGGCC_X64_OBJCOPY_PATH        = DEF(CYGWIN_BINX64)objcopy
    2930 
    2931 *_CYGGCC_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
    2932 *_CYGGCC_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
    2933 *_CYGGCC_X64_OBJCOPY_FLAGS       =
    2934 
    2935 ##################
    2936 # IPF definitions
    2937 ##################
    2938 *_CYGGCC_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
    2939 *_CYGGCC_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
    2940 *_CYGGCC_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
    2941 *_CYGGCC_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
    2942 *_CYGGCC_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
    2943 *_CYGGCC_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
    2944 *_CYGGCC_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
    2945 *_CYGGCC_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
    2946 *_CYGGCC_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
    2947 *_CYGGCC_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
    2948 *_CYGGCC_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
    2949 *_CYGGCC_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
    2950 
    2951 *_CYGGCC_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
    2952 *_CYGGCC_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
    2953 *_CYGGCC_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
    2954 *_CYGGCC_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
    2955 *_CYGGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
    2956 
    2957 ##################
    2958 # EBC definitions
    2959 ##################
    2960 *_CYGGCC_EBC_*_FAMILY      = INTEL
    2961 
    2962 *_CYGGCC_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
    2963 *_CYGGCC_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
    2964 *_CYGGCC_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
    2965 *_CYGGCC_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
    2966 *_CYGGCC_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
    2967 *_CYGGCC_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
    2968 
    2969 *_CYGGCC_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    2970 *_CYGGCC_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
    2971 *_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
    2972 
    2973 ####################################################################################
    2974 #
    2975 # Cygwin GCC And Microsoft ACPI Compiler
    2976 #
    2977 ####################################################################################
    2978 #   CYGGCCxASL        - CygWin GCC
    2979 #   ASL           - Microsoft ACPI Source Language Compiler (asl.exe)
    2980 *_CYGGCCxASL_*_*_FAMILY              = GCC
    2981 
    2982 *_CYGGCCxASL_*_*_DLL                 = DEF(CYGWIN_BIN)
    2983 *_CYGGCCxASL_*_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    2984 
    2985 *_CYGGCCxASL_*_MAKE_FLAGS                 = /nologo
    2986 *_CYGGCCxASL_*_PP_FLAGS                   = -E -x assembler-with-cpp -include AutoGen.h
    2987 *_CYGGCCxASL_*_DLINK_FLAGS                = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _$(IMAGE_ENTRY_POINT) --file-alignment 0x20 --section-alignment 0x20
    2988 *_CYGGCCxASL_*_ASM_FLAGS                  = -c -x assembler -imacros AutoGen.h
    2989 *_CYGGCCxASL_*_APP_FLAGS                  = -E -x assembler
    2990 *_CYGGCCxASL_*_VFRPP_FLAGS                = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
    2991 
    2992 ##################
    2993 # ASL definitions
    2994 ##################
    2995 *_CYGGCCxASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    2996 *_CYGGCCxASL_*_ASL_FLAGS       =
    2997 *_CYGGCCxASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    2998 *_CYGGCCxASL_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    2999 *_CYGGCCxASL_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    3000 *_CYGGCCxASL_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    3001 
    3002 ##################
    3003 # IA32 definitions
    3004 ##################
    3005 *_CYGGCCxASL_IA32_CC_PATH            = DEF(CYGWIN_BINIA32)gcc
    3006 *_CYGGCCxASL_IA32_SLINK_PATH         = DEF(CYGWIN_BINIA32)ar
    3007 *_CYGGCCxASL_IA32_DLINK_PATH         = DEF(CYGWIN_BINIA32)ld
    3008 *_CYGGCCxASL_IA32_ASM_PATH           = DEF(CYGWIN_BINIA32)gcc
    3009 *_CYGGCCxASL_IA32_PP_PATH            = DEF(CYGWIN_BINIA32)gcc
    3010 *_CYGGCCxASL_IA32_APP_PATH           = DEF(CYGWIN_BINIA32)gcc
    3011 *_CYGGCCxASL_IA32_VFRPP_PATH         = DEF(CYGWIN_BINIA32)gcc
    3012 *_CYGGCCxASL_IA32_ASLCC_PATH         = DEF(CYGWIN_BINIA32)gcc
    3013 *_CYGGCCxASL_IA32_ASLPP_PATH         = DEF(CYGWIN_BINIA32)gcc
    3014 *_CYGGCCxASL_IA32_ASLDLINK_PATH      = DEF(CYGWIN_BINIA32)ld
    3015 *_CYGGCCxASL_IA32_RC_PATH            = DEF(CYGWIN_BINIA32)objcopy
    3016 
    3017 *_CYGGCCxASL_IA32_CC_FLAGS           = DEF(GCC_IA32_CC_FLAGS)
    3018 *_CYGGCCxASL_IA32_RC_FLAGS           = DEF(GCC_IA32_RC_FLAGS)
    3019 
    3020 ##################
    3021 # X64 definitions
    3022 ##################
    3023 *_CYGGCCxASL_X64_CC_PATH             = DEF(CYGWIN_BINX64)gcc
    3024 *_CYGGCCxASL_X64_SLINK_PATH          = DEF(CYGWIN_BINX64)ar
    3025 *_CYGGCCxASL_X64_DLINK_PATH          = DEF(CYGWIN_BINX64)ld
    3026 *_CYGGCCxASL_X64_ASM_PATH            = DEF(CYGWIN_BINX64)gcc
    3027 *_CYGGCCxASL_X64_PP_PATH             = DEF(CYGWIN_BINX64)gcc
    3028 *_CYGGCCxASL_X64_APP_PATH            = DEF(CYGWIN_BINX64)gcc
    3029 *_CYGGCCxASL_X64_VFRPP_PATH          = DEF(CYGWIN_BINX64)gcc
    3030 *_CYGGCCxASL_X64_ASLCC_PATH          = DEF(CYGWIN_BINX64)gcc
    3031 *_CYGGCCxASL_X64_ASLPP_PATH          = DEF(CYGWIN_BINX64)gcc
    3032 *_CYGGCCxASL_X64_ASLDLINK_PATH       = DEF(CYGWIN_BINX64)ld
    3033 *_CYGGCCxASL_X64_RC_PATH             = DEF(CYGWIN_BINX64)objcopy
    3034 
    3035 *_CYGGCCxASL_X64_CC_FLAGS            = DEF(GCC_X64_CC_FLAGS)
    3036 *_CYGGCCxASL_X64_RC_FLAGS            = DEF(GCC_X64_RC_FLAGS)
    3037 
    3038 ##################
    3039 # IPF definitions
    3040 ##################
    3041 *_CYGGCCxASL_IPF_CC_PATH             = DEF(CYGWIN_BINIPF)gcc
    3042 *_CYGGCCxASL_IPF_SLINK_PATH          = DEF(CYGWIN_BINIPF)ar
    3043 *_CYGGCCxASL_IPF_DLINK_PATH          = DEF(CYGWIN_BINIPF)ld
    3044 *_CYGGCCxASL_IPF_ASLDLINK_PATH       = DEF(CYGWIN_BINIPF)ld
    3045 *_CYGGCCxASL_IPF_ASM_PATH            = DEF(CYGWIN_BINIPF)gcc
    3046 *_CYGGCCxASL_IPF_PP_PATH             = DEF(CYGWIN_BINIPF)gcc
    3047 *_CYGGCCxASL_IPF_VFRPP_PATH          = DEF(CYGWIN_BINIPF)gcc
    3048 *_CYGGCCxASL_IPF_ASLCC_PATH          = DEF(CYGWIN_BINIPF)gcc
    3049 *_CYGGCCxASL_IPF_ASLPP_PATH          = DEF(CYGWIN_BINIPF)gcc
    3050 *_CYGGCCxASL_IPF_OBJCOPY_PATH        = DEF(CYGWIN_BINIPF)objcopy
    3051 *_CYGGCCxASL_IPF_SYMRENAME_PATH      = DEF(CYGWIN_BINIPF)objcopy
    3052 *_CYGGCCxASL_IPF_RC_PATH             = DEF(CYGWIN_BINIPF)objcopy
    3053 
    3054 *_CYGGCCxASL_IPF_CC_FLAGS             = DEF(GCC_IPF_CC_FLAGS)
    3055 *_CYGGCCxASL_IPF_DLINK_FLAGS          = DEF(GCC_IPF_DLINK_FLAGS)
    3056 *_CYGGCCxASL_IPF_OBJCOPY_FLAGS        = DEF(GCC_IPF_OBJCOPY_FLAGS)
    3057 *_CYGGCCxASL_IPF_SYMRENAME_FLAGS      = DEF(GCC_IPF_SYMRENAME_FLAGS)
    3058 *_CYGGCCxASL_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
    3059 
    3060 ##################
    3061 # EBC definitions
    3062 ##################
    3063 *_CYGGCCxASL_EBC_*_FAMILY      = INTEL
    3064 
    3065 *_CYGGCCxASL_EBC_PP_PATH       = DEF(EBC_BIN)\iec.exe
    3066 *_CYGGCCxASL_EBC_CC_PATH       = DEF(EBC_BIN)\iec.exe
    3067 *_CYGGCCxASL_EBC_DLINK_PATH    = DEF(EBC_BIN)\link.exe
    3068 *_CYGGCCxASL_EBC_SLINK_PATH    = DEF(EBC_BIN)\link.exe
    3069 *_CYGGCCxASL_EBC_VFRPP_PATH    = DEF(EBC_BIN)\iec.exe
    3070 *_CYGGCCxASL_EBC_RC_PATH       = DEF(MS_VS_BIN)\rc.exe
    3071 
    3072 *_CYGGCCxASL_EBC_CC_FLAGS           = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3073 *_CYGGCCxASL_EBC_SLINK_FLAGS        = /lib /NOLOGO /MACHINE:EBC
    3074 *_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
    3075 
    3076 ####################################################################################
    3077 #
    3078 # Elf GCC - This configuration is used to compile on Linux boxes to produce elf
    3079 #           binaries.
    3080 #
    3081 ####################################################################################
    3082 #   ELFGCC           - Linux ELF GCC
    3083 *_ELFGCC_*_*_FAMILY                 = GCC
    3084 *_ELFGCC_*_MAKE_PATH                = make
    3085 
    3086 *_ELFGCC_*_PP_FLAGS                     = -E -x assembler-with-cpp -include AutoGen.h
    3087 *_ELFGCC_*_VFRPP_FLAGS                  = -x c -E -P -DVFRCOMPILE --include $(MODULE_NAME)StrDefs.h
    3088 
    3089 ##################
    3090 # ASL definitions
    3091 ##################
    3092 *_ELFGCC_*_ASL_PATH                     = DEF(UNIX_IASL_BIN)
    3093 *_ELFGCC_*_ASL_FLAGS                    = DEF(IASL_FLAGS)
    3094 *_ELFGCC_*_ASL_OUTFLAGS                 = DEF(IASL_OUTFLAGS)
    3095 *_ELFGCC_*_ASLPP_FLAGS                  = -x c -E -P
    3096 *_ELFGCC_*_ASLCC_FLAGS                  = -x c
    3097 *_ELFGCC_*_ASLDLINK_FLAGS               = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
    3098 
    3099 ##################
    3100 # IA32 definitions
    3101 ##################
    3102 *_ELFGCC_IA32_OBJCOPY_PATH          = DEF(ELFGCC_BIN)/objcopy
    3103 *_ELFGCC_IA32_CC_PATH               = DEF(ELFGCC_BIN)/gcc
    3104 *_ELFGCC_IA32_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
    3105 *_ELFGCC_IA32_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
    3106 *_ELFGCC_IA32_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
    3107 *_ELFGCC_IA32_PP_PATH               = DEF(ELFGCC_BIN)/gcc
    3108 *_ELFGCC_IA32_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
    3109 *_ELFGCC32_IA32_ASLCC_PATH          = DEF(ELFGCC_BIN)/gcc
    3110 *_ELFGCC32_IA32_ASLPP_PATH          = DEF(ELFGCC_BIN)/gcc
    3111 *_ELFGCC32_IA32_ASLDLINK_PATH       = DEF(ELFGCC_BIN)/ld
    3112 *_ELFGCC_IA32_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
    3113 
    3114 *_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
    3115 *_ELFGCC_IA32_SLINK_FLAGS           =
    3116 *_ELFGCC_IA32_DLINK_FLAGS           = -melf_i386 -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    3117 #*_ELFGCC_IA32_DLINK_FLAGS          = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT)
    3118 *_ELFGCC_IA32_ASM_FLAGS             = -m32 -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
    3119 *_ELFGCC_IA32_PP_FLAGS              = -m32 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    3120 *_ELFGCC_IA32_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    3121 *_ELFGCC_IA32_RC_FLAGS              = DEF(GCC_IA32_RC_FLAGS)
    3122 *_ELFGCC_IA32_OBJCOPY_FLAGS         =
    3123 
    3124 ##################
    3125 # X64 definitions
    3126 ##################
    3127 *_ELFGCC_X64_CC_PATH               = DEF(ELFGCC_BIN)/gcc
    3128 *_ELFGCC_X64_ASLCC_PATH            = DEF(ELFGCC_BIN)/gcc
    3129 *_ELFGCC_X64_SLINK_PATH            = DEF(ELFGCC_BIN)/ar
    3130 *_ELFGCC_X64_DLINK_PATH            = DEF(ELFGCC_BIN)/ld
    3131 *_ELFGCC_X64_ASLDLINK_PATH         = DEF(ELFGCC_BIN)/ld
    3132 *_ELFGCC_X64_ASM_PATH              = DEF(ELFGCC_BIN)/gcc
    3133 *_ELFGCC_X64_PP_PATH               = DEF(ELFGCC_BIN)/gcc
    3134 *_ELFGCC_X64_ASLPP_PATH            = DEF(ELFGCC_BIN)/gcc
    3135 *_ELFGCC_X64_VFRPP_PATH            = DEF(ELFGCC_BIN)/gcc
    3136 *_ELFGCC_X64_RC_PATH               = DEF(ELFGCC_BIN)/objcopy
    3137 
    3138 *_ELFGCC_X64_CC_FLAGS              = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -Wno-address -Wno-array-bounds -c -include AutoGen.h -D_EFI_P64
    3139 *_ELFGCC_X64_DLINK_FLAGS           = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    3140 *_ELFGCC_X64_SLINK_FLAGS           =
    3141 *_ELFGCC_X64_ASM_FLAGS             = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
    3142 *_ELFGCC_X64_PP_FLAGS              = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    3143 *_ELFGCC_X64_VFRPP_FLAGS           = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    3144 *_ELFGCC_X64_RC_FLAGS              = DEF(GCC_X64_RC_FLAGS)
    3145 
    3146 ##################
    3147 # IPF definitions
    3148 ##################
    3149 *_ELFGCC_IPF_CC_PATH              = DEF(ELFGCC_BIN)/gcc
    3150 *_ELFGCC_IPF_ASLCC_PATH           = DEF(ELFGCC_BIN)/gcc
    3151 *_ELFGCC_IPF_SLINK_PATH           = DEF(ELFGCC_BIN)/ar
    3152 *_ELFGCC_IPF_DLINK_PATH           = DEF(ELFGCC_BIN)/ld
    3153 *_ELFGCC_IPF_ASLDLINK_PATH        = DEF(ELFGCC_BIN)/ld
    3154 *_ELFGCC_IPF_ASM_PATH             = DEF(ELFGCC_BIN)/gcc
    3155 *_ELFGCC_IPF_PP_PATH              = DEF(ELFGCC_BIN)/gcc
    3156 *_ELFGCC_IPF_ASLPP_PATH           = DEF(ELFGCC_BIN)/gcc
    3157 *_ELFGCC_IPF_VFRPP_PATH           = DEF(ELFGCC_BIN)/gcc
    3158 *_ELFGCC_IPF_RC_PATH              = DEF(ELFGCC_BIN)/objcopy
    3159 
    3160 *_ELFGCC_IPF_CC_FLAGS             = -Os -fshort-wchar -Wall -Werror -c -include AutoGen.h -D_EFI_P64
    3161 *_ELFGCC_IPF_DLINK_FLAGS          = -nostdlib --shared --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    3162 *_ELFGCC_IPF_SLINK_FLAGS          =
    3163 *_ELFGCC_IPF_ASM_FLAGS            = -c -x assembler -imacros $(DEST_DIR_DEBUG)/AutoGen.h
    3164 *_ELFGCC_IPF_PP_FLAGS             = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    3165 *_ELFGCC_IPF_VFRPP_FLAGS          = -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    3166 *_ELFGCC_IPF_RC_FLAGS             = DEF(GCC_IPF_RC_FLAGS)
    3167 
    3168 ####################################################################################
    3169 #
    3170 # Intel(R) C++ Compiler Version 9.1
    3171 #
    3172 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
    3173 #   ASL  - Intel ACPI Source Language Compiler
    3174 #
    3175 ####################################################################################
    3176 #   ICC              - Intel C Compiler V9.1
    3177 *_ICC_*_*_FAMILY                    = INTEL
    3178 
    3179 *_ICC_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3180 *_ICC_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3181 
    3182 *_ICC_*_MAKE_FLAGS                       = /nologo
    3183 *_ICC_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3184 *_ICC_*_APP_FLAGS                        = /nologo /E /TC
    3185 *_ICC_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3186 
    3187 *_ICC_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3188 
    3189 ##################
    3190 # ASL definitions
    3191 ##################
    3192 *_ICC_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    3193 *_ICC_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    3194 *_ICC_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    3195 *_ICC_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3196 *_ICC_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3197 *_ICC_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3198 
    3199 ##################
    3200 # IA32 definitions
    3201 ##################
    3202 *_ICC_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
    3203 *_ICC_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
    3204 # xilib.exe needs lib.exe from Visual Studio
    3205 *_ICC_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3206 *_ICC_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
    3207 *_ICC_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
    3208 *_ICC_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
    3209 *_ICC_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
    3210 *_ICC_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3211 *_ICC_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3212 *_ICC_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
    3213 *_ICC_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
    3214 *_ICC_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
    3215 
    3216   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
    3217 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
    3218 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
    3219 
    3220   DEBUG_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3221 RELEASE_ICC_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3222 NOOPT_ICC_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3223 
    3224       *_ICC_IA32_SLINK_FLAGS             = /nologo
    3225   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
    3226 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:.data=.text /MERGE:.rdata=.text
    3227 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
    3228 
    3229 ##################
    3230 # X64 definitions
    3231 ##################
    3232 *_ICC_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
    3233 *_ICC_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
    3234 # xilib.exe needs lib.exe from Visual Studio
    3235 *_ICC_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3236 *_ICC_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
    3237 *_ICC_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
    3238 *_ICC_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
    3239 *_ICC_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
    3240 *_ICC_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3241 *_ICC_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3242 *_ICC_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
    3243 *_ICC_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
    3244 *_ICC_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
    3245 
    3246   DEBUG_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3247 RELEASE_ICC_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3248 NOOPT_ICC_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3249 
    3250   DEBUG_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3251 RELEASE_ICC_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3252 NOOPT_ICC_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3253 
    3254   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
    3255 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:.data=.text /MERGE:.rdata=.text
    3256 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   
    3257 
    3258       *_ICC_X64_SLINK_FLAGS              = /nologo /LTCG
    3259 
    3260 
    3261 ##################
    3262 # IPF definitions
    3263 ##################
    3264 *_ICC_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
    3265 # icl.exe needs cl.exe from Visual Studio
    3266 *_ICC_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3267 *_ICC_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
    3268 # xilib.exe needs lib.exe from Visual Studio
    3269 *_ICC_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3270 *_ICC_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
    3271 *_ICC_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
    3272 *_ICC_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
    3273 *_ICC_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
    3274 *_ICC_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
    3275 *_ICC_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
    3276 *_ICC_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
    3277 *_ICC_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
    3278 
    3279   DEBUG_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3280 RELEASE_ICC_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
    3281 NOOPT_ICC_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3282 
    3283   DEBUG_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3284 RELEASE_ICC_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    3285 NOOPT_ICC_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3286 
    3287   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
    3288 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
    3289 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   
    3290 
    3291       *_ICC_IPF_SLINK_FLAGS              = /nologo
    3292 
    3293 ##################
    3294 # EBC definitions
    3295 ##################
    3296 *_ICC_EBC_*_FAMILY              = INTEL
    3297 
    3298 *_ICC_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    3299 *_ICC_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
    3300 *_ICC_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
    3301 *_ICC_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
    3302 *_ICC_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
    3303 *_ICC_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
    3304 
    3305 *_ICC_EBC_MAKE_FLAGS                 = /nologo
    3306 *_ICC_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    3307 *_ICC_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3308 *_ICC_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3309 *_ICC_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    3310 *_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
    3311 
    3312 ####################################################################################
    3313 #
    3314 # Intel(R) C++ Compiler Version 9.1
    3315 #
    3316 #   IPF  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
    3317 #   ASL  - Microsoft ACPI Source Language Compiler
    3318 #
    3319 ####################################################################################
    3320 #   ICCxASL              - Intel C Compiler V9.1
    3321 *_ICCxASL_*_*_FAMILY                    = INTEL
    3322 
    3323 *_ICCxASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3324 *_ICCxASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3325 
    3326 *_ICCxASL_*_MAKE_FLAGS                       = /nologo
    3327 *_ICCxASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3328 *_ICCxASL_*_APP_FLAGS                        = /nologo /E /TC
    3329 *_ICCxASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3330 
    3331 *_ICCxASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3332 
    3333 ##################
    3334 # ASL definitions
    3335 ##################
    3336 *_ICCxASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    3337 *_ICCxASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    3338 *_ICCxASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    3339 *_ICCxASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3340 *_ICCxASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3341 *_ICCxASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3342 
    3343 ##################
    3344 # IA32 definitions
    3345 ##################
    3346 *_ICCxASL_IA32_CC_PATH                  = DEF(ICC_BIN32)\icl.exe
    3347 *_ICCxASL_IA32_SLINK_PATH               = DEF(ICC_BIN32)\xilib.exe
    3348 # xilib.exe needs lib.exe from Visual Studio
    3349 *_ICCxASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3350 *_ICCxASL_IA32_DLINK_PATH               = DEF(ICC_BIN32)\xilink.exe
    3351 *_ICCxASL_IA32_PP_PATH                  = DEF(ICC_BIN32)\icl.exe
    3352 *_ICCxASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32)\icl.exe
    3353 *_ICCxASL_IA32_APP_PATH                 = DEF(ICC_BIN32)\icl.exe
    3354 *_ICCxASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3355 *_ICCxASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3356 *_ICCxASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32)\icl.exe
    3357 *_ICCxASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32)\icl.exe
    3358 *_ICCxASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32)\xilink.exe
    3359 
    3360   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
    3361 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
    3362 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
    3363 
    3364   DEBUG_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3365 RELEASE_ICCxASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3366 NOOPT_ICCxASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3367 
    3368       *_ICCxASL_IA32_SLINK_FLAGS             = /nologo
    3369   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
    3370 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:.data=.text /MERGE:.rdata=.text
    3371 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
    3372 
    3373 ##################
    3374 # X64 definitions
    3375 ##################
    3376 *_ICCxASL_X64_CC_PATH                   = DEF(ICC_BINX64)\icl.exe
    3377 *_ICCxASL_X64_SLINK_PATH                = DEF(ICC_BINX64)\xilib.exe
    3378 # xilib.exe needs lib.exe from Visual Studio
    3379 *_ICCxASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3380 *_ICCxASL_X64_DLINK_PATH                = DEF(ICC_BINX64)\xilink.exe
    3381 *_ICCxASL_X64_PP_PATH                   = DEF(ICC_BINX64)\icl.exe
    3382 *_ICCxASL_X64_VFRPP_PATH                = DEF(ICC_BINX64)\icl.exe
    3383 *_ICCxASL_X64_APP_PATH                  = DEF(ICC_BINX64)\icl.exe
    3384 *_ICCxASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3385 *_ICCxASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3386 *_ICCxASL_X64_ASLCC_PATH                = DEF(ICC_BINX64)\icl.exe
    3387 *_ICCxASL_X64_ASLPP_PATH                = DEF(ICC_BINX64)\icl.exe
    3388 *_ICCxASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64)\xilink.exe
    3389 
    3390   DEBUG_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3391 RELEASE_ICCxASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3392 NOOPT_ICCxASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3393 
    3394   DEBUG_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3395 RELEASE_ICCxASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3396 NOOPT_ICCxASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3397 
    3398   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
    3399 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:.data=.text /MERGE:.rdata=.text
    3400 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 
    3401 
    3402       *_ICCxASL_X64_SLINK_FLAGS              = /nologo /LTCG
    3403 
    3404 
    3405 ##################
    3406 # IPF definitions
    3407 ##################
    3408 *_ICCxASL_IPF_CC_PATH                   = DEF(ICC_BIN64)\icl.exe
    3409 # icl.exe needs cl.exe from Visual Studio
    3410 *_ICCxASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3411 *_ICCxASL_IPF_SLINK_PATH                = DEF(ICC_BIN64)\xilib.exe
    3412 # xilib.exe needs lib.exe from Visual Studio
    3413 *_ICCxASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3414 *_ICCxASL_IPF_DLINK_PATH                = DEF(ICC_BIN64)\xilink.exe
    3415 *_ICCxASL_IPF_PP_PATH                   = DEF(ICC_BIN64)\icl.exe
    3416 *_ICCxASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64)\icl.exe
    3417 *_ICCxASL_IPF_APP_PATH                  = DEF(ICC_BIN64)\icl.exe
    3418 *_ICCxASL_IPF_ASM_PATH                  = DEF(ICC_BIN64)\ias.exe
    3419 *_ICCxASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64)\icl.exe
    3420 *_ICCxASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64)\icl.exe
    3421 *_ICCxASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64)\xilink.exe
    3422 
    3423   DEBUG_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3424 RELEASE_ICCxASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
    3425 NOOPT_ICCxASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3426 
    3427   DEBUG_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3428 RELEASE_ICCxASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    3429 NOOPT_ICCxASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3430 
    3431   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
    3432 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
    3433 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
    3434 
    3435       *_ICCxASL_IPF_SLINK_FLAGS              = /nologo
    3436 
    3437 ##################
    3438 # EBC definitions
    3439 ##################
    3440 *_ICCxASL_EBC_*_FAMILY              = INTEL
    3441 
    3442 *_ICCxASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    3443 *_ICCxASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
    3444 *_ICCxASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
    3445 *_ICCxASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
    3446 *_ICCxASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
    3447 *_ICCxASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
    3448 
    3449 *_ICCxASL_EBC_MAKE_FLAGS                 = /nologo
    3450 *_ICCxASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    3451 *_ICCxASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3452 *_ICCxASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3453 *_ICCxASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    3454 *_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
    3455 
    3456 
    3457 ####################################################################################
    3458 #
    3459 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
    3460 #
    3461 #   ICCx86  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
    3462 #   ASL  - Intel ACPI Source Language Compiler
    3463 #
    3464 ####################################################################################
    3465 #   ICCx86              - Intel C Compiler V9.1
    3466 *_ICCx86_*_*_FAMILY                    = INTEL
    3467 
    3468 *_ICCx86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3469 *_ICCx86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3470 
    3471 *_ICCx86_*_MAKE_FLAGS                       = /nologo
    3472 *_ICCx86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3473 *_ICCx86_*_APP_FLAGS                        = /nologo /E /TC
    3474 *_ICCx86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3475 
    3476 *_ICCx86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3477 
    3478 ##################
    3479 # ASL definitions
    3480 ##################
    3481 *_ICCx86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    3482 *_ICCx86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    3483 *_ICCx86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    3484 *_ICCx86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3485 *_ICCx86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3486 *_ICCx86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3487 
    3488 ##################
    3489 # IA32 definitions
    3490 ##################
    3491 *_ICCx86_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
    3492 *_ICCx86_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
    3493 # xilib.exe needs lib.exe from Visual Studio
    3494 *_ICCx86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3495 *_ICCx86_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
    3496 *_ICCx86_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
    3497 *_ICCx86_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3498 *_ICCx86_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
    3499 *_ICCx86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3500 *_ICCx86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3501 *_ICCx86_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3502 *_ICCx86_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3503 *_ICCx86_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
    3504 
    3505   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
    3506 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
    3507 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
    3508 
    3509   DEBUG_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3510 RELEASE_ICCx86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3511 NOOPT_ICCx86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3512 
    3513       *_ICCx86_IA32_SLINK_FLAGS             = /nologo
    3514   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
    3515 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:.data=.text /MERGE:.rdata=.text
    3516 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
    3517 
    3518 ##################
    3519 # X64 definitions
    3520 ##################
    3521 *_ICCx86_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
    3522 *_ICCx86_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
    3523 # xilib.exe needs lib.exe from Visual Studio
    3524 *_ICCx86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3525 *_ICCx86_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
    3526 *_ICCx86_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
    3527 *_ICCx86_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3528 *_ICCx86_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
    3529 *_ICCx86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3530 *_ICCx86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3531 *_ICCx86_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3532 *_ICCx86_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3533 *_ICCx86_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
    3534 
    3535   DEBUG_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3536 RELEASE_ICCx86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3537 NOOPT_ICCx86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3538 
    3539   DEBUG_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3540 RELEASE_ICCx86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3541 NOOPT_ICCx86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3542 
    3543   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
    3544 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:.data=.text /MERGE:.rdata=.text
    3545 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
    3546 
    3547       *_ICCx86_X64_SLINK_FLAGS              = /nologo /LTCG
    3548 
    3549 
    3550 ##################
    3551 # IPF definitions
    3552 ##################
    3553 *_ICCx86_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
    3554 # icl.exe needs cl.exe from Visual Studio
    3555 *_ICCx86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3556 *_ICCx86_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
    3557 # xilib.exe needs lib.exe from Visual Studio
    3558 *_ICCx86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3559 *_ICCx86_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
    3560 *_ICCx86_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
    3561 *_ICCx86_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3562 *_ICCx86_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
    3563 *_ICCx86_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
    3564 *_ICCx86_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3565 *_ICCx86_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3566 *_ICCx86_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
    3567 
    3568   DEBUG_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3569 RELEASE_ICCx86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
    3570 NOOPT_ICCx86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3571 
    3572   DEBUG_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3573 RELEASE_ICCx86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    3574 NOOPT_ICCx86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3575 
    3576   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
    3577 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
    3578 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
    3579 
    3580       *_ICCx86_IPF_SLINK_FLAGS              = /nologo
    3581 
    3582 ##################
    3583 # EBC definitions
    3584 ##################
    3585 *_ICCx86_EBC_*_FAMILY              = INTEL
    3586 
    3587 *_ICCx86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    3588 *_ICCx86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
    3589 *_ICCx86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
    3590 *_ICCx86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
    3591 *_ICCx86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
    3592 *_ICCx86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
    3593 
    3594 *_ICCx86_EBC_MAKE_FLAGS                 = /nologo
    3595 *_ICCx86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    3596 *_ICCx86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3597 *_ICCx86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3598 *_ICCx86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    3599 *_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
    3600 
    3601 
    3602 ####################################################################################
    3603 #
    3604 # Intel(R) C++ Compiler Version 9.1 x86 (32-bit on 64-bit OS)
    3605 #
    3606 #   ICCx86xASL  - Intel(R) C++ Compiler for Itanium(R)Version 9.1  Build 20060928 Package ID: W_CC_C_9.1.032
    3607 #   ASL  - Microsoft ACPI Source Language Compiler
    3608 #
    3609 ####################################################################################
    3610 #   ICCx86xASL              - Intel C Compiler V9.1
    3611 *_ICCx86xASL_*_*_FAMILY                    = INTEL
    3612 
    3613 *_ICCx86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3614 *_ICCx86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3615 
    3616 *_ICCx86xASL_*_MAKE_FLAGS                       = /nologo
    3617 *_ICCx86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3618 *_ICCx86xASL_*_APP_FLAGS                        = /nologo /E /TC
    3619 *_ICCx86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3620 
    3621 *_ICCx86ASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3622 
    3623 ##################
    3624 # ASL definitions
    3625 ##################
    3626 *_ICCx86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    3627 *_ICCx86xASL_*_ASL_FLAGS       =
    3628 *_ICCx86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    3629 *_ICCx86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3630 *_ICCx86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3631 *_ICCx86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3632 
    3633 ##################
    3634 # IA32 definitions
    3635 ##################
    3636 *_ICCx86xASL_IA32_CC_PATH                  = DEF(ICC_BIN32x86)\icl.exe
    3637 *_ICCx86xASL_IA32_SLINK_PATH               = DEF(ICC_BIN32x86)\xilib.exe
    3638 # xilib.exe needs lib.exe from Visual Studio
    3639 *_ICCx86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3640 *_ICCx86xASL_IA32_DLINK_PATH               = DEF(ICC_BIN32x86)\xilink.exe
    3641 *_ICCx86xASL_IA32_PP_PATH                  = DEF(ICC_BIN32x86)\icl.exe
    3642 *_ICCx86xASL_IA32_VFRPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3643 *_ICCx86xASL_IA32_APP_PATH                 = DEF(ICC_BIN32x86)\icl.exe
    3644 *_ICCx86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3645 *_ICCx86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3646 *_ICCx86xASL_IA32_ASLCC_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3647 *_ICCx86xASL_IA32_ASLPP_PATH               = DEF(ICC_BIN32x86)\icl.exe
    3648 *_ICCx86xASL_IA32_ASLDLINK_PATH            = DEF(ICC_BIN32x86)\xilink.exe
    3649 
    3650   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
    3651 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
    3652 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
    3653 
    3654   DEBUG_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3655 RELEASE_ICCx86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3656 NOOPT_ICCx86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3657 
    3658       *_ICCx86xASL_IA32_SLINK_FLAGS             = /nologo
    3659   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
    3660 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:.data=.text /MERGE:.rdata=.text
    3661 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
    3662 
    3663 ##################
    3664 # X64 definitions
    3665 ##################
    3666 *_ICCx86xASL_X64_CC_PATH                   = DEF(ICC_BINX64x86)\icl.exe
    3667 *_ICCx86xASL_X64_SLINK_PATH                = DEF(ICC_BINX64x86)\xilib.exe
    3668 # xilib.exe needs lib.exe from Visual Studio
    3669 *_ICCx86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3670 *_ICCx86xASL_X64_DLINK_PATH                = DEF(ICC_BINX64x86)\xilink.exe
    3671 *_ICCx86xASL_X64_PP_PATH                   = DEF(ICC_BINX64x86)\icl.exe
    3672 *_ICCx86xASL_X64_VFRPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3673 *_ICCx86xASL_X64_APP_PATH                  = DEF(ICC_BINX64x86)\icl.exe
    3674 *_ICCx86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3675 *_ICCx86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3676 *_ICCx86xASL_X64_ASLCC_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3677 *_ICCx86xASL_X64_ASLPP_PATH                = DEF(ICC_BINX64x86)\icl.exe
    3678 *_ICCx86xASL_X64_ASLDLINK_PATH             = DEF(ICC_BINX64x86)\xilink.exe
    3679 
    3680   DEBUG_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3681 RELEASE_ICCx86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3682 NOOPT_ICCx86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3683 
    3684   DEBUG_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3685 RELEASE_ICCx86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3686 NOOPT_ICCx86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3687 
    3688   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
    3689 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:.data=.text /MERGE:.rdata=.text
    3690 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
    3691  
    3692       *_ICCx86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
    3693 
    3694 
    3695 ##################
    3696 # IPF definitions
    3697 ##################
    3698 *_ICCx86xASL_IPF_CC_PATH                   = DEF(ICC_BIN64x86)\icl.exe
    3699 # icl.exe needs cl.exe from Visual Studio
    3700 *_ICCx86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3701 *_ICCx86xASL_IPF_SLINK_PATH                = DEF(ICC_BIN64x86)\xilib.exe
    3702 # xilib.exe needs lib.exe from Visual Studio
    3703 *_ICCx86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3704 *_ICCx86xASL_IPF_DLINK_PATH                = DEF(ICC_BIN64x86)\xilink.exe
    3705 *_ICCx86xASL_IPF_PP_PATH                   = DEF(ICC_BIN64x86)\icl.exe
    3706 *_ICCx86xASL_IPF_VFRPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3707 *_ICCx86xASL_IPF_APP_PATH                  = DEF(ICC_BIN64x86)\icl.exe
    3708 *_ICCx86xASL_IPF_ASM_PATH                  = DEF(ICC_BIN64x86)\ias.exe
    3709 *_ICCx86xASL_IPF_ASLCC_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3710 *_ICCx86xASL_IPF_ASLPP_PATH                = DEF(ICC_BIN64x86)\icl.exe
    3711 *_ICCx86xASL_IPF_ASLDLINK_PATH             = DEF(ICC_BIN64x86)\xilink.exe
    3712 
    3713   DEBUG_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3714 RELEASE_ICCx86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF
    3715 NOOPT_ICCx86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Zi
    3716 
    3717   DEBUG_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3718 RELEASE_ICCx86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    3719 NOOPT_ICCx86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3720 
    3721   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
    3722 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
    3723 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
    3724 
    3725       *_ICCx86xASL_IPF_SLINK_FLAGS              = /nologo
    3726 
    3727 ##################
    3728 # EBC definitions
    3729 ##################
    3730 *_ICCx86xASL_EBC_*_FAMILY              = INTEL
    3731 
    3732 *_ICCx86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    3733 *_ICCx86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
    3734 *_ICCx86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
    3735 *_ICCx86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
    3736 *_ICCx86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
    3737 *_ICCx86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
    3738 
    3739 *_ICCx86xASL_EBC_MAKE_FLAGS                 = /nologo
    3740 *_ICCx86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    3741 *_ICCx86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3742 *_ICCx86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3743 *_ICCx86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    3744 *_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
    3745 
    3746 
    3747 ####################################################################################
    3748 #
    3749 # Intel(R) C++ Compiler Version 11.1
    3750 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
    3751 #   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)
    3752 #   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)
    3753 #   ASL  - Intel ACPI Source Language Compiler
    3754 #
    3755 ####################################################################################
    3756 #   ICC11            - Intel C Compiler V11.1
    3757 *_ICC11_*_*_FAMILY                    = INTEL
    3758 
    3759 *_ICC11_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3760 *_ICC11_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3761 
    3762 *_ICC11_*_MAKE_FLAGS                       = /nologo
    3763 *_ICC11_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3764 *_ICC11_*_APP_FLAGS                        = /nologo /E /TC
    3765 *_ICC11_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3766 
    3767 *_ICC11_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3768 
    3769 ##################
    3770 # ASL definitions
    3771 ##################
    3772 *_ICC11_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    3773 *_ICC11_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    3774 *_ICC11_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    3775 *_ICC11_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3776 *_ICC11_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3777 *_ICC11_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3778 
    3779 ##################
    3780 # IA32 definitions
    3781 ##################
    3782 *_ICC11_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
    3783 *_ICC11_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
    3784 # xilib.exe needs lib.exe from Visual Studio
    3785 *_ICC11_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3786 *_ICC11_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
    3787 *_ICC11_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
    3788 *_ICC11_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
    3789 *_ICC11_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
    3790 *_ICC11_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3791 *_ICC11_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3792 *_ICC11_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
    3793 *_ICC11_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
    3794 *_ICC11_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
    3795 
    3796   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
    3797 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
    3798 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
    3799 
    3800   DEBUG_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3801 RELEASE_ICC11_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3802 NOOPT_ICC11_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3803       *_ICC11_IA32_SLINK_FLAGS             = /nologo
    3804   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
    3805 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:.data=.text /MERGE:.rdata=.text
    3806 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
    3807 
    3808 ##################
    3809 # X64 definitions
    3810 ##################
    3811 *_ICC11_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
    3812 *_ICC11_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
    3813 # xilib.exe needs lib.exe from Visual Studio
    3814 *_ICC11_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3815 *_ICC11_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
    3816 *_ICC11_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
    3817 *_ICC11_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
    3818 *_ICC11_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
    3819 *_ICC11_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3820 *_ICC11_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3821 *_ICC11_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
    3822 *_ICC11_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
    3823 *_ICC11_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
    3824 
    3825   DEBUG_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3826 RELEASE_ICC11_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3827 NOOPT_ICC11_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3828 
    3829   DEBUG_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3830 RELEASE_ICC11_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3831 NOOPT_ICC11_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3832   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
    3833 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:.data=.text /MERGE:.rdata=.text
    3834 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
    3835 
    3836       *_ICC11_X64_SLINK_FLAGS              = /nologo /LTCG
    3837 
    3838 
    3839 ##################
    3840 # IPF definitions
    3841 ##################
    3842 *_ICC11_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
    3843 # icl.exe needs cl.exe from Visual Studio
    3844 *_ICC11_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3845 *_ICC11_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
    3846 # xilib.exe needs lib.exe from Visual Studio
    3847 *_ICC11_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3848 *_ICC11_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
    3849 *_ICC11_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
    3850 *_ICC11_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
    3851 *_ICC11_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
    3852 *_ICC11_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
    3853 *_ICC11_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
    3854 *_ICC11_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
    3855 *_ICC11_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
    3856 
    3857   DEBUG_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    3858 RELEASE_ICC11_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
    3859 NOOPT_ICC11_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    3860 
    3861   DEBUG_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3862 RELEASE_ICC11_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    3863 NOOPT_ICC11_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    3864   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
    3865 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
    3866 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
    3867 
    3868       *_ICC11_IPF_SLINK_FLAGS              = /nologo
    3869 
    3870 ##################
    3871 # EBC definitions
    3872 ##################
    3873 *_ICC11_EBC_*_FAMILY              = INTEL
    3874 
    3875 *_ICC11_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    3876 *_ICC11_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
    3877 *_ICC11_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
    3878 *_ICC11_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
    3879 *_ICC11_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
    3880 *_ICC11_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
    3881 
    3882 *_ICC11_EBC_MAKE_FLAGS                 = /nologo
    3883 *_ICC11_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    3884 *_ICC11_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    3885 *_ICC11_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3886 *_ICC11_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    3887 *_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
    3888 
    3889 ####################################################################################
    3890 #
    3891 # Intel(R) C++ Compiler Version 11.1
    3892 #
    3893 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
    3894 #   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)
    3895 #   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)
    3896 #   ASL  - Microsoft ACPI Source Language Compiler
    3897 #
    3898 ####################################################################################
    3899 #   ICC11xASL              - Intel C Compiler V11.1
    3900 *_ICC11xASL_*_*_FAMILY                    = INTEL
    3901 
    3902 *_ICC11xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    3903 *_ICC11xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    3904 
    3905 *_ICC11xASL_*_MAKE_FLAGS                       = /nologo
    3906 *_ICC11xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    3907 *_ICC11xASL_*_APP_FLAGS                        = /nologo /E /TC
    3908 *_ICC11xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    3909 
    3910 *_ICC11xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    3911 
    3912 ##################
    3913 # ASL definitions
    3914 ##################
    3915 *_ICC11xASL_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    3916 *_ICC11xASL_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    3917 *_ICC11xASL_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    3918 *_ICC11xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    3919 *_ICC11xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    3920 *_ICC11xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    3921 
    3922 ##################
    3923 # IA32 definitions
    3924 ##################
    3925 *_ICC11xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32)\icl.exe
    3926 *_ICC11xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32)\xilib.exe
    3927 # xilib.exe needs lib.exe from Visual Studio
    3928 *_ICC11xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    3929 *_ICC11xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32)\xilink.exe
    3930 *_ICC11xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32)\icl.exe
    3931 *_ICC11xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32)\icl.exe
    3932 *_ICC11xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32)\icl.exe
    3933 *_ICC11xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    3934 *_ICC11xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    3935 *_ICC11xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32)\icl.exe
    3936 *_ICC11xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32)\icl.exe
    3937 *_ICC11xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32)\xilink.exe
    3938 
    3939   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
    3940 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
    3941 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
    3942 
    3943   DEBUG_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    3944 RELEASE_ICC11xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    3945 NOOPT_ICC11xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    3946       *_ICC11xASL_IA32_SLINK_FLAGS             = /nologo
    3947   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
    3948 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:.data=.text /MERGE:.rdata=.text
    3949 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
    3950 
    3951 ##################
    3952 # X64 definitions
    3953 ##################
    3954 *_ICC11xASL_X64_CC_PATH                   = DEF(ICC11_BINX64)\icl.exe
    3955 *_ICC11xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64)\xilib.exe
    3956 # xilib.exe needs lib.exe from Visual Studio
    3957 *_ICC11xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    3958 *_ICC11xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64)\xilink.exe
    3959 *_ICC11xASL_X64_PP_PATH                   = DEF(ICC11_BINX64)\icl.exe
    3960 *_ICC11xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64)\icl.exe
    3961 *_ICC11xASL_X64_APP_PATH                  = DEF(ICC11_BINX64)\icl.exe
    3962 *_ICC11xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    3963 *_ICC11xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    3964 *_ICC11xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64)\icl.exe
    3965 *_ICC11xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64)\icl.exe
    3966 *_ICC11xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64)\xilink.exe
    3967 
    3968   DEBUG_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    3969 RELEASE_ICC11xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    3970 NOOPT_ICC11xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    3971 
    3972   DEBUG_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    3973 RELEASE_ICC11xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    3974 NOOPT_ICC11xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    3975   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
    3976 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:.data=.text /MERGE:.rdata=.text
    3977 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
    3978 
    3979       *_ICC11xASL_X64_SLINK_FLAGS              = /nologo /LTCG
    3980 
    3981 
    3982 ##################
    3983 # IPF definitions
    3984 ##################
    3985 *_ICC11xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64)\icl.exe
    3986 # icl.exe needs cl.exe from Visual Studio
    3987 *_ICC11xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    3988 *_ICC11xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64)\xilib.exe
    3989 # xilib.exe needs lib.exe from Visual Studio
    3990 *_ICC11xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    3991 *_ICC11xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64)\xilink.exe
    3992 *_ICC11xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64)\icl.exe
    3993 *_ICC11xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64)\icl.exe
    3994 *_ICC11xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64)\icl.exe
    3995 *_ICC11xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64)\ias.exe
    3996 *_ICC11xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64)\icl.exe
    3997 *_ICC11xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64)\icl.exe
    3998 *_ICC11xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64)\xilink.exe
    3999 
    4000   DEBUG_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4001 RELEASE_ICC11xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
    4002 NOOPT_ICC11xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4003 
    4004   DEBUG_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4005 RELEASE_ICC11xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    4006 NOOPT_ICC11xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4007 
    4008   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
    4009 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
    4010 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
    4011 
    4012       *_ICC11xASL_IPF_SLINK_FLAGS              = /nologo
    4013 
    4014 ##################
    4015 # EBC definitions
    4016 ##################
    4017 *_ICC11xASL_EBC_*_FAMILY              = INTEL
    4018 
    4019 *_ICC11xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    4020 *_ICC11xASL_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
    4021 *_ICC11xASL_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
    4022 *_ICC11xASL_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
    4023 *_ICC11xASL_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
    4024 *_ICC11xASL_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
    4025 
    4026 *_ICC11xASL_EBC_MAKE_FLAGS                 = /nologo
    4027 *_ICC11xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    4028 *_ICC11xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    4029 *_ICC11xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4030 *_ICC11xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    4031 *_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
    4032 
    4033 
    4034 ####################################################################################
    4035 #
    4036 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
    4037 #
    4038 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
    4039 #   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)
    4040 #   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)
    4041 #   ASL  - Intel ACPI Source Language Compiler
    4042 #
    4043 ####################################################################################
    4044 #   ICC11x86              - Intel C Compiler V11.1
    4045 *_ICC11x86_*_*_FAMILY                    = INTEL
    4046 
    4047 *_ICC11x86_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    4048 *_ICC11x86_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    4049 
    4050 *_ICC11x86_*_MAKE_FLAGS                       = /nologo
    4051 *_ICC11x86_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4052 *_ICC11x86_*_APP_FLAGS                        = /nologo /E /TC
    4053 *_ICC11x86_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    4054 
    4055 *_ICC11x86_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    4056 
    4057 ##################
    4058 # ASL definitions
    4059 ##################
    4060 *_ICC11x86_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    4061 *_ICC11x86_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    4062 *_ICC11x86_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    4063 *_ICC11x86_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    4064 *_ICC11x86_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    4065 *_ICC11x86_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    4066 
    4067 ##################
    4068 # IA32 definitions
    4069 ##################
    4070 *_ICC11x86_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
    4071 *_ICC11x86_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
    4072 # xilib.exe needs lib.exe from Visual Studio
    4073 *_ICC11x86_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    4074 *_ICC11x86_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
    4075 *_ICC11x86_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
    4076 *_ICC11x86_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4077 *_ICC11x86_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
    4078 *_ICC11x86_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    4079 *_ICC11x86_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    4080 *_ICC11x86_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4081 *_ICC11x86_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4082 *_ICC11x86_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
    4083 
    4084   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
    4085 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
    4086 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
    4087   DEBUG_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    4088 RELEASE_ICC11x86_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    4089 NOOPT_ICC11x86_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    4090       *_ICC11x86_IA32_SLINK_FLAGS             = /nologo
    4091   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
    4092 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:.data=.text /MERGE:.rdata=.text
    4093 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
    4094 
    4095 ##################
    4096 # X64 definitions
    4097 ##################
    4098 *_ICC11x86_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
    4099 *_ICC11x86_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
    4100 # xilib.exe needs lib.exe from Visual Studio
    4101 *_ICC11x86_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    4102 *_ICC11x86_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
    4103 *_ICC11x86_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
    4104 *_ICC11x86_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4105 *_ICC11x86_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
    4106 *_ICC11x86_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    4107 *_ICC11x86_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    4108 *_ICC11x86_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4109 *_ICC11x86_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4110 *_ICC11x86_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
    4111 
    4112   DEBUG_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    4113 RELEASE_ICC11x86_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    4114 NOOPT_ICC11x86_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    4115   DEBUG_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    4116 RELEASE_ICC11x86_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    4117 NOOPT_ICC11x86_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    4118   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
    4119 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:.data=.text /MERGE:.rdata=.text
    4120 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
    4121 
    4122       *_ICC11x86_X64_SLINK_FLAGS              = /nologo /LTCG
    4123 
    4124 
    4125 ##################
    4126 # IPF definitions
    4127 ##################
    4128 *_ICC11x86_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
    4129 # icl.exe needs cl.exe from Visual Studio
    4130 *_ICC11x86_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    4131 *_ICC11x86_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
    4132 # xilib.exe needs lib.exe from Visual Studio
    4133 *_ICC11x86_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    4134 *_ICC11x86_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
    4135 *_ICC11x86_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
    4136 *_ICC11x86_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4137 *_ICC11x86_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
    4138 *_ICC11x86_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
    4139 *_ICC11x86_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4140 *_ICC11x86_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4141 *_ICC11x86_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
    4142 
    4143   DEBUG_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4144 RELEASE_ICC11x86_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
    4145 NOOPT_ICC11x86_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4146 
    4147   DEBUG_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4148 RELEASE_ICC11x86_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    4149 NOOPT_ICC11x86_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4150   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
    4151 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
    4152 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
    4153 
    4154       *_ICC11x86_IPF_SLINK_FLAGS              = /nologo
    4155 
    4156 ##################
    4157 # EBC definitions
    4158 ##################
    4159 *_ICC11x86_EBC_*_FAMILY              = INTEL
    4160 
    4161 *_ICC11x86_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    4162 *_ICC11x86_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
    4163 *_ICC11x86_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
    4164 *_ICC11x86_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
    4165 *_ICC11x86_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
    4166 *_ICC11x86_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
    4167 
    4168 *_ICC11x86_EBC_MAKE_FLAGS                 = /nologo
    4169 *_ICC11x86_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    4170 *_ICC11x86_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    4171 *_ICC11x86_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4172 *_ICC11x86_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    4173 *_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
    4174 
    4175 
    4176 ####################################################################################
    4177 #
    4178 # Intel(R) C++ Compiler Version 11.1 x86 (32-bit on 64-bit OS)
    4179 #
    4180 #   IA32 - Intel(R) C++ Compiler for applications running on IA32         (Version 11.1 Build 072 Package ID: w_cproc_p_11.1.072_ia32)
    4181 #   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)
    4182 #   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)
    4183 #   ASL  - Microsoft ACPI Source Language Compiler
    4184 #
    4185 ####################################################################################
    4186 #   ICC11x86xASL              - Intel C Compiler V11.1
    4187 *_ICC11x86xASL_*_*_FAMILY                    = INTEL
    4188 
    4189 *_ICC11x86xASL_*_MAKE_PATH                   = DEF(MS_VS_BIN)\nmake.exe
    4190 *_ICC11x86xASL_*_RC_PATH                     = DEF(MS_VS_BIN)\rc.exe
    4191 
    4192 *_ICC11x86xASL_*_MAKE_FLAGS                       = /nologo
    4193 *_ICC11x86xASL_*_VFRPP_FLAGS                      = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4194 *_ICC11x86xASL_*_APP_FLAGS                        = /nologo /E /TC
    4195 *_ICC11x86xASL_*_PP_FLAGS                         = /nologo /E /TC /FIAutoGen.h
    4196 
    4197 *_ICC11x86xASL_*_ASM16_PATH      = DEF(MS_VS_BIN)\ml.exe
    4198 
    4199 ##################
    4200 # ASL definitions
    4201 ##################
    4202 *_ICC11x86xASL_*_ASL_PATH        = DEF(WIN_ASL_BIN)
    4203 *_ICC11x86xASL_*_ASL_FLAGS       =
    4204 *_ICC11x86xASL_*_ASL_OUTFLAGS    = DEF(MS_ASL_OUTFLAGS)
    4205 *_ICC11x86xASL_*_ASLCC_FLAGS     = DEF(ICC_WIN_ASLCC_FLAGS)
    4206 *_ICC11x86xASL_*_ASLPP_FLAGS     = DEF(ICC_WIN_ASLPP_FLAGS)
    4207 *_ICC11x86xASL_*_ASLDLINK_FLAGS  = DEF(ICC_WIN_ASLDLINK_FLAGS)
    4208 
    4209 ##################
    4210 # IA32 definitions
    4211 ##################
    4212 *_ICC11x86xASL_IA32_CC_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
    4213 *_ICC11x86xASL_IA32_SLINK_PATH               = DEF(ICC11_BIN32x86)\xilib.exe
    4214 # xilib.exe needs lib.exe from Visual Studio
    4215 *_ICC11x86xASL_IA32_SLINK_DLL                = DEF(MS_VS_BIN)
    4216 *_ICC11x86xASL_IA32_DLINK_PATH               = DEF(ICC11_BIN32x86)\xilink.exe
    4217 *_ICC11x86xASL_IA32_PP_PATH                  = DEF(ICC11_BIN32x86)\icl.exe
    4218 *_ICC11x86xASL_IA32_VFRPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4219 *_ICC11x86xASL_IA32_APP_PATH                 = DEF(ICC11_BIN32x86)\icl.exe
    4220 *_ICC11x86xASL_IA32_ASM_PATH                 = DEF(MS_VS_BIN)\ml.exe
    4221 *_ICC11x86xASL_IA32_ASM_DLL                  = DEF(MS_VS_DLL)
    4222 *_ICC11x86xASL_IA32_ASLCC_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4223 *_ICC11x86xASL_IA32_ASLPP_PATH               = DEF(ICC11_BIN32x86)\icl.exe
    4224 *_ICC11x86xASL_IA32_ASLDLINK_PATH            = DEF(ICC11_BIN32x86)\xilink.exe
    4225 
    4226   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
    4227 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
    4228 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
    4229 
    4230   DEBUG_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd /Zi
    4231 RELEASE_ICC11x86xASL_IA32_ASM_FLAGS               = /nologo /c /WX /W3 /Zd
    4232 NOOPT_ICC11x86xASL_IA32_ASM_FLAGS                 = /nologo /c /WX /W3 /Zd /Zi
    4233       *_ICC11x86xASL_IA32_SLINK_FLAGS             = /nologo
    4234   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
    4235 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:.data=.text /MERGE:.rdata=.text
    4236 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
    4237 
    4238 ##################
    4239 # X64 definitions
    4240 ##################
    4241 *_ICC11x86xASL_X64_CC_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
    4242 *_ICC11x86xASL_X64_SLINK_PATH                = DEF(ICC11_BINX64x86)\xilib.exe
    4243 # xilib.exe needs lib.exe from Visual Studio
    4244 *_ICC11x86xASL_X64_SLINK_DLL                 = DEF(MS_VS_BIN)
    4245 *_ICC11x86xASL_X64_DLINK_PATH                = DEF(ICC11_BINX64x86)\xilink.exe
    4246 *_ICC11x86xASL_X64_PP_PATH                   = DEF(ICC11_BINX64x86)\icl.exe
    4247 *_ICC11x86xASL_X64_VFRPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4248 *_ICC11x86xASL_X64_APP_PATH                  = DEF(ICC11_BINX64x86)\icl.exe
    4249 *_ICC11x86xASL_X64_ASM_PATH                  = DEF(WINDDK_BINX64)\ml64.exe
    4250 *_ICC11x86xASL_X64_ASM_DLL                   = DEF(MS_VS_DLL)
    4251 *_ICC11x86xASL_X64_ASLCC_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4252 *_ICC11x86xASL_X64_ASLPP_PATH                = DEF(ICC11_BINX64x86)\icl.exe
    4253 *_ICC11x86xASL_X64_ASLDLINK_PATH             = DEF(ICC11_BINX64x86)\xilink.exe
    4254 
    4255   DEBUG_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF
    4256 RELEASE_ICC11x86xASL_X64_CC_FLAGS                 = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /O1ib2s /GL /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /EHs-c- /GF
    4257 NOOPT_ICC11x86xASL_X64_CC_FLAGS                   = /nologo /c /WX /GS- /X /W4 /Gs32768 /D UNICODE /Gy /FI$(DEST_DIR_DEBUG)/AutoGen.h /Zi /Gm /EHs-c- /GF /Od
    4258 
    4259   DEBUG_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd /Zi
    4260 RELEASE_ICC11x86xASL_X64_ASM_FLAGS                = /nologo /c /WX /W3 /Cx /Zd
    4261 NOOPT_ICC11x86xASL_X64_ASM_FLAGS                  = /nologo /c /WX /W3 /Cx /Zd /Zi
    4262   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
    4263 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:.data=.text /MERGE:.rdata=.text
    4264 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
    4265 
    4266       *_ICC11x86xASL_X64_SLINK_FLAGS              = /nologo /LTCG
    4267 
    4268 
    4269 ##################
    4270 # IPF definitions
    4271 ##################
    4272 *_ICC11x86xASL_IPF_CC_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
    4273 # icl.exe needs cl.exe from Visual Studio
    4274 *_ICC11x86xASL_IPF_CC_DLL                    = DEF(MS_VS_BIN)
    4275 *_ICC11x86xASL_IPF_SLINK_PATH                = DEF(ICC11_BIN64x86)\xilib.exe
    4276 # xilib.exe needs lib.exe from Visual Studio
    4277 *_ICC11x86xASL_IPF_SLINK_DLL                 = DEF(MS_VS_BIN);DEF(MS_VS_DLL)
    4278 *_ICC11x86xASL_IPF_DLINK_PATH                = DEF(ICC11_BIN64x86)\xilink.exe
    4279 *_ICC11x86xASL_IPF_PP_PATH                   = DEF(ICC11_BIN64x86)\icl.exe
    4280 *_ICC11x86xASL_IPF_VFRPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4281 *_ICC11x86xASL_IPF_APP_PATH                  = DEF(ICC11_BIN64x86)\icl.exe
    4282 *_ICC11x86xASL_IPF_ASM_PATH                  = DEF(ICC11_BIN64x86)\ias.exe
    4283 *_ICC11x86xASL_IPF_ASLCC_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4284 *_ICC11x86xASL_IPF_ASLPP_PATH                = DEF(ICC11_BIN64x86)\icl.exe
    4285 *_ICC11x86xASL_IPF_ASLDLINK_PATH             = DEF(ICC11_BIN64x86)\xilink.exe
    4286 
    4287   DEBUG_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4288 RELEASE_ICC11x86xASL_IPF_CC_FLAGS                 = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding
    4289 NOOPT_ICC11x86xASL_IPF_CC_FLAGS                   = /nologo /c /WX /W4 /GX /Gy /Od /FI$(DEST_DIR_DEBUG)/AutoGen.h /QIA64_fr32 /GF /Qfreestanding /Zi
    4290   DEBUG_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4291 RELEASE_ICC11x86xASL_IPF_ASM_FLAGS                = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
    4292 NOOPT_ICC11x86xASL_IPF_ASM_FLAGS                  = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
    4293   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
    4294 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
    4295 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
    4296       *_ICC11x86xASL_IPF_SLINK_FLAGS              = /nologo
    4297 
    4298 ##################
    4299 # EBC definitions
    4300 ##################
    4301 *_ICC11x86xASL_EBC_*_FAMILY              = INTEL
    4302 
    4303 *_ICC11x86xASL_EBC_MAKE_PATH             = DEF(MS_VS_BIN)\nmake.exe
    4304 *_ICC11x86xASL_EBC_PP_PATH               = DEF(EBC_BINx86)\iec.exe
    4305 *_ICC11x86xASL_EBC_VFRPP_PATH            = DEF(EBC_BINx86)\iec.exe
    4306 *_ICC11x86xASL_EBC_CC_PATH               = DEF(EBC_BINx86)\iec.exe
    4307 *_ICC11x86xASL_EBC_SLINK_PATH            = DEF(EBC_BINx86)\link.exe
    4308 *_ICC11x86xASL_EBC_DLINK_PATH            = DEF(EBC_BINx86)\link.exe
    4309 
    4310 *_ICC11x86xASL_EBC_MAKE_FLAGS                 = /nologo
    4311 *_ICC11x86xASL_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    4312 *_ICC11x86xASL_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    4313 *_ICC11x86xASL_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4314 *_ICC11x86xASL_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    4315 *_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
    4316 
    4317 
    4318 ####################################################################################
    4319 #
    4320 # MYTOOLS
    4321 #   IA32 - Microsoft Visual Studio 2008 Team Suite
    4322 #   X64  - Microsoft Visual Studio 2008 Team Suite
    4323 #   IPF  - Microsoft Windows DDK 3790.1830
    4324 #   EBC  - Intel EFI Byte Code Compiler
    4325 #
    4326 ####################################################################################
    4327 #   MYTOOLS          - Settings compatible with previous versions of tools_def.template
    4328 *_MYTOOLS_*_*_FAMILY                = MSFT
    4329 
    4330 ##################
    4331 # ASL definitions
    4332 ##################
    4333 *_MYTOOLS_*_ASL_PATH        = DEF(DEFAULT_WIN_ASL_BIN)
    4334 *_MYTOOLS_*_ASL_FLAGS       = DEF(DEFAULT_WIN_ASL_FLAGS)
    4335 *_MYTOOLS_*_ASL_OUTFLAGS    = DEF(DEFAULT_WIN_ASL_OUTFLAGS)
    4336 *_MYTOOLS_*_ASLCC_FLAGS     = DEF(MSFT_ASLCC_FLAGS)
    4337 *_MYTOOLS_*_ASLPP_FLAGS     = DEF(MSFT_ASLPP_FLAGS)
    4338 *_MYTOOLS_*_ASLDLINK_FLAGS  = DEF(MSFT_ASLDLINK_FLAGS)
    4339 
    4340 
    4341 *_MYTOOLS_*_MAKE_FLAGS                   = /nologo
    4342 *_MYTOOLS_*_VFRPP_FLAGS                  = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4343 *_MYTOOLS_*_APP_FLAGS                    = /nologo /E /TC
    4344 *_MYTOOLS_*_PP_FLAGS                     = /nologo /E /TC /FIAutoGen.h
    4345 *_MYTOOLS_*_SLINK_FLAGS                  = /nologo /LTCG
    4346 
    4347 *_MYTOOLS_*_ASM16_PATH      = DEF(VS2008_BIN)\ml.exe
    4348 
    4349 ##################
    4350 # IA32 definitions
    4351 ##################
    4352 *_MYTOOLS_IA32_*_DLL                = DEF(VS2008_DLL)
    4353 
    4354 *_MYTOOLS_IA32_MAKE_PATH            = DEF(VS2008_BIN)\nmake.exe
    4355 *_MYTOOLS_IA32_CC_PATH              = DEF(VS2008_BIN)\cl.exe
    4356 *_MYTOOLS_IA32_SLINK_PATH           = DEF(VS2008_BIN)\lib.exe
    4357 *_MYTOOLS_IA32_DLINK_PATH           = DEF(VS2008_BIN)\link.exe
    4358 *_MYTOOLS_IA32_PP_PATH              = DEF(VS2008_BIN)\cl.exe
    4359 *_MYTOOLS_IA32_VFRPP_PATH           = DEF(VS2008_BIN)\cl.exe
    4360 *_MYTOOLS_IA32_APP_PATH             = DEF(VS2008_BIN)\cl.exe
    4361 *_MYTOOLS_IA32_ASM_PATH             = DEF(VS2008_BIN)\ml.exe
    4362 *_MYTOOLS_IA32_ASLCC_PATH           = DEF(VS2008_BIN)\cl.exe
    4363 *_MYTOOLS_IA32_ASLPP_PATH           = DEF(VS2008_BIN)\cl.exe
    4364 *_MYTOOLS_IA32_ASLDLINK_PATH        = DEF(VS2008_BIN)\link.exe
    4365 *_MYTOOLS_IA32_RC_PATH              = DEF(WINSDK_BIN)\rc.exe
    4366 
    4367   DEBUG_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    4368 RELEASE_MYTOOLS_IA32_CC_FLAGS            = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    4369 NOOPT_MYTOOLS_IA32_CC_FLAGS              = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od
    4370   DEBUG_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd /Zi
    4371 RELEASE_MYTOOLS_IA32_ASM_FLAGS           = /nologo /c /WX /W3 /coff /Cx /Zd
    4372 NOOPT_MYTOOLS_IA32_ASM_FLAGS             = /nologo /c /WX /W3 /coff /Cx /Zd /Zi 
    4373   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
    4374 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:.data=.text /MERGE:.rdata=.text /PDB:$(DEBUG_DIR)/$(BASE_NAME).pdb
    4375 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
    4376 
    4377 ##################
    4378 # x64 definitions
    4379 ##################
    4380 *_MYTOOLS_X64_*_DLL                 = DEF(VS2008_DLL)
    4381 
    4382 *_MYTOOLS_X64_MAKE_PATH             = DEF(VS2008_BIN)\nmake.exe
    4383 *_MYTOOLS_X64_CC_PATH               = DEF(VS2008_BINX64)\cl.exe
    4384 *_MYTOOLS_X64_SLINK_PATH            = DEF(VS2008_BINX64)\lib.exe
    4385 *_MYTOOLS_X64_DLINK_PATH            = DEF(VS2008_BINX64)\link.exe
    4386 *_MYTOOLS_X64_PP_PATH               = DEF(VS2008_BINX64)\cl.exe
    4387 *_MYTOOLS_X64_VFRPP_PATH            = DEF(VS2008_BINX64)\cl.exe
    4388 *_MYTOOLS_X64_APP_PATH              = DEF(VS2008_BINX64)\cl.exe
    4389 *_MYTOOLS_X64_ASM_PATH              = DEF(VS2008_BINX64)\ml64.exe
    4390 *_MYTOOLS_X64_ASLCC_PATH            = DEF(VS2008_BINX64)\cl.exe
    4391 *_MYTOOLS_X64_ASLPP_PATH            = DEF(VS2008_BINX64)\cl.exe
    4392 *_MYTOOLS_X64_ASLDLINK_PATH         = DEF(VS2008_BINX64)\link.exe
    4393 *_MYTOOLS_X64_RC_PATH               = DEF(WINSDK_BIN)\rc.exe
    4394 
    4395   DEBUG_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm
    4396 RELEASE_MYTOOLS_X64_CC_FLAGS             = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /O1ib2 /GL /FIAutoGen.h /EHs-c- /GR- /GF
    4397 NOOPT_MYTOOLS_X64_CC_FLAGS               = /nologo /c /WX /GS- /W4 /Gs32768 /Gy /D UNICODE /FIAutoGen.h /EHs-c- /GR- /GF /Zi /Gm /Od 
    4398   DEBUG_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd /Zi
    4399 RELEASE_MYTOOLS_X64_ASM_FLAGS            = /nologo /c /WX /W3 /Cx /Zd
    4400 NOOPT_MYTOOLS_X64_ASM_FLAGS              = /nologo /c /WX /W3 /Cx /Zd /Zi 
    4401   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
    4402 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:.data=.text /MERGE:.rdata=.text
    4403 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
    4404 
    4405 ##################
    4406 # IPF definitions
    4407 ##################
    4408 *_MYTOOLS_IPF_MAKE_PATH             = DEF(WINDDK_BIN32)\nmake.exe
    4409 *_MYTOOLS_IPF_CC_PATH               = DEF(WINDDK_BIN64)\cl.exe
    4410 *_MYTOOLS_IPF_SLINK_PATH            = DEF(WINDDK_BIN64)\lib.exe
    4411 *_MYTOOLS_IPF_DLINK_PATH            = DEF(WINDDK_BIN64)\link.exe
    4412 *_MYTOOLS_IPF_PP_PATH               = DEF(WINDDK_BIN64)\cl.exe
    4413 *_MYTOOLS_IPF_VFRPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
    4414 *_MYTOOLS_IPF_APP_PATH              = DEF(WINDDK_BIN64)\cl.exe
    4415 *_MYTOOLS_IPF_ASM_PATH              = DEF(WINDDK_BIN64)\ias.exe
    4416 *_MYTOOLS_IPF_ASLCC_PATH            = DEF(WINDDK_BIN64)\cl.exe
    4417 *_MYTOOLS_IPF_ASLPP_PATH            = DEF(WINDDK_BIN64)\cl.exe
    4418 *_MYTOOLS_IPF_ASLDLINK_PATH         = DEF(WINDDK_BIN64)\link.exe
    4419 *_MYTOOLS_IPF_RC_PATH               = DEF(WINDDK_BIN32)\rc.exe
    4420 
    4421       *_MYTOOLS_IPF_ASM_OUTPUT           = "-o "
    4422   DEBUG_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi
    4423 RELEASE_MYTOOLS_IPF_CC_FLAGS             = /nologo /c /WX /GS- /X /W4 /Gy /Ox /GL /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32
    4424 NOOPT_MYTOOLS_IPF_CC_FLAGS               = /nologo /c /WX /GS- /X /W4 /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Zx /QIPF_fr32 /Zi /Od
    4425   DEBUG_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4 -d debug
    4426 RELEASE_MYTOOLS_IPF_ASM_FLAGS            = -N us -X explicit -M ilp64 -N so -W4
    4427 NOOPT_MYTOOLS_IPF_ASM_FLAGS              = -N us -X explicit -M ilp64 -N so -W4 -d debug
    4428   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
    4429 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
    4430 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
    4431       *_MYTOOLS_IPF_SLINK_FLAGS          = /nologo /LTCG
    4432 
    4433 ##################
    4434 # EBC definitions
    4435 ##################
    4436 *_MYTOOLS_EBC_*_FAMILY              = INTEL
    4437 
    4438 *_MYTOOLS_EBC_MAKE_PATH             = DEF(VS2005_BIN)\nmake.exe
    4439 *_MYTOOLS_EBC_PP_PATH               = DEF(EBC_BIN)\iec.exe
    4440 *_MYTOOLS_EBC_VFRPP_PATH            = DEF(EBC_BIN)\iec.exe
    4441 *_MYTOOLS_EBC_CC_PATH               = DEF(EBC_BIN)\iec.exe
    4442 *_MYTOOLS_EBC_SLINK_PATH            = DEF(EBC_BIN)\link.exe
    4443 *_MYTOOLS_EBC_DLINK_PATH            = DEF(EBC_BIN)\link.exe
    4444 *_MYTOOLS_EBC_RC_PATH               = DEF(VS2005_BIN)\rc.exe
    4445 
    4446 *_MYTOOLS_EBC_MAKE_FLAGS                 = /nologo
    4447 *_MYTOOLS_EBC_PP_FLAGS                   = /nologo /E /TC /FIAutoGen.h
    4448 *_MYTOOLS_EBC_CC_FLAGS                   = /nologo /c /WX /W3 /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=$(ARCH_ENTRY_POINT)
    4449 *_MYTOOLS_EBC_VFRPP_FLAGS                = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
    4450 *_MYTOOLS_EBC_SLINK_FLAGS                = /lib /NOLOGO /MACHINE:EBC
    4451 *_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
    4452 
    4453 
    4454 ####################################################################################
    4455 #
    4456 # Xcode Support for building on Mac OS X (Snow Leopard)
    4457 #
    4458 ####################################################################################
    4459 #   XCODE32         - Xcode 3.2 Tools (Snow Leopard)
    4460 *_XCODE32_*_*_FAMILY            = GCC
    4461 *_XCODE32_*_*_BUILDRULEFAMILY   = XCODE
    4462 
    4463 
    4464 *_XCODE32_*_ASL_PATH          = /usr/bin/iasl
    4465 
    4466 *_XCODE32_*_MAKE_PATH        = make
    4467 
    4468 *_XCODE32_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
    4469 
    4470 # This tool needs to be installed seperatly from Xcode 3.2
    4471 *_XCODE32_*_MTOC_PATH        = /usr/local/bin/mtoc
    4472 
    4473   DEBUG_XCODE32_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
    4474 RELEASE_XCODE32_*_MTOC_FLAGS = -align 0x20
    4475 
    4476 ##################
    4477 # IA32 definitions
    4478 ##################
    4479 *_XCODE32_IA32_CC_PATH      = gcc
    4480 *_XCODE32_IA32_SLINK_PATH   = libtool
    4481 *_XCODE32_IA32_DLINK_PATH   = ld
    4482 *_XCODE32_IA32_ASM_PATH     = as
    4483 *_XCODE32_IA32_PP_PATH      = gcc
    4484 *_XCODE32_IA32_VFRPP_PATH   = gcc
    4485 *_XCODE32_IA32_ASL_PATH     = iasl
    4486 *_XCODE32_IA32_ASLCC_PATH   = gcc
    4487 *_XCODE32_IA32_ASLPP_PATH   = gcc
    4488 *_XCODE32_IA32_ASLDLINK_PATH  = ld
    4489 
    4490   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
    4491 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
    4492 *_XCODE32_IA32_SLINK_FLAGS      = -static -o
    4493   DEBUG_XCODE32_IA32_ASM_FLAGS  = -arch i386 -g
    4494 RELEASE_XCODE32_IA32_ASM_FLAGS  = -arch i386
    4495 *_XCODE32_IA32_PP_FLAGS         = -arch i386 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4496 *_XCODE32_IA32_VFRPP_FLAGS      = -arch i386 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4497   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
    4498 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
    4499 
    4500 *_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
    4501 *_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
    4502 *_XCODE32_IA32_ASLPP_FLAGS      = -arch i386 -x c -E
    4503 *_XCODE32_IA32_ASL_FLAGS        =
    4504 
    4505 ##################
    4506 # X64 definitions - still a work in progress. This tool chain does not produce
    4507 # the correct ABI, it is just used to compile the code....
    4508 ##################
    4509 *_XCODE32_X64_CC_PATH       = gcc
    4510 *_XCODE32_X64_SLINK_PATH    = libtool
    4511 *_XCODE32_X64_DLINK_PATH    = ld
    4512 *_XCODE32_X64_ASM_PATH      = as
    4513 *_XCODE32_X64_PP_PATH       = gcc
    4514 *_XCODE32_X64_VFRPP_PATH    = gcc
    4515 *_XCODE32_X64_ASL_PATH     = iasl
    4516 *_XCODE32_X64_ASLCC_PATH   = gcc
    4517 *_XCODE32_X64_ASLPP_PATH   = gcc
    4518 *_XCODE32_X64_ASLDLINK_PATH  = ld
    4519 
    4520 *_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
    4521 *_XCODE32_X64_SLINK_FLAGS      = -static -o
    4522 
    4523   DEBUG_XCODE32_X64_ASM_FLAGS  = -arch x86_64 -g
    4524 RELEASE_XCODE32_X64_ASM_FLAGS  = -arch x86_64
    4525 *_XCODE32_X64_PP_FLAGS         = -arch x86_64 -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4526 *_XCODE32_X64_VFRPP_FLAGS      = -arch x86_64 -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4527 
    4528   DEBUG_XCODE32_X64_CC_FLAGS   = -arch x86_64 -save-temps -g -O0 -combine -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
    4529 RELEASE_XCODE32_X64_CC_FLAGS   = -arch x86_64 -Oz -combine -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
    4530 
    4531 ##################
    4532 # ARM definitions - (Assumes iPhone SDK installed on Snow Leopard)
    4533 ##################
    4534 
    4535 *_XCODE32_ARM_ARCHCC_FLAGS    = -arch armv7 -march=armv7 -mthumb
    4536 *_XCODE32_ARM_ARCHASM_FLAGS   = -arch armv7
    4537 *_XCODE32_ARM_ARCHDLINK_FLAGS = -arch armv7
    4538 *_XCODE32_ARM_PLATFORM_FLAGS  =
    4539 
    4540 *_XCODE32_ARM_CC_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
    4541 *_XCODE32_ARM_SLINK_PATH    = DEF(IPHONE_TOOLS)/usr/bin/libtool
    4542 *_XCODE32_ARM_DLINK_PATH    = ld
    4543 *_XCODE32_ARM_ASM_PATH      = DEF(IPHONE_TOOLS)/usr/bin/as
    4544 *_XCODE32_ARM_PP_PATH       = DEF(IPHONE_TOOLS)/usr/bin/gcc
    4545 *_XCODE32_ARM_VFRPP_PATH    = DEF(IPHONE_TOOLS)/usr/bin/gcc
    4546 
    4547   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
    4548 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
    4549 
    4550 *_XCODE32_ARM_SLINK_FLAGS      = -static -o
    4551 
    4552   DEBUG_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS) -g
    4553 RELEASE_XCODE32_ARM_ASM_FLAGS  = $(ARCHASM_FLAGS)
    4554 *_XCODE32_ARM_PP_FLAGS         = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4555 *_XCODE32_ARM_VFRPP_FLAGS      = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4556 
    4557   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 -fno-stack-protector
    4558 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  -fno-stack-protector
    4559 
    4560 
    4561 ####################################################################################
    4562 #
    4563 # Clang Support for building on Mac OS X
    4564 #
    4565 ####################################################################################
    4566 #   CLANG         - clang that produce Mach-O with EFI x86_64 ABI
    4567 *_XCLANG_*_*_FAMILY            = GCC
    4568 *_XCLANG_*_*_BUILDRULEFAMILY   = XCODE
    4569 
    4570 *_XCLANG_*_ASL_PATH          = /usr/bin/iasl
    4571 
    4572 *_XCLANG_*_MAKE_PATH        = make
    4573 *_XCLANG_*_DSYMUTIL_PATH    = /usr/bin/dsymutil
    4574 
    4575       *_*_*_MTOC_PATH  = /usr/local/bin/mtoc
    4576 
    4577   DEBUG_XCLANG_*_MTOC_FLAGS = -align 0x20 -d $(DEBUG_DIR)/$(MODULE_NAME).dll
    4578 RELEASE_XCLANG_*_MTOC_FLAGS = -align 0x20
    4579 
    4580 
    4581 *_XCLANG_*_CC_PATH      = DEF(CLANG_BIN)clang
    4582 *_XCLANG_*_SLINK_PATH   = libtool
    4583 *_XCLANG_*_DLINK_PATH   = ld
    4584 *_XCLANG_*_ASM_PATH     = as
    4585 *_XCLANG_*_PP_PATH      = DEF(CLANG_BIN)clang
    4586 *_XCLANG_*_VFRPP_PATH   = DEF(CLANG_BIN)clang
    4587 *_XCLANG_*_ASL_PATH     = iasl
    4588 *_XCLANG_*_ASLCC_PATH   = DEF(CLANG_BIN)clang
    4589 *_XCLANG_*_ASLPP_PATH   = DEF(CLANG_BIN)clang
    4590 *_XCLANG_*_ASLDLINK_PATH  = ld
    4591 
    4592 ####################
    4593 # IA-32 definitions
    4594 ####################
    4595   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
    4596 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
    4597 *_XCLANG_IA32_SLINK_FLAGS      = -static -o
    4598   DEBUG_XCLANG_IA32_ASM_FLAGS  = -arch i386 -g
    4599 RELEASE_XCLANG_IA32_ASM_FLAGS  = -arch i386
    4600 
    4601 
    4602   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
    4603 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
    4604 
    4605 
    4606 ##################
    4607 # X64 definitions
    4608 ##################
    4609   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
    4610 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
    4611 *_XCLANG_X64_SLINK_FLAGS      = -static -o
    4612   DEBUG_XCLANG_X64_ASM_FLAGS  = -arch x86_64 -g
    4613 RELEASE_XCLANG_X64_ASM_FLAGS  = -arch x86_64
    4614 *_XCLANG_*_PP_FLAGS         = -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4615 *_XCLANG_*_VFRPP_FLAGS      = -x c -E -P -DVFRCOMPILE -include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4616 
    4617 
    4618   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
    4619 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
    4620 *_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
    4621 *_XCLANG_*_ASLDLINK_FLAGS   = -e _main -preload -segalign 0x20  -pie -seg1addr 0x240 -read_only_relocs suppress -map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4622 *_XCLANG_*_ASLPP_FLAGS      = -x c -E
    4623 *_XCLANG_*_ASL_FLAGS        =
    4624 
    4625 ####################################################################################
    4626 #
    4627 # RVCT Common
    4628 #
    4629 ####################################################################################
    4630 
    4631 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_warning 167 --diag_style=ide
    4632 DEFINE RVCT_ALL_DLINK_FLAGS   = --ro-base 0 --no_scanlib --reloc --no_exceptions --datacompressor off --strict --symbols --diag_style=ide
    4633 
    4634 ####################################################################################
    4635 #
    4636 # ARM RealView Tools - Windows
    4637 #
    4638 ####################################################################################
    4639 #   RVCT         - Tools from ARM
    4640 
    4641 *_RVCT_*_*_FAMILY          = RVCT
    4642 
    4643 #
    4644 # Use default values, or override in DSC file
    4645 #
    4646 *_RVCT_ARM_ARCHCC_FLAGS    = --thumb
    4647 *_RVCT_ARM_ARCHASM_FLAGS   =
    4648 *_RVCT_ARM_ARCHDLINK_FLAGS =
    4649 *_RVCT_ARM_PLATFORM_FLAGS  = --cpu 7-A
    4650 
    4651   DEBUG_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4652 RELEASE_RVCT_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4653 
    4654 
    4655 *_RVCT_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) --apcs /interwork
    4656 *_RVCT_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
    4657 *_RVCT_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4658 *_RVCT_ARM_MAKE_PATH       = nmake /NOLOGO
    4659 *_RVCT_ARM_SLINK_FLAGS     = --partial -o
    4660   DEBUG_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
    4661 RELEASE_RVCT_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O2
    4662 
    4663 ##################
    4664 # ARM definitions
    4665 ##################
    4666 *_RVCT_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
    4667 *_RVCT_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
    4668 *_RVCT_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
    4669 *_RVCT_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
    4670 *_RVCT_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
    4671 *_RVCT_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
    4672 *_RVCT_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
    4673 
    4674 ####################################################################################
    4675 #
    4676 # ARM RealView Tools - Linux
    4677 #
    4678 ####################################################################################
    4679 #   RVCTLINUX         - Tools from ARM in a Cygwin environment
    4680 *_RVCTLINUX_*_*_FAMILY               = RVCT
    4681 *_RVCTLINUX_*_*_BUILDRULEFAMILY      = RVCTLINUX
    4682 
    4683 #
    4684 # Use default values, or override in DSC file
    4685 #
    4686 *_RVCTLINUX_ARM_ARCHCC_FLAGS    = --thumb
    4687 *_RVCTLINUX_ARM_ARCHASM_FLAGS   =
    4688 *_RVCTLINUX_ARM_ARCHDLINK_FLAGS =
    4689 *_RVCTLINUX_ARM_PLATFORM_FLAGS  = --cpu 7-A
    4690 
    4691 DEBUG_RVCTLINUX_ARM_DLINK_FLAGS     = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4692 RELEASE_RVCTLINUX_ARM_DLINK_FLAGS   = $(ARCHDLINK_FLAGS) DEF(RVCT_ALL_DLINK_FLAGS) --entry $(IMAGE_ENTRY_POINT) --map --list $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4693 
    4694 *_RVCTLINUX_ARM_ASM_FLAGS       = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) --apcs /interwork
    4695 *_RVCTLINUX_ARM_PP_FLAGS        = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
    4696 *_RVCTLINUX_ARM_VFRPP_FLAGS     = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4697 *_RVCTLINUX_ARM_MAKE_PATH       = make
    4698 *_RVCTLINUX_ARM_SLINK_FLAGS     = --partial -o
    4699   DEBUG_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
    4700 RELEASE_RVCTLINUX_ARM_CC_FLAGS  = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O2
    4701 
    4702 ##################
    4703 # ARM definitions
    4704 ##################
    4705 *_RVCTLINUX_ARM_CC_PATH         = ENV(RVCT_TOOLS_PATH)armcc
    4706 *_RVCTLINUX_ARM_SLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
    4707 *_RVCTLINUX_ARM_DLINK_PATH      = ENV(RVCT_TOOLS_PATH)armlink
    4708 *_RVCTLINUX_ARM_ASM_PATH        = ENV(RVCT_TOOLS_PATH)armasm
    4709 *_RVCTLINUX_ARM_PP_PATH         = ENV(RVCT_TOOLS_PATH)armcc
    4710 *_RVCTLINUX_ARM_VFRPP_PATH      = ENV(RVCT_TOOLS_PATH)armcc
    4711 *_RVCTLINUX_ARM_FROMELF_PATH    = ENV(RVCT_TOOLS_PATH)fromelf
    4712 
    4713 ####################################################################################
    4714 #
    4715 # ARM RealView Tools - Cygwin
    4716 #
    4717 ####################################################################################
    4718 #   ARMCYGWIN         - Tools from ARM in a Cygwin environment
    4719 
    4720 *_RVCTCYGWIN_*_*_FAMILY               = RVCT
    4721 *_RVCTCYGWIN_*_*_BUILDRULEFAMILY      = RVCTCYGWIN
    4722 
    4723 *_RVCTCYGWIN_ARM_CCPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
    4724 *_RVCTCYGWIN_ARM_SLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
    4725 *_RVCTCYGWIN_ARM_DLINKPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armlink
    4726 *_RVCTCYGWIN_ARM_ASMPATH_FLAG        = ENV(RVCT_TOOLS_PATH)armasm
    4727 *_RVCTCYGWIN_ARM_PPPATH_FLAG         = ENV(RVCT_TOOLS_PATH)armcc
    4728 *_RVCTCYGWIN_ARM_VFRPPPATH_FLAG      = ENV(RVCT_TOOLS_PATH)armcc
    4729 *_RVCTCYGWIN_ARM_FROMELFPATH_FLAG    = ENV(RVCT_TOOLS_PATH)fromelf
    4730 
    4731 #
    4732 # Use default values, or override in DSC file
    4733 #
    4734 *_RVCTCYGWIN_ARM_ARCHCC_FLAGS    = --thumb
    4735 *_RVCTCYGWIN_ARM_ARCHASM_FLAGS   =
    4736 *_RVCTCYGWIN_ARM_ARCHDLINK_FLAGS =
    4737 *_RVCTCYGWIN_ARM_PLATFORM_FLAGS  = --cpu 7-A
    4738 
    4739   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`
    4740 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`
    4741  
    4742 *_RVCTCYGWIN_ARM_ASM_FLAGS       = "$(ASMPATH_FLAG)" $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) --apcs /interwork
    4743 *_RVCTCYGWIN_ARM_PP_FLAGS        = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E
    4744 *_RVCTCYGWIN_ARM_VFRPP_FLAGS     = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E  -DVFRCOMPILE --preinclude `cygpath -m $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h`
    4745 *_RVCTCYGWIN_ARM_MAKE_PATH       = make
    4746 *_RVCTCYGWIN_ARM_SLINK_FLAGS     = "$(SLINKPATH_FLAG)" --partial -o
    4747   DEBUG_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O1 -g
    4748 RELEASE_RVCTCYGWIN_ARM_CC_FLAGS  = "$(CCPATH_FLAG)" $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(RVCT_ALL_CC_FLAGS) -O2
    4749 
    4750 ##################
    4751 # ARM definitions
    4752 ##################
    4753 *_RVCTCYGWIN_ARM_CC_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4754 *_RVCTCYGWIN_ARM_SLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4755 *_RVCTCYGWIN_ARM_DLINK_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4756 *_RVCTCYGWIN_ARM_ASM_PATH        = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4757 *_RVCTCYGWIN_ARM_PP_PATH         = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4758 *_RVCTCYGWIN_ARM_VFRPP_PATH      = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4759 *_RVCTCYGWIN_ARM_FROMELF_PATH    = ENV(WORKSPACE)/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py
    4760 
    4761 ####################################################################################
    4762 #
    4763 # ARM EABI GCC (www.codesourcery.com)
    4764 #
    4765 ####################################################################################
    4766 #  ARMGCC         - ARM version of the GCC cross compiler
    4767 
    4768 *_ARMGCC_*_*_FAMILY          = GCC
    4769 *_ARMGCC_*_*_BUILDRULEFAMILY = ARMGCC
    4770 
    4771 *_ARMGCC_*_MAKE_PATH         = make
    4772 *_ARMGCC_*_MAKE_FLAGS        = --no-print-directory
    4773 
    4774 ##################
    4775 # ASL definitions
    4776 ##################
    4777 *_ARMGCC_*_ASL_PATH          = DEF(UNIX_IASL_BIN)
    4778 *_ARMGCC_*_ASL_FLAGS         = DEF(IASL_FLAGS)
    4779 *_ARMGCC_*_ASL_OUTFLAGS      = DEF(IASL_OUTFLAGS)
    4780 *_ARMGCC_*_ASLPP_FLAGS       = -x c -E -P
    4781 *_ARMGCC_*_ASLCC_FLAGS       = -x c
    4782 *_ARMGCC_*_ASLDLINK_FLAGS    = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
    4783 
    4784 ##################
    4785 # ARM definitions
    4786 ##################
    4787 
    4788 *_ARMGCC_ARM_ASLCC_PATH      = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-gcc
    4789 *_ARMGCC_ARM_ASLDLINK_PATH   = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-ld
    4790 *_ARMGCC_ARM_ASLPP_PATH      = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-gcc
    4791 
    4792 *_ARMGCC_ARM_CC_PATH         = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-gcc
    4793 *_ARMGCC_ARM_SLINK_PATH      = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-ar
    4794 *_ARMGCC_ARM_DLINK_PATH      = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-ld
    4795 *_ARMGCC_ARM_ASM_PATH        = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-as
    4796 *_ARMGCC_ARM_PP_PATH         = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-gcc
    4797 *_ARMGCC_ARM_VFRPP_PATH      = ENV(ARMGCC_TOOLS_PATH)arm-none-eabi-gcc
    4798 
    4799 #
    4800 # Use default values, or override in DSC file
    4801 #
    4802 *_ARMGCC_ARM_ARCHCC_FLAGS    = -mthumb
    4803 *_ARMGCC_ARM_ARCHASM_FLAGS   =
    4804 *_ARMGCC_ARM_ARCHDLINK_FLAGS =
    4805 *_ARMGCC_ARM_PLATFORM_FLAGS  = -march=armv7-a
    4806 
    4807   DEBUG_ARMGCC_ARM_ASM_FLAGS   = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -mlittle-endian -g
    4808 RELEASE_ARMGCC_ARM_ASM_FLAGS   = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -mlittle-endian
    4809 
    4810 *_ARMGCC_ARM_PP_FLAGS    = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4811 *_ARMGCC_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4812 
    4813 *_ARMGCC_ARM_SLINK_FLAGS =  -rc
    4814 *_ARMGCC_ARM_DLINK_FLAGS =  $(ARCHDLINK_FLAGS) -Ttext=0x0 --oformat=elf32-littlearm --emit-relocs -nostdlib -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4815 
    4816   DEBUG_ARMGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARMGCC_CC_FLAGS) -combine -O0
    4817 RELEASE_ARMGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARMGCC_CC_FLAGS) -combine -Wno-unused
    4818 
    4819 ####################################################################################
    4820 #
    4821 # ARM GNU/Linux GCC
    4822 #
    4823 ####################################################################################
    4824 #  ARMLINUXGCC         - ARM version of the GCC cross compiler
    4825 
    4826 *_ARMLINUXGCC_*_*_FAMILY          = GCC
    4827 *_ARMLINUXGCC_*_*_BUILDRULEFAMILY = ARMLINUXGCC
    4828 
    4829 *_ARMLINUXGCC_*_MAKE_PATH         = make
    4830 *_ARMLINUXGCC_*_MAKE_FLAGS        = --no-print-directory
    4831 
    4832 ##################
    4833 # ASL definitions
    4834 ##################
    4835 *_ARMLINUXGCC_*_ASL_PATH           = DEF(UNIX_IASL_BIN)
    4836 *_ARMLINUXGCC_*_ASL_FLAGS          = DEF(IASL_FLAGS)
    4837 *_ARMLINUXGCC_*_ASL_OUTFLAGS       = DEF(IASL_OUTFLAGS)
    4838 *_ARMLINUXGCC_*_ASLPP_FLAGS        = -x c -E -P
    4839 *_ARMLINUXGCC_*_ASLCC_FLAGS        = -x c
    4840 *_ARMLINUXGCC_*_ASLDLINK_FLAGS     = DEF(GCC_DLINK_FLAGS_COMMON) --entry _ReferenceAcpiTable
    4841 
    4842 ##################
    4843 # ARM definitions
    4844 ##################
    4845 
    4846 *_ARMLINUXGCC_ARM_ASLCC_PATH      = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-gcc
    4847 *_ARMLINUXGCC_ARM_ASLDLINK_PATH   = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-ld
    4848 *_ARMLINUXGCC_ARM_ASLPP_PATH      = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-gcc
    4849 
    4850 *_ARMLINUXGCC_ARM_CC_PATH         = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-gcc
    4851 *_ARMLINUXGCC_ARM_SLINK_PATH      = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-ar
    4852 *_ARMLINUXGCC_ARM_DLINK_PATH      = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-ld
    4853 *_ARMLINUXGCC_ARM_ASM_PATH        = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-as
    4854 *_ARMLINUXGCC_ARM_PP_PATH         = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-gcc
    4855 *_ARMLINUXGCC_ARM_VFRPP_PATH      = ENV(ARMLINUXGCC_TOOLS_PATH)arm-linux-gnueabi-gcc
    4856 
    4857 #
    4858 # Use default values, or override in DSC file
    4859 #
    4860 *_ARMLINUXGCC_ARM_ARCHCC_FLAGS    = -mthumb
    4861 *_ARMLINUXGCC_ARM_ARCHASM_FLAGS   =
    4862 *_ARMLINUXGCC_ARM_ARCHDLINK_FLAGS =
    4863 *_ARMLINUXGCC_ARM_PLATFORM_FLAGS  = -march=armv7-a
    4864 
    4865   DEBUG_ARMLINUXGCC_ARM_ASM_FLAGS   = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -mlittle-endian -g
    4866 RELEASE_ARMLINUXGCC_ARM_ASM_FLAGS   = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) -mlittle-endian
    4867 
    4868 *_ARMLINUXGCC_ARM_PP_FLAGS    = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -E -x assembler-with-cpp -include $(DEST_DIR_DEBUG)/AutoGen.h
    4869 *_ARMLINUXGCC_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) -x c -E -P -DVFRCOMPILE --include $(DEST_DIR_DEBUG)/$(MODULE_NAME)StrDefs.h
    4870 
    4871 *_ARMLINUXGCC_ARM_SLINK_FLAGS =  -rc
    4872 *_ARMLINUXGCC_ARM_DLINK_FLAGS =  $(ARCHDLINK_FLAGS) -Ttext=0x0 --oformat=elf32-littlearm --emit-relocs -nostdlib -u $(IMAGE_ENTRY_POINT) -e $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map
    4873 
    4874   DEBUG_ARMLINUXGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARMGCC_CC_FLAGS) -Wno-address -O0
    4875 RELEASE_ARMLINUXGCC_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_ARMGCC_CC_FLAGS) -Wno-address -Wno-unused-but-set-variable
    4876 
    4877 #################
    4878 # ASM 16 linker defintions
    4879 #################
    4880 *_*_*_ASMLINK_PATH                 = DEF(WINDDK_BIN16)\link16.exe
    4881 *_*_*_ASMLINK_FLAGS                = /nologo /tiny
     284
     285####################################################################################
     286#
     287# Misc
     288#
     289####################################################################################
    4882290
    4883291##################
     
    4938346*_*_*_VPDTOOL_PATH         = BPDG
    4939347*_*_*_VPDTOOL_GUID         = 8C3D856A-9BE6-468E-850A-24F7A8D38E08
     348
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette