3 # refind.inf file to build rEFInd using the EDK2/UDK2010/UDK2014 development
6 # Copyright (c) 2012-2015 by Roderick W. Smith
7 # Released under the terms of the GPLv3 (or, at your discretion, any later
8 # version), a copy of which should come with this file.
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
50 refind/driver_support.c
63 MdeModulePkg/MdeModulePkg.dec
64 IntelFrameworkPkg/IntelFrameworkPkg.dec
65 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
68 UefiApplicationEntryPoint
69 UefiBootServicesTableLib
87 gEfiDxeServicesTableGuid
88 gEfiEventReadyToBootGuid
89 gEfiEventVirtualAddressChangeGuid
90 gEfiEventExitBootServicesGuid
91 gEfiFileInfoGuid ## CONSUMES ## GUID
92 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
93 gEfiFileSystemVolumeLabelInfoIdGuid
94 gEfiGlobalVariableGuid
95 gEfiPartTypeLegacyMbrGuid
96 gEfiPartTypeSystemPartGuid
105 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
106 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
107 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
108 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
109 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
110 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
111 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
112 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
114 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
115 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
116 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
117 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
118 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
119 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
120 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
121 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
122 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
123 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
124 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
125 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
126 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
127 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
128 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
129 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
130 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
131 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
133 gEfiAbsolutePointerProtocolGuid
134 gEfiAcpiTableProtocolGuid
135 gEfiEdidActiveProtocolGuid
136 gEfiEdidDiscoveredProtocolGuid
137 gEfiHiiDatabaseProtocolGuid
138 gEfiHiiImageProtocolGuid
140 gEfiSimplePointerProtocolGuid
141 gEfiSmbiosProtocolGuid
142 gEfiSecurityArchProtocolGuid
143 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
144 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
145 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
147 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
149 gEfiLoadFile2ProtocolGuid
150 gEfiLoadFileProtocolGuid
151 gEfiHiiPackageListProtocolGuid
154 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
160 XCODE:*_*_*_CC_FLAGS = -Os
161 GCC:*_*_*_CC_FLAGS = -Os -DEFI32 -D__MAKEWITH_TIANO
164 XCODE:*_*_*_CC_FLAGS = -Os
165 GCC:*_*_*_CC_FLAGS = -Os -DEFIX64 -D__MAKEWITH_TIANO