]> code.delx.au - refind/blob - refind.inf
New embedded arrow icons, and minor tweak to image scaling constants.
[refind] / refind.inf
1 ## @file
2 #
3 # refind.inf file to build rEFInd using the EDK2/UDK2010/UDK2014 development
4 # kit.
5 #
6 # Copyright (c) 2012-2014 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/legacy.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 refind/gpt.c
48 refind/crc32.c
49 libeg/image.c
50 libeg/load_bmp.c
51 libeg/load_icns.c
52 libeg/lodepng.c
53 libeg/lodepng_xtra.c
54 libeg/screen.c
55 libeg/text.c
56
57 [Packages]
58 MdePkg/MdePkg.dec
59 MdeModulePkg/MdeModulePkg.dec
60 IntelFrameworkPkg/IntelFrameworkPkg.dec
61 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
62
63 [LibraryClasses]
64 UefiApplicationEntryPoint
65 UefiBootServicesTableLib
66 UefiLib
67 MemoryAllocationLib
68 BaseMemoryLib
69 BaseLib
70 DevicePathLib
71 DebugLib
72 DxeServicesLib
73 DxeServicesTableLib
74 HobLib
75 MemoryAllocationLib
76 IoLib
77 PerformanceLib
78
79 [Guids]
80 gEfiAcpiTableGuid
81 gEfiAcpi10TableGuid
82 gEfiAcpi20TableGuid
83 gEfiDxeServicesTableGuid
84 gEfiEventReadyToBootGuid
85 gEfiEventVirtualAddressChangeGuid
86 gEfiEventExitBootServicesGuid
87 gEfiFileInfoGuid ## CONSUMES ## GUID
88 gEfiFileSystemInfoGuid ## CONSUMES ## GUID
89 gEfiFileSystemVolumeLabelInfoIdGuid
90 gEfiGlobalVariableGuid
91 gEfiPartTypeLegacyMbrGuid
92 gEfiPartTypeSystemPartGuid
93 gEfiSmbiosTableGuid
94 gEfiSasDevicePathGuid
95
96
97
98 [Ppis]
99
100 [Protocols]
101 gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
102 gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
103 gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
104 gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED
105 gEfiSimpleTextInputExProtocolGuid # ALWAYS_CONSUMED
106 gEfiSimpleTextOutProtocolGuid # ALWAYS_CONSUMED
107 gEfiUnicodeCollationProtocolGuid # ALWAYS_CONSUMED
108 gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
109
110 gEfiAcpiS3SaveProtocolGuid # PROTOCOL CONSUMES
111 gEfiBlockIoProtocolGuid # PROTOCOL CONSUMES
112 gEfiCpuArchProtocolGuid # PROTOCOL CONSUMES
113 gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
114 gEfiDevicePathProtocolGuid # PROTOCOL CONSUMES
115 gEfiDiskIoProtocolGuid # PROTOCOL CONSUMES
116 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
117 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL CONSUMES
118 gEfiGraphicsOutputProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
119 gEfiHiiFontProtocolGuid # PROTOCOL CONSUMES
120 gEfiLegacy8259ProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
121 gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
122 gEfiOEMBadgingProtocolGuid # PROTOCOL CONSUMES
123 gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
124 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
125 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
126 gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
127 gEfiUgaDrawProtocolGuid |PcdUgaConsumeSupport # PROTOCOL SOMETIMES_CONSUMES
128
129 gEfiAbsolutePointerProtocolGuid
130 gEfiAcpiTableProtocolGuid
131 gEfiEdidActiveProtocolGuid
132 gEfiEdidDiscoveredProtocolGuid
133 gEfiHiiDatabaseProtocolGuid
134 gEfiHiiImageProtocolGuid
135 gEfiHiiProtocolGuid
136 gEfiSimplePointerProtocolGuid
137 gEfiSmbiosProtocolGuid
138 gEfiSecurityArchProtocolGuid
139 gEfiScsiIoProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
140 gEfiScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
141 gEfiExtScsiPassThruProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES
142
143 gEfiLegacyBiosProtocolGuid # PROTOCOL TO_START
144
145 gEfiLoadFile2ProtocolGuid
146 gEfiLoadFileProtocolGuid
147 gEfiHiiPackageListProtocolGuid
148
149 [FeaturePcd]
150 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
151
152 [Pcd]
153
154
155 [BuildOptions.IA32]
156 XCODE:*_*_*_CC_FLAGS = -Os
157 GCC:*_*_*_CC_FLAGS = -Os -DEFI32 -D__MAKEWITH_TIANO
158
159 [BuildOptions.X64]
160 XCODE:*_*_*_CC_FLAGS = -Os
161 GCC:*_*_*_CC_FLAGS = -Os -DEFIX64 -D__MAKEWITH_TIANO