3 # refind.inf file to build rEFInd using the EDK2/UDK2010 development
6 # Copyright (c) 2012 by Roderick W. Smith
7 # Released under the terms of the GPLv3, a copy of which should come
13 INF_VERSION = 0x00010005
15 FILE_GUID = B8448DD1-B146-41B7-9D66-98B3A0A404D3
16 MODULE_TYPE = UEFI_APPLICATION
17 EDK_RELEASE_VERSION = 0x00020000
18 EFI_SPECIFICATION_VERSION = 0x00010000
20 ENTRY_POINT = efi_main
23 # The following information is for reference only and not required by the build tools.
25 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
29 EfiLib/GenericBdsLib.h
31 EfiLib/DevicePath.c #included into GenericBdsLib
32 EfiLib/BdsConnect.c #included into GenericBdsLib
46 refind/driver_support.c
57 MdeModulePkg/MdeModulePkg.dec
58 IntelFrameworkPkg/IntelFrameworkPkg.dec
59 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
62 UefiApplicationEntryPoint
63 UefiBootServicesTableLib
81 gEfiDxeServicesTableGuid
82 gEfiEventReadyToBootGuid
83 gEfiEventVirtualAddressChangeGuid
84 gEfiEventExitBootServicesGuid
85 gEfiFileInfoGuid ## CONSUMES ## GUID
86 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
87 gEfiFileSystemVolumeLabelInfoIdGuid
88 gEfiGlobalVariableGuid
89 gEfiPartTypeLegacyMbrGuid
90 gEfiPartTypeSystemPartGuid
99 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
100 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
101 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
102 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
103 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
104 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
105 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
106 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
108 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
109 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
110 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
111 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
112 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
113 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
114 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
115 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
116 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
117 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
118 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
119 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
120 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
121 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
122 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
123 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
124 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
125 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
127 gEfiAbsolutePointerProtocolGuid
128 gEfiAcpiTableProtocolGuid
129 gEfiEdidActiveProtocolGuid
130 gEfiEdidDiscoveredProtocolGuid
131 gEfiHiiDatabaseProtocolGuid
132 gEfiHiiImageProtocolGuid
134 gEfiSimplePointerProtocolGuid
135 gEfiSmbiosProtocolGuid
136 gEfiSecurityArchProtocolGuid
137 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
138 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
139 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
141 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
143 gEfiLoadFile2ProtocolGuid
144 gEfiLoadFileProtocolGuid
145 gEfiHiiPackageListProtocolGuid
148 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
154 XCODE:*_*_*_CC_FLAGS = -Os
155 GCC:*_*_*_CC_FLAGS = -Os -DEFI32 -D__MAKEWITH_TIANO
158 XCODE:*_*_*_CC_FLAGS = -Os
159 GCC:*_*_*_CC_FLAGS = -Os -DEFIX64 -D__MAKEWITH_TIANO