## @file # An EFI/Framework Emulation Platform with UEFI HII interface supported. # # Developer's UEFI Emulation. DUET provides an EFI/UEFI IA32/X64 environment on legacy BIOS, # to help developing and debugging native EFI/UEFI drivers. # # Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at # http://opensource.org/licenses/bsd-license.php # # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## [Defines] PLATFORM_NAME = Clover PLATFORM_GUID = 199E24E0-0989-42aa-87F2-611A8C397E72 PLATFORM_VERSION = 0.92 DSC_SPECIFICATION = 0x00010006 OUTPUT_DIRECTORY = Build/Clover SUPPORTED_ARCHITECTURES = X64|IA32 BUILD_TARGETS = RELEASE|DEBUG|DEBUGMACOS|RELEASEMACOS SKUID_IDENTIFIER = DEFAULT !ifndef SKIP_FLASH FLASH_DEFINITION = Clover.fdf !endif !ifndef OPENSSL_VERSION DEFINE OPENSSL_VERSION = 1.0.1e !endif ################################################################################ # # Library Class section - list of all Library Classes needed by this Platform. # ################################################################################ [LibraryClasses] # # Entry point # PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf # # Basic # BaseLib|MdePkg/Library/BaseLib/BaseLib.inf BaseRngLib|MdePkg/Library/BaseRngLib/BaseRngLib.inf SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf #BaseMemoryLib|MdePkg/Library/UefiMemoryLib/UefiMemoryLib.inf #BaseMemoryLib|MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf #PciLib|MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf #PciExpressLib|MdePkg/Library/DxeRuntimePciExpressLib/DxeRuntimePciExpressLib.inf CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf #PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf PeCoffLib|Library/VBoxPeCoffLib/VBoxPeCoffLib.inf PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf # # UEFI & PI # UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf UefiLib|MdePkg/Library/UefiLib/UefiLib.inf #UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf UefiHiiServicesLib|Library/UefiHiiServicesLib/UefiHiiServicesLib.inf HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf #EfiFileLib|EmbeddedPkg/Library/EfiFileLib/EfiFileLib.inf #EblNetworkLib|EmbeddedPkg/Library/EblNetworkLib/EblNetworkLib.inf #EblCmdLib|EmbeddedPkg/Library/EblCmdLibNull/EblCmdLibNull.inf FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf UefiCpuLib|CloverEFI/UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf !ifdef ENABLE_SECURE_BOOT OpensslLib|Library/OpensslLib/openssl-$(OPENSSL_VERSION)/OpensslLib.inf IntrinsicLib|Library/IntrinsicLib/IntrinsicLib.inf !else OpensslLib|Library/OpensslLib/OpensslLibNull.inf !endif # # Generic Modules # UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf #GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf GenericBdsLib|Library/GenericBdsLib/GenericBdsLib.inf SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf #PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf NetLib|NetworkPkg/Library/DxeNetLib/DxeNetLib.inf FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf # # Platform # #PlatformBdsLib|DuetPkg/Library/DuetBdsLib/PlatformBds.inf PlatformBdsLib|Library/OsxBdsPlatformLib/PlatformBds.inf #TimerLib|DuetPkg/Library/DuetTimerLib/DuetTimerLib.inf TimerLib|Library/DuetTimerLib/DuetTimerLib.inf # # Misc # CppMemLib|Library/CppMemLib/CppMemLib.inf PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf # PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf CpuExceptionHandlerLib|MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf SmbusLib|MdePkg/Library/DxeSmbusLib/DxeSmbusLib.inf S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf PlatformHookLib|MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf #SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf MtrrLib|CloverEFI/UefiCpuPkg/Library/MtrrLib/MtrrLib.inf IoApicLib|PcAtChipsetPkg/Library/BaseIoApicLib/BaseIoApicLib.inf LocalApicLib|CloverEFI/UefiCpuPkg/Library/BaseXApicLib/BaseXApicLib.inf #LocalApicLib|CloverEFI/UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf # # To save size, use NULL library for DebugLib and ReportStatusCodeLib. # If need status code output, do library instance overriden as below DxeMain.inf does # !ifdef DEBUG_ON_SERIAL_PORT BaseSerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf !else BaseSerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf SerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf !endif BaseDebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf #DebugLib|OpenCorePkg/Library/OcDebugLogLib/OcDebugLogLib.inf DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf # # Our libs # MemLogLib|Library/MemLogLibDefault/MemLogLibDefault.inf VideoBiosPatchLib|Library/VideoBiosPatchLib/VideoBiosPatchLib.inf WaveLib|Library/WaveLib/WaveLib.inf HdaDevicesLib|Library/HdaDevicesLib/HdaDevicesLib.inf # # OC libs # OcGuardLib|OpenCorePkg/Library/OcGuardLib/OcGuardLib.inf OcAfterBootCompatLib|OpenCorePkg/Library/OcAfterBootCompatLib/OcAfterBootCompatLib.inf OcAppleBootPolicyLib|OpenCorePkg/Library/OcAppleBootPolicyLib/OcAppleBootPolicyLib.inf OcAppleChunklistLib|OpenCorePkg/Library/OcAppleChunklistLib/OcAppleChunklistLib.inf OcAppleDiskImageLib|OpenCorePkg/Library/OcAppleDiskImageLib/OcAppleDiskImageLib.inf OcAppleKeyMapLib|OpenCorePkg/Library/OcAppleKeyMapLib/OcAppleKeyMapLib.inf OcAppleKeysLib|OpenCorePkg/Library/OcAppleKeysLib/OcAppleKeysLib.inf OcAppleRamDiskLib|OpenCorePkg/Library/OcAppleRamDiskLib/OcAppleRamDiskLib.inf OcBootManagementLib|OpenCorePkg/Library/OcBootManagementLib/OcBootManagementLib.inf OcCompressionLib|OpenCorePkg/Library/OcCompressionLib/OcCompressionLib.inf OcConsoleLib|OpenCorePkg/Library/OcConsoleLib/OcConsoleLib.inf OcCpuLib|OpenCorePkg/Library/OcCpuLib/OcCpuLib.inf OcCryptoLib|OpenCorePkg/Library/OcCryptoLib/OcCryptoLib.inf OcDevicePathLib|OpenCorePkg/Library/OcDevicePathLib/OcDevicePathLib.inf OcFileLib|OpenCorePkg/Library/OcFileLib/OcFileLib.inf OcMemoryLib|OpenCorePkg/Library/OcMemoryLib/OcMemoryLib.inf OcMiscLib|OpenCorePkg/Library/OcMiscLib/OcMiscLib.inf OcOSInfoLib|OpenCorePkg/Library/OcOSInfoLib/OcOSInfoLib.inf OcRngLib|OpenCorePkg/Library/OcRngLib/OcRngLib.inf OcRtcLib|OpenCorePkg/Library/OcRtcLib/OcRtcLib.inf OcSerializeLib|OpenCorePkg/Library/OcSerializeLib/OcSerializeLib.inf OcStringLib|OpenCorePkg/Library/OcStringLib/OcStringLib.inf OcStorageLib|OpenCorePkg/Library/OcStorageLib/OcStorageLib.inf OcTemplateLib|OpenCorePkg/Library/OcTemplateLib/OcTemplateLib.inf OcXmlLib|OpenCorePkg/Library/OcXmlLib/OcXmlLib.inf OcDeviceTreeLib|OpenCorePkg/Library/OcDeviceTreeLib/OcDeviceTreeLib.inf OcDataHubLib|OpenCorePkg/Library/OcDataHubLib/OcDataHubLib.inf OcAppleImg4Lib|OpenCorePkg/Library/OcAppleImg4Lib/OcAppleImg4Lib.inf OcAppleKernelLib|OpenCorePkg/Library/OcAppleKernelLib/OcAppleKernelLib.inf OcMachoLib|OpenCorePkg/Library/OcMachoLib/OcMachoLib.inf OcVirtualFsLib|OpenCorePkg/Library/OcVirtualFsLib/OcVirtualFsLib.inf OcMacInfoLib|OpenCorePkg/Library/OcMacInfoLib/OcMacInfoLib.inf OcApfsLib|OpenCorePkg/Library/OcApfsLib/OcApfsLib.inf OcAppleSecureBootLib|OpenCorePkg/Library/OcAppleSecureBootLib/OcAppleSecureBootLib.inf OcAppleImageVerificationLib|OpenCorePkg/Library/OcAppleImageVerificationLib/OcAppleImageVerificationLib.inf OcDriverConnectionLib|OpenCorePkg/Library/OcDriverConnectionLib/OcDriverConnectionLib.inf #OcDebugLogLib|OpenCorePkg/Library/OcDebugLogLib/OcDebugLogLib.inf OcAcpiLib|OpenCorePkg/Library/OcAcpiLib/OcAcpiLib.inf OcAppleEventLib|OpenCorePkg/Library/OcAppleEventLib/OcAppleEventLib.inf #OcAppleImageConversionLib|OpenCorePkg/Library/OcAppleImageConversionLib/OcAppleImageConversionLib.inf OcAudioLib|OpenCorePkg/Library/OcAudioLib/OcAudioLib.inf OcInputLib|OpenCorePkg/Library/OcInputLib/OcInputLib.inf OcAppleUserInterfaceThemeLib|OpenCorePkg/Library/OcAppleUserInterfaceThemeLib/OcAppleUserInterfaceThemeLib.inf OcConfigurationLib|OpenCorePkg/Library/OcConfigurationLib/OcConfigurationLib.inf OcDevicePropertyLib|OpenCorePkg/Library/OcDevicePropertyLib/OcDevicePropertyLib.inf OcFirmwareVolumeLib|OpenCorePkg/Library/OcFirmwareVolumeLib/OcFirmwareVolumeLib.inf OcHashServicesLib|OpenCorePkg/Library/OcHashServicesLib/OcHashServicesLib.inf OcSmbiosLib|OpenCorePkg/Library/OcSmbiosLib/OcSmbiosLib.inf OcSmcLib|OpenCorePkg/Library/OcSmcLib/OcSmcLib.inf OcUnicodeCollationEngGenericLib|OpenCorePkg/Library/OcUnicodeCollationEngLib/OcUnicodeCollationEngGenericLib.inf OcPeCoffLib|OpenCorePkg/Library/OcPeCoffLib/OcPeCoffLib.inf #OcPngLib|OpenCorePkg/Library/OcPngLib/OcPngLib.inf OpenCoreLib|OpenCorePkg/Platform/OpenCore/OpenCoreLib.inf OcDebugLogLibOc2Clover|OpenCorePkg/Library/OcDebugLogLibOc2Clover/OcDebugLogLibOc2Clover.inf #MachoLib|Library/MachoLib/MachoLib.inf ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf !ifndef NO_CLOVER_SHELL #Shell ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf !endif [LibraryClasses.common.DXE_CORE] HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf [LibraryClasses.common.PEIM] MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf [LibraryClasses.IA32.PEIM, LibraryClasses.X64.PEIM] PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf [LibraryClasses.common.DXE_DRIVER] MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf [LibraryClasses.common.DXE_SMM_DRIVER] SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf ################################################################################################### # # Components Section - list of the modules and components that will be processed by compilation # tools and the EDK II tools to generate PE32/PE32+/Coff image files. # # Note: The EDK II DSC file is not used to specify how compiled binary images get placed # into firmware volume images. This section is just a list of modules to compile from # source into UEFI-compliant binaries. # It is the FDF file that contains information on combining binary files into firmware # volume images, whose concept is beyond UEFI and is described in PI specification. # Binary modules do not need to be listed in this section, as they should be # specified in the FDF file. For example: Shell binary (Shell_Full.efi), FAT binary (Fat.efi), # Logo (Logo.bmp), and etc. # There may also be modules listed in this section that are not required in the FDF file, # When a module listed here is excluded from FDF file, then UEFI-compliant binary will be # generated for it, but the binary will not be put into any firmware volume. # ################################################################################################### [Components] !if $(FAMILY) == "MSFT" DEFINE OC_INCLUDE_FLAG = /FI OpenCoreFromClover.h !else DEFINE OC_INCLUDE_FLAG = -include OpenCoreFromClover.h !endif OpenCorePkg/Platform/OpenCore/OpenCoreLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcGuardLib/OcGuardLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAfterBootCompatLib/OcAfterBootCompatLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleBootPolicyLib/OcAppleBootPolicyLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleChunklistLib/OcAppleChunklistLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleDiskImageLib/OcAppleDiskImageLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleKeyMapLib/OcAppleKeyMapLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleKeysLib/OcAppleKeysLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleRamDiskLib/OcAppleRamDiskLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcBootManagementLib/OcBootManagementLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcCompressionLib/OcCompressionLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcConsoleLib/OcConsoleLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcCpuLib/OcCpuLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcCryptoLib/OcCryptoLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcDevicePathLib/OcDevicePathLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcFileLib/OcFileLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcMemoryLib/OcMemoryLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcMiscLib/OcMiscLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcOSInfoLib/OcOSInfoLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcRngLib/OcRngLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcRtcLib/OcRtcLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcSerializeLib/OcSerializeLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcStringLib/OcStringLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcStorageLib/OcStorageLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcTemplateLib/OcTemplateLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcXmlLib/OcXmlLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcDeviceTreeLib/OcDeviceTreeLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcDataHubLib/OcDataHubLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleImg4Lib/OcAppleImg4Lib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleKernelLib/OcAppleKernelLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcMachoLib/OcMachoLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcVirtualFsLib/OcVirtualFsLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcMacInfoLib/OcMacInfoLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcApfsLib/OcApfsLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleSecureBootLib/OcAppleSecureBootLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleImageVerificationLib/OcAppleImageVerificationLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcDriverConnectionLib/OcDriverConnectionLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } #OcDebugLogLib|OpenCorePkg/Library/OcDebugLogLib/OcDebugLogLib.inf OpenCorePkg/Library/OcAcpiLib/OcAcpiLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleEventLib/OcAppleEventLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } #OcAppleImageConversionLib|OpenCorePkg/Library/OcAppleImageConversionLib/OcAppleImageConversionLib.inf OpenCorePkg/Library/OcAudioLib/OcAudioLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcInputLib/OcInputLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcAppleUserInterfaceThemeLib/OcAppleUserInterfaceThemeLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcConfigurationLib/OcConfigurationLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcDevicePropertyLib/OcDevicePropertyLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcFirmwareVolumeLib/OcFirmwareVolumeLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcHashServicesLib/OcHashServicesLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcSmbiosLib/OcSmbiosLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcSmcLib/OcSmcLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcUnicodeCollationEngLib/OcUnicodeCollationEngGenericLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } OpenCorePkg/Library/OcPeCoffLib/OcPeCoffLib.inf { *_*_*_CC_FLAGS = $(OC_INCLUDE_FLAG) } #DuetPkg/BootSector/BootSector.inf #DuetPkg/DxeIpl/DxeIpl.inf { CloverEFI/OsxDxeIpl/DxeIpl.inf { # # If no following overriden for ReportStatusCodeLib library class, # All other module can *not* output debug information even they are use not NULL library # instance for DebugLib and ReportStatusCodeLib # #ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf } #MdeModulePkg/Core/Dxe/DxeMain.inf { CloverEFI/OsxDxeCore/DxeMain.inf { # # Enable debug output for DxeCore module, this is a sample for how to enable debug output # for a module. If need turn on debug output for other module, please copy following overriden # PCD and library instance to other module's override section. # gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x82 #0x82 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042 #0x80000042 BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf # DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf # ReportStatusCodeLib|DuetPkg/Library/DxeCoreReportStatusCodeLibFromHob/DxeCoreReportStatusCodeLibFromHob.inf DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf } MdeModulePkg/Universal/PCD/Dxe/Pcd.inf MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf #DuetPkg/FSVariable/FSVariable.inf !ifndef REAL_NVRAM !ifdef HAVE_LEGACY_EMURUNTIMEDXE MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf !else MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|TRUE AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf } !endif !else MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf } !endif MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf { PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0 } MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf #MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf CloverEFI/GraphicsConsoleDxe/GraphicsConsoleDxe.inf #MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf #DuetPkg/SmbiosGenDxe/SmbiosGen.inf #OsxSmbiosDxe/SmbiosDxe.inf CloverEFI/OsxSmbiosGenDxe/SmbiosGen.inf #DuetPkg/EfiLdr/EfiLdr.inf { CloverEFI/OsxEfiLdr/EfiLdr.inf { DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf #NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf NULL|Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf } #IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf { CloverEFI/OsxBdsDxe/BdsDxe.inf { PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf } MdeModulePkg/Universal/EbcDxe/EbcDxe.inf CloverEFI/UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf #UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf #UefiCpuPkg/CpuDxe/CpuDxe.inf #UefiCpuPkg/CpuDxe/CpuDxe.inf CloverEFI/CpuDxe/Cpu.inf PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf { gPcAtChipsetPkgTokenSpaceGuid.Pcd8259LegacyModeMask|0xFFFC } #DuetPkg/AcpiResetDxe/Reset.inf CloverEFI/AcpiReset/Reset.inf #DuetPkg/LegacyMetronome/Metronome.inf MdeModulePkg/Universal/Metronome/Metronome.inf # EdkCompatibilityPkg/Compatibility/MpServicesOnFrameworkMpServicesThunk/MpServicesOnFrameworkMpServicesThunk.inf #Chipset #PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf CloverEFI/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf PcAtChipsetPkg/8254TimerDxe/8254Timer.inf #PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf #PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf #DuetPkg/PciRootBridgeNoEnumerationDxe/PciRootBridgeNoEnumeration.inf CloverEFI/PciRootBridgeDxe/PciRootBridge.inf #DuetPkg/PciBusNoEnumerationDxe/PciBusNoEnumeration.inf CloverEFI/OsxPciBusNoEnumerationDxe/PciBusNoEnumeration.inf #MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf #PciBusDxe/PciBusDxe.inf MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf #DataHub #VBoxAppleSim/VBoxAppleSim.inf #IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf #Protocols/DataHubDxe/DataHubDxe.inf #Protocols/DataHubStdErrDxe/DataHubStdErrDxe.inf # foreign file system support Protocols/DriverOverride/DriverOverride.inf FileSystems/VBoxFsDxe/VBoxHfs.inf FileSystems/VBoxFsDxe/VBoxIso9660.inf #FileSystems/VBoxFsDxe/VBoxFsDxe.inf FileSystems/VBoxFsDxe/VBoxExt2.inf FileSystems/VBoxFsDxe/VBoxExt4.inf FileSystems/VBoxFsDxe/VBoxReiserFS.inf #EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf #OsxMmcDxe/MmcDxe.inf FileSystems/FatPkg/EnhancedFatDxe/Fat.inf FileSystems/ApfsDriverLoader/ApfsDriverLoader.inf # FS from grub !ifndef NO_GRUB_DRIVERS FileSystems/GrubFS/src/EXFAT.inf FileSystems/GrubFS/src/HFSPLUS.inf FileSystems/GrubFS/src/ISO9660.inf FileSystems/GrubFS/src/NTFS.inf FileSystems/GrubFS/src/UDF.inf #FileSystems/GrubFS/src/ZFS.inf #FileSystems/GrubFS/src/UFS.inf #FileSystems/GrubFS/src/UFS2.inf #FileSystems/GrubFS/src/XFS.inf !endif #Video #IntelFrameworkModulePkg/Bus/Pci/VgaMiniPortDxe/VgaMiniPortDxe.inf #VBoxVgaMiniPort/VgaMiniPortDxe.inf #IntelFrameworkModulePkg/Universal/Console/VgaClassDxe/VgaClassDxe.inf #VgaClassDxe/VgaClassDxe.inf #IntelGmaDxe/Gop.inf #DuetPkg/BiosVideoThunkDxe/BiosVideo.inf CloverEFI/BiosVideo/BiosVideo.inf #BiosVideoAuto/BiosVideo.inf LegacyBios/VideoDxe/VideoDxe.inf LegacyBios/VideoDxe/VideoDxe2.inf # IDE/AHCI Support !ifdef USE_BIOS_BLOCKIO LegacyBios/BlockIoDxe/BlockIoDxe.inf !else #Trash/VBoxIdeControllerDxe/VBoxIdeControllerDxe.inf #Trash/VBoxIdeBusDxe/VBoxIdeBusDxe.inf #DuetPkg/SataControllerDxe/SataControllerDxe.inf Drivers/SataControllerDxe/SataControllerDxe.inf #MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf Drivers/AtaAtapi/AtaAtapiPassThru.inf #MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf Drivers/AtaBus/AtaBusDxe.inf #MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf Drivers/DVDBus/ScsiBusDxe.inf #MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf Drivers/DVDDisk/ScsiDiskDxe.inf #IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf !endif # Usb Support MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf Drivers/OhciDxe/OhciDxe.inf MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf # MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf Drivers/XhciDxe/XhciDxe.inf # MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf Drivers/UsbBusDxe/UsbBusDxe.inf # MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf Drivers/UsbKbDxe/UsbKbDxe.inf MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf #Drivers/UsbMouseDxe/UsbMouseDxe.inf # ISA Support PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf Drivers/Isa/IsaBusDxe/IsaBusDxe.inf #IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf Drivers/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf #IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf Drivers/Isa/Ps2MouseAbsolutePointerDxe/Ps2MouseAbsolutePointerDxe.inf #IntelFrameworkModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf Drivers/Isa/Ps2MouseDxe/Ps2MouseDxe.inf # ACPI Support #MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf CloverEFI/OsxAcpiTableDxe/AcpiTableDxe.inf #MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf #CloverEFI/OsxAcpiPlatformDxe/AcpiPlatformDxe.inf MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf { PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf } #MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf Drivers/PartitionDxe/PartitionDxe.inf #FD #IntelFrameworkModulePkg/Universal/Acpi/AcpiS3SaveDxe/AcpiS3SaveDxe.inf #SaveResume/AcpiS3SaveDxe/AcpiS3SaveDxe.inf #MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf #MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf #MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf #SaveResume/BootScriptExecutorDxe/BootScriptExecutorDxe.inf #UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf # Bios Thunk #IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf #IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf #IntelFrameworkModulePkg/Csm/BiosThunk/BlockIoDxe/BlockIoDxe.inf #IntelFrameworkModulePkg/Csm/BiosThunk/KeyboardDxe/KeyboardDxe.inf CloverEFI/BiosKeyboard/KeyboardDxe.inf #IntelFrameworkModulePkg/Universal/LegacyRegionDxe/LegacyRegionDxe.inf #MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2Dxe.inf LegacyBios/Region2Dxe/LegacyRegion2Dxe.inf # Misc FSInject/FSInject.inf Protocols/MsgLog/MsgLog.inf Protocols/SMCHelper/SMCHelper.inf Protocols/FirmwareVolume/FirmwareVolume.inf Protocols/AppleImageCodec/AppleImageCodec.inf Protocols/AppleUITheme/AppleUITheme.inf Protocols/HashServiceFix/HashServiceFix.inf Protocols/AppleKeyAggregator/AppleKeyAggregator.inf Protocols/AppleKeyFeeder/AppleKeyFeeder.inf Protocols/AptioInputFix/AptioInputFix.inf !ifdef DEBUG_ON_SERIAL_PORT Protocols/DumpUefiCalls/DumpUefiCalls.inf { gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x07 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0xFFFFFFFF DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf } !endif # Drivers for Aptio loading - should go to Clover's /EFI/drivers/UEFI dir Protocols/OsxFatBinaryDrv/OsxFatBinaryDrv.inf # Drivers for Phoenix UEFI loading - should go to Clover's /EFI/drivers64UEFI dir Protocols/EmuVariableUefi/EmuVariableRuntimeDxe.inf { gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x3000 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x40000 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics|FALSE gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x0000 } # Driver Audio Drivers/AudioDxe/AudioDxe.inf # # Sample Application # #MdeModulePkg/Application/HelloWorld/HelloWorld.inf #MdeModulePkg/Application/VariableInfo/VariableInfo.inf #Sample/Application/Sample.inf #gptsync/gptsync.inf bdmesg_efi/bdmesg.inf OpenCorePkg/Application/ControlMsrE2/ControlMsrE2.inf !ifndef NO_CLOVER_SHELL ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf ShellPkg/Application/Shell/Shell.inf { gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|16000 !ifdef $(NO_SHELL_PROFILES) gEfiShellPkgTokenSpaceGuid.PcdShellProfileMask|0x00 !endif #$(NO_SHELL_PROFILES) PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf !ifndef $(NO_SHELL_PROFILES) NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf NULL|ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf !ifdef $(INCLUDE_DP) NULL|ShellPkg/Library/UefiDpLib/UefiDpLib.inf !endif #$(INCLUDE_DP) !ifdef $(INCLUDE_TFTP_COMMAND) NULL|ShellPkg/Library/UefiShellTftpCommandLib/UefiShellTftpCommandLib.inf !endif #$(INCLUDE_TFTP_COMMAND) !endif #$(NO_SHELL_PROFILES) } !endif rEFIt_UEFI/refit.inf { # # Enable debug output. # gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x07 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042 } [Components.X64] Library/CppMemLib/CppMemLib.inf # MemoryFix/OsxAptioFixDrv/OsxAptioFix2Drv.inf # MemoryFix/OsxAptioFixDrv/OsxAptioFix3Drv.inf # MemoryFix/OsxLowMemFixDrv/OsxLowMemFixDrv.inf # MemoryFix/AptioMemoryFix/AptioMemoryFix.inf OpenCorePkg/Platform/OpenRuntime/OpenRuntime.inf #!ifdef DEBUG_ON_SERIAL_PORT # MemoryFix/OsxAptioFixDrv/OsxAptioFixDrv.inf { # # Enable debug output. # # # gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x07 # gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0xFFFFFFFF # # SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf # DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf # DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf # } # !else # MemoryFix/OsxAptioFixDrv/OsxAptioFixDrv.inf # !endif ################################################################################################### # # BuildOptions Section - Define the module specific tool chain flags that should be used as # the default flags for a module. These flags are appended to any # standard flags that are defined by the build process. They can be # applied for any modules or only those modules with the specific # module style (EDK or EDKII) specified in [Components] section. # ################################################################################################### [BuildOptions] !ifdef ENABLE_VBIOS_PATCH_CLOVEREFI DEFINE VBIOS_PATCH_CLOVEREFI_FLAG = -DCLOVER_VBIOS_PATCH_IN_CLOVEREFI !endif !ifdef ONLY_SATA_0 DEFINE ONLY_SATA_0_FLAG = -DONLY_SATA_0 !endif !ifdef USE_BIOS_BLOCKIO DEFINE BLOCKIO_FLAG = -DUSE_BIOS_BLOCKIO !ifdef DISABLE_USB_CONTROLLERS_WHEN_BLOCKIO DEFINE DISABLE_USB_CONTROLLERS = 1 !endif !endif !ifdef DISABLE_USB_CONTROLLERS DEFINE NOUSB_FLAG = -DDISABLE_USB_SUPPORT !endif !ifdef DISABLE_USB_SUPPORT DEFINE NOUSB_FLAG = -DDISABLE_USB_SUPPORT !endif !ifdef DISABLE_UDMA_SUPPORT DEFINE NOUDMA_FLAG = -DDISABLE_UDMA_SUPPORT !endif # Slice: I propose this flag always true #!ifdef AMD_SUPPORT DEFINE AMD_FLAG = -DAMD_SUPPORT #!endif !ifdef ENABLE_SECURE_BOOT DEFINE SECURE_BOOT_FLAG = -DENABLE_SECURE_BOOT !endif #!ifdef ANDX86 DEFINE ANDX86_FLAG = -DANDX86 #!endif !ifdef ENABLE_PS2MOUSE_LEGACYBOOT DEFINE PS2MOUSE_LEGACYBOOT_FLAG = -DENABLE_PS2MOUSE_LEGACYBOOT !endif !ifdef DEBUG_ON_SERIAL_PORT DEFINE DEBUG_ON_SERIAL_PORT_FLAG = -DDEBUG_ON_SERIAL_PORT !endif #Should we force lto if RELEASE ? #!if $(TARGET) == "RELEASE" !ifdef DISABLE_LTO DEFINE LTO_FLAG = -fno-lto -UUSING_LTO !else DEFINE LTO_FLAG = -flto -DUSING_LTO !endif !ifdef EXIT_USBKB DEFINE EXIT_USBKB_FLAG = -DEXIT_USBKB !endif !ifdef JIEF_DEBUG DEFINE JIEF_DEBUG_FLAG = -DJIEF_DEBUG !endif DEFINE BUILD_OPTIONS=-DIS_UEFI_MODULE -DMDEPKG_NDEBUG -DCLOVER_BUILD $(VBIOS_PATCH_CLOVEREFI_FLAG) $(ONLY_SATA_0_FLAG) $(BLOCKIO_FLAG) $(NOUSB_FLAG) $(NOUDMA_FLAG) $(AMD_FLAG) $(SECURE_BOOT_FLAG) $(ANDX86_FLAG) $(PS2MOUSE_LEGACYBOOT_FLAG) $(DEBUG_ON_SERIAL_PORT_FLAG) $(EXIT_USBKB_FLAG) $(LTO_FLAG) $(JIEF_DEBUG_FLAG) -DDISABLE_NEW_DEPRECATED_INTERFACES -DOC_TARGET_DEBUG XCODE:DEBUG_*_*_CC_FLAGS = XCODE:DEBUG_*_*_CXX_FLAGS = #MSFT:*_*_*_CC_FLAGS = /FAcs /FR$(@R).SBR /wd4701 /wd4703 $(BUILD_OPTIONS) MSFT:*_*_*_CC_FLAGS = /FAcs $(BUILD_OPTIONS) -Dinline=__inline /Zi -DDISABLE_NEW_DEPRECATED_INTERFACES -DOC_TARGET_DEBUG XCODE:*_*_*_CC_FLAGS = -std=c11 -fno-unwind-tables $(BUILD_OPTIONS) XCODE:*_*_*_CXX_FLAGS = -std=c++11 -fno-unwind-tables $(BUILD_OPTIONS) GCC:*_*_*_CC_FLAGS = -std=c11 $(BUILD_OPTIONS) GCC:*_*_*_CXX_FLAGS = -std=c++11 $(BUILD_OPTIONS) #-fanalyzer -Wmismatched-tags #-Weffc++