]> code.delx.au - refind/blob - refind.inf
Shim/MOK fine-tuning & support for building drivers with GNU-EFI
[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 mok/mok.c
37 mok/guid.c
38 mok/security_policy.c
39 mok/simple_file.c
40 refind/main.c
41 refind/config.c
42 refind/icns.c
43 refind/lib.c
44 refind/menu.c
45 refind/screen.c
46 refind/driver_support.c
47 libeg/image.c
48 libeg/load_bmp.c
49 libeg/load_icns.c
50 libeg/screen.c
51 libeg/text.c
52
53 [Packages]
54 MdePkg/MdePkg.dec
55 MdeModulePkg/MdeModulePkg.dec
56 IntelFrameworkPkg/IntelFrameworkPkg.dec
57 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
58
59 [LibraryClasses]
60 UefiApplicationEntryPoint
61 UefiBootServicesTableLib
62 UefiLib
63 MemoryAllocationLib
64 BaseMemoryLib
65 BaseLib
66 DevicePathLib
67 DebugLib
68 DxeServicesLib
69 DxeServicesTableLib
70 HobLib
71 MemoryAllocationLib
72 IoLib
73 PerformanceLib
74
75 [Guids]
76 gEfiAcpiTableGuid
77 gEfiAcpi10TableGuid
78 gEfiAcpi20TableGuid
79 gEfiDxeServicesTableGuid
80 gEfiEventReadyToBootGuid
81 gEfiEventVirtualAddressChangeGuid
82 gEfiEventExitBootServicesGuid
83 gEfiFileInfoGuid ## CONSUMES ## GUID
84 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
85 gEfiFileSystemVolumeLabelInfoIdGuid
86 gEfiGlobalVariableGuid
87 gEfiPartTypeLegacyMbrGuid
88 gEfiPartTypeSystemPartGuid
89 gEfiSmbiosTableGuid
90 gEfiSasDevicePathGuid
91
92
93
94 [Ppis]
95
96 [Protocols]
97 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
98 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
99 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
100 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
101 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
102 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
103 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
104 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
105
106 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
107 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
108 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
109 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
110 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
111 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
112 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
113 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
114 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
115 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
116 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
117 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
118 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
119 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
120 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
121 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
122 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
123 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
124
125 gEfiAbsolutePointerProtocolGuid
126 gEfiAcpiTableProtocolGuid
127 gEfiEdidActiveProtocolGuid
128 gEfiEdidDiscoveredProtocolGuid
129 gEfiHiiDatabaseProtocolGuid
130 gEfiHiiImageProtocolGuid
131 gEfiHiiProtocolGuid
132 gEfiSimplePointerProtocolGuid
133 gEfiSmbiosProtocolGuid
134 gEfiSecurityArchProtocolGuid
135 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
136 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
137 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
138
139 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
140
141 gEfiLoadFile2ProtocolGuid
142 gEfiLoadFileProtocolGuid
143 gEfiHiiPackageListProtocolGuid
144
145 [FeaturePcd]
146 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
147
148 [Pcd]
149
150
151 [BuildOptions.IA32]
152 XCODE:*_*_*_CC_FLAGS = -Os
153 GCC:*_*_*_CC_FLAGS = -Os -DEFI32 -D__MAKEWITH_TIANO
154
155 [BuildOptions.X64]
156 XCODE:*_*_*_CC_FLAGS = -Os
157 GCC:*_*_*_CC_FLAGS = -Os -DEFIX64 -D__MAKEWITH_TIANO