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