# The engine for building files\r
#\r
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
-# This program and the accompanying materials\r
-# are licensed and made available under the terms and conditions of the BSD License\r
-# which accompanies this distribution. The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
\r
##\r
# Import Modules\r
#\r
+from __future__ import print_function\r
import Common.LongFilePathOs as os\r
import re\r
import copy\r
\r
## constructor\r
#\r
- # @param Input The dictionary represeting input file(s) for a rule\r
- # @param Output The list represeting output file(s) for a rule\r
+ # @param Input The dictionary representing input file(s) for a rule\r
+ # @param Output The list representing output file(s) for a rule\r
# @param Command The list containing commands to generate the output from input\r
#\r
def __init__(self, Type, Input, Output, Command, ExtraDependency=None):\r
self.IncListFileMacro = self.INC_LIST_MACRO\r
\r
self.SourceFileType = Type\r
- # source files listed not in "*" or "?" pattern format\r
+ # source files listed not in TAB_STAR or "?" pattern format\r
if not ExtraDependency:\r
self.ExtraSourceFileList = []\r
else:\r
self.SourceFileExtList = set()\r
for File in Input:\r
Base, Ext = os.path.splitext(File)\r
- if Base.find("*") >= 0:\r
- # There's "*" in the file name\r
+ if Base.find(TAB_STAR) >= 0:\r
+ # There's TAB_STAR in the file name\r
self.IsMultipleInput = True\r
self.GenFileListMacro = True\r
elif Base.find("?") < 0:\r
- # There's no "*" and "?" in file name\r
+ # There's no TAB_STAR and "?" in file name\r
self.ExtraSourceFileList.append(File)\r
continue\r
self.SourceFileExtList.add(Ext)\r
# @param RelativeToDir The relative path of the source file\r
# @param PathSeparator Path separator\r
#\r
- # @retval tuple (Source file in full path, List of individual sourcefiles, Destionation file, List of build commands)\r
+ # @retval tuple (Source file in full path, List of individual sourcefiles, Destination file, List of build commands)\r
#\r
def Apply(self, SourceFile, BuildRuleOrder=None):\r
if not self.CommandList or not self.DestFileList:\r
# @param LineIndex The line index of build rule text\r
#\r
def ParseSubSection(self, LineIndex):\r
- # currenly nothing here\r
+ # currently nothing here\r
pass\r
\r
## Placeholder for not supported sections\r
## Merge section information just got into rule database\r
def EndOfSection(self):\r
Database = self.RuleDatabase\r
- # if there's specific toochain family, 'COMMON' doesn't make sense any more\r
+ # if there's specific toolchain family, 'COMMON' doesn't make sense any more\r
if len(self._TotalToolChainFamilySet) > 1 and TAB_COMMON in self._TotalToolChainFamilySet:\r
self._TotalToolChainFamilySet.remove(TAB_COMMON)\r
for Family in self._TotalToolChainFamilySet:\r
#\r
# @param FileExt The extension of a file\r
# @param ToolChainFamily The tool chain family name\r
- # @param BuildVersion The build version number. "*" means any rule\r
- # is applicalbe.\r
+ # @param BuildVersion The build version number. TAB_STAR means any rule\r
+ # is applicable.\r
#\r
# @retval FileType The file type string\r
# @retval FileBuildRule The object of FileBuildRule\r