--- /dev/null
+#/*++\r
+#\r
+# Copyright (c) 2004 - 2007, Intel Corporation \r
+# All rights reserved. This program and the accompanying materials \r
+# are licensed and made available under the terms and conditions of the BSD License \r
+# which accompanies this distribution. The full text of the license may be found at \r
+# http://opensource.org/licenses/bsd-license.php \r
+# \r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+# \r
+# Module Name:\r
+# \r
+# CommonIa32.dsc\r
+#\r
+# Abstract:\r
+#\r
+# This is the build description file containing the processor architecture\r
+# dependent build instructions.\r
+#\r
+# Notes:\r
+# \r
+# The info in this file is broken down into sections. The start of a section\r
+# is designated by a "[" in the first column. So the [=====] separater ends\r
+# a section.\r
+# \r
+#--*/\r
+\r
+\r
+[=============================================================================]\r
+#\r
+# These are the package descriptions. They are tagged as\r
+# [Package.$(COMPONENT_TYPE).$(PACKAGE)], where COMPONENT_TYPE is typically\r
+# defined in the component INF file, and PACKAGE is typically specified\r
+# in the components section in the main DSC file. Main DSC file can also define\r
+# platform specific package descriptions. \r
+#\r
+\r
+[=============================================================================]\r
+[Package.APPLICATION.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Tool (\r
+ $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS= -i $(DEST_DIR)\$(BASE_NAME).pe32\r
+ $(DEST_DIR)\$(BASE_NAME).ui\r
+ $(DEST_DIR)\$(BASE_NAME).ver\r
+ -o $(DEST_DIR)\$(BASE_NAME).crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
+ )\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.Apriori.Default|DefaultStripped,Package.FILE.Default|DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \r
+ $(BASE_NAME).sec \r
+}\r
+\r
+[=============================================================================]\r
+[Package.RAWFILE.Default|DefaultStripped,Package.Config.Default|DefaultStripped|Config,Package.Microcode.Default|DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_RAW\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ $(BASE_NAME).Bin\r
+}\r
+\r
+[=============================================================================]\r
+[Package.BINARY.Default,Package.Legacy16.Default,Package.Logo.Default|Logo]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Tool ( $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS = -i $(DEST_DIR)\$(BASE_NAME).sec\r
+ -o $(DEST_DIR)\$(BASE_NAME).crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
+ )\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+#\r
+# Package definition for TE files\r
+#\r
+[Package.PE32_PEIM.TE_PEIM]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \r
+ $(BASE_NAME).dpx \r
+ $(BASE_NAME).tes\r
+ $(BASE_NAME).ui \r
+ $(BASE_NAME).ver \r
+}\r
+\r
+[=============================================================================]\r
+#\r
+# Package definition to put the IFR data in a separate section in the\r
+# FFS file.\r
+#\r
+[Package.BS_DRIVER.Ifr_Bin]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Tool (\r
+ $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r
+ $(DEST_DIR)\$(BASE_NAME).pe32\r
+ $(DEST_DIR)\$(BASE_NAME).ui\r
+ $(DEST_DIR)\$(BASE_NAME).ver\r
+ $(DEST_DIR)\$(BASE_NAME)IfrBin.sec\r
+ -o $(DEST_DIR)\$(BASE_NAME).crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
+ )\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PEI_CORE.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).pe32 \\r
+ $(BASE_NAME).ui \\r
+ $(BASE_NAME).ver \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PEI_CORE.TE_PEIM]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).tes \\r
+ $(BASE_NAME).ui \\r
+ $(BASE_NAME).ver \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PE32_PEIM.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).dpx \\r
+ $(BASE_NAME).pe32 \\r
+ $(BASE_NAME).ui \\r
+ $(BASE_NAME).ver \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PE32_PEIM.Relocatable]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).dpx \\r
+ $(BASE_NAME).pe32 \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PE32_PEIM.CompressPEIM]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \r
+ $(BASE_NAME).dpx \r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(BASE_NAME).pe32\r
+ $(BASE_NAME).ui \r
+ $(BASE_NAME).ver\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.COMBINED_PEIM_DRIVER.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).dpx \\r
+ $(BASE_NAME).dpxd \\r
+ $(BASE_NAME).pe32 \\r
+ $(BASE_NAME).ui \\r
+ $(BASE_NAME).ver \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.BS_DRIVER.DxeMain]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(BASE_NAME).pe32\r
+ $(BASE_NAME).ui\r
+ $(BASE_NAME).ver\r
+ } \r
+}\r
+\r
+\r
+[=============================================================================]\r
+[Package.BS_DRIVER.Default,Package.RT_DRIVER.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Tool (\r
+ $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS= -i $(DEST_DIR)\$(BASE_NAME).dpx\r
+ $(DEST_DIR)\$(BASE_NAME).pe32\r
+ $(DEST_DIR)\$(BASE_NAME).ui\r
+ $(DEST_DIR)\$(BASE_NAME).ver\r
+ -o $(DEST_DIR)\$(BASE_NAME).crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
+ )\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.FvImageFile.Default]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Tool (\r
+ $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
+ -o $(DEST_DIR)\$(BASE_NAME)fv.crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME)fv.crc32\r
+ )\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+#\r
+# Define a package that "signs" our capsule cargo FV\r
+#\r
+[Package.FvImageFile.SignedFVPackage]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Tool (\r
+ $(OEMTOOLPATH)\GenCRC32Section\r
+ ARGS= -i $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
+ -o $(DEST_DIR)\$(BASE_NAME).crc32\r
+ OUTPUT = $(DEST_DIR)\$(BASE_NAME).crc32\r
+ )\r
+}\r
+\r
+[=============================================================================]\r
+[Package.FvImageFile.FvMainCompact]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ Blank.pad\r
+ $(SOURCE_FV)Fv.sec\r
+ }\r
+}\r
+[=============================================================================]\r
+#\r
+# Stripped package descriptions for size reduction.\r
+#\r
+[=============================================================================]\r
+[Package.APPLICATION.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_APPLICATION\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(DEST_DIR)\$(BASE_NAME).pe32\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.BINARY.DefaultStripped,Package.Legacy16.DefaultStripped,Package.Logo.DefaultStripped|LogoStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(DEST_DIR)\$(BASE_NAME).sec\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PEI_CORE.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).pe32 \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PEI_CORE.TE_PEIMStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEI_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ $(BASE_NAME).tes\r
+}\r
+[=============================================================================]\r
+[Package.PE32_PEIM.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).dpx \\r
+ $(BASE_NAME).pe32 \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.PE32_PEIM.CompressPEIMStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ $(BASE_NAME).dpx\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(BASE_NAME).pe32\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+#\r
+# Package definition for TE files\r
+#\r
+[Package.PE32_PEIM.TE_PEIMStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_PEIM\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ $(BASE_NAME).dpx\r
+ $(BASE_NAME).tes\r
+}\r
+\r
+[=============================================================================]\r
+[Package.COMBINED_PEIM_DRIVER.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ $(BASE_NAME).dpx \\r
+ $(BASE_NAME).dpxd \\r
+ $(BASE_NAME).pe32 \\r
+}\r
+\r
+[=============================================================================]\r
+[Package.BS_DRIVER.DxeMainStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_DXE_CORE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(BASE_NAME).pe32\r
+ }\r
+}\r
+\r
+\r
+[=============================================================================]\r
+[Package.BS_DRIVER.DefaultStripped,Package.RT_DRIVER.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_DRIVER\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(DEST_DIR)\$(BASE_NAME).dpx\r
+ $(DEST_DIR)\$(BASE_NAME).pe32\r
+ }\r
+}\r
+\r
+\r
+[=============================================================================]\r
+[Package.FvImageFile.DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE\r
+FFS_ATTRIB_CHECKSUM = TRUE\r
+\r
+IMAGE_SCRIPT =\r
+{\r
+ Compress ($(COMPRESS_METHOD)) {\r
+ $(DEST_DIR)\$(SOURCE_FV)Fv.sec\r
+ }\r
+}\r
+\r
+[=============================================================================]\r
+[Package.SECURITY_CORE.Default|DefaultStripped]\r
+PACKAGE.INF\r
+\[.]\r
+BASE_NAME = $(BASE_NAME)\r
+FFS_FILEGUID = $(FILE_GUID)\r
+FFS_FILETYPE = EFI_FV_FILETYPE_SECURITY_CORE\r
+FFS_ATTRIB_CHECKSUM = FALSE\r
+\r
+IMAGE_SCRIPT =\r
+{ \\r
+ Blank1.pad \\r
+ $(BASE_NAME).tes \\r
+ ResetVec.raw \\r
+}\r
+\r
+[=============================================================================]\r