]> code.delx.au - refind/blob - refind.inf
Version supports Secure Boot/MOK verification of binaries.
[refind] / refind.inf
1 ## @file
2 #
3 # refind.inf file to build rEFInd using the EDK2/UDK2010 development
4 # kit.
5 #
6 # Copyright (c) 2012 by Roderick W. Smith
7 # Released under the terms of the GPLv3, a copy of which should come
8 # with this file.
9 #
10 ##
11
12 [Defines]
13 INF_VERSION = 0x00010005
14 BASE_NAME = REFIND
15 FILE_GUID = B8448DD1-B146-41B7-9D66-98B3A0A404D3
16 MODULE_TYPE = UEFI_APPLICATION
17 EDK_RELEASE_VERSION = 0x00020000
18 EFI_SPECIFICATION_VERSION = 0x00010000
19 VERSION_STRING = 1.0
20 ENTRY_POINT = efi_main
21
22 #
23 # The following information is for reference only and not required by the build tools.
24 #
25 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
26 #
27
28 [Sources]
29 EfiLib/GenericBdsLib.h
30 EfiLib/BmLib.c
31 EfiLib/DevicePath.c #included into GenericBdsLib
32 EfiLib/BdsConnect.c #included into GenericBdsLib
33 EfiLib/BdsHelper.c
34 EfiLib/BdsTianoCore.c
35 EfiLib/Console.c
36 refind/main.c
37 refind/config.c
38 refind/icns.c
39 refind/lib.c
40 refind/menu.c
41 refind/screen.c
42 refind/driver_support.c
43 refind/mok.c
44 libeg/image.c
45 libeg/load_bmp.c
46 libeg/load_icns.c
47 libeg/screen.c
48 libeg/text.c
49
50 [Packages]
51 MdePkg/MdePkg.dec
52 MdeModulePkg/MdeModulePkg.dec
53 IntelFrameworkPkg/IntelFrameworkPkg.dec
54 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
55
56 [LibraryClasses]
57 UefiApplicationEntryPoint
58 UefiBootServicesTableLib
59 UefiLib
60 MemoryAllocationLib
61 BaseMemoryLib
62 BaseLib
63 DevicePathLib
64 DebugLib
65 DxeServicesLib
66 DxeServicesTableLib
67 HobLib
68 MemoryAllocationLib
69 IoLib
70 PerformanceLib
71
72 [Guids]
73 gEfiAcpiTableGuid
74 gEfiAcpi10TableGuid
75 gEfiAcpi20TableGuid
76 gEfiDxeServicesTableGuid
77 gEfiEventReadyToBootGuid
78 gEfiEventVirtualAddressChangeGuid
79 gEfiEventExitBootServicesGuid
80 gEfiFileInfoGuid ## CONSUMES ## GUID
81 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
82 gEfiFileSystemVolumeLabelInfoIdGuid
83 gEfiGlobalVariableGuid
84 gEfiPartTypeLegacyMbrGuid
85 gEfiPartTypeSystemPartGuid
86 gEfiSmbiosTableGuid
87 gEfiSasDevicePathGuid
88
89
90
91 [Ppis]
92
93 [Protocols]
94 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
95 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
96 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
97 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
98 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
99 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
100 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
101 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
102
103 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
104 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
105 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
106 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
107 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
108 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
109 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
110 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
111 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
112 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
113 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
114 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
115 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
116 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
117 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
118 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
119 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
120 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
121
122 gEfiAbsolutePointerProtocolGuid
123 gEfiAcpiTableProtocolGuid
124 gEfiEdidActiveProtocolGuid
125 gEfiEdidDiscoveredProtocolGuid
126 gEfiHiiDatabaseProtocolGuid
127 gEfiHiiImageProtocolGuid
128 gEfiHiiProtocolGuid
129 gEfiSimplePointerProtocolGuid
130 gEfiSmbiosProtocolGuid
131 gEfiSecurityArchProtocolGuid
132 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
133 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
134 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
135
136 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
137
138 gEfiLoadFile2ProtocolGuid
139 gEfiLoadFileProtocolGuid
140 gEfiHiiPackageListProtocolGuid
141
142 [FeaturePcd]
143 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
144
145 [Pcd]
146
147 [BuildOptions]
148 XCODE:*_*_*_CC_FLAGS = -Os
149 GCC:*_*_*_CC_FLAGS = -Os