From 53ca26a2d8fecb7ef41f8513ac09b65c51402980 Mon Sep 17 00:00:00 2001 From: lhauch Date: Wed, 20 Jun 2007 19:44:27 +0000 Subject: [PATCH] Adding BaseTools directory structure for the new generation of EDK II Builds. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2691 6f19259b-4bc3-4df7-8a09-765794883524 --- BaseTools/Conf/FrameworkDatabase.template | 27 + BaseTools/Conf/ReadMe.txt | 9 + BaseTools/Conf/XMLSchema/FarManifest.xsd | 174 ++++ .../XMLSchema/FrameworkDataAttributes.xsd | 180 ++++ .../Conf/XMLSchema/FrameworkDataElements.xsd | 717 +++++++++++++++ .../Conf/XMLSchema/FrameworkDataTypes.xsd | 581 ++++++++++++ BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd | 93 ++ BaseTools/Conf/XMLSchema/NamingConvention.xsd | 186 ++++ BaseTools/Conf/XMLSchema/SurfaceArea.xsd | 81 ++ BaseTools/Conf/target.template | 72 ++ BaseTools/Conf/tools_def.template | 861 ++++++++++++++++++ BaseTools/ReadMe.txt | 14 + 12 files changed, 2995 insertions(+) create mode 100644 BaseTools/Conf/FrameworkDatabase.template create mode 100644 BaseTools/Conf/ReadMe.txt create mode 100644 BaseTools/Conf/XMLSchema/FarManifest.xsd create mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd create mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd create mode 100644 BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd create mode 100644 BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd create mode 100644 BaseTools/Conf/XMLSchema/NamingConvention.xsd create mode 100644 BaseTools/Conf/XMLSchema/SurfaceArea.xsd create mode 100644 BaseTools/Conf/target.template create mode 100644 BaseTools/Conf/tools_def.template create mode 100644 BaseTools/ReadMe.txt diff --git a/BaseTools/Conf/FrameworkDatabase.template b/BaseTools/Conf/FrameworkDatabase.template new file mode 100644 index 0000000000..6a43103178 --- /dev/null +++ b/BaseTools/Conf/FrameworkDatabase.template @@ -0,0 +1,27 @@ + + + + FrameworkDatabase + DD6913E0-3E4E-4B83-8838-57EE7FB71DD1 + 0.3 + The Framework Module Development Packaging System Database + + This Database tracks all packages and platforms installed in this workspace. + + Copyright (c) 2007, Intel Corporation All rights reserved. + + This program and the accompanying materials are licensed and made available + under the terms and conditions of the BSD License which accompanies this + distribution. The full text of the license may be found at: + http://opensource.org/licenses/bsd-license.php + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT + WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + + FRAMEWORK_PACKAGING_SPECIFICATION 0x00090000 + + + MdePkg/MdePkg.spd + MdeModulePkg/MdeModulePkg.spd + ShellBinPkg/ShellBinPkg.spd + + diff --git a/BaseTools/Conf/ReadMe.txt b/BaseTools/Conf/ReadMe.txt new file mode 100644 index 0000000000..0e5e39d36b --- /dev/null +++ b/BaseTools/Conf/ReadMe.txt @@ -0,0 +1,9 @@ +This directory contains the template files for the next generation of the +EDK II Build infrastructure. These files will be copied into the WORKSPACE's +Conf directory if and only if the target files do not exist. + +These files may be updated frequently. + +The XMLSchema directory contains the EDK II Packaging XML definitions. The +schema may change in the future. It differs somewhat from the early versions +of the XML Schema. \ No newline at end of file diff --git a/BaseTools/Conf/XMLSchema/FarManifest.xsd b/BaseTools/Conf/XMLSchema/FarManifest.xsd new file mode 100644 index 0000000000..6e7573464a --- /dev/null +++ b/BaseTools/Conf/XMLSchema/FarManifest.xsd @@ -0,0 +1,174 @@ + + + + + + + The Framework Archive File Format is defined as a Java Archive file, with a special xml file called FrameworkArchiveManifest.xml at the top of the archive. The FrameworkArchiveManifest.xml must be an instance of this schema. + + + + + + This schema defines the Framework Archive Manifest. + + + + + + + + + The list of packages in this FAR. + + + + + + + Extra contents that are not part of any Package. These file paths are WORKSPACE relative. If a file exists in the workspace at this location, then the user should be asked whether to overwrite. When the user removes the far, these should be removed also, unless they have been modified (per md5sum). + + + + + + + + + + + + + + + + + + + + + This is the name of the .spd or file that describes the package. It must exist in the directory identified by DefaultPath. + + + + + + + + + This is the default installation location within the workspace. This also serves as the location within the far itself of the package root. The Contents of the pacakage will be found there. The user may choose some other location within the workspace to install the package, as long as it does not overlap a package that is already installed. + + + + + + + This is the list of files that belong to the package. They are specified by relative path from the root of the pacakge. + + + + + + + + + + + + The FarFilename is used to build up the Contents list. It has an md5sum attribute for keeping track of whether the file is changed after it is installed. The Md5sum can also be used to check the integrity of a far before it is installed into the workspace. + + + + + + + The purpose of this element is to allow Guids to be assigned to or used by other elements in the schema. + + + + + + + This tag allows us to specify a tree of files all having a common root. All the files specified are relative to that common root. + + + + + + + + + + + Definitions and rules for creating, installing, updating and removing fars within the workspace. + + + 1. A module m is said to depend upon a package p, iff there exists a tuple (PackageGuid, PackageVerion) in the set m->PackageDependencies for which p->Guid==PackageGuid, and if PackageVersion is not empty, then p->Version== PackageVersion. + + + 2. A far f is said to depend on a far g, iff there is a module in a package in f that depends on a package in g. + + + 3. A far f is said to depend on a package p, iff there is a module m contained in f that depends on p. + + + 4. A far f may be installed into the workspace w, iff for each module m in f, m's dependencies are met by the packages in w or f. + + + a. It is supported to "partially" install a far. A partial installation of a far means that 1 or more packages are installed into the workspace from the far. For each package p in f, p's dependencies must be satisfied by a package in the workspace. + + + 5. A far f may be removed from the workspace w, iff for each module m in w, and for each package p in f, m does not depend on p. + + + a. It is supported to "partially" remove a far. In this case, one or more of the packages in the far can be removed, provided that for each package p in the workspace w, there does not exist a module m such that m depends on p. + + + 6. When installing a far f into workspace w, for each package p in f, allow the user to install in p's default location, or choose a new location l (which must be unoccupied) within the workspace. Record this location l in the database. Each package p in f will be recorded in the database, associated with the GUID of f, as well as the actual install location l. (So we will know which far each package belongs to.) + + + 7. When installing a far f into workspace w, if there exists a package p in w, and p is in f, then the user must be prompted to choose a location that does not collide with the location of p in workspace w. We will end up with two instances of p in w at two distinct locations. Alternately, the user may elect to partially install the far, leaving out the redundant package. + + + 8. A far f may replace a far g in the workspace w, iff for each module m contained in w, if m depends on a package p, and p is only contained in g, then there must exist a package q in f, such that m depends on q. The net effect is that g is removed and f is installed, in one operation. The normal rules for installing f still apply--the dependencies of the modules of f must be satisfied. After the replacement, it must be the case that all the modules dependencies in the workspace are satisfied. Note that it is possible to backrev a package in this way. + + + (If we find that the replace is not permitted, then the user may install f and keep g. Next, he could _port_ every module m in w that depends on g, to f and eventually remove g.) + + + 9. A special case of the above rule is that a far f may be reinstalled into the workspace. (This would allow the user to get a fresh copy, or change the location in the workspace where one or more of the packages of f are installed.) + + + 10. When a far f is removed from the workspace w, for each package p in f, we will remove p from w. + + + 11. If a package p belongs to a far f, then it is legal to remove p from the workspace w iff, there does not exist a module m in w such that m depends on p. + + + 12. When a far f is removed from the workspace, the we will remove all the files in f from the workspace tree. If a file has been modified from the original as installed from the far (per md5sum) then the user should be asked if he is "sure" he wants to remove it. + + + 13. When a far is created, a GUID is generated and assigned to the far. If a far is created from the same components at a later time, it would have a different GUID. + + + 14. If a package p is marked with p->RePackage==false, then p may not be added to a far. + + + 15. A far f is identical to a far g, iff f->Guid == g->Guid. + + + 17. A far f may be installed into the workspace w, iff there is no far g in w such that f->Guid==g->Guid. In that case, it is called "updating" the far in the workspace. The user may select some subset of packages to reinstall or update, to ensure that the files in the workspace are correct. + + + diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd new file mode 100644 index 0000000000..d40561e4f7 --- /dev/null +++ b/BaseTools/Conf/XMLSchema/FrameworkDataAttributes.xsd @@ -0,0 +1,180 @@ + + + + + This schema defines EFI and Framework Attribute. Only attributeGroups are specified in this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd new file mode 100644 index 0000000000..56608d9047 --- /dev/null +++ b/BaseTools/Conf/XMLSchema/FrameworkDataElements.xsd @@ -0,0 +1,717 @@ + + + + + This schema defines EFI and Framework Data Elements + + + + + + + Abstract is valid for all Description Files + This section is required. This is a single sentence to describe the module and will be used in sample files as the abstract data in the header comment section. + + + + + BootModes is valid for all Description Files + This is a list of BootModes Supported by the Module + + + + + + + + + + + + + + + + + + This is a list of DataHubRecord elements. + + + + + + + + + + + + + + + + + + The default setting of a PCD entry. + + + + + + + + + + This section is required for new modules and libraries and must contain more information than the Abstract. + + + + + Multiple Filenames may be specified, and they may also be scoped to a specific Architecture. + + + + + + + + + + + + + + + + + + + This is a list of MSA Events + + + + + + + + + + + + + + + + + + + + + Module has an event that is waiting to be signaled. Event is named by GUID. + + + + + + + + + + + + + + + + + + + + + This is a child of MSA files. + + + + + + + + + + + + Driver Module + + + + + + + Library Module + + + + + + + Allow multiple entries for DriverBinding, ComponentName, DriverConfig and DriverDiag elements. For ComponentName, DriverConfig and/or DriverDiag - you must have a 1:1 mapping to DriverBinding if the element is defined. + Permit User Defined Extern Tags + + + + + + + + + Module Call Backs + + + + + + + + + + + + + + Describe the valid content of a filename This should extend PathAndFilename - Variable names not allowed here! + + + + + + + + + + + + This is a list of Filenames + + + + + + + + + + This is a child of PackageSurfaceArea (SPD) + + + + + + + + + + + + + + + + + + + + + + Describe the valid content of a GUID element in and MSA file. + + + + + + + + + + + + + + + Describe the list of a HiiPackage elements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used in MSA files. This defines what class of library is being supported = produced (library module) or consumed by a module. + + + + + + + + + + + + + + + + + + + + + + + + + + + + This section defines what Classes of Library that this library supports. A Library may belong to multiple different library classes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describe the valid EFI Phase that the Module is designed to execute under. + + + + + + MsaFiles is a child of Surface Area Package Description (SPD) files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This tag is used in the Module Surface Area Description File (MSA) to track package dependencies for a module. + Attributes to PackageName include Required: Usage PackageGuid PackageVesion, Optional: FeatureFlag + + + + + + + + + + + + + + PackageHeaders is a child of PackageSurfaceArea (SPD) + + + + + + + + + + + + + + + + + + + This tag is used in the Framework Package Database File to track all packages (SPD files) installed in a workspace. (Database) + + + + + + + + + + + + + + + + + + Child of Module Surface Area Description (MSA) + + + + + + + + + + + + + + + + + + + + + + PcdDeclaratins is a child of Package Surface Area Description (SPD) + + + + + + + + + + + + + + + + + + + + + + + + This tag is used in the Framework Package Database File to track all DISTRIBUTION packages (FAR files) installed in a workspace. (Database) + + + + + + + + + + PpiDeclarations is a child of PackageSurfaceArea (SPD) + + + + + + + + + + + + + + + + + + + Provide for one or more Ppi or PpiNotify sections. + + + + + + + + + + + + + + + + + + + + + + + + + + + ProtocolDeclarations is a child of PackageSurfaceArea (SPD) + + + + + + + + + + + + + + + + + + + If either Protocol or ProtocolNotify sections are needed, one or more of them should be specified within this section + + + + + + + + + + + + + + + + + + + + + + + + + + + Multiple Filenames may be specified, and they may also be scoped to a specific Architecture. + + + + + + + + + + This is list of System Table elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + An MSA FILE list of EFI Variables described by string pair. + + + + + + This is an EFI Variable Entry + + + + + + + + + + + + + + + diff --git a/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd b/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd new file mode 100644 index 0000000000..18db60888a --- /dev/null +++ b/BaseTools/Conf/XMLSchema/FrameworkDataTypes.xsd @@ -0,0 +1,581 @@ + + + + + This schema defines EFI and Framework Data Types. Only simpleType are specified in this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd b/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd new file mode 100644 index 0000000000..6927c7bcca --- /dev/null +++ b/BaseTools/Conf/XMLSchema/FrameworkHeaders.xsd @@ -0,0 +1,93 @@ + + + + + + + This is the header for the Framework Package Database (DB) file. + The Guid MUST change if backward compatibility breaks caused by a new release of XML Schema. + The Version will change if a minor change to XML Schema has been made, but backward compatiblity is maintained. + + + + + + + + + + + + + + + + + This is the header for the Framework Archive Manifest file. + + + + + + + + + + + + + + + + + This header is for the Module Surface Area Description (MSA) files + The Guid MUST change if the Module changes break backward compatibility. + The Version MUST change if the Module changes, however, backward compatiblity is maintained. + + + + + + + + + + + + + + + + + + This head is for the Surface Area Package Description file (SPD) + The Guid MUST change when the contents of the file undergo MAJOR FUNCTIONALITY changes. + The Version MUST change when the contents of the file undergo MINOR FUNCTIONALITY changes. + + + + + + + + + + + + + + + diff --git a/BaseTools/Conf/XMLSchema/NamingConvention.xsd b/BaseTools/Conf/XMLSchema/NamingConvention.xsd new file mode 100644 index 0000000000..809f1a8485 --- /dev/null +++ b/BaseTools/Conf/XMLSchema/NamingConvention.xsd @@ -0,0 +1,186 @@ + + + + + This schema defines various data types and naming conventions including: base name, filename and directory naming conventions. These are all simple data types. + + + + C_Names must start with either an underscore (_) character followed by one or more alpha characters, followed by any combination of underscore or alphanumeric characters. + + + + + + + + This defines what a Filename is: Alphanumeric characters and optional underscore (_) or dash (-) characters, followed by a optional dot and more alphanumeric characters. + + + + + + + + The GUID data was a union of GuidType1 and GuidType2; standardizing on GuidType2. + + + + + + This defines the minimum specification for a GUID Array which is 8 Hex Digits - 4 Hex Digits - 4 Hex Digits - 8 Hex Bytes, the last 16 Hex Digits can be enclosed in sqiggle {} brackets. + + + + + + + + A GUID must contain five different Hexadecimal character sets that are separated by a dash (-) character. + + + + + + + + Define a Hex 64 Bit Value to be 0x[a-f0-9]{16} + + + + + + + + Define a Hex Address, 0x[a-fA-F0-9]{1,16} + + + + + + + + Define a Hex Byte Value to be 0x[a-f0-9]{2} + + + + + + + + Define a Hex Value to be 0x[a-f0-9]+ + + + + + + + + Define a Hex Diget to be 0x[a-f0-9] + + + + + + + + Define a Hex Double Word Value to be 0x[a-f0-9]{8} + + + + + + + + Define a Hex Word Value to be 0x[a-f0-9]{4} + + + + + + + + + + + + + + + + + + + This describes the normal text of a paragraph that can be used in a license or description tag. + + + + + + Naming convention for a path and file name + + + + + + Limit Polarity vaild values to 0 and 1 + + + + + + + + This data type requires two or more words + + + + + + + + This data type is used for ToolCommand, ToolChainFamily and TagName. + + + + + + + + Definition of a UpperCase Name, which can be any combination of upper case characters followed by zero or more underscore and/or uppercase alphanumeric characters + + + + + + + + Definition of a Version Number, which is one or more strings of decimal digits separated by dots. + + The algorithm to compare two versions A and B is as follows. if A==B, then A is the same version as B. Otherwise, say A is a1.a2.a3...an and B is b1.b2.b3...bn. For the first pair (ai, bi), for i less than n and i less than m, where ai is not equal to bi, if ai is less than bi, then A is less than B. If ai is greater than bi, then A is greater than B. + + + + + + + + + Define Zero as a vaild value + + + + + + diff --git a/BaseTools/Conf/XMLSchema/SurfaceArea.xsd b/BaseTools/Conf/XMLSchema/SurfaceArea.xsd new file mode 100644 index 0000000000..e0c95e03ad --- /dev/null +++ b/BaseTools/Conf/XMLSchema/SurfaceArea.xsd @@ -0,0 +1,81 @@ + + + + + + + This describes the valid content of a FrameworkDatabase (DB) File. + + + + + + + + + + + + + This describes the valid content for a Module Surface Area Description (MSA) file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This describes the valid content for a Package Surface Area Description (SPD) file. + + + + + + + + + + + + + + + + + + + diff --git a/BaseTools/Conf/target.template b/BaseTools/Conf/target.template new file mode 100644 index 0000000000..5b36e18fb8 --- /dev/null +++ b/BaseTools/Conf/target.template @@ -0,0 +1,72 @@ +# +# Copyright (c) 2006-2007, Intel Corporation +# +# All rights reserved. This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php + +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +# Filename: target.template +# +# ALL Paths are Relative to WORKSPACE + +# Separate multiple LIST entries with a SINGLE SPACE character, do not use comma characters. +# Un-set an option by either commenting out the line, or not setting a value. + +# +# PROPERTY Type Use Description +# ---------------- -------- -------- ----------------------------------------------------------- +# ACTIVE_PLATFORM Filename Recommended Specify the WORKSPACE relative Path and Filename +# of the platform FPD file that will be used for the build +# This line is required if and only if the current working +# directory does not contain one or more FPD files. +ACTIVE_PLATFORM = Nt32Pkg/Nt32.dsc + +# TARGET List Optional Zero or more of the following: DEBUG, RELEASE, +# UserDefined; separated by a space character. +# If the line is missing or no value is specified, all +# valid targets specified in the FPD file will attempt +# to be built. The following line will build all platform +# targets. +TARGET = DEBUG + +# TARGET_ARCH List Optional What kind of architecture is the binary being target for. +# One, or more, of the following, IA32, IPF, X64, EBC or ARM. +# Multiple values can be specified on a single line, using +# space charaters to separate the values. These are used +# during the parsing of an FPD file, restricting the build +# output target(s.) +# The Build Target ARCH is determined by a logical AND of: +# FPD BuildOptions: tag +# If not specified, then all valid architectures specified +# in the FPD file, for which tools are available, will be +# built. +# TARGET_ARCH = +TARGET_ARCH = IA32 + +# TOOL_DEFINITION_FILE Filename Optional Specify the name of the filename to use for specifying +# the tools to use for the build. If not specified, +# tools_def.txt will be used for the build. This file +# MUST be located in the WORKSPACE/Tools/Conf directory. +TOOL_CHAIN_CONF = Conf/tools_def.txt + +# TAGNAME List Optional Specify the name(s) of the tools_def.txt TagName to use. +# If not specified, all applicable TagName tools will be +# used for the build. The list uses space character separation. +TOOL_CHAIN_TAG = MYTOOLS + +# MULTIPLE_THREAD FLAG Optional Flag to enable multi-thread build. If not specified, default +# is "Disable". If your computer is multi-core or multiple CPUs, +# enabling this feature will bring much benefit. For multi-thread +# built, the log will write to ${BUILD_DIR}/build.log. +# This feature is only for PLATFORM build, and clean, cleanall or +# stand-alone module build is still using the normal way. +MULTIPLE_THREAD = Enable + +# MAX_CONCURRENT_THREAD_NUMBER NUMBER Optional The number of concurrent threads. Default is 2. Recommend to +# set this value to one more than the number of your compurter +# cores or CPUs. +MAX_CONCURRENT_THREAD_NUMBER = 2 diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template new file mode 100644 index 0000000000..52137640d9 --- /dev/null +++ b/BaseTools/Conf/tools_def.template @@ -0,0 +1,861 @@ +# +# Copyright (c) 2006-2007, Intel Corporation +# +# All rights reserved. This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# + +IDENTIFIER = Default TOOL_CHAIN_CONF + +#################################################################################### +# +# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = +# priorty: +# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest) +# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE +# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE +# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE +# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE +# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE +# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE +# ******_*********_****_COMMANDTYPE_ATTRIBUTE +# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE +# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE +# TARGET_*********_ARCH_***********_ATTRIBUTE +# ******_*********_ARCH_***********_ATTRIBUTE +# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE +# ******_TOOLCHAIN_****_***********_ATTRIBUTE +# TARGET_*********_****_***********_ATTRIBUTE +# ******_*********_****_***********_ATTRIBUTE (Lowest) +# +#################################################################################### +#################################################################################### +# +# Supported Tool Chains +# ===================== +# VS2003 - Microsoft Visual Studio .NET 2003 +# VS2005EXP* - Microsoft Visual Studio 2005 Express Edition +# VS2005STD* - Microsoft Visual Studio 2005 Standard Edition +# VS2005PRO - Microsoft Visual Studio 2005 Professional Edition +# VS2005TEAMSUITE* - Microsoft Visual Studio 2005 Team Suite Edition +# WINDDK3790x1830 - Microsoft Windows DDK 3790.1830 +# UINIXGCC - UNIX GCC +# ELFGCC - Linux ELF GCC +# CYGWINGCC - CygWin GCC +# ICC - Intel C Compiler V9.1 +# MYTOOLS - Settings compatible with previous versions of tools_def.template +# +# * Commented out - All versions of VS2005 use the same standard install directory +# +#################################################################################### +#################################################################################### +# +# Supported Tool Chain Family +# =========================== +# MSFT - Microsoft +# GCC - GNU GCC +# INTEL - INTEL + +#################################################################################### +# +# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation) +# +#################################################################################### +# VS2003 - Microsoft Visual Studio .NET 2003 +*_VS2003_IA32_*_FAMILY = MSFT + +*_VS2003_IA32_CC_NAME = cl.exe +*_VS2003_IA32_VFRPP_NAME = cl.exe +*_VS2003_IA32_SLINK_NAME = lib.exe +*_VS2003_IA32_DLINK_NAME = link.exe +*_VS2003_IA32_ASMLINK_NAME = link.exe +*_VS2003_IA32_APP_NAME = cl.exe +*_VS2003_IA32_PP_NAME = cl.exe +*_VS2003_IA32_ASM_NAME = ml.exe +*_VS2003_IA32_ASM_EXT = .asm +*_VS2003_IA32_PCH_NAME = cl.exe + +################## +# IA32 definitions +################## +*_VS2003_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin +*_VS2003_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE + +*_VS2003_IA32_APP_FLAGS = /nologo /P /TC +*_VS2003_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2003_IA32_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE +DEBUG_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +*_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG +DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + + +#################################################################################### +# +# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation) +# +#################################################################################### +# WINDDK3790x1830 - Microsoft Windows DDK 3790.1830 +*_WINDDK3790x1830_*_*_FAMILY = MSFT + +*_WINDDK3790x1830_*_CC_NAME = cl.exe +*_WINDDK3790x1830_*_VFRPP_NAME = cl.exe +*_WINDDK3790x1830_*_SLINK_NAME = lib.exe +*_WINDDK3790x1830_*_DLINK_NAME = link.exe +*_WINDDK3790x1830_*_ASMLINK_NAME = link.exe +*_WINDDK3790x1830_*_PP_NAME = cl.exe +*_WINDDK3790x1830_*_APP_NAME = cl.exe +*_WINDDK3790x1830_*_PCH_NAME = cl.exe + +*_WINDDK3790x1830_*_APP_FLAGS = /nologo /P /TC +*_WINDDK3790x1830_*_SLINK_FLAGS = /nologo /LTCG +*_WINDDK3790x1830_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +*_WINDDK3790x1830_IA32_ASM_NAME = ml.exe +*_WINDDK3790x1830_IA32_ASM_EXT = .asm +*_WINDDK3790x1830_IA32_*_PATH = C:\WINDDK\3790.1830\bin\x86 +*_WINDDK3790x1830_IA32_*_DPATH = C:\WINDDK\3790.1830\bin\x86 +*_WINDDK3790x1830_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +*_WINDDK3790x1830_IA32_PP_FLAGS = /nologo /P /E /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +RELEASE_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +DEBUG_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +*_WINDDK3790x1830_IA32_ASMLINK_FLAGS = /link /nologo /tiny + +################## +# x64 definitions +################## +*_WINDDK3790x1830_X64_ASM_NAME = ml64.exe +*_WINDDK3790x1830_X64_ASM_EXT = .asm +*_WINDDK3790x1830_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64 +*_WINDDK3790x1830_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +*_WINDDK3790x1830_X64_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm /EHs-c- /GF +RELEASE_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF +DEBUG_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF +RELEASE_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /EHs-c- /GF +DEBUG_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi +RELEASE_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd +DEBUG_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# IPF definitions +################## +*_WINDDK3790x1830_IPF_ASM_NAME = ias.exe +*_WINDDK3790x1830_IPF_ASM_EXT = .s +*_WINDDK3790x1830_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86 + +*_WINDDK3790x1830_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi +RELEASE_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi +RELEASE_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +DEBUG_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG +RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb + +################## +# EBC definitions +################## +*_WINDDK3790x1830_EBC_*_FAMILY = INTEL +*_WINDDK3790x1830_EBC_PP_NAME = iec.exe +*_WINDDK3790x1830_EBC_CC_NAME = iec.exe +*_WINDDK3790x1830_EBC_DLINK_NAME = link.exe +*_WINDDK3790x1830_EBC_SLINK_NAME = link.exe +*_WINDDK3790x1830_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +*_WINDDK3790x1830_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_WINDDK3790x1830_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_WINDDK3790x1830_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_WINDDK3790x1830_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_WINDDK3790x1830_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_WINDDK3790x1830_*_ASL_FAMILY = INTEL +*_WINDDK3790x1830_*_ASL_NAME = iasl.exe +*_WINDDK3790x1830_*_ASL_PATH = C:\ASL + + +#################################################################################### +# +# Microsoft Visual Studio 2005 Express Edition (IA-32 Only, with no Link Time Code Generation) +# +# Uncomment this section to use these tools or install in an alternate location +# if more than one version of VS2005 is installed on a single system. +# +#################################################################################### +# VS2005EXP - Microsoft Visual Studio 2005 Express Edition +#*_VS2005EXP_IA32_*_FAMILY = MSFT + +#*_VS2005EXP_IA32_CC_NAME = cl.exe +#*_VS2005EXP_IA32_SLINK_NAME = lib.exe +#*_VS2005EXP_IA32_DLINK_NAME = link.exe +#*_VS2005EXP_IA32_ASMLINK_NAME = link.exe +#*_VS2005EXP_IA32_PP_NAME = cl.exe +#*_VS2005EXP_IA32_APP_NAME = cl.exe +#*_VS2005EXP_IA32_VFRPP_NAME = cl.exe +#*_VS2005EXP_IA32_PCH_NAME = cl.exe + +#*_VS2005EXP_IA32_SLINK_FLAGS = /NOLOGO /LTCG +#*_VS2005EXP_IA32_APP_FLAGS = /nologo /P /TC +#*_VS2005EXP_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +#*_VS2005EXP_IA32_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +#*_VS2005EXP_IA32_ASM_NAME = ml.exe +#*_VS2005EXP_IA32_ASM_EXT = .asm +#*_VS2005EXP_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin +#*_VS2005EXP_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +#*_VS2005EXP_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 +#*_VS2005EXP_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +#DEBUG_VS2005EXP_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +#RELEASE_VS2005EXP_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005EXP_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +#RELEASE_VS2005EXP_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +#DEBUG_VS2005EXP_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +#RELEASE_VS2005EXP_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +#DEBUG_VS2005EXP_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +#RELEASE_VS2005EXP_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +#*_VS2005EXP_IA32_ASMLINK_FLAGS = /link /nologo /tiny + +################## +# EBC definitions +################## +*_VS2005EXP_EBC_*_FAMILY = INTEL +*_VS2005EXP_EBC_PP_NAME = iec.exe +*_VS2005EXP_EBC_CC_NAME = iec.exe +*_VS2005EXP_EBC_DLINK_NAME = link.exe +*_VS2005EXP_EBC_SLINK_NAME = link.exe +*_VS2005EXP_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +*_VS2005EXP_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_VS2005EXP_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2005EXP_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_VS2005EXP_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2005EXP_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_VS2005EXP_IA32_ASL_FAMILY = INTEL +*_VS2005EXP_IA32_ASL_NAME = iasl.exe +*_VS2005EXP_IA32_ASL_PATH = C:\ASL + + +#################################################################################### +# +# Microsoft Visual Studio 2005 Standard Edition (IA-32 Only, with no Link Time Code Generation) +# +# Uncomment this section to use these tools or install in an alternate location +# if more than one version of VS2005 is installed on a single system. +# +#################################################################################### +# VS2005STD - Microsoft Visual Studio 2005 Standard Edition +#*_VS2005STD_*_*_FAMILY = MSFT + +#*_VS2005STD_*_CC_NAME = cl.exe +#*_VS2005STD_*_SLINK_NAME = lib.exe +#*_VS2005STD_*_DLINK_NAME = link.exe +#*_VS2005STD_*_ASMLINK_NAME = link.exe +#*_VS2005STD_*_PP_NAME = cl.exe +#*_VS2005STD_*_APP_NAME = cl.exe +#*_VS2005STD_*_VFRPP_NAME = cl.exe +#*_VS2005STD_*_PCH_NAME = cl.exe + +#*_VS2005STD_*_SLINK_FLAGS = /NOLOGO /LTCG +#*_VS2005STD_*_APP_FLAGS = /nologo /P /TC +#*_VS2005STD_*_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +#*_VS2005STD_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +#*_VS2005STD_IA32_ASM_NAME = ml.exe +#*_VS2005STD_IA32_ASM_EXT = .asm +#*_VS2005STD_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin +#*_VS2005STD_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +#*_VS2005STD_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 +#*_VS2005STD_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +#DEBUG_VS2005STD_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +#RELEASE_VS2005STD_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005STD_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +#RELEASE_VS2005STD_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +#DEBUG_VS2005STD_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +#RELEASE_VS2005STD_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +#DEBUG_VS2005STD_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +#RELEASE_VS2005STD_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +#*_VS2005STD_IA32_ASMLINK_FLAGS = /link /nologo /tiny + +################## +# EBC definitions +################## +*_VS2005STD_EBC_*_FAMILY = INTEL +*_VS2005STD_EBC_PP_NAME = iec.exe +*_VS2005STD_EBC_CC_NAME = iec.exe +*_VS2005STD_EBC_DLINK_NAME = link.exe +*_VS2005STD_EBC_SLINK_NAME = link.exe +*_VS2005STD_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +*_VS2005STD_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_VS2005STD_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2005STD_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_VS2005STD_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2005STD_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_VS2005STD_*_ASL_FAMILY = INTEL +*_VS2005STD_*_ASL_NAME = iasl.exe +*_VS2005STD_*_ASL_PATH = C:\ASL + + +#################################################################################### +# +# Microsoft Visual Studio 2005 Professional Edition (IA-32 and X64 Only, with Link Time Code Generation) +# +#################################################################################### +# VS2005PRO - Microsoft Visual Studio 2005 Professional Edition +*_VS2005PRO_*_*_FAMILY = MSFT + +*_VS2005PRO_*_CC_NAME = cl.exe +*_VS2005PRO_*_SLINK_NAME = lib.exe +*_VS2005PRO_*_DLINK_NAME = link.exe +*_VS2005PRO_*_ASMLINK_NAME = link.exe +*_VS2005PRO_*_PP_NAME = cl.exe +*_VS2005PRO_*_APP_NAME = cl.exe +*_VS2005PRO_*_VFRPP_NAME = cl.exe +*_VS2005PRO_*_PCH_NAME = cl.exe + +*_VS2005PRO_*_SLINK_FLAGS = /NOLOGO /LTCG +*_VS2005PRO_*_APP_FLAGS = /nologo /P /TC +*_VS2005PRO_*_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2005PRO_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +*_VS2005PRO_IA32_ASM_NAME = ml.exe +*_VS2005PRO_IA32_ASM_EXT = .asm +*_VS2005PRO_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin +*_VS2005PRO_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +*_VS2005PRO_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 +*_VS2005PRO_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +DEBUG_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_VS2005PRO_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_VS2005PRO_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +RELEASE_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +DEBUG_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +*_VS2005PRO_IA32_ASMLINK_FLAGS = /link /nologo /tiny + +################## +# x64 definitions +################## +*_VS2005PRO_X64_ASM_NAME = ml64.exe +*_VS2005PRO_X64_ASM_EXT = .asm +*_VS2005PRO_X64_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64 +*_VS2005PRO_X64_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +*_VS2005PRO_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +DEBUG_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_VS2005PRO_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_VS2005PRO_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi +RELEASE_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd +DEBUG_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# EBC definitions +################## +*_VS2005PRO_EBC_*_FAMILY = INTEL +*_VS2005PRO_EBC_PP_NAME = iec.exe +*_VS2005PRO_EBC_CC_NAME = iec.exe +*_VS2005PRO_EBC_DLINK_NAME = link.exe +*_VS2005PRO_EBC_SLINK_NAME = link.exe +*_VS2005PRO_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +*_VS2005PRO_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_VS2005PRO_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2005PRO_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_VS2005PRO_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2005PRO_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_VS2005PRO_*_ASL_FAMILY = INTEL +*_VS2005PRO_*_ASL_NAME = iasl.exe +*_VS2005PRO_*_ASL_PATH = C:\ASL + + +#################################################################################### +# +# Microsoft Visual Studio 2005 Team Suite Edition (IA-32, X64, and Itanium, with Link Time Code Generation) +# +# Uncomment this section to use these tools or install in an alternate location +# if more than one version of VS2005 is installed on a single system. +# +#################################################################################### +# VS2005TEAMSUITE - Microsoft Visual Studio 2005 Team Suite Edition +#*_VS2005TEAMSUITE_*_*_FAMILY = MSFT + +#*_VS2005TEAMSUITE_*_CC_NAME = cl.exe +#*_VS2005TEAMSUITE_*_SLINK_NAME = lib.exe +#*_VS2005TEAMSUITE_*_DLINK_NAME = link.exe +#*_VS2005TEAMSUITE_*_ASMLINK_NAME = link.exe +#*_VS2005TEAMSUITE_*_PP_NAME = cl.exe +#*_VS2005TEAMSUITE_*_APP_NAME = cl.exe +#*_VS2005TEAMSUITE_*_VFRPP_NAME = cl.exe +#*_VS2005TEAMSUITE_*_PCH_NAME = cl.exe + +#*_VS2005TEAMSUITE_*_SLINK_FLAGS = /NOLOGO /LTCG +#*_VS2005TEAMSUITE_*_APP_FLAGS = /nologo /P /TC +#*_VS2005TEAMSUITE_*_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +#*_VS2005TEAMSUITE_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +#*_VS2005TEAMSUITE_IA32_ASM_NAME = ml.exe +#*_VS2005TEAMSUITE_IA32_ASM_EXT = .asm +#*_VS2005TEAMSUITE_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin +#*_VS2005TEAMSUITE_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +#*_VS2005TEAMSUITE_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86 +#*_VS2005TEAMSUITE_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +#DEBUG_VS2005TEAMSUITE_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +#RELEASE_VS2005TEAMSUITE_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005TEAMSUITE_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +#RELEASE_VS2005TEAMSUITE_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +#DEBUG_VS2005TEAMSUITE_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +#RELEASE_VS2005TEAMSUITE_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +#DEBUG_VS2005TEAMSUITE_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +#RELEASE_VS2005TEAMSUITE_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text +#*_VS2005TEAMSUITE_IA32_ASMLINK_FLAGS = /link /nologo /tiny + +################## +# x64 definitions +################## +#*_VS2005TEAMSUITE_X64_ASM_NAME = ml64.exe +#*_VS2005TEAMSUITE_X64_ASM_EXT = .asm +#*_VS2005TEAMSUITE_X64_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64 +#*_VS2005TEAMSUITE_X64_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE +#*_VS2005TEAMSUITE_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +#DEBUG_VS2005TEAMSUITE_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +#RELEASE_VS2005TEAMSUITE_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005TEAMSUITE_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +#RELEASE_VS2005TEAMSUITE_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +#DEBUG_VS2005TEAMSUITE_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi +#RELEASE_VS2005TEAMSUITE_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd +#DEBUG_VS2005TEAMSUITE_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +#RELEASE_VS2005TEAMSUITE_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# IPF definitions +################## +#*_VS2005TEAMSUITE_IPF_ASM_NAME = ias.exe +#*_VS2005TEAMSUITE_IPF_ASM_EXT = .s +#*_VS2005TEAMSUITE_IPF_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin +#*_VS2005TEAMSUITE_IPF_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE + +#*_VS2005TEAMSUITE_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005TEAMSUITE_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi +#RELEASE_VS2005TEAMSUITE_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_VS2005TEAMSUITE_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi +#RELEASE_VS2005TEAMSUITE_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +#DEBUG_VS2005TEAMSUITE_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +#RELEASE_VS2005TEAMSUITE_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +#DEBUG_VS2005TEAMSUITE_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG +#RELEASE_VS2005TEAMSUITE_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb + +################## +# EBC definitions +################## +*_VS2005TEAMSUITE_EBC_*_FAMILY = INTEL +*_VS2005TEAMSUITE_EBC_PP_NAME = iec.exe +*_VS2005TEAMSUITE_EBC_CC_NAME = iec.exe +*_VS2005TEAMSUITE_EBC_DLINK_NAME = link.exe +*_VS2005TEAMSUITE_EBC_SLINK_NAME = link.exe +*_VS2005TEAMSUITE_EBC_*_PATH = "C:\Program Files\Intel\EBC\Bin" +*_VS2005TEAMSUITE_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_VS2005TEAMSUITE_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_VS2005TEAMSUITE_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_VS2005TEAMSUITE_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_VS2005TEAMSUITE_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_VS2005TEAMSUITE_*_ASL_FAMILY = INTEL +*_VS2005TEAMSUITE_*_ASL_NAME = iasl.exe +*_VS2005TEAMSUITE_*_ASL_PATH = C:\ASL + + +#################################################################################### +# +# Unix GCC +# +#################################################################################### +# UINIXGCC - UINIX GCC + +*_UNIXGCC_IA32_*_FAMILY = GCC + +*_UNIXGCC_IA32_*_PATH = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin +*_UNIXGCC_IA32_CC_NAME = gcc +*_UNIXGCC_IA32_SLINK_NAME = ar +*_UNIXGCC_IA32_DLINK_NAME = ld +*_UNIXGCC_IA32_ASM_NAME = gcc +*_UNIXGCC_IA32_PP_NAME = gcc +*_UNIXGCC_IA32_VFRPP_NAME = gcc +*_UNIXGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include ${DEST_DIR_DEBUG}/AutoGen.h + +################## +# x64 definitions +################## +*_UNIXGCC_X64_*_FAMILY = GCC + +*_UNIXGCC_X64_*_PATH = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin +*_UNIXGCC_X64_CC_NAME = gcc +*_UNIXGCC_X64_SLINK_NAME = ar +*_UNIXGCC_X64_DLINK_NAME = ld +*_UNIXGCC_X64_ASM_NAME = gcc +*_UNIXGCC_X64_PP_NAME = gcc +*_UNIXGCC_X64_VFRPP_NAME = gcc +*_UNIXGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include ${DEST_DIR_DEBUG}/AutoGen.h -D_EFI_P64 + +*_UNIXGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20 +*_UNIXGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name +*_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h +*_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE +*_UNIXGCC_*_ASM_EXT = .S + + +#################################################################################### +# +# Cygwin GCC +# +#################################################################################### +# CYGWINGCC - CygWin GCC +*_CYGWINGCC_IA32_*_FAMILY = GCC + +*_CYGWINGCC_IA32_CC_NAME = gcc +*_CYGWINGCC_IA32_*_PATH = c:/Cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin +*_CYGWINGCC_IA32_SLINK_NAME = ar +*_CYGWINGCC_IA32_DLINK_NAME = ld +*_CYGWINGCC_IA32_ASM_NAME = gcc +*_CYGWINGCC_IA32_PP_NAME = gcc +*_CYGWINGCC_IA32_VFRPP_NAME = gcc +*_CYGWINGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h + + +*_CYGWINGCC_X64_*_FAMILY = GCC +*_CYGWINGCC_X64_*_PATH = c:/Cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin +*_CYGWINGCC_X64_CC_NAME = gcc +*_CYGWINGCC_X64_SLINK_NAME = ar +*_CYGWINGCC_X64_DLINK_NAME = ld +*_CYGWINGCC_X64_ASM_NAME = gcc +*_CYGWINGCC_X64_PP_NAME = gcc +*_CYGWINGCC_X64_VFRPP_NAME = gcc + +*_CYGWINGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h -D_EFI_P64 +*_CYGWINGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20 +*_CYGWINGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name +*_CYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h +*_CYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE +*_CYGWINGCC_*_ASM_EXT = .S + +*_CYGWINGCC_*_*_DPATH = c:/Cygwin/bin + +#################################################################################### +# +# Elf GCC - This configuration is used to compile on Linux boxes to produce elf +# binaries. +# +#################################################################################### +# ELFGCC - Linux ELF GCC +*_ELFGCC_*_*_FAMILY = GCC + +*_ELFGCC_IA32_CC_NAME = gcc +*_ELFGCC_IA32_SLINK_NAME = ar +*_ELFGCC_IA32_DLINK_NAME = ld +*_ELFGCC_IA32_ASM_NAME = gcc +*_ELFGCC_IA32_PP_NAME = gcc +*_ELFGCC_IA32_VFRPP_NAME = gcc + +*_ELFGCC_IA32_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include ${DEST_DIR_DEBUG}/AutoGen.h -DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_ELFGCC_*_DLINK_FLAGS = -nostdlib -n -q -Ttext 0x220 --entry ${ENTRYPOINT} -u ${ENTRYPOINT} +*_ELFGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=name +*_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h +*_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE +*_ELFGCC_*_ASM_EXT = .S + +*_ELFGCC_IA32_*_PATH = /usr/bin + +#################################################################################### +# +# Intel EFI Byte Code Compiler (Template) +# +#################################################################################### +# +# *_*_EBC_*_FAMILY = INTEL +# *_*_EBC_PP_NAME = iec.exe +# *_*_EBC_CC_NAME = iec.exe +# *_*_EBC_SLINK_NAME = link.exe +# *_*_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +# *_*_EBC_*_SPATH = C:\Program Files\Intel\EBC\Lib\EbcLib.lib +# +# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +# *_*_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h +# *_*_EBC_DLINK_FLAGS = /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER +# +#################################################################################### +# +# Intel ACPI Source Language Compiler (Template) +# +#################################################################################### +# +# *_*_*_ASL_FAMILY = INTEL +# *_*_*_ASL_NAME = iasl.exe +# *_*_*_ASL_PATH = C:\ASL +# +#################################################################################### +# +# Microsoft ACPI Source Language Compiler (Template) +# +#################################################################################### +# +# *_*_*_ASL_FAMILY = MSFT +# *_*_*_ASL_NAME = asl.exe +# *_*_*_ASL_PATH = C:\ASL +# + + +#################################################################################### +# +# Intel(R) C++ Compiler Version 9.1 +# +# IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032 +# ASL - Intel ACPI Source Language COmpiler +# +#################################################################################### +# ICC - Intel C Compiler V9.1 +*_ICC_*_*_FAMILY = MSFT + +*_ICC_*_CC_NAME = cl.exe +*_ICC_*_SLINK_NAME = lib.exe +*_ICC_*_DLINK_NAME = link.exe +*_ICC_*_ASMLINK_NAME = link.exe +*_ICC_*_PP_NAME = cl.exe +*_ICC_*_VFRPP_NAME = cl.exe +*_ICC_*_APP_NAME = cl.exe +*_ICC_*_ASM_NAME = ml.exe + +*_ICC_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE + +################## +# IA32 definitions +################## +*_ICC_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin +*_ICC_IA32_PCH_NAME = cl.exe +*_ICC_IA32_ASM_EXT = .asm +*_ICC_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE +*_ICC_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +*_ICC_IA32_APP_FLAGS = /nologo /P /TC +*_ICC_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +RELEASE_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +*_ICC_IA32_SLINK_FLAGS = /nologo /LTCG +DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# IPF definitions +################## +*_ICC_IPF_*_FAMILY = INTEL +*_ICC_IPF_*_PATH = C:\Program Files\Intel\Compiler\C++\9.1\Itanium\Bin + +*_ICC_IPF_CC_NAME = icl.exe +*_ICC_IPF_SLINK_NAME = xilib.exe +*_ICC_IPF_DLINK_NAME = xilink.exe +*_ICC_IPF_ASMLINK_NAME = xilink.exe +*_ICC_IPF_PP_NAME = icl.exe +*_ICC_IPF_VFRPP_NAME = icl.exe + +#*_ICC_IPF_PCH_NAME = icl.exe +*_ICC_IPF_APP_NAME = icl.exe +*_ICC_IPF_ASM_NAME = ias.exe +*_ICC_IPF_ASM_EXT = .s + +*_ICC_IPF_APP_FLAGS = /nologo /P /TC +*_ICC_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h +RELEASE_ICC_IPF_CC_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h +#DEBUG_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Yc /TC /Zi +#RELEASE_ICC_IPF_PCH_FLAGS = /nologo /W4 /WX /GX /Gy /c /Os /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Yc /TC +DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32 +RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32 +DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG +RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb +*_ICC_IPF_SLINK_FLAGS = /nologo /LTCG + +################## +# ASL definitions +################## +*_ICC_*_ASL_FAMILY = INTEL +*_ICC_*_ASL_NAME = iasl.exe +*_ICC_*_ASL_PATH = C:\ASL + +#################################################################################### +# +# MYTOOLS +# IA32 - Microsoft Visual Studio .NET 2003 and Microsoft Windows DDK 3790.1830 for 16-bit linker +# X64 - Microsoft Windows DDK 3790.1830 +# IPF - Microsoft Windows DDK 3790.1830 +# EBC - Intel EFI Byte Code Compiler +# ASL - Intel ACPI Source Language COmpiler +# +#################################################################################### +# MYTOOLS - Settings compatible with previous versions of tools_def.template +*_MYTOOLS_*_*_FAMILY = MSFT + +*_MYTOOLS_*_CC_NAME = cl.exe +*_MYTOOLS_*_SLINK_NAME = lib.exe +*_MYTOOLS_*_DLINK_NAME = link.exe +*_MYTOOLS_*_ASMLINK_NAME = link.exe +*_MYTOOLS_*_PP_NAME = cl.exe +*_MYTOOLS_*_VFRPP_NAME = cl.exe +*_MYTOOLS_*_APP_NAME = cl.exe +*_MYTOOLS_*_ASM_NAME = ml.exe + +*_MYTOOLS_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE +################## +# IA32 definitions +################## +*_MYTOOLS_IA32_PCH_NAME = cl.exe +*_MYTOOLS_IA32_ASM_EXT = .asm + +*_MYTOOLS_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin +*_MYTOOLS_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE +*_MYTOOLS_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +*_MYTOOLS_IA32_APP_FLAGS = /nologo /P /TC +*_MYTOOLS_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm +RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm +RELEASE_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi +RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 +*_MYTOOLS_IA32_ASMLINK_FLAGS = /link /nologo /tiny +*_MYTOOLS_IA32_SLINK_FLAGS = /nologo /LTCG +DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# x64 definitions +################## +*_MYTOOLS_X64_PCH_NAME = cl.exe +*_MYTOOLS_X64_ASM_NAME = ml64.exe +*_MYTOOLS_X64_ASM_EXT = .asm + +*_MYTOOLS_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64 +*_MYTOOLS_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\ + +*_MYTOOLS_X64_SLINK_FLAGS = /nologo /LTCG +*_MYTOOLS_X64_APP_FLAGS = /nologo /P /TC +*_MYTOOLS_X64_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm /EHs-c- /GF +RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF +DEBUG_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF +RELEASE_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /EHs-c- /GF +DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi +RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd +DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text + +################## +# IPF definitions +################## +*_MYTOOLS_IPF_PCH_NAME = cl.exe +*_MYTOOLS_IPF_ASM_NAME = ias.exe +*_MYTOOLS_IPF_ASM_EXT = .s + +*_MYTOOLS_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86 + +*_MYTOOLS_IPF_APP_FLAGS = /nologo /P /TC +*_MYTOOLS_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi +RELEASE_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h +DEBUG_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi +RELEASE_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC +DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug +RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 +DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG +RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb +*_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG + +################## +# EBC definitions +################## +*_MYTOOLS_EBC_*_FAMILY = INTEL +*_MYTOOLS_EBC_PP_NAME = iec.exe +*_MYTOOLS_EBC_CC_NAME = iec.exe +*_MYTOOLS_EBC_DLINK_NAME = link.exe +*_MYTOOLS_EBC_SLINK_NAME = link.exe + +*_MYTOOLS_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin +*_MYTOOLS_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib" + +*_MYTOOLS_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h +*_MYTOOLS_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings +*_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC +*_MYTOOLS_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER + +################## +# ASL definitions +################## +*_MYTOOLS_*_ASL_FAMILY = INTEL +*_MYTOOLS_*_ASL_NAME = iasl.exe +*_MYTOOLS_*_ASL_PATH = C:\ASL diff --git a/BaseTools/ReadMe.txt b/BaseTools/ReadMe.txt new file mode 100644 index 0000000000..81c52ef773 --- /dev/null +++ b/BaseTools/ReadMe.txt @@ -0,0 +1,14 @@ +This directory contains the next generation of EDK II build tools and template files. +Templates are located in the Conf directory, while the tools executables for +Microsoft Windows 32-bit Operating Systems are located in the Bin\Win32 directory. + +The binary tools will be updated only after passing developer testing. + +The BaseTools package will be updated with new tools only after all testing on a set +of binary tools has successfully completed. + +Current state of the tools is Proto-Type - not all tool functions have been implemented +and there may be bugs in these tools. These tools are under constant development at +this time. + +20-Jun-2007 -- 2.39.2