# process FFS generation from INF statement\r
#\r
# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2014 Hewlett-Packard Development Company, L.P.<BR>\r
#\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
#\r
\r
self.__InfParse__(Dict)\r
+ SrcFile = os.path.join( GenFdsGlobalVariable.WorkSpaceDir , self.InfFileName);\r
+ DestFile = os.path.join( self.OutputPath, self.ModuleGuid + '.ffs')\r
\r
+ SrcFileDir = "."\r
+ SrcPath = os.path.dirname(SrcFile)\r
+ SrcFileName = os.path.basename(SrcFile)\r
+ SrcFileBase, SrcFileExt = os.path.splitext(SrcFileName) \r
+ DestPath = os.path.dirname(DestFile)\r
+ DestFileName = os.path.basename(DestFile)\r
+ DestFileBase, DestFileExt = os.path.splitext(DestFileName) \r
+ self.MacroDict = {\r
+ # source file\r
+ "${src}" : SrcFile,\r
+ "${s_path}" : SrcPath,\r
+ "${s_dir}" : SrcFileDir,\r
+ "${s_name}" : SrcFileName,\r
+ "${s_base}" : SrcFileBase,\r
+ "${s_ext}" : SrcFileExt,\r
+ # destination file\r
+ "${dst}" : DestFile,\r
+ "${d_path}" : DestPath,\r
+ "${d_name}" : DestFileName,\r
+ "${d_base}" : DestFileBase,\r
+ "${d_ext}" : DestFileExt\r
+ }\r
#\r
# Allow binary type module not specify override rule in FDF file.\r
# \r
'$(NAMED_GUID)' : self.ModuleGuid\r
}\r
String = GenFdsGlobalVariable.MacroExtend(String, MacroDict)\r
+ String = GenFdsGlobalVariable.MacroExtend(String, self.MacroDict) \r
return String\r
\r
## __GetRule__() method\r