3 # Copyright (c) 2005 - 2007, Intel Corporation
4 # All rights reserved. This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 # This is the build description file containing the processor architecture
19 # dependent build instructions.
23 # The info in this file is broken down into sections. The start of a section
24 # is designated by a "[" in the first column. So the [=====] separater ends
30 [=============================================================================]
32 # These are the package descriptions. They are tagged as
33 # [Package.$(COMPONENT_TYPE).$(PACKAGE)], where COMPONENT_TYPE is typically
34 # defined in the component INF file, and PACKAGE is typically specified
35 # in the components section in the main DSC file. Main DSC file can also define
36 # platform specific package descriptions.
39 [=============================================================================]
40 [Package.APPLICATION.Default]
43 BASE_NAME = $(BASE_NAME)
44 FFS_FILEGUID = $(FILE_GUID)
45 FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION
46 FFS_ATTRIB_CHECKSUM = TRUE
50 Compress ($(COMPRESS_METHOD)) {
52 $(OEMTOOLPATH)\GenCRC32Section
53 ARGS= -i $(DEST_DIR)\$(BASE_NAME).pe32
54 $(DEST_DIR)\$(BASE_NAME).ui
55 $(DEST_DIR)\$(BASE_NAME).ver
56 -o $(DEST_DIR)\$(BASE_NAME).crc32
57 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
62 [=============================================================================]
63 [Package.Apriori.Default|DefaultStripped,Package.FILE.Default|DefaultStripped]
66 BASE_NAME = $(BASE_NAME)
67 FFS_FILEGUID = $(FILE_GUID)
68 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
69 FFS_ATTRIB_CHECKSUM = TRUE
76 [=============================================================================]
77 [Package.RAWFILE.Default|DefaultStripped,Package.Config.Default|DefaultStripped|Config,Package.Microcode.Default|DefaultStripped]
80 BASE_NAME = $(BASE_NAME)
81 FFS_FILEGUID = $(FILE_GUID)
82 FFS_FILETYPE = EFI_FV_FILETYPE_RAW
83 FFS_ATTRIB_CHECKSUM = TRUE
90 [=============================================================================]
91 [Package.BINARY.Default,Package.Legacy16.Default,Package.Logo.Default|Logo]
94 BASE_NAME = $(BASE_NAME)
95 FFS_FILEGUID = $(FILE_GUID)
96 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
97 FFS_ATTRIB_CHECKSUM = TRUE
101 Compress ($(COMPRESS_METHOD)) {
102 Tool ( $(OEMTOOLPATH)\GenCRC32Section
103 ARGS = -i $(DEST_DIR)\$(BASE_NAME).sec
104 -o $(DEST_DIR)\$(BASE_NAME).crc32
105 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
110 [=============================================================================]
112 # Package definition for TE files
114 [Package.PE32_PEIM.TE_PEIM]
117 BASE_NAME = $(BASE_NAME)
118 FFS_FILEGUID = $(FILE_GUID)
119 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
120 FFS_ATTRIB_CHECKSUM = TRUE
130 [=============================================================================]
132 # Package definition to put the IFR data in a separate section in the
135 [Package.BS_DRIVER.Ifr_Bin]
138 BASE_NAME = $(BASE_NAME)
139 FFS_FILEGUID = $(FILE_GUID)
140 FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER
141 FFS_ATTRIB_CHECKSUM = TRUE
145 Compress ($(COMPRESS_METHOD)) {
147 $(OEMTOOLPATH)\GenCRC32Section
148 ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx
149 $(DEST_DIR)\$(BASE_NAME).pe32
150 $(DEST_DIR)\$(BASE_NAME).ui
151 $(DEST_DIR)\$(BASE_NAME).ver
152 $(DEST_DIR)\$(BASE_NAME)IfrBin.sec
153 -o $(DEST_DIR)\$(BASE_NAME).crc32
154 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
159 [=============================================================================]
160 [Package.PEI_CORE.Default]
163 BASE_NAME = $(BASE_NAME)
164 FFS_FILEGUID = $(FILE_GUID)
165 FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE
166 FFS_ATTRIB_CHECKSUM = TRUE
175 [=============================================================================]
176 [Package.PEI_CORE.TE_PEIM]
179 BASE_NAME = $(BASE_NAME)
180 FFS_FILEGUID = $(FILE_GUID)
181 FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE
182 FFS_ATTRIB_CHECKSUM = TRUE
191 [=============================================================================]
192 [Package.PE32_PEIM.Default]
195 BASE_NAME = $(BASE_NAME)
196 FFS_FILEGUID = $(FILE_GUID)
197 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
198 FFS_ATTRIB_CHECKSUM = TRUE
208 [=============================================================================]
209 [Package.PE32_PEIM.Relocatable]
212 BASE_NAME = $(BASE_NAME)
213 FFS_FILEGUID = $(FILE_GUID)
214 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
215 FFS_ATTRIB_CHECKSUM = TRUE
223 [=============================================================================]
224 [Package.PE32_PEIM.CompressPEIM]
227 BASE_NAME = $(BASE_NAME)
228 FFS_FILEGUID = $(FILE_GUID)
229 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
230 FFS_ATTRIB_CHECKSUM = TRUE
235 Compress ($(COMPRESS_METHOD)) {
242 [=============================================================================]
243 [Package.COMBINED_PEIM_DRIVER.Default]
246 BASE_NAME = $(BASE_NAME)
247 FFS_FILEGUID = $(FILE_GUID)
248 FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER
249 FFS_ATTRIB_CHECKSUM = TRUE
260 [=============================================================================]
261 [Package.BS_DRIVER.DxeMain]
264 BASE_NAME = $(BASE_NAME)
265 FFS_FILEGUID = $(FILE_GUID)
266 FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE
267 FFS_ATTRIB_CHECKSUM = TRUE
271 Compress ($(COMPRESS_METHOD)) {
278 [=============================================================================]
279 [Package.BS_DRIVER.Default,Package.RT_DRIVER.Default,Package.SAL_RT_DRIVER.Default]
282 BASE_NAME = $(BASE_NAME)
283 FFS_FILEGUID = $(FILE_GUID)
284 FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER
285 FFS_ATTRIB_CHECKSUM = TRUE
289 Compress ($(COMPRESS_METHOD)) {
291 $(OEMTOOLPATH)\GenCRC32Section
292 ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx
293 $(DEST_DIR)\$(BASE_NAME).pe32
294 $(DEST_DIR)\$(BASE_NAME).ui
295 $(DEST_DIR)\$(BASE_NAME).ver
296 -o $(DEST_DIR)\$(BASE_NAME).crc32
297 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
302 [=============================================================================]
303 [Package.FvImageFile.Default]
306 BASE_NAME = $(BASE_NAME)
307 FFS_FILEGUID = $(FILE_GUID)
308 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
309 FFS_ATTRIB_CHECKSUM = TRUE
313 Compress ($(COMPRESS_METHOD)) {
315 $(OEMTOOLPATH)\GenCRC32Section
316 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec
317 -o $(DEST_DIR)\$(BASE_NAME)fv.crc32
318 OUTPUT = $(DEST_DIR)\$(BASE_NAME)fv.crc32
323 [=============================================================================]
325 # Define a package that "signs" our capsule cargo FV
327 [Package.FvImageFile.SignedFVPackage]
330 BASE_NAME = $(BASE_NAME)
331 FFS_FILEGUID = $(FILE_GUID)
332 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
333 FFS_ATTRIB_CHECKSUM = TRUE
338 $(OEMTOOLPATH)\GenCRC32Section
339 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec
340 -o $(DEST_DIR)\$(BASE_NAME).crc32
341 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
345 [=============================================================================]
347 # Stripped package descriptions for size reduction.
349 [=============================================================================]
350 [Package.APPLICATION.DefaultStripped]
353 BASE_NAME = $(BASE_NAME)
354 FFS_FILEGUID = $(FILE_GUID)
355 FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION
356 FFS_ATTRIB_CHECKSUM = TRUE
360 Compress ($(COMPRESS_METHOD)) {
361 $(DEST_DIR)\$(BASE_NAME).pe32
365 [=============================================================================]
366 [Package.BINARY.DefaultStripped,Package.Legacy16.DefaultStripped,Package.Logo.DefaultStripped|LogoStripped]
369 BASE_NAME = $(BASE_NAME)
370 FFS_FILEGUID = $(FILE_GUID)
371 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
372 FFS_ATTRIB_CHECKSUM = TRUE
376 Compress ($(COMPRESS_METHOD)) {
377 $(DEST_DIR)\$(BASE_NAME).sec
381 [=============================================================================]
382 [Package.PEI_CORE.DefaultStripped]
385 BASE_NAME = $(BASE_NAME)
386 FFS_FILEGUID = $(FILE_GUID)
387 FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE
388 FFS_ATTRIB_CHECKSUM = TRUE
395 [=============================================================================]
396 [Package.PEI_CORE.TE_PEIMStripped]
399 BASE_NAME = $(BASE_NAME)
400 FFS_FILEGUID = $(FILE_GUID)
401 FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE
402 FFS_ATTRIB_CHECKSUM = TRUE
409 [=============================================================================]
410 [Package.PE32_PEIM.DefaultStripped]
413 BASE_NAME = $(BASE_NAME)
414 FFS_FILEGUID = $(FILE_GUID)
415 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
416 FFS_ATTRIB_CHECKSUM = TRUE
424 [=============================================================================]
425 [Package.PE32_PEIM.CompressPEIMStripped]
428 BASE_NAME = $(BASE_NAME)
429 FFS_FILEGUID = $(FILE_GUID)
430 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
431 FFS_ATTRIB_CHECKSUM = TRUE
436 Compress ($(COMPRESS_METHOD)) {
441 [=============================================================================]
443 # Package definition for TE files
445 [Package.PE32_PEIM.TE_PEIMStripped]
448 BASE_NAME = $(BASE_NAME)
449 FFS_FILEGUID = $(FILE_GUID)
450 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
451 FFS_ATTRIB_CHECKSUM = TRUE
459 [=============================================================================]
460 [Package.COMBINED_PEIM_DRIVER.DefaultStripped]
463 BASE_NAME = $(BASE_NAME)
464 FFS_FILEGUID = $(FILE_GUID)
465 FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER
466 FFS_ATTRIB_CHECKSUM = TRUE
475 [=============================================================================]
476 [Package.BS_DRIVER.DxeMainStripped]
479 BASE_NAME = $(BASE_NAME)
480 FFS_FILEGUID = $(FILE_GUID)
481 FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE
482 FFS_ATTRIB_CHECKSUM = TRUE
486 Compress ($(COMPRESS_METHOD)) {
491 [=============================================================================]
492 [Package.BS_DRIVER.DefaultStripped,Package.RT_DRIVER.DefaultStripped,Package.SAL_RT_DRIVER.DefaultStripped]
495 BASE_NAME = $(BASE_NAME)
496 FFS_FILEGUID = $(FILE_GUID)
497 FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER
498 FFS_ATTRIB_CHECKSUM = TRUE
502 Compress ($(COMPRESS_METHOD)) {
503 $(DEST_DIR)\$(BASE_NAME).dpx
504 $(DEST_DIR)\$(BASE_NAME).pe32
508 [=============================================================================]
509 [Package.FvImageFile.DefaultStripped]
512 BASE_NAME = $(BASE_NAME)
513 FFS_FILEGUID = $(FILE_GUID)
514 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
515 FFS_ATTRIB_CHECKSUM = TRUE
519 Compress ($(COMPRESS_METHOD)) {
520 $(DEST_DIR)\$(SOURCE_FV)Fv.sec
524 [=============================================================================]
525 [Package.FvImageFile.FvMainCompact]
528 BASE_NAME = $(BASE_NAME)
529 FFS_FILEGUID = $(FILE_GUID)
530 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
531 FFS_ATTRIB_CHECKSUM = TRUE
535 Compress ($(COMPRESS_METHOD)) {
541 [=============================================================================]
542 [Package.SECURITY_CORE.Default|DefaultStripped]
545 BASE_NAME = $(BASE_NAME)
546 FFS_FILEGUID = $(FILE_GUID)
547 FFS_FILETYPE = EFI_FV_FILETYPE_SECURITY_CORE
548 FFS_ATTRIB_CHECKSUM = FALSE
557 [=============================================================================]
558 [Package.AcpiTable.Default]
561 BASE_NAME = $(BASE_NAME)
562 FFS_FILEGUID = $(FILE_GUID)
563 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
564 FFS_ATTRIB_CHECKSUM = TRUE
568 Compress ($(COMPRESS_METHOD)) {
570 $(OEMTOOLPATH)\GenCRC32Section
571 ARGS= -i $(SECTION_TARGETS)
572 $(DEST_DIR)\$(BASE_NAME).ui
573 -o $(DEST_DIR)\$(BASE_NAME).crc32
574 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
579 [=============================================================================]
580 [Package.AcpiTable.DefaultStripped]
583 BASE_NAME = $(BASE_NAME)
584 FFS_FILEGUID = $(FILE_GUID)
585 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
586 FFS_ATTRIB_CHECKSUM = TRUE
590 Compress ($(COMPRESS_METHOD)) {
595 [=============================================================================]