+ elif FileType is None and SectionType == BINARY_FILE_TYPE_RAW:\r
+ for File in FfsInf.BinFileList:\r
+ if File.Ext == Suffix:\r
+ FileList.append(File.Path)\r
+\r
+ if (not IsMakefile and Suffix is not None and os.path.exists(FfsInf.EfiOutputPath)) or (IsMakefile and Suffix is not None):\r
+ #\r
+ # Get Makefile path and time stamp\r
+ #\r
+ MakefileDir = FfsInf.EfiOutputPath[:-len('OUTPUT')]\r
+ Makefile = os.path.join(MakefileDir, 'Makefile')\r
+ if not os.path.exists(Makefile):\r
+ Makefile = os.path.join(MakefileDir, 'GNUmakefile')\r
+ if os.path.exists(Makefile):\r
+ # Update to search files with suffix in all sub-dirs.\r
+ Tuple = os.walk(FfsInf.EfiOutputPath)\r
+ for Dirpath, Dirnames, Filenames in Tuple:\r
+ for F in Filenames:\r
+ if os.path.splitext(F)[1] == Suffix:\r
+ FullName = os.path.join(Dirpath, F)\r
+ if os.path.getmtime(FullName) > os.path.getmtime(Makefile):\r
+ FileList.append(FullName)\r
+ if not FileList:\r
+ SuffixMap = FfsInf.GetFinalTargetSuffixMap()\r
+ if Suffix in SuffixMap:\r
+ FileList.extend(SuffixMap[Suffix])\r