Sync EDKII BaseTools to BaseTools project r1937.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10287 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
aa91de055c
commit
f3decdc362
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3213,8 +3213,6 @@ Returns:
|
|||||||
|
|
||||||
if (PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR32_MAGIC) {
|
if (PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR32_MAGIC) {
|
||||||
Optional32 = (EFI_IMAGE_OPTIONAL_HEADER32 *)&PeHdr->Pe32.OptionalHeader;
|
Optional32 = (EFI_IMAGE_OPTIONAL_HEADER32 *)&PeHdr->Pe32.OptionalHeader;
|
||||||
Optional32->MajorLinkerVersion = 0;
|
|
||||||
Optional32->MinorLinkerVersion = 0;
|
|
||||||
Optional32->MajorOperatingSystemVersion = 0;
|
Optional32->MajorOperatingSystemVersion = 0;
|
||||||
Optional32->MinorOperatingSystemVersion = 0;
|
Optional32->MinorOperatingSystemVersion = 0;
|
||||||
Optional32->MajorImageVersion = 0;
|
Optional32->MajorImageVersion = 0;
|
||||||
@ -3307,8 +3305,6 @@ Returns:
|
|||||||
}
|
}
|
||||||
} else if (PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC) {
|
} else if (PeHdr->Pe32.OptionalHeader.Magic == EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC) {
|
||||||
Optional64 = (EFI_IMAGE_OPTIONAL_HEADER64 *)&PeHdr->Pe32.OptionalHeader;
|
Optional64 = (EFI_IMAGE_OPTIONAL_HEADER64 *)&PeHdr->Pe32.OptionalHeader;
|
||||||
Optional64->MajorLinkerVersion = 0;
|
|
||||||
Optional64->MinorLinkerVersion = 0;
|
|
||||||
Optional64->MajorOperatingSystemVersion = 0;
|
Optional64->MajorOperatingSystemVersion = 0;
|
||||||
Optional64->MinorOperatingSystemVersion = 0;
|
Optional64->MinorOperatingSystemVersion = 0;
|
||||||
Optional64->MajorImageVersion = 0;
|
Optional64->MajorImageVersion = 0;
|
||||||
|
@ -138,7 +138,7 @@ class WorkspaceAutoGen(AutoGen):
|
|||||||
# @param SkuId SKU id from command line
|
# @param SkuId SKU id from command line
|
||||||
#
|
#
|
||||||
def _Init(self, WorkspaceDir, ActivePlatform, Target, Toolchain, ArchList, MetaFileDb,
|
def _Init(self, WorkspaceDir, ActivePlatform, Target, Toolchain, ArchList, MetaFileDb,
|
||||||
BuildConfig, ToolDefinition, FlashDefinitionFile='', Fds=[], Fvs=[], SkuId=''):
|
BuildConfig, ToolDefinition, FlashDefinitionFile='', Fds=[], Fvs=[], SkuId='', UniFlag=None):
|
||||||
self.MetaFile = ActivePlatform.MetaFile
|
self.MetaFile = ActivePlatform.MetaFile
|
||||||
self.WorkspaceDir = WorkspaceDir
|
self.WorkspaceDir = WorkspaceDir
|
||||||
self.Platform = ActivePlatform
|
self.Platform = ActivePlatform
|
||||||
@ -146,6 +146,7 @@ class WorkspaceAutoGen(AutoGen):
|
|||||||
self.ToolChain = Toolchain
|
self.ToolChain = Toolchain
|
||||||
self.ArchList = ArchList
|
self.ArchList = ArchList
|
||||||
self.SkuId = SkuId
|
self.SkuId = SkuId
|
||||||
|
self.UniFlag = UniFlag
|
||||||
|
|
||||||
self.BuildDatabase = MetaFileDb
|
self.BuildDatabase = MetaFileDb
|
||||||
self.TargetTxt = BuildConfig
|
self.TargetTxt = BuildConfig
|
||||||
@ -1191,6 +1192,13 @@ class PlatformAutoGen(AutoGen):
|
|||||||
BuildOptions[Tool][Attr] = Value[1:]
|
BuildOptions[Tool][Attr] = Value[1:]
|
||||||
else:
|
else:
|
||||||
BuildOptions[Tool][Attr] += " " + Value
|
BuildOptions[Tool][Attr] += " " + Value
|
||||||
|
if Module.AutoGenVersion < 0x00010005 and self.Workspace.UniFlag != None:
|
||||||
|
#
|
||||||
|
# Override UNI flag only for EDK module.
|
||||||
|
#
|
||||||
|
if 'BUILD' not in BuildOptions:
|
||||||
|
BuildOptions['BUILD'] = {}
|
||||||
|
BuildOptions['BUILD']['FLAGS'] = self.Workspace.UniFlag
|
||||||
return BuildOptions
|
return BuildOptions
|
||||||
|
|
||||||
Platform = property(_GetPlatform)
|
Platform = property(_GetPlatform)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2007, Intel Corporation
|
# Copyright (c) 2007 - 2010, Intel Corporation
|
||||||
# All rights reserved. This program and the accompanying materials
|
# All rights reserved. This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# 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
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -193,7 +193,7 @@ class UniFileClassObject(object):
|
|||||||
# Get Language definition
|
# Get Language definition
|
||||||
#
|
#
|
||||||
def GetLangDef(self, File, Line):
|
def GetLangDef(self, File, Line):
|
||||||
Lang = Line.split()
|
Lang = Line.split(u"//")[0].split()
|
||||||
if len(Lang) != 3:
|
if len(Lang) != 3:
|
||||||
try:
|
try:
|
||||||
FileIn = codecs.open(File, mode='rb', encoding='utf-16').read()
|
FileIn = codecs.open(File, mode='rb', encoding='utf-16').read()
|
||||||
|
@ -263,7 +263,7 @@ def main():
|
|||||||
"\nPython",
|
"\nPython",
|
||||||
CODE_ERROR,
|
CODE_ERROR,
|
||||||
"Tools code failure",
|
"Tools code failure",
|
||||||
ExtraData="Please submit bug report in www.TianoCore.org, attaching following call stack trace!\n",
|
ExtraData="Please send email to edk2-buildtools-devel@lists.sourceforge.net for help, attaching following call stack trace!\n",
|
||||||
RaiseError=False
|
RaiseError=False
|
||||||
)
|
)
|
||||||
EdkLogger.quiet(traceback.format_exc())
|
EdkLogger.quiet(traceback.format_exc())
|
||||||
|
@ -398,6 +398,9 @@ class InfParser(MetaFileParser):
|
|||||||
-1,
|
-1,
|
||||||
0
|
0
|
||||||
)
|
)
|
||||||
|
if IsFindBlockComment:
|
||||||
|
EdkLogger.error("Parser", FORMAT_INVALID, "Open block comments (starting with /*) are expected to end with */",
|
||||||
|
File=self.MetaFile)
|
||||||
self._Done()
|
self._Done()
|
||||||
|
|
||||||
## Data parser for the format in which there's path
|
## Data parser for the format in which there's path
|
||||||
|
@ -656,14 +656,16 @@ class PeImageInfo():
|
|||||||
# @param BaseName The full file path of image.
|
# @param BaseName The full file path of image.
|
||||||
# @param Guid The GUID for image.
|
# @param Guid The GUID for image.
|
||||||
# @param Arch Arch of this image.
|
# @param Arch Arch of this image.
|
||||||
# @param OutpuDir The output directory for image.
|
# @param OutputDir The output directory for image.
|
||||||
|
# @param DebugDir The debug directory for image.
|
||||||
# @param ImageClass PeImage Information
|
# @param ImageClass PeImage Information
|
||||||
#
|
#
|
||||||
def __init__(self, BaseName, Guid, Arch, OutpuDir, ImageClass):
|
def __init__(self, BaseName, Guid, Arch, OutputDir, DebugDir, ImageClass):
|
||||||
self.BaseName = BaseName
|
self.BaseName = BaseName
|
||||||
self.Guid = Guid
|
self.Guid = Guid
|
||||||
self.Arch = Arch
|
self.Arch = Arch
|
||||||
self.OutpuDir = OutpuDir
|
self.OutputDir = OutputDir
|
||||||
|
self.DebugDir = DebugDir
|
||||||
self.Image = ImageClass
|
self.Image = ImageClass
|
||||||
self.Image.Size = (self.Image.Size / 0x1000 + 1) * 0x1000
|
self.Image.Size = (self.Image.Size / 0x1000 + 1) * 0x1000
|
||||||
|
|
||||||
@ -704,7 +706,7 @@ class Build():
|
|||||||
BuildTarget, FlashDefinition, FdList=[], FvList=[],
|
BuildTarget, FlashDefinition, FdList=[], FvList=[],
|
||||||
MakefileType="nmake", SilentMode=False, ThreadNumber=2,
|
MakefileType="nmake", SilentMode=False, ThreadNumber=2,
|
||||||
SkipAutoGen=False, Reparse=False, SkuId=None,
|
SkipAutoGen=False, Reparse=False, SkuId=None,
|
||||||
ReportFile=None, ReportType=None):
|
ReportFile=None, ReportType=None, UniFlag=None):
|
||||||
|
|
||||||
self.WorkspaceDir = WorkspaceDir
|
self.WorkspaceDir = WorkspaceDir
|
||||||
self.Target = Target
|
self.Target = Target
|
||||||
@ -731,6 +733,7 @@ class Build():
|
|||||||
self.BuildDatabase = self.Db.BuildObject
|
self.BuildDatabase = self.Db.BuildObject
|
||||||
self.Platform = None
|
self.Platform = None
|
||||||
self.LoadFixAddress = 0
|
self.LoadFixAddress = 0
|
||||||
|
self.UniFlag = UniFlag
|
||||||
|
|
||||||
# print dot charater during doing some time-consuming work
|
# print dot charater during doing some time-consuming work
|
||||||
self.Progress = Utils.Progressor()
|
self.Progress = Utils.Progressor()
|
||||||
@ -1007,22 +1010,26 @@ class Build():
|
|||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
ModuleInfo = ModuleList[InfFile]
|
ModuleInfo = ModuleList[InfFile]
|
||||||
ModuleName = ModuleInfo.BaseName
|
ModuleName = ModuleInfo.BaseName
|
||||||
|
ModuleOutputImage = ModuleInfo.Image.FileName
|
||||||
|
ModuleDebugImage = os.path.join(ModuleInfo.DebugDir, ModuleInfo.BaseName + '.efi')
|
||||||
## for SMM module in SMRAM, the SMRAM will be allocated from base to top.
|
## for SMM module in SMRAM, the SMRAM will be allocated from base to top.
|
||||||
if not ModeIsSmm:
|
if not ModeIsSmm:
|
||||||
BaseAddress = BaseAddress - ModuleInfo.Image.Size
|
BaseAddress = BaseAddress - ModuleInfo.Image.Size
|
||||||
#
|
#
|
||||||
# Update Image to new BaseAddress by GenFw tool
|
# Update Image to new BaseAddress by GenFw tool
|
||||||
#
|
#
|
||||||
LaunchCommand(["GenFw", "--rebase", str(BaseAddress), "-r", ModuleInfo.Image.FileName], ModuleInfo.OutpuDir)
|
LaunchCommand(["GenFw", "--rebase", str(BaseAddress), "-r", ModuleOutputImage], ModuleInfo.OutputDir)
|
||||||
|
LaunchCommand(["GenFw", "--rebase", str(BaseAddress), "-r", ModuleDebugImage], ModuleInfo.DebugDir)
|
||||||
else:
|
else:
|
||||||
#
|
#
|
||||||
# Set new address to the section header only for SMM driver.
|
# Set new address to the section header only for SMM driver.
|
||||||
#
|
#
|
||||||
LaunchCommand(["GenFw", "--address", str(BaseAddress), "-r", ModuleInfo.Image.FileName], ModuleInfo.OutpuDir)
|
LaunchCommand(["GenFw", "--address", str(BaseAddress), "-r", ModuleOutputImage], ModuleInfo.OutputDir)
|
||||||
|
LaunchCommand(["GenFw", "--address", str(BaseAddress), "-r", ModuleDebugImage], ModuleInfo.DebugDir)
|
||||||
#
|
#
|
||||||
# Collect funtion address from Map file
|
# Collect funtion address from Map file
|
||||||
#
|
#
|
||||||
ImageMapTable = ModuleInfo.Image.FileName.replace('.efi', '.map')
|
ImageMapTable = ModuleOutputImage.replace('.efi', '.map')
|
||||||
FunctionList = []
|
FunctionList = []
|
||||||
if os.path.exists(ImageMapTable):
|
if os.path.exists(ImageMapTable):
|
||||||
OrigImageBaseAddress = 0
|
OrigImageBaseAddress = 0
|
||||||
@ -1069,9 +1076,13 @@ class Build():
|
|||||||
elif SectionHeader[0] in ['.data', '.sdata']:
|
elif SectionHeader[0] in ['.data', '.sdata']:
|
||||||
DataSectionAddress = SectionHeader[1]
|
DataSectionAddress = SectionHeader[1]
|
||||||
if AddrIsOffset:
|
if AddrIsOffset:
|
||||||
MapBuffer.write('(GUID=%s, .textbaseaddress=-0x%010X, .databaseaddress=-0x%010X)\n\n' % (ModuleInfo.Guid, 0 - (BaseAddress + TextSectionAddress), 0 - (BaseAddress + DataSectionAddress)))
|
MapBuffer.write('(GUID=%s, .textbaseaddress=-0x%010X, .databaseaddress=-0x%010X)\n' % (ModuleInfo.Guid, 0 - (BaseAddress + TextSectionAddress), 0 - (BaseAddress + DataSectionAddress)))
|
||||||
else:
|
else:
|
||||||
MapBuffer.write('(GUID=%s, .textbaseaddress=0x%010X, .databaseaddress=0x%010X)\n\n' % (ModuleInfo.Guid, BaseAddress + TextSectionAddress, BaseAddress + DataSectionAddress))
|
MapBuffer.write('(GUID=%s, .textbaseaddress=0x%010X, .databaseaddress=0x%010X)\n' % (ModuleInfo.Guid, BaseAddress + TextSectionAddress, BaseAddress + DataSectionAddress))
|
||||||
|
#
|
||||||
|
# Add debug image full path.
|
||||||
|
#
|
||||||
|
MapBuffer.write('(IMAGE=%s)\n\n' % (ModuleDebugImage))
|
||||||
#
|
#
|
||||||
# Add funtion address
|
# Add funtion address
|
||||||
#
|
#
|
||||||
@ -1094,6 +1105,7 @@ class Build():
|
|||||||
if self.Fdf != '':
|
if self.Fdf != '':
|
||||||
# First get the XIP base address for FV map file.
|
# First get the XIP base address for FV map file.
|
||||||
GuidPattern = re.compile("[-a-fA-F0-9]+")
|
GuidPattern = re.compile("[-a-fA-F0-9]+")
|
||||||
|
GuidName = re.compile("\(GUID=[-a-fA-F0-9]+")
|
||||||
for FvName in Wa.FdfProfile.FvDict.keys():
|
for FvName in Wa.FdfProfile.FvDict.keys():
|
||||||
FvMapBuffer = os.path.join(Wa.FvDir, FvName + '.Fv.map')
|
FvMapBuffer = os.path.join(Wa.FvDir, FvName + '.Fv.map')
|
||||||
if not os.path.exists(FvMapBuffer):
|
if not os.path.exists(FvMapBuffer):
|
||||||
@ -1114,6 +1126,15 @@ class Build():
|
|||||||
if GuidString.upper() in ModuleList:
|
if GuidString.upper() in ModuleList:
|
||||||
Line = Line.replace(GuidString, ModuleList[GuidString.upper()].Name)
|
Line = Line.replace(GuidString, ModuleList[GuidString.upper()].Name)
|
||||||
MapBuffer.write('%s' % (Line))
|
MapBuffer.write('%s' % (Line))
|
||||||
|
#
|
||||||
|
# Add the debug image full path.
|
||||||
|
#
|
||||||
|
MatchGuid = GuidName.match(Line)
|
||||||
|
if MatchGuid != None:
|
||||||
|
GuidString = MatchGuid.group().split("=")[1]
|
||||||
|
if GuidString.upper() in ModuleList:
|
||||||
|
MapBuffer.write('(IMAGE=%s)\n' % (os.path.join(ModuleList[GuidString.upper()].DebugDir, ModuleList[GuidString.upper()].Name + '.efi')))
|
||||||
|
|
||||||
FvMap.close()
|
FvMap.close()
|
||||||
|
|
||||||
## Collect MAP information of all modules
|
## Collect MAP information of all modules
|
||||||
@ -1148,7 +1169,7 @@ class Build():
|
|||||||
ImageClass = PeImageClass (OutputImageFile)
|
ImageClass = PeImageClass (OutputImageFile)
|
||||||
if not ImageClass.IsValid:
|
if not ImageClass.IsValid:
|
||||||
EdkLogger.error("build", FILE_PARSE_FAILURE, ExtraData=ImageClass.ErrorInfo)
|
EdkLogger.error("build", FILE_PARSE_FAILURE, ExtraData=ImageClass.ErrorInfo)
|
||||||
ImageInfo = PeImageInfo(Module.Name, Module.Guid, Module.Arch, Module.OutputDir, ImageClass)
|
ImageInfo = PeImageInfo(Module.Name, Module.Guid, Module.Arch, Module.OutputDir, Module.DebugDir, ImageClass)
|
||||||
if Module.ModuleType in ['PEI_CORE', 'PEIM', 'COMBINED_PEIM_DRIVER','PIC_PEIM', 'RELOCATABLE_PEIM', 'DXE_CORE']:
|
if Module.ModuleType in ['PEI_CORE', 'PEIM', 'COMBINED_PEIM_DRIVER','PIC_PEIM', 'RELOCATABLE_PEIM', 'DXE_CORE']:
|
||||||
PeiModuleList[Module.MetaFile] = ImageInfo
|
PeiModuleList[Module.MetaFile] = ImageInfo
|
||||||
PeiSize += ImageInfo.Image.Size
|
PeiSize += ImageInfo.Image.Size
|
||||||
@ -1268,7 +1289,9 @@ class Build():
|
|||||||
#
|
#
|
||||||
# Save address map into MAP file.
|
# Save address map into MAP file.
|
||||||
#
|
#
|
||||||
SaveFileOnChange(MapFilePath, MapBuffer.getvalue(), False)
|
MapFile = open(MapFilePath, "wb")
|
||||||
|
MapFile.write(MapBuffer.getvalue())
|
||||||
|
MapFile.close()
|
||||||
MapBuffer.close()
|
MapBuffer.close()
|
||||||
if self.LoadFixAddress != 0:
|
if self.LoadFixAddress != 0:
|
||||||
sys.stdout.write ("\nLoad Module At Fix Address Map file saved to %s\n" %(MapFilePath))
|
sys.stdout.write ("\nLoad Module At Fix Address Map file saved to %s\n" %(MapFilePath))
|
||||||
@ -1291,7 +1314,8 @@ class Build():
|
|||||||
self.Fdf,
|
self.Fdf,
|
||||||
self.FdList,
|
self.FdList,
|
||||||
self.FvList,
|
self.FvList,
|
||||||
self.SkuId
|
self.SkuId,
|
||||||
|
self.UniFlag
|
||||||
)
|
)
|
||||||
self.BuildReport.AddPlatformReport(Wa)
|
self.BuildReport.AddPlatformReport(Wa)
|
||||||
self.Progress.Stop("done!")
|
self.Progress.Stop("done!")
|
||||||
@ -1327,6 +1351,7 @@ class Build():
|
|||||||
# create FDS again for the updated EFI image
|
# create FDS again for the updated EFI image
|
||||||
#
|
#
|
||||||
self._Build("fds", Wa)
|
self._Build("fds", Wa)
|
||||||
|
if self.Fdf != '':
|
||||||
#
|
#
|
||||||
# Create MAP file for all platform FVs after GenFds.
|
# Create MAP file for all platform FVs after GenFds.
|
||||||
#
|
#
|
||||||
@ -1357,7 +1382,8 @@ class Build():
|
|||||||
self.Fdf,
|
self.Fdf,
|
||||||
self.FdList,
|
self.FdList,
|
||||||
self.FvList,
|
self.FvList,
|
||||||
self.SkuId
|
self.SkuId,
|
||||||
|
self.UniFlag
|
||||||
)
|
)
|
||||||
Wa.CreateMakeFile(False)
|
Wa.CreateMakeFile(False)
|
||||||
self.Progress.Stop("done!")
|
self.Progress.Stop("done!")
|
||||||
@ -1434,7 +1460,8 @@ class Build():
|
|||||||
self.Fdf,
|
self.Fdf,
|
||||||
self.FdList,
|
self.FdList,
|
||||||
self.FvList,
|
self.FvList,
|
||||||
self.SkuId
|
self.SkuId,
|
||||||
|
self.UniFlag
|
||||||
)
|
)
|
||||||
self.BuildReport.AddPlatformReport(Wa)
|
self.BuildReport.AddPlatformReport(Wa)
|
||||||
Wa.CreateMakeFile(False)
|
Wa.CreateMakeFile(False)
|
||||||
@ -1521,13 +1548,11 @@ class Build():
|
|||||||
if self.LoadFixAddress != 0:
|
if self.LoadFixAddress != 0:
|
||||||
self._CollectModuleMapBuffer(MapBuffer, ModuleList)
|
self._CollectModuleMapBuffer(MapBuffer, ModuleList)
|
||||||
|
|
||||||
# Generate FD image if there's a FDF file found
|
|
||||||
if self.Fdf != '' and self.Target in ["", "all", "fds"]:
|
|
||||||
LaunchCommand(Wa.BuildCommand + ["fds"], Wa.MakeFileDir)
|
|
||||||
|
|
||||||
# Create MAP file for all platform FV after GenFds
|
|
||||||
if self.Target in ["", "all", "fds"]:
|
|
||||||
if self.Fdf != '':
|
if self.Fdf != '':
|
||||||
|
#
|
||||||
|
# Generate FD image if there's a FDF file found
|
||||||
|
#
|
||||||
|
LaunchCommand(Wa.BuildCommand + ["fds"], Wa.MakeFileDir)
|
||||||
#
|
#
|
||||||
# Create MAP file for all platform FVs after GenFds.
|
# Create MAP file for all platform FVs after GenFds.
|
||||||
#
|
#
|
||||||
@ -1711,6 +1736,10 @@ def MyOptionParser():
|
|||||||
Parser.add_option("-Y", "--report-type", action="append", type="choice", choices=['PCD','LIBRARY','FLASH','DEPEX','BUILD_FLAGS','FIXED_ADDRESS', 'EXECUTION_ORDER'], dest="ReportType", default=[],
|
Parser.add_option("-Y", "--report-type", action="append", type="choice", choices=['PCD','LIBRARY','FLASH','DEPEX','BUILD_FLAGS','FIXED_ADDRESS', 'EXECUTION_ORDER'], dest="ReportType", default=[],
|
||||||
help="Flags that control the type of build report to generate. Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS, EXECUTION_ORDER]. "\
|
help="Flags that control the type of build report to generate. Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS, EXECUTION_ORDER]. "\
|
||||||
"To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]")
|
"To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]")
|
||||||
|
Parser.add_option("-F", "--flag", action="store", type="string", dest="Flag",
|
||||||
|
help="Specify the specific option to parse EDK UNI file. Must be one of: [-c, -s]. -c is for EDK framework UNI file, and -s is for EDK UEFI UNI file. "\
|
||||||
|
"This option can also be specified by setting *_*_*_BUILD_FLAGS in [BuildOptions] section of platform DSC. If they are both specified, this value "\
|
||||||
|
"will override the setting in [BuildOptions] section of platform DSC.")
|
||||||
|
|
||||||
(Opt, Args)=Parser.parse_args()
|
(Opt, Args)=Parser.parse_args()
|
||||||
return (Opt, Args)
|
return (Opt, Args)
|
||||||
@ -1822,12 +1851,15 @@ def Main():
|
|||||||
if ErrorCode != 0:
|
if ErrorCode != 0:
|
||||||
EdkLogger.error("build", ErrorCode, ExtraData=ErrorInfo)
|
EdkLogger.error("build", ErrorCode, ExtraData=ErrorInfo)
|
||||||
|
|
||||||
|
if Option.Flag != None and Option.Flag not in ['-c', '-s']:
|
||||||
|
EdkLogger.error("build", OPTION_VALUE_INVALID, "UNI flag must be one of -c or -s")
|
||||||
|
|
||||||
MyBuild = Build(Target, Workspace, Option.PlatformFile, Option.ModuleFile,
|
MyBuild = Build(Target, Workspace, Option.PlatformFile, Option.ModuleFile,
|
||||||
Option.TargetArch, Option.ToolChain, Option.BuildTarget,
|
Option.TargetArch, Option.ToolChain, Option.BuildTarget,
|
||||||
Option.FdfFile, Option.RomImage, Option.FvImage,
|
Option.FdfFile, Option.RomImage, Option.FvImage,
|
||||||
None, Option.SilentMode, Option.ThreadNumber,
|
None, Option.SilentMode, Option.ThreadNumber,
|
||||||
Option.SkipAutoGen, Option.Reparse, Option.SkuId,
|
Option.SkipAutoGen, Option.Reparse, Option.SkuId,
|
||||||
Option.ReportFile, Option.ReportType)
|
Option.ReportFile, Option.ReportType, Option.Flag)
|
||||||
MyBuild.Launch()
|
MyBuild.Launch()
|
||||||
#MyBuild.DumpBuildData()
|
#MyBuild.DumpBuildData()
|
||||||
except FatalError, X:
|
except FatalError, X:
|
||||||
|
@ -1,120 +1,210 @@
|
|||||||
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fprq2\fcharset0 Verdana;}{\f1\froman\fprq2\fcharset0 Times New Roman;}}
|
{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
|
||||||
{\colortbl ;\red8\green96\blue168;\red0\green0\blue0;}
|
{\f38\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f39\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Tahoma};}{\f148\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times};}
|
||||||
{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}}
|
{\f149\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};}{\f151\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times};}{\f152\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};}
|
||||||
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\cf1\b\f0\fs28 Name\par
|
{\f153\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times};}{\f154\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times};}{\f155\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times};}
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 Build.exe \endash the master command that provides the developer with a single command for selecting various options of a build\par
|
{\f156\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times};}{\f280\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f530\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f538\fswiss\fcharset238\fprq2 Verdana CE{\*\falt Tahoma};}
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\cf1\b\fs28 Synopsis\par
|
{\f539\fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Tahoma};}{\f541\fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Tahoma};}{\f542\fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Tahoma};}{\f545\fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Tahoma};}
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\fs18 Build.exe [options] [target]\par
|
{\f546\fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Tahoma};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\cf1\fs28 Description\par
|
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;}{\stylesheet{
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 Build.exe is the master command line (CLI) tool that provides the developer with a single command for selecting various options of a build. In general, it checks the environment variables, gets the user\rquote s configuration from either the CLI or target.txt, parses the dsc, dec, inf, target.txt, tools_def.txt, generates .C, .H files and the Makefiles for one or more modules and/or the active platform, calls a make (NMake or make) program to process these Makefiles, then optionally calls GenFds to generate an fd file.\par
|
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{
|
||||||
The build tool supports two kinds of path specifications on command line - an absolutely path or a relative (to the WORKSPACE environment variable) path \endash in command line.\par
|
\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 heading 1;}{
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\fs28 Options\par
|
\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 heading 2;}{\*\cs10
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 There are no required options. \par
|
\additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
|
||||||
\b -a, --arch <ARCH>\par
|
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}
|
||||||
\pard\nowidctlpar\li720\sb200\b0 ARCH is one of list: IA32, X64, IPF or EBC, which overrides target.txt's TARGET_ARCH definition. To specify more ARCH, please repeat this option.\par
|
{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4665511}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator lgao4}{\creatim\yr2010\mo3\dy18\hr17\min7}{\revtim\yr2010\mo3\dy18\hr17\min7}{\version2}{\edmins0}{\nofpages5}{\nofwords1007}
|
||||||
\pard\nowidctlpar\li360\sb200\b -p, --platform PlatformName.dsc\par
|
{\nofchars5745}{\nofcharsws6739}{\vern24615}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Build the platform specified by the DSC file name argument, overrides target.txt's ACTIVE_PLATFORM definition.\par
|
\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
|
||||||
\pard\nowidctlpar\li360\sb200\b -m, --module ModuleName.inf\par
|
\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Build the module specified by the INF file name argument.\par
|
\jcompress\viewkind4\viewscale100\rsidroot4665511 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl2
|
||||||
\pard\nowidctlpar\li360\sb200\b -b, --buildtarget <TARGET>\par
|
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}
|
||||||
\pard\nowidctlpar\li720\sb200\b0 TARGET is one of list: DEBUG, RELEASE, which overrides target.txt's TARGET definition. To specify more TARGET, please repeat this option.\par
|
{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}
|
||||||
\pard\nowidctlpar\li360\sb200\b -t, --tagname Tagname\par
|
{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Using the Tool Chain Tagname to build the platform, overrides target.txt's TOOL_CHAIN_TAG definition.\par
|
\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Name
|
||||||
\pard\nowidctlpar\li360\sb200\b -f --fdf Filename.fdf\par
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
\pard\nowidctlpar\li720\sb200\b0 The name of the FDF file to use, which overrides the setting in the DSC file.\par
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build.exe \hich\f39 \endash \loch\f39 the master command that provides the {\*\xmlopen\xmlns2{\factoidname PersonName}}dev{\*\xmlclose}
|
||||||
\pard\nowidctlpar\li360\sb200\b -r --rom-image ROM_IMAGE_NAME\par
|
eloper with a single command for selecting various options of a build
|
||||||
\pard\nowidctlpar\li720\sb200\b0 The name of FD to be generated. The name must be from [FD] section in FDF file.\par
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li360\sb200\b -i --fv-image FV_IMAGE_NAME\par
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Synopsis
|
||||||
\pard\nowidctlpar\li720\sb200\b0 The name of FV to be generated. The name must be from [FV] section in FDF file.\par
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs18
|
||||||
\pard\nowidctlpar\li360\sb200\b -n NUM\par
|
\ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build.exe [options] [target]
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Build the platform using multi-threaded compiler. The value overrides target.txt's MULTIPLE_THREAD and MAX_CONCURRENT_THREAD_NUMBER. Less than 2 will disable multi-thread builds.\par
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li360\sb200\b -x --sku-id SKU_ID\f1\par
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Description
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Using this name of SKU ID to build the platform, overriding SKUID_IDENTIFIER in DSC file.\par
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
\pard\nowidctlpar\li360\sb200\b -u --skip-autogen\f1\par
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build.exe is the master command line (CLI) tool that provides the {\*\xmlopen\xmlns2{\factoidname PersonName}}dev{\*\xmlclose}eloper with a s\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Skip AutoGen step. Note the build may fail if there\rquote s no AutoGen-ed files before.\par
|
ingle command for selecting various options of a build. In general, it checks the environment variables, gets the user\hich\f39 \rquote \loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b -e --re-parse\f1\par
|
s configuration from either the CLI or target.txt, parses the dsc, dec, inf, target.txt, tools_def.txt, generates .C, .H files and the \hich\af39\dbch\af13\loch\f39 M\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Re-parse all meta-data files. Use this option if you encounter inconsistency issue.\f1\par
|
akefiles for one or more modules and/or the active platform, calls a make (NMake or make) program to process these Makefiles, then optionally calls GenFds to generate an fd file.
|
||||||
\pard\nowidctlpar\li360\sb200\b\f0 -w --warning-as-error\f1\par
|
\par \hich\af39\dbch\af13\loch\f39 The build tool supports two kinds of path specifications on command line - an\hich\af39\dbch\af13\loch\f39 absolutely path or a relative (to the WORKSPACE environment variable) path \hich\f39 \endash \loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Treat warning in tools as error.\par
|
in command line.
|
||||||
\pard\nowidctlpar\li360\sb200\b -j --log LOGFILE\f1\par
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Put screen output in specified file.\par
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Options
|
||||||
\pard\nowidctlpar\li360\sb200\b -s \endash silent\par
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Tell \ldblquote make\rdblquote tool to run \ldblquote silently\rdblquote . Internally, a \lquote -s\rquote switch will be passed to \ldblquote make\rdblquote tool. Don\rquote t use this option if your \ldblquote make\rdblquote tool doesn\rquote t support \lquote -s\rquote . Instead, if your \ldblquote make\rdblquote tool uses other option to do the same, you could add it to the XX_XX_XX_MAKE_FLAGS in tools_def.txt.\par
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 There are no required options.
|
||||||
\pard\nowidctlpar\li360\sb200\b -d, --debug [#]\par
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -a, --arch <ARCH>
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Enable debug messages at specified level. It is used by Tool itself.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b -q, --quiet\par
|
ARCH is one of list: IA32, X64, IPF or EBC, which overrides target.txt's TARGET_ARCH definition. To s\hich\af39\dbch\af13\loch\f39 pecify more ARCH, please repeat this option.
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Disable all messages except FATAL ERRORS.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -p, --platform PlatformName.dsc
|
||||||
\pard\nowidctlpar\li360\sb200\b -v, --verbose\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Turn on verbose output with informational messages printed.\par
|
Build the platform specified by the DSC file name argument, overrides target.txt's ACTIVE_PLATFORM definition.
|
||||||
\pard\nowidctlpar\li360\sb200\b -D, --define MACROS\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -m, --module ModuleName.inf
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Macro: "Name [= Value]".\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build the module specified by the INF\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b -y, --report-file REPORTFILE\f1\par
|
file name argument.
|
||||||
\pard\nowidctlpar\li720\sb200\b0\f0 Create/overwrite the report to the specified filename.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -b, --buildtarget <TARGET>
|
||||||
\pard\nowidctlpar\li360\sb200\b -Y, --report-type REPORTTYPE\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Flags that control the type of build report to generate. Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS, EXECUTION_ORDER]. To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]\par
|
TARGET is one of list: DEBUG, RELEASE, which overrides target.txt's TARGET definition. To specify more TARGET, please repeat this option.
|
||||||
\pard\nowidctlpar\li360\sb200\b --version\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -t, --tagname Tagname
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Show program's copyright and version number then exit.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Using the Tool Chain Tagname to build the platf\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b -h, --help\par
|
orm, overrides target.txt's TOOL_CHAIN_TAG definition.
|
||||||
\pard\nowidctlpar\li720\sb200\b0 Print the copyright, version and usage of this program then exit.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -f --fdf Filename.fdf
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\fs28 Target\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 The name of the FDF file to use, which overrides the setting in the DSC file.
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 If no target is given, then default target is ALL.\par
|
|
||||||
\b ALL\b0 Build everything for either the platform or module.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -r --rom-image ROM_IMAGE_NAME
|
||||||
\b GenC\b0 Auto-generate all C files for either the platform or module.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 The name of FD to be generated. The name must be from [FD] section in FDF file.
|
||||||
\b GenMake\b0 Generate the Makefiles \endash if auto-generated files are missing,\par
|
|
||||||
\pard\nowidctlpar\li360 then auto-generate all C files first for either the platform or module.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -i --fv-image FV_IMAGE_NAME
|
||||||
\pard\nowidctlpar\li360\sb200\b Fds\b0 Create the FD Image files.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 The name of FV to be generated. The name must be from [FV] section in FDF file.
|
||||||
\b Libraries\b0 Build all EDK Libraries and EDK II Library Instances which are specified.\par
|
|
||||||
\b Modules\b0 Build all EDK components and EDK II modules which are specified.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -n NUM
|
||||||
\b Clean\b0 Remove intermediate files generated by the NMAKE command (leaving\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build the platform using multi-threaded compiler. The value o
|
||||||
\pard\nowidctlpar\li360 the auto-generated C format, FD image files, PE32 output files, PCH \par
|
\hich\af39\dbch\af13\loch\f39 verrides target.txt's MULTIPLE_THREAD and MAX_CONCURRENT_THREAD_NUMBER. Less than 2 will disable multi-thread builds.
|
||||||
files and LIB files).\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -x --sku-id SKU_ID}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li360\sb200\b CleanAll\b0 Remove all intermmediate, auto-generated, FV and FD image files \endash \par
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
\pard\nowidctlpar\li360 state of the tree should be exactly as if a fresh checkout or install has \par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
occurred.\par
|
Using this name of SKU ID to build the platform, overriding SKUID_IDENTIFIER in DSC file.
|
||||||
\pard\nowidctlpar\li360\sb200\b CleanLib\b0 Remove intermediate files generated by the NMAKE command AND LIB \par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -u --skip-autogen}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li360 files (leaving the auto-generated, FV and FD image files, PE32 output \par
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
files and PCH files)\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Skip AutoGe\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b run\b0 Run platform (for emulator platform only)\par
|
n step. Note the build may fail if there\hich\f39 \rquote \loch\f39 s no AutoGen-ed files before.
|
||||||
\pard\nowidctlpar\li360\f1\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -e --re-parse}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Re-parse all meta-data files. Use this option if you encounter inconsistency issue.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -w --warning-as-error}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Treat warning in tools as error.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -j --log LOGFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Put screen outp\hich\af39\dbch\af13\loch\f39 ut in specified file.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -s \hich\f39 \endash \loch\f39 silent
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 \hich\f39 Tell \'93\loch\f39 \hich\f39 make\'94\loch\f39 \hich\f39
|
||||||
|
tool to run \'93\loch\f39 \hich\f39 silently\'94\loch\f39 . Internally, a \hich\f39 \lquote \loch\f39 -s\hich\f39 \rquote \loch\f39 \hich\f39 switch will be passed to \'93\loch\f39 \hich\f39 make\'94\loch\f39 tool. Don\hich\f39 \rquote \loch\f39
|
||||||
|
\hich\f39 t use this option if your \'93\loch\f39 \hich\f39 make\'94\loch\f39 tool doesn\hich\f39 \rquote \loch\f39 t support \hich\f39 \lquote \loch\f39 -s\hich\f39 \rquote \loch\f39 \hich\f39 . Instead, if your \'93\loch\f39 \hich\f39 make\'94
|
||||||
|
\loch\f39 tool uses other option to do the same, you\hich\af39\dbch\af13\loch\f39 could add it to the XX_XX_XX_MAKE_FLAGS in tools_def.txt.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -d, --debug [#]
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Enable debug messages at specified level. It is used by Tool itself.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -q, --quiet
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Disable all messages except FATAL ERRORS.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -v, --verbose
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Turn on verbose output with informational me\hich\af39\dbch\af13\loch\f39
|
||||||
|
ssages printed.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -D, --define MACROS
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Macro: "Name [= Value]".
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -y, --report-file REPORTFILE}{\rtlch\fcs1 \ab\af0\afs18 \ltrch\fcs0
|
||||||
|
\b\f0\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Create/overwrite the report to the specified filename.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -Y, --report-type REPORTTYPE
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Flags that control the type of build report to generate. Must be one of: [PCD, LIBRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS, EXECUTION_ORDER]. To specify more than one flag, repeat this option on the command line and the default flag set is [PCD, L
|
||||||
|
\hich\af39\dbch\af13\loch\f39 I\hich\af39\dbch\af13\loch\f39 BRARY, FLASH, DEPEX, BUILD_FLAGS, FIXED_ADDRESS]
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 --version
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Show program's copyright and version number then exit.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 -h, --help
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Print the copyright, version and usage of this program then exit.
|
||||||
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Target
|
||||||
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 If no target is given, then default target is ALL.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 ALL}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Build everything for either the platform or module.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 GenC}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Auto-generate all C files for either the platform or module.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 GenMake}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Generate the Makefiles \hich\f39 \endash \loch\f39
|
||||||
|
if auto-generated files are missing,
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 then auto-generate all C file\hich\af39\dbch\af13\loch\f39
|
||||||
|
s first for either the platform or module.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Fds}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511
|
||||||
|
\hich\af39\dbch\af13\loch\f39 Create the FD Image files.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Libraries}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Build all EDK Libraries and EDK II Library Instances which are specified.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Modules}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Build all EDK components and EDK II modules which are specified.
|
||||||
|
\par }{\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Clean}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Remove intermediate files generated by the NMAKE command (leaving
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
the auto-generated C format, FD image files, PE32 output files, PCH
|
||||||
|
\par \hich\af39\dbch\af13\loch\f39 files and LIB files).
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 CleanAll}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511
|
||||||
|
\hich\af39\dbch\af13\loch\f39 Remove all intermmediate, auto-\hich\af39\dbch\af13\loch\f39 generated, FV and FD image files \hich\f39 \endash \loch\f39
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
state of the tree should be exactly as if a fresh checkout or install has
|
||||||
|
\par \hich\af39\dbch\af13\loch\f39 occurred.
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 CleanLib}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511
|
||||||
|
\hich\af39\dbch\af13\loch\f39 Remove intermediate files generated by the NMAKE command AND LIB
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 \hich\af39\dbch\af13\loch\f39
|
||||||
|
files (leaving the auto-generated, FV and FD image files, PE32 output
|
||||||
|
\par \hich\af39\dbch\af13\loch\f39 files and PCH files)
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 run}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511
|
||||||
|
\hich\af39\dbch\af13\loch\f39 Run platform (for emulator platform only)
|
||||||
|
\par }\pard \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid4665511
|
||||||
\par
|
\par
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\f0\fs28 Examples\par
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 Assume that $(WORKSPACE) is C:\\MyWorkspace\par
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Examples
|
||||||
\pard\nowidctlpar\li180\sb200 Build platform: Nt32Pkg.dsc\par
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
\pard\nowidctlpar\li360\sb200 Specify the platform description file on the command line.\par
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Assume that $(WORKSPACE) is C:\\MyWorkspace
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \endash a IA32\par
|
\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build platform: Nt32Pkg.dsc
|
||||||
\pard\nowidctlpar\li360\sb200\b0 Build the platform in the current working directory if it contains a platform description file.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Specify the platform description file on the command line.
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\MyWorkspace\\Nt32Pkg>build \endash a IA32\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \hich\f39 \endash \loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b0 Build the active platform specified in the target.txt file.\par
|
a IA32
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\ MyWorkspace>build \endash a Ia32\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li360\sb200\b0\f1\par
|
Build the platform in the current working directory if it contains a platform description file.
|
||||||
\pard\nowidctlpar\li180\sb200\f0 Build Module: HelloWorld.inf\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\MyWorkspace\\Nt32Pkg>build \hich\f39 \endash \loch\f39 a IA32
|
||||||
\pard\nowidctlpar\li360\sb200 Specify the platform and Module on the command line.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build the ac\hich\af39\dbch\af13\loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \endash a IA32 \\\par
|
tive platform specified in the target.txt file.
|
||||||
\pard\nowidctlpar\li720 \endash m MdeModulePkg/Application/HelloWorld/HelloWorld.inf\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\ MyWorkspace>build \hich\f39 \endash \loch\f39 a Ia32
|
||||||
\pard\nowidctlpar\li360\sb200\b0 Specify the Module on the command line and use the active platform specified in the target.txt file.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid4665511
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\MyWorkspace>build \endash a IA32 \\\par
|
\par }\pard \ltrpar\ql \li180\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin180\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build Module: HelloWorld.inf
|
||||||
\pard\nowidctlpar\li720\endash m MdeModulePkg/Application/HelloWorld/HelloWorld.inf\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Specify the platform and Module on the command line.
|
||||||
\pard\nowidctlpar\li360\sb200\b0 Build the module in the current working directory if it contains a module description file and specify the platform on the command line.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\MyWorkspace>build -p Nt32Pkg\\Nt32Pkg.dsc \hich\f39 \endash \loch\f39
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \endash a Ia32 \\\par
|
a IA32 \\
|
||||||
\pard\nowidctlpar\li720\endash p Nt32Pkg\\Nt32Pkg.dsc\par
|
\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 \hich\f39 \endash \loch\f39 m MdeModulePkg/Application/HelloWorld/H
|
||||||
\pard\nowidctlpar\li360\sb200\b0 Build the module in the current working directory and use the active platform specified in the target.txt file.\par
|
\hich\af39\dbch\af13\loch\f39 elloWorld.inf
|
||||||
\pard\nowidctlpar\li720\sb200\b C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \endash a Ia32 \par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\fs28 Bugs \par
|
Specify the Module on the command line and use the active platform specified in the target.txt file.
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 No known bugs.\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\MyWorkspace>build \hich\f39 \endash \loch\f39 a IA32 \\
|
||||||
Report bugs to issues@buildtools.tianocore.org\par
|
\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \loch\af39\dbch\af13\hich\f39 \endash \loch\f39 m MdeModulePkg/Application/HelloWorld/HelloWorld.inf
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\fs28 Files \par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Build the module in the current working directory if it
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 target.txt, tools_def.txt, platform.dsc, flashmap.fdf, package.dec and module.inf.\par
|
\hich\af39\dbch\af13\loch\f39 contains a module description file and specify the platform on the command line.
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\fs28 See also\par
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \hich\f39
|
||||||
\pard\nowidctlpar\li360\sb200\cf2\b0\fs18 GenFds.exe\par
|
\endash \loch\f39 a Ia32 \\
|
||||||
\pard\keep\keepn\nowidctlpar\s2\li-1440\sb400\sa60\sl-340\slmult0\tx360\tx1440\cf1\b\fs28 License\par
|
\par }\pard \ltrpar\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \loch\af39\dbch\af13\hich\f39 \endash \loch\f39 p Nt32Pkg\\Nt32Pkg.dsc
|
||||||
\pard\nowidctlpar\li360\cf2\b0\fs18 Copyright (c) 1999-2010 Intel Corporation. All rights reserved.\par
|
\par }\pard \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39
|
||||||
|
Build the module in the current working directory and use the active platform specified in the target.txt file.
|
||||||
|
\par }\pard \ltrpar\ql \li720\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af39\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 C:\\ MyWorkspace\\MdeModulePkg\\Application\\HelloWorld>build \hich\f39
|
||||||
|
\endash \loch\f39 a Ia32
|
||||||
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Bugs
|
||||||
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 No known bugs.
|
||||||
|
\par \hich\af39\dbch\af13\loch\f39 Report bugs to }{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4665511\charrsid6704915 \hich\af39\dbch\af13\loch\f39 edk2-buildtools-devel@lists.sourceforge.net}{\rtlch\fcs1 \af39\afs18 \ltrch\fcs0
|
||||||
|
\fs18\cf1\insrsid4665511
|
||||||
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Files
|
||||||
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 ta\hich\af39\dbch\af13\loch\f39 rget.txt, tools_def.txt, platform.dsc, flashmap.fdf, package.dec and module.inf.
|
||||||
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 See also
|
||||||
|
\par }\pard\plain \ltrpar\ql \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18
|
||||||
|
\ltrch\fcs0 \fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 GenFds.exe
|
||||||
|
\par }\pard\plain \ltrpar\s2\ql \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx360\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
|
||||||
|
\fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af39\afs28 \ltrch\fcs0 \b\fs28\cf17\insrsid4665511 \hich\af39\dbch\af13\loch\f39 License
|
||||||
|
\par }\pard\plain \ltrpar\ql \li360\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af39\hich\af39\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af39\afs18 \ltrch\fcs0
|
||||||
|
\fs18\cf1\insrsid4665511 \hich\af39\dbch\af13\loch\f39 Copyright (c) 1999-2010 Intel Corporation. All rights reserved.
|
||||||
\par
|
\par
|
||||||
This program and the accompanying materials are licensed and made available under the terms and\par
|
\par \hich\af39\dbch\af13\loch\f39 This program and the accompanying materials are licensed and made available under\hich\af39\dbch\af13\loch\f39 the terms and
|
||||||
conditions of the BSD License which accompanies this distribution. The full text of the license may be\par
|
\par \hich\af39\dbch\af13\loch\f39 conditions of the BSD License which accompanies this distribution. The full text of the license may be
|
||||||
found at:\par
|
\par \hich\af39\dbch\af13\loch\f39 found at:
|
||||||
http://opensource.org/licenses/bsd-license.php\par
|
\par \hich\af39\dbch\af13\loch\f39 http://opensource.org/licenses/bsd-license.php
|
||||||
\par
|
\par
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES\par
|
\par \hich\af39\dbch\af13\loch\f39 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT W\hich\af39\dbch\af13\loch\f39 ARRANTIES
|
||||||
OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\par
|
\par \hich\af39\dbch\af13\loch\f39 OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
}
|
\par }}
|
||||||
|