Home | History | Annotate | Download | only in Platform
      1 #/*++
      2 #
      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                                            
      8 #                                                                                           
      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.             
     11 # 
     12 #  Module Name:
     13 # 
     14 #   CommonIa32.dsc
     15 #
     16 #  Abstract:
     17 #
     18 #    This is the build description file containing the processor architecture
     19 #    dependent build instructions.
     20 #
     21 #  Notes:
     22 #    
     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
     25 #    a section.
     26 #    
     27 #--*/
     28 
     29 
     30 [=============================================================================]
     31 #
     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. 
     37 #
     38 
     39 [=============================================================================]
     40 [Package.APPLICATION.Default]
     41 PACKAGE.INF
     42 \[.]
     43 BASE_NAME                   = $(BASE_NAME)
     44 FFS_FILEGUID                = $(FILE_GUID)
     45 FFS_FILETYPE                = EFI_FV_FILETYPE_APPLICATION
     46 FFS_ATTRIB_CHECKSUM         = TRUE
     47 
     48 IMAGE_SCRIPT =
     49 {
     50   Compress ($(COMPRESS_METHOD)) {
     51     Tool (
     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
     58     )
     59   }
     60 }
     61 
     62 [=============================================================================]
     63 [Package.Apriori.Default|DefaultStripped,Package.FILE.Default|DefaultStripped]
     64 PACKAGE.INF
     65 \[.]
     66 BASE_NAME                   = $(BASE_NAME)
     67 FFS_FILEGUID                = $(FILE_GUID)
     68 FFS_FILETYPE                = EFI_FV_FILETYPE_FREEFORM
     69 FFS_ATTRIB_CHECKSUM         = TRUE
     70 
     71 IMAGE_SCRIPT =
     72 { 
     73   $(BASE_NAME).sec 
     74 }
     75 
     76 [=============================================================================]
     77 [Package.RAWFILE.Default|DefaultStripped,Package.Config.Default|DefaultStripped|Config,Package.Microcode.Default|DefaultStripped]
     78 PACKAGE.INF
     79 \[.]
     80 BASE_NAME                   = $(BASE_NAME)
     81 FFS_FILEGUID                = $(FILE_GUID)
     82 FFS_FILETYPE                = EFI_FV_FILETYPE_RAW
     83 FFS_ATTRIB_CHECKSUM         = TRUE
     84 
     85 IMAGE_SCRIPT =
     86 {
     87   $(BASE_NAME).Bin
     88 }
     89 
     90 [=============================================================================]
     91 [Package.BINARY.Default,Package.Legacy16.Default,Package.Logo.Default|Logo]
     92 PACKAGE.INF
     93 \[.]
     94 BASE_NAME                   = $(BASE_NAME)
     95 FFS_FILEGUID                = $(FILE_GUID)
     96 FFS_FILETYPE                = EFI_FV_FILETYPE_FREEFORM
     97 FFS_ATTRIB_CHECKSUM         = TRUE
     98 
     99 IMAGE_SCRIPT =
    100 {
    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
    106     )
    107   }
    108 }
    109 
    110 [=============================================================================]
    111 #
    112 # Package definition for TE files
    113 #
    114 [Package.PE32_PEIM.TE_PEIM]
    115 PACKAGE.INF
    116 \[.]
    117 BASE_NAME                   = $(BASE_NAME)
    118 FFS_FILEGUID                = $(FILE_GUID)
    119 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    120 FFS_ATTRIB_CHECKSUM         = TRUE
    121 
    122 IMAGE_SCRIPT =
    123 { 
    124   $(BASE_NAME).dpx 
    125   $(BASE_NAME).tes
    126   $(BASE_NAME).ui 
    127   $(BASE_NAME).ver 
    128 }
    129 
    130 [=============================================================================]
    131 #
    132 # Package definition to put the IFR data in a separate section in the
    133 # FFS file.
    134 #
    135 [Package.BS_DRIVER.Ifr_Bin]
    136 PACKAGE.INF
    137 \[.]
    138 BASE_NAME                   = $(BASE_NAME)
    139 FFS_FILEGUID                = $(FILE_GUID)
    140 FFS_FILETYPE                = EFI_FV_FILETYPE_DRIVER
    141 FFS_ATTRIB_CHECKSUM         = TRUE
    142 
    143 IMAGE_SCRIPT =
    144 {
    145   Compress ($(COMPRESS_METHOD)) {
    146     Tool (
    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
    155     )
    156   }
    157 }
    158 
    159 [=============================================================================]
    160 [Package.PEI_CORE.Default]
    161 PACKAGE.INF
    162 \[.]
    163 BASE_NAME                   = $(BASE_NAME)
    164 FFS_FILEGUID                = $(FILE_GUID)
    165 FFS_FILETYPE                = EFI_FV_FILETYPE_PEI_CORE
    166 FFS_ATTRIB_CHECKSUM         = TRUE
    167 
    168 IMAGE_SCRIPT =
    169 {          \
    170   $(BASE_NAME).pe32 \
    171   $(BASE_NAME).ui \
    172   $(BASE_NAME).ver \
    173 }
    174 
    175 [=============================================================================]
    176 [Package.PEI_CORE.TE_PEIM]
    177 PACKAGE.INF
    178 \[.]
    179 BASE_NAME                   = $(BASE_NAME)
    180 FFS_FILEGUID                = $(FILE_GUID)
    181 FFS_FILETYPE                = EFI_FV_FILETYPE_PEI_CORE
    182 FFS_ATTRIB_CHECKSUM         = TRUE
    183 
    184 IMAGE_SCRIPT =
    185 {          \
    186   $(BASE_NAME).tes \
    187   $(BASE_NAME).ui \
    188   $(BASE_NAME).ver \
    189 }
    190 
    191 [=============================================================================]
    192 [Package.PE32_PEIM.Default]
    193 PACKAGE.INF
    194 \[.]
    195 BASE_NAME                   = $(BASE_NAME)
    196 FFS_FILEGUID                = $(FILE_GUID)
    197 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    198 FFS_ATTRIB_CHECKSUM         = TRUE
    199 
    200 IMAGE_SCRIPT =
    201 { \
    202   $(BASE_NAME).dpx \
    203   $(BASE_NAME).pe32 \
    204   $(BASE_NAME).ui \
    205   $(BASE_NAME).ver \
    206 }
    207 
    208 [=============================================================================]
    209 [Package.PE32_PEIM.Relocatable]
    210 PACKAGE.INF
    211 \[.]
    212 BASE_NAME                   = $(BASE_NAME)
    213 FFS_FILEGUID                = $(FILE_GUID)
    214 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    215 FFS_ATTRIB_CHECKSUM         = TRUE
    216 
    217 IMAGE_SCRIPT =
    218 { \
    219   $(BASE_NAME).dpx \
    220   $(BASE_NAME).pe32 \
    221 }
    222 
    223 [=============================================================================]
    224 [Package.PE32_PEIM.CompressPEIM]
    225 PACKAGE.INF
    226 \[.]
    227 BASE_NAME                   = $(BASE_NAME)
    228 FFS_FILEGUID                = $(FILE_GUID)
    229 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    230 FFS_ATTRIB_CHECKSUM         = TRUE
    231 
    232 IMAGE_SCRIPT =
    233 { 
    234   $(BASE_NAME).dpx 
    235   Compress ($(COMPRESS_METHOD)) {
    236     $(BASE_NAME).pe32
    237     $(BASE_NAME).ui 
    238     $(BASE_NAME).ver
    239   }
    240 }
    241 
    242 [=============================================================================]
    243 [Package.COMBINED_PEIM_DRIVER.Default]
    244 PACKAGE.INF
    245 \[.]
    246 BASE_NAME                   = $(BASE_NAME)
    247 FFS_FILEGUID                = $(FILE_GUID)
    248 FFS_FILETYPE                = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER
    249 FFS_ATTRIB_CHECKSUM         = TRUE
    250 
    251 IMAGE_SCRIPT =
    252 { \
    253   $(BASE_NAME).dpx \
    254   $(BASE_NAME).dpxd \
    255   $(BASE_NAME).pe32 \
    256   $(BASE_NAME).ui \
    257   $(BASE_NAME).ver \
    258 }
    259 
    260 [=============================================================================]
    261 [Package.BS_DRIVER.DxeMain]
    262 PACKAGE.INF
    263 \[.]
    264 BASE_NAME                   = $(BASE_NAME)
    265 FFS_FILEGUID                = $(FILE_GUID)
    266 FFS_FILETYPE                = EFI_FV_FILETYPE_DXE_CORE
    267 FFS_ATTRIB_CHECKSUM         = TRUE
    268 
    269 IMAGE_SCRIPT =
    270 {
    271   Compress ($(COMPRESS_METHOD)) {
    272     $(BASE_NAME).pe32
    273     $(BASE_NAME).ui
    274     $(BASE_NAME).ver
    275   }    
    276 }
    277 
    278 [=============================================================================]
    279 [Package.BS_DRIVER.Default,Package.RT_DRIVER.Default]
    280 PACKAGE.INF
    281 \[.]
    282 BASE_NAME                   = $(BASE_NAME)
    283 FFS_FILEGUID                = $(FILE_GUID)
    284 FFS_FILETYPE                = EFI_FV_FILETYPE_DRIVER
    285 FFS_ATTRIB_CHECKSUM         = TRUE
    286 
    287 IMAGE_SCRIPT =
    288 {
    289   Compress ($(COMPRESS_METHOD)) {
    290     Tool (
    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
    298     )
    299   }
    300 }
    301 
    302 [=============================================================================]
    303 [Package.FvImageFile.Default]
    304 PACKAGE.INF
    305 \[.]
    306 BASE_NAME                   = $(BASE_NAME)
    307 FFS_FILEGUID                = $(FILE_GUID)
    308 FFS_FILETYPE                = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
    309 FFS_ATTRIB_CHECKSUM         = TRUE
    310 
    311 IMAGE_SCRIPT =
    312 {
    313   Compress ($(COMPRESS_METHOD)) {
    314     Tool (
    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
    319     )
    320   }
    321 }
    322 
    323 [=============================================================================]
    324 #
    325 # Define a package that "signs" our capsule cargo FV
    326 #
    327 [Package.FvImageFile.SignedFVPackage]
    328 PACKAGE.INF
    329 \[.]
    330 BASE_NAME                   = $(BASE_NAME)
    331 FFS_FILEGUID                = $(FILE_GUID)
    332 FFS_FILETYPE                = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
    333 FFS_ATTRIB_CHECKSUM         = TRUE
    334 
    335 IMAGE_SCRIPT =
    336 {
    337     Tool (
    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
    342     )
    343 }
    344 
    345 [=============================================================================]
    346 [Package.FvImageFile.FvMainCompact]
    347 PACKAGE.INF
    348 \[.]
    349 BASE_NAME                   = $(BASE_NAME)
    350 FFS_FILEGUID                = $(FILE_GUID)
    351 FFS_FILETYPE                = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
    352 FFS_ATTRIB_CHECKSUM         = TRUE
    353 
    354 IMAGE_SCRIPT =
    355 {
    356   Compress ($(COMPRESS_METHOD)) {
    357     Blank.pad
    358     $(SOURCE_FV)Fv.sec
    359   }
    360 }
    361 
    362 [=============================================================================]
    363 #
    364 # Stripped package descriptions for size reduction.
    365 #
    366 [=============================================================================]
    367 [Package.APPLICATION.DefaultStripped]
    368 PACKAGE.INF
    369 \[.]
    370 BASE_NAME                   = $(BASE_NAME)
    371 FFS_FILEGUID                = $(FILE_GUID)
    372 FFS_FILETYPE                = EFI_FV_FILETYPE_APPLICATION
    373 FFS_ATTRIB_CHECKSUM         = TRUE
    374 
    375 IMAGE_SCRIPT =
    376 {
    377   Compress ($(COMPRESS_METHOD)) {
    378     $(DEST_DIR)\$(BASE_NAME).pe32
    379   }
    380 }
    381 
    382 [=============================================================================]
    383 [Package.BINARY.DefaultStripped,Package.Legacy16.DefaultStripped,Package.Logo.DefaultStripped|LogoStripped]
    384 PACKAGE.INF
    385 \[.]
    386 BASE_NAME                   = $(BASE_NAME)
    387 FFS_FILEGUID                = $(FILE_GUID)
    388 FFS_FILETYPE                = EFI_FV_FILETYPE_FREEFORM
    389 FFS_ATTRIB_CHECKSUM         = TRUE
    390 
    391 IMAGE_SCRIPT =
    392 {
    393   Compress ($(COMPRESS_METHOD)) {
    394     $(DEST_DIR)\$(BASE_NAME).sec
    395   }
    396 }
    397 
    398 [=============================================================================]
    399 [Package.PEI_CORE.DefaultStripped]
    400 PACKAGE.INF
    401 \[.]
    402 BASE_NAME                   = $(BASE_NAME)
    403 FFS_FILEGUID                = $(FILE_GUID)
    404 FFS_FILETYPE                = EFI_FV_FILETYPE_PEI_CORE
    405 FFS_ATTRIB_CHECKSUM         = TRUE
    406 
    407 IMAGE_SCRIPT =
    408 {          \
    409   $(BASE_NAME).pe32 \
    410 }
    411 
    412 [=============================================================================]
    413 [Package.PEI_CORE.TE_PEIMStripped]
    414 PACKAGE.INF
    415 \[.]
    416 BASE_NAME                   = $(BASE_NAME)
    417 FFS_FILEGUID                = $(FILE_GUID)
    418 FFS_FILETYPE                = EFI_FV_FILETYPE_PEI_CORE
    419 FFS_ATTRIB_CHECKSUM         = TRUE
    420 
    421 IMAGE_SCRIPT =
    422 {
    423   $(BASE_NAME).tes
    424 }
    425 
    426 [=============================================================================]
    427 [Package.PE32_PEIM.DefaultStripped]
    428 PACKAGE.INF
    429 \[.]
    430 BASE_NAME                   = $(BASE_NAME)
    431 FFS_FILEGUID                = $(FILE_GUID)
    432 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    433 FFS_ATTRIB_CHECKSUM         = TRUE
    434 
    435 IMAGE_SCRIPT =
    436 { \
    437   $(BASE_NAME).dpx \
    438   $(BASE_NAME).pe32 \
    439 }
    440 
    441 [=============================================================================]
    442 [Package.PE32_PEIM.CompressPEIMStripped]
    443 PACKAGE.INF
    444 \[.]
    445 BASE_NAME                   = $(BASE_NAME)
    446 FFS_FILEGUID                = $(FILE_GUID)
    447 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    448 FFS_ATTRIB_CHECKSUM         = TRUE
    449 
    450 IMAGE_SCRIPT =
    451 {
    452   $(BASE_NAME).dpx
    453   Compress ($(COMPRESS_METHOD)) {
    454     $(BASE_NAME).pe32
    455   }
    456 }
    457 
    458 [=============================================================================]
    459 #
    460 # Package definition for TE files
    461 #
    462 [Package.PE32_PEIM.TE_PEIMStripped]
    463 PACKAGE.INF
    464 \[.]
    465 BASE_NAME                   = $(BASE_NAME)
    466 FFS_FILEGUID                = $(FILE_GUID)
    467 FFS_FILETYPE                = EFI_FV_FILETYPE_PEIM
    468 FFS_ATTRIB_CHECKSUM         = TRUE
    469 
    470 IMAGE_SCRIPT =
    471 {
    472   $(BASE_NAME).dpx
    473   $(BASE_NAME).tes
    474 }
    475 
    476 [=============================================================================]
    477 [Package.COMBINED_PEIM_DRIVER.DefaultStripped]
    478 PACKAGE.INF
    479 \[.]
    480 BASE_NAME                   = $(BASE_NAME)
    481 FFS_FILEGUID                = $(FILE_GUID)
    482 FFS_FILETYPE                = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER
    483 FFS_ATTRIB_CHECKSUM         = TRUE
    484 
    485 IMAGE_SCRIPT =
    486 { \
    487   $(BASE_NAME).dpx \
    488   $(BASE_NAME).dpxd \
    489   $(BASE_NAME).pe32 \
    490 }
    491 
    492 [=============================================================================]
    493 [Package.BS_DRIVER.DxeMainStripped]
    494 PACKAGE.INF
    495 \[.]
    496 BASE_NAME                   = $(BASE_NAME)
    497 FFS_FILEGUID                = $(FILE_GUID)
    498 FFS_FILETYPE                = EFI_FV_FILETYPE_DXE_CORE
    499 FFS_ATTRIB_CHECKSUM         = TRUE
    500 
    501 IMAGE_SCRIPT =
    502 {
    503   Compress ($(COMPRESS_METHOD)) {
    504     $(BASE_NAME).pe32
    505   }
    506 }
    507 
    508 [=============================================================================]
    509 [Package.BS_DRIVER.DefaultStripped,Package.RT_DRIVER.DefaultStripped]
    510 PACKAGE.INF
    511 \[.]
    512 BASE_NAME                   = $(BASE_NAME)
    513 FFS_FILEGUID                = $(FILE_GUID)
    514 FFS_FILETYPE                = EFI_FV_FILETYPE_DRIVER
    515 FFS_ATTRIB_CHECKSUM         = TRUE
    516 
    517 IMAGE_SCRIPT =
    518 {
    519   Compress ($(COMPRESS_METHOD)) {
    520     $(DEST_DIR)\$(BASE_NAME).dpx
    521     $(DEST_DIR)\$(BASE_NAME).pe32
    522   }
    523 }
    524 
    525 [=============================================================================]
    526 [Package.FvImageFile.DefaultStripped]
    527 PACKAGE.INF
    528 \[.]
    529 BASE_NAME                   = $(BASE_NAME)
    530 FFS_FILEGUID                = $(FILE_GUID)
    531 FFS_FILETYPE                = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
    532 FFS_ATTRIB_CHECKSUM         = TRUE
    533 
    534 IMAGE_SCRIPT =
    535 {
    536   Compress ($(COMPRESS_METHOD)) {
    537     $(DEST_DIR)\$(SOURCE_FV)Fv.sec
    538   }
    539 }
    540 
    541 [=============================================================================]
    542 [Package.SECURITY_CORE.Default|DefaultStripped]
    543 PACKAGE.INF
    544 \[.]
    545 BASE_NAME                   = $(BASE_NAME)
    546 FFS_FILEGUID                = $(FILE_GUID)
    547 FFS_FILETYPE                = EFI_FV_FILETYPE_SECURITY_CORE
    548 FFS_ATTRIB_CHECKSUM         = FALSE
    549 
    550 IMAGE_SCRIPT =
    551 {          \
    552   Blank1.pad \
    553   $(BASE_NAME).tes \
    554   ResetVec.raw \
    555 }
    556 
    557 [=============================================================================]
    558 [Package.AcpiTable.Default]
    559 PACKAGE.INF
    560 \[.]
    561 BASE_NAME                   = $(BASE_NAME)
    562 FFS_FILEGUID                = $(FILE_GUID)
    563 FFS_FILETYPE                = EFI_FV_FILETYPE_FREEFORM
    564 FFS_ATTRIB_CHECKSUM         = TRUE
    565 
    566 IMAGE_SCRIPT =
    567 {
    568   Compress ($(COMPRESS_METHOD)) {
    569     Tool (
    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
    575     )
    576   }
    577 }
    578 
    579 [=============================================================================]
    580 [Package.AcpiTable.DefaultStripped]
    581 PACKAGE.INF
    582 \[.]
    583 BASE_NAME                   = $(BASE_NAME)
    584 FFS_FILEGUID                = $(FILE_GUID)
    585 FFS_FILETYPE                = EFI_FV_FILETYPE_FREEFORM
    586 FFS_ATTRIB_CHECKSUM         = TRUE
    587 
    588 IMAGE_SCRIPT =
    589 {
    590   Compress ($(COMPRESS_METHOD)) {
    591     $(SECTION_TARGETS)
    592   }
    593 }
    594 
    595 [=============================================================================]
    596