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
42 refind/driver_support.c
51 MdeModulePkg/MdeModulePkg.dec
52 IntelFrameworkPkg/IntelFrameworkPkg.dec
53 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
56 UefiApplicationEntryPoint
57 UefiBootServicesTableLib
74 gEfiDxeServicesTableGuid
75 gEfiEventReadyToBootGuid
76 gEfiEventVirtualAddressChangeGuid
77 gEfiEventExitBootServicesGuid
78 gEfiFileInfoGuid ## CONSUMES ## GUID
79 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
80 gEfiFileSystemVolumeLabelInfoIdGuid
81 gEfiGlobalVariableGuid
82 gEfiPartTypeLegacyMbrGuid
83 gEfiPartTypeSystemPartGuid
92 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
93 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
94 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
95 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
96 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
97 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
98 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
99 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
101 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
102 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
103 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
104 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
105 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
106 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
107 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
108 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
109 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
110 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
111 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
112 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
113 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
114 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
115 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
116 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
117 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
118 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
120 gEfiAbsolutePointerProtocolGuid
121 gEfiAcpiTableProtocolGuid
122 gEfiEdidActiveProtocolGuid
123 gEfiEdidDiscoveredProtocolGuid
124 gEfiHiiDatabaseProtocolGuid
125 gEfiHiiImageProtocolGuid
127 gEfiSimplePointerProtocolGuid
128 gEfiSmbiosProtocolGuid
129 gEfiSecurityArchProtocolGuid
130 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
131 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
132 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
134 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
137 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
142 XCODE:*_*_*_CC_FLAGS = -Os
143 GCC:*_*_*_CC_FLAGS = -Os