3 # Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>
4 # 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,Package.FILE.Default]
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,Package.Config.Default|Config]
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.SECURITY_CORE.Default]
163 BASE_NAME = $(BASE_NAME)
164 FFS_FILEGUID = $(FILE_GUID)
165 FFS_FILETYPE = EFI_FV_FILETYPE_SECURITY_CORE
166 FFS_ATTRIB_CHECKSUM = TRUE
177 [=============================================================================]
178 [Package.PEI_CORE.Default]
181 BASE_NAME = $(BASE_NAME)
182 FFS_FILEGUID = $(FILE_GUID)
183 FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE
184 FFS_ATTRIB_CHECKSUM = TRUE
195 [=============================================================================]
196 [Package.PE32_PEIM.Default]
199 BASE_NAME = $(BASE_NAME)
200 FFS_FILEGUID = $(FILE_GUID)
201 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
202 FFS_ATTRIB_CHECKSUM = TRUE
214 [=============================================================================]
215 [Package.PE32_PEIM.CompressPEIM]
218 BASE_NAME = $(BASE_NAME)
219 FFS_FILEGUID = $(FILE_GUID)
220 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
221 FFS_ATTRIB_CHECKSUM = TRUE
226 Compress ($(COMPRESS_METHOD)) {
233 [=============================================================================]
234 [Package.COMBINED_PEIM_DRIVER.Default]
237 BASE_NAME = $(BASE_NAME)
238 FFS_FILEGUID = $(FILE_GUID)
239 FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER
240 FFS_ATTRIB_CHECKSUM = TRUE
253 [=============================================================================]
254 [Package.PIC_PEIM.Default]
257 BASE_NAME = $(BASE_NAME)
258 FFS_FILEGUID = $(FILE_GUID)
259 FFS_FILETYPE = EFI_FV_FILETYPE_PEIM
260 FFS_ATTRIB_CHECKSUM = TRUE
272 [=============================================================================]
273 [Package.DxeIplPad.Default]
276 BASE_NAME = $(BASE_NAME)
277 FFS_FILEGUID = $(FILE_GUID)
278 FFS_FILETYPE = EFI_FV_FILETYPE_RAW
279 FFS_ATTRIB_CHECKSUM = TRUE
287 [=============================================================================]
288 [Package.BS_DRIVER.DxeMain]
291 BASE_NAME = $(BASE_NAME)
292 FFS_FILEGUID = $(FILE_GUID)
293 FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE
294 FFS_ATTRIB_CHECKSUM = TRUE
298 Compress ($(COMPRESS_METHOD)) {
305 [=============================================================================]
306 [Package.BS_DRIVER.Default,Package.RT_DRIVER.Default,Package.SAL_RT_DRIVER.Default]
309 BASE_NAME = $(BASE_NAME)
310 FFS_FILEGUID = $(FILE_GUID)
311 FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER
312 FFS_ATTRIB_CHECKSUM = TRUE
316 Compress ($(COMPRESS_METHOD)) {
318 $(OEMTOOLPATH)\GenCRC32Section
319 ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx
320 $(DEST_DIR)\$(BASE_NAME).pe32
321 $(DEST_DIR)\$(BASE_NAME).ui
322 $(DEST_DIR)\$(BASE_NAME).ver
323 -o $(DEST_DIR)\$(BASE_NAME).crc32
324 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
329 [=============================================================================]
330 [Package.FvImageFile.Default]
333 BASE_NAME = $(BASE_NAME)
334 FFS_FILEGUID = $(FILE_GUID)
335 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
336 FFS_ATTRIB_CHECKSUM = TRUE
340 Compress ($(COMPRESS_METHOD)) {
342 $(OEMTOOLPATH)\GenCRC32Section
343 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec
344 -o $(DEST_DIR)\$(BASE_NAME)fv.crc32
345 OUTPUT = $(DEST_DIR)\$(BASE_NAME)fv.crc32
350 [=============================================================================]
352 # Define a package that "signs" our capsule cargo FV
354 [Package.FvImageFile.SignedFVPackage]
357 BASE_NAME = $(BASE_NAME)
358 FFS_FILEGUID = $(FILE_GUID)
359 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
360 FFS_ATTRIB_CHECKSUM = TRUE
365 $(OEMTOOLPATH)\GenCRC32Section
366 ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec
367 -o $(DEST_DIR)\$(BASE_NAME).crc32
368 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
372 [=============================================================================]
373 [Package.FvImageFile.FvMainCompact]
376 BASE_NAME = $(BASE_NAME)
377 FFS_FILEGUID = $(FILE_GUID)
378 FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
379 FFS_ATTRIB_CHECKSUM = TRUE
383 Compress ($(COMPRESS_METHOD)) {
389 [=============================================================================]
390 [Package.AcpiTable.Default]
393 BASE_NAME = $(BASE_NAME)
394 FFS_FILEGUID = $(FILE_GUID)
395 FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
396 FFS_ATTRIB_CHECKSUM = TRUE
400 Compress ($(COMPRESS_METHOD)) {
402 $(OEMTOOLPATH)\GenCRC32Section
403 ARGS= -i $(SECTION_TARGETS)
404 $(DEST_DIR)\$(BASE_NAME).ui
405 -o $(DEST_DIR)\$(BASE_NAME).crc32
406 OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32
411 [=============================================================================]