import org.apache.tools.ant.types.Path;\r
\r
import org.tianocore.common.logger.EdkLog;\r
+import org.tianocore.common.cache.FileTimeStamp;\r
\r
/**\r
Class MakeDeps is used to wrap MakeDeps.exe as an ANT task.\r
// If the source file(s) is newer than dependency list file, we need to\r
// re-generate the dependency list file\r
//\r
- long depsFileTimeStamp = df.lastModified();\r
+ long depsFileTimeStamp = FileTimeStamp.get(dfName);\r
List<String> fileList = inputFileList.getNameList();\r
for (int i = 0, length = fileList.size(); i < length; ++i) {\r
- File sf = new File(fileList.get(i));\r
- if (sf.lastModified() > depsFileTimeStamp) {\r
- EdkLog.log(this, EdkLog.EDK_VERBOSE, sf.getPath() + " has been changed since last build!");\r
+ String sf = fileList.get(i);\r
+ if (FileTimeStamp.get(sf) > depsFileTimeStamp) {\r
+ EdkLog.log(this, EdkLog.EDK_VERBOSE, sf + " has been changed since last build!");\r
return false;\r
}\r
}\r
// If a file cannot be found (moved or removed) or newer, regenerate the dep file\r
// \r
File sourceFile = new File(line);\r
- if ((!sourceFile.exists()) || (sourceFile.lastModified() > depsFileTimeStamp)) {\r
+ if ((!sourceFile.exists()) || (FileTimeStamp.get(line) > depsFileTimeStamp)) {\r
EdkLog.log(this, EdkLog.EDK_VERBOSE, sourceFile.getPath() + " has been (re)moved or changed since last build!");\r
ret = false;\r
break;\r