]>
Commit | Line | Data |
---|---|---|
3eb9473e | 1 | #/*++\r |
2 | #\r | |
3 | # Copyright (c) 2004 - 2007, Intel Corporation \r | |
4 | # All rights reserved. This program and the accompanying materials \r | |
5 | # are licensed and made available under the terms and conditions of the BSD License \r | |
6 | # which accompanies this distribution. The full text of the license may be found at \r | |
7 | # http://opensource.org/licenses/bsd-license.php \r | |
8 | # \r | |
9 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r | |
10 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r | |
11 | # \r | |
12 | # Module Name:\r | |
13 | # \r | |
14 | # CommonIpf.dsc\r | |
15 | #\r | |
16 | # Abstract:\r | |
17 | #\r | |
18 | # This is the build description file containing the processor architecture\r | |
19 | # dependent build instructions.\r | |
20 | #\r | |
21 | # Notes:\r | |
22 | # \r | |
23 | # The info in this file is broken down into sections. The start of a section\r | |
24 | # is designated by a "[" in the first column. So the [=====] separater ends\r | |
25 | # a section.\r | |
26 | # \r | |
27 | #--*/\r | |
28 | \r | |
29 | \r | |
30 | [=============================================================================]\r | |
31 | #\r | |
32 | # These are the package descriptions. They are tagged as\r | |
33 | # [Package.$(COMPONENT_TYPE).$(PACKAGE)], where COMPONENT_TYPE is typically\r | |
34 | # defined in the component INF file, and PACKAGE is typically specified\r | |
35 | # in the components section in the main DSC file. Main DSC file can also define\r | |
36 | # platform specific package descriptions. \r | |
37 | #\r | |
38 | \r | |
39 | [=============================================================================]\r | |
40 | [Package.APPLICATION.Default]\r | |
41 | PACKAGE.INF\r | |
42 | \[.]\r | |
43 | BASE_NAME = $(BASE_NAME)\r | |
44 | FFS_FILEGUID = $(FILE_GUID)\r | |
45 | FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION\r | |
46 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
47 | \r | |
48 | IMAGE_SCRIPT =\r | |
49 | {\r | |
50 | Compress ($(COMPRESS_METHOD)) {\r | |
51 | Tool (\r | |
52 | $(OEMTOOLPATH)\GenCRC32Section\r | |
53 | ARGS= -i $(DEST_DIR)\$(BASE_NAME).pe32\r | |
54 | $(DEST_DIR)\$(BASE_NAME).ui\r | |
55 | $(DEST_DIR)\$(BASE_NAME).ver\r | |
56 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
57 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
58 | )\r | |
59 | }\r | |
60 | }\r | |
61 | \r | |
62 | [=============================================================================]\r | |
63 | [Package.Apriori.Default,Package.FILE.Default]\r | |
64 | PACKAGE.INF\r | |
65 | \[.]\r | |
66 | BASE_NAME = $(BASE_NAME)\r | |
67 | FFS_FILEGUID = $(FILE_GUID)\r | |
68 | FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r | |
69 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
70 | \r | |
71 | IMAGE_SCRIPT =\r | |
72 | { \r | |
73 | $(BASE_NAME).sec \r | |
74 | }\r | |
75 | \r | |
76 | [=============================================================================]\r | |
77 | [Package.RAWFILE.Default,Package.Config.Default|Config]\r | |
78 | PACKAGE.INF\r | |
79 | \[.]\r | |
80 | BASE_NAME = $(BASE_NAME)\r | |
81 | FFS_FILEGUID = $(FILE_GUID)\r | |
82 | FFS_FILETYPE = EFI_FV_FILETYPE_RAW\r | |
83 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
84 | \r | |
85 | IMAGE_SCRIPT =\r | |
86 | {\r | |
87 | $(BASE_NAME).Bin\r | |
88 | }\r | |
89 | \r | |
90 | [=============================================================================]\r | |
91 | [Package.BINARY.Default,Package.Legacy16.Default,Package.Logo.Default|Logo]\r | |
92 | PACKAGE.INF\r | |
93 | \[.]\r | |
94 | BASE_NAME = $(BASE_NAME)\r | |
95 | FFS_FILEGUID = $(FILE_GUID)\r | |
96 | FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r | |
97 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
98 | \r | |
99 | IMAGE_SCRIPT =\r | |
100 | {\r | |
101 | Compress ($(COMPRESS_METHOD)) {\r | |
102 | Tool ( $(OEMTOOLPATH)\GenCRC32Section\r | |
103 | ARGS = -i $(DEST_DIR)\$(BASE_NAME).sec\r | |
104 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
105 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
106 | )\r | |
107 | }\r | |
108 | }\r | |
109 | \r | |
110 | [=============================================================================]\r | |
111 | #\r | |
112 | # Package definition for TE files\r | |
113 | #\r | |
114 | [Package.PE32_PEIM.TE_PEIM]\r | |
115 | PACKAGE.INF\r | |
116 | \[.]\r | |
117 | BASE_NAME = $(BASE_NAME)\r | |
118 | FFS_FILEGUID = $(FILE_GUID)\r | |
119 | FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r | |
120 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
121 | \r | |
122 | IMAGE_SCRIPT =\r | |
123 | { \r | |
124 | $(BASE_NAME).dpx \r | |
125 | $(BASE_NAME).tes\r | |
126 | $(BASE_NAME).ui \r | |
127 | $(BASE_NAME).ver \r | |
128 | }\r | |
129 | \r | |
130 | [=============================================================================]\r | |
131 | #\r | |
132 | # Package definition to put the IFR data in a separate section in the\r | |
133 | # FFS file.\r | |
134 | #\r | |
135 | [Package.BS_DRIVER.Ifr_Bin]\r | |
136 | PACKAGE.INF\r | |
137 | \[.]\r | |
138 | BASE_NAME = $(BASE_NAME)\r | |
139 | FFS_FILEGUID = $(FILE_GUID)\r | |
140 | FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r | |
141 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
142 | \r | |
143 | IMAGE_SCRIPT =\r | |
144 | {\r | |
145 | Compress ($(COMPRESS_METHOD)) {\r | |
146 | Tool (\r | |
147 | $(OEMTOOLPATH)\GenCRC32Section\r | |
148 | ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r | |
149 | $(DEST_DIR)\$(BASE_NAME).pe32\r | |
150 | $(DEST_DIR)\$(BASE_NAME).ui\r | |
151 | $(DEST_DIR)\$(BASE_NAME).ver\r | |
152 | $(DEST_DIR)\$(BASE_NAME)IfrBin.sec\r | |
153 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
154 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
155 | )\r | |
156 | }\r | |
157 | }\r | |
158 | \r | |
159 | [=============================================================================]\r | |
160 | [Package.SECURITY_CORE.Default]\r | |
161 | PACKAGE.INF\r | |
162 | \[.]\r | |
163 | BASE_NAME = $(BASE_NAME)\r | |
164 | FFS_FILEGUID = $(FILE_GUID)\r | |
165 | FFS_FILETYPE = EFI_FV_FILETYPE_SECURITY_CORE\r | |
166 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
167 | FFS_ALIGNMENT = 0x1\r | |
168 | \r | |
169 | IMAGE_SCRIPT =\r | |
170 | { \\r | |
171 | Blank.pad \\r | |
172 | $(BASE_NAME).pe32 \\r | |
173 | $(BASE_NAME).ui \\r | |
174 | $(BASE_NAME).ver \\r | |
175 | }\r | |
176 | \r | |
177 | [=============================================================================]\r | |
178 | [Package.PEI_CORE.Default]\r | |
179 | PACKAGE.INF\r | |
180 | \[.]\r | |
181 | BASE_NAME = $(BASE_NAME)\r | |
182 | FFS_FILEGUID = $(FILE_GUID)\r | |
183 | FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r | |
184 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
185 | FFS_ALIGNMENT = 0x1\r | |
186 | \r | |
187 | IMAGE_SCRIPT =\r | |
188 | { \\r | |
189 | Blank.pad \\r | |
190 | $(BASE_NAME).pe32 \\r | |
191 | $(BASE_NAME).ui \\r | |
192 | $(BASE_NAME).ver \\r | |
193 | }\r | |
194 | \r | |
195 | [=============================================================================]\r | |
196 | [Package.PE32_PEIM.Default]\r | |
197 | PACKAGE.INF\r | |
198 | \[.]\r | |
199 | BASE_NAME = $(BASE_NAME)\r | |
200 | FFS_FILEGUID = $(FILE_GUID)\r | |
201 | FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r | |
202 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
203 | FFS_ALIGNMENT = 0x1\r | |
204 | \r | |
205 | IMAGE_SCRIPT =\r | |
206 | { \\r | |
207 | Blank.pad \\r | |
208 | $(BASE_NAME).pe32 \\r | |
209 | $(BASE_NAME).dpx \\r | |
210 | $(BASE_NAME).ui \\r | |
211 | $(BASE_NAME).ver \\r | |
212 | }\r | |
213 | \r | |
214 | [=============================================================================]\r | |
215 | [Package.PE32_PEIM.CompressPEIM]\r | |
216 | PACKAGE.INF\r | |
217 | \[.]\r | |
218 | BASE_NAME = $(BASE_NAME)\r | |
219 | FFS_FILEGUID = $(FILE_GUID)\r | |
220 | FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r | |
221 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
222 | \r | |
223 | IMAGE_SCRIPT =\r | |
224 | { \r | |
225 | $(BASE_NAME).dpx \r | |
226 | Compress ($(COMPRESS_METHOD)) {\r | |
227 | $(BASE_NAME).pe32\r | |
228 | $(BASE_NAME).ui \r | |
229 | $(BASE_NAME).ver\r | |
230 | }\r | |
231 | }\r | |
232 | \r | |
233 | [=============================================================================]\r | |
234 | [Package.COMBINED_PEIM_DRIVER.Default]\r | |
235 | PACKAGE.INF\r | |
236 | \[.]\r | |
237 | BASE_NAME = $(BASE_NAME)\r | |
238 | FFS_FILEGUID = $(FILE_GUID)\r | |
239 | FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER\r | |
240 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
241 | FFS_ALIGNMENT = 0x1\r | |
242 | \r | |
243 | IMAGE_SCRIPT =\r | |
244 | { \\r | |
245 | Blank.pad \\r | |
246 | $(BASE_NAME).pe32 \\r | |
247 | $(BASE_NAME).dpx \\r | |
248 | $(BASE_NAME).dpxd \\r | |
249 | $(BASE_NAME).ui \\r | |
250 | $(BASE_NAME).ver \\r | |
251 | }\r | |
252 | \r | |
253 | [=============================================================================]\r | |
254 | [Package.PIC_PEIM.Default]\r | |
255 | PACKAGE.INF\r | |
256 | \[.]\r | |
257 | BASE_NAME = $(BASE_NAME)\r | |
258 | FFS_FILEGUID = $(FILE_GUID)\r | |
259 | FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r | |
260 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
261 | FFS_ALIGNMENT = 0x1\r | |
262 | \r | |
263 | IMAGE_SCRIPT =\r | |
264 | { \\r | |
265 | Blank.pad \\r | |
266 | $(BASE_NAME).dpx \\r | |
267 | $(BASE_NAME).pic \\r | |
268 | $(BASE_NAME).ui \\r | |
269 | $(BASE_NAME).ver \\r | |
270 | }\r | |
271 | \r | |
3eb9473e | 272 | [=============================================================================]\r |
273 | [Package.DxeIplPad.Default]\r | |
274 | PACKAGE.INF \r | |
275 | \[.]\r | |
276 | BASE_NAME = $(BASE_NAME)\r | |
277 | FFS_FILEGUID = $(FILE_GUID)\r | |
278 | FFS_FILETYPE = EFI_FV_FILETYPE_RAW\r | |
279 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
280 | FFS_ALIGNMENT = 0x7\r | |
281 | \r | |
282 | IMAGE_SCRIPT =\r | |
283 | { \\r | |
284 | $(BASE_NAME).pad \\r | |
285 | }\r | |
286 | \r | |
3eb9473e | 287 | [=============================================================================]\r |
288 | [Package.BS_DRIVER.DxeMain]\r | |
289 | PACKAGE.INF\r | |
290 | \[.]\r | |
291 | BASE_NAME = $(BASE_NAME)\r | |
292 | FFS_FILEGUID = $(FILE_GUID)\r | |
293 | FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE\r | |
294 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
295 | \r | |
296 | IMAGE_SCRIPT =\r | |
297 | {\r | |
298 | Compress ($(COMPRESS_METHOD)) {\r | |
299 | $(BASE_NAME).pe32\r | |
300 | $(BASE_NAME).ui\r | |
301 | $(BASE_NAME).ver\r | |
302 | }\r | |
303 | }\r | |
304 | \r | |
3eb9473e | 305 | [=============================================================================]\r |
306 | [Package.BS_DRIVER.Default,Package.RT_DRIVER.Default,Package.SAL_RT_DRIVER.Default]\r | |
307 | PACKAGE.INF\r | |
308 | \[.]\r | |
309 | BASE_NAME = $(BASE_NAME)\r | |
310 | FFS_FILEGUID = $(FILE_GUID)\r | |
311 | FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r | |
312 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
313 | \r | |
314 | IMAGE_SCRIPT =\r | |
315 | {\r | |
316 | Compress ($(COMPRESS_METHOD)) {\r | |
317 | Tool ( \r | |
318 | $(OEMTOOLPATH)\GenCRC32Section\r | |
319 | ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r | |
320 | $(DEST_DIR)\$(BASE_NAME).pe32\r | |
321 | $(DEST_DIR)\$(BASE_NAME).ui\r | |
322 | $(DEST_DIR)\$(BASE_NAME).ver\r | |
323 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
324 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
325 | )\r | |
326 | }\r | |
327 | }\r | |
328 | \r | |
329 | [=============================================================================]\r | |
330 | [Package.FvImageFile.Default]\r | |
331 | PACKAGE.INF\r | |
332 | \[.]\r | |
333 | BASE_NAME = $(BASE_NAME)\r | |
334 | FFS_FILEGUID = $(FILE_GUID)\r | |
335 | FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r | |
336 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
337 | \r | |
338 | IMAGE_SCRIPT =\r | |
339 | {\r | |
340 | Compress ($(COMPRESS_METHOD)) {\r | |
341 | Tool (\r | |
342 | $(OEMTOOLPATH)\GenCRC32Section\r | |
343 | ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r | |
344 | -o $(DEST_DIR)\$(BASE_NAME)fv.crc32\r | |
345 | OUTPUT = $(DEST_DIR)\$(BASE_NAME)fv.crc32\r | |
346 | )\r | |
347 | }\r | |
348 | }\r | |
349 | \r | |
350 | [=============================================================================]\r | |
351 | #\r | |
352 | # Define a package that "signs" our capsule cargo FV\r | |
353 | #\r | |
354 | [Package.FvImageFile.SignedFVPackage]\r | |
355 | PACKAGE.INF\r | |
356 | \[.]\r | |
357 | BASE_NAME = $(BASE_NAME)\r | |
358 | FFS_FILEGUID = $(FILE_GUID)\r | |
359 | FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r | |
360 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
361 | \r | |
362 | IMAGE_SCRIPT =\r | |
363 | {\r | |
364 | Tool (\r | |
365 | $(OEMTOOLPATH)\GenCRC32Section\r | |
366 | ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r | |
367 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
368 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
369 | )\r | |
370 | }\r | |
371 | \r | |
372 | [=============================================================================]\r | |
373 | [Package.FvImageFile.FvMainCompact]\r | |
374 | PACKAGE.INF\r | |
375 | \[.]\r | |
376 | BASE_NAME = $(BASE_NAME)\r | |
377 | FFS_FILEGUID = $(FILE_GUID)\r | |
378 | FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r | |
379 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
380 | \r | |
381 | IMAGE_SCRIPT =\r | |
382 | {\r | |
383 | Compress ($(COMPRESS_METHOD)) {\r | |
384 | Blank.pad\r | |
385 | $(SOURCE_FV)Fv.sec\r | |
386 | }\r | |
387 | }\r | |
95d675b5 | 388 | \r |
389 | [=============================================================================]\r | |
390 | [Package.AcpiTable.Default]\r | |
391 | PACKAGE.INF\r | |
392 | \[.]\r | |
393 | BASE_NAME = $(BASE_NAME)\r | |
394 | FFS_FILEGUID = $(FILE_GUID)\r | |
395 | FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r | |
396 | FFS_ATTRIB_CHECKSUM = TRUE\r | |
397 | \r | |
398 | IMAGE_SCRIPT =\r | |
399 | {\r | |
400 | Compress ($(COMPRESS_METHOD)) {\r | |
401 | Tool (\r | |
402 | $(OEMTOOLPATH)\GenCRC32Section\r | |
403 | ARGS= -i $(SECTION_TARGETS)\r | |
404 | $(DEST_DIR)\$(BASE_NAME).ui\r | |
405 | -o $(DEST_DIR)\$(BASE_NAME).crc32\r | |
406 | OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r | |
407 | )\r | |
408 | }\r | |
409 | }\r | |
410 | \r | |
3eb9473e | 411 | [=============================================================================]\r |