git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1321
6f19259b-4bc3-4df7-8a09-
765794883524
<fileset casesensitive="on" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.c"/>\r
</command>\r
</cc>\r
<fileset casesensitive="on" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.c"/>\r
</command>\r
</cc>\r
- <delete file="${PLATFORM_DIR}/@{FILENAME}.i" />\r
</sequential>\r
</OnDependency>\r
<!-- Since fileset can't scan file start with ./, remove ./ in previous. -->\r
</sequential>\r
</OnDependency>\r
<!-- Since fileset can't scan file start with ./, remove ./ in previous. -->\r
import org.apache.tools.ant.taskdefs.LogStreamHandler;\r
import org.apache.tools.ant.types.Commandline;\r
\r
import org.apache.tools.ant.taskdefs.LogStreamHandler;\r
import org.apache.tools.ant.types.Commandline;\r
\r
-import org.tianocore.common.logger.EdkLog;\r
-\r
-\r
/**\r
FwImageTask class.\r
\r
/**\r
FwImageTask class.\r
\r
import java.util.List;\r
import java.util.Set;\r
import java.util.StringTokenizer;\r
import java.util.List;\r
import java.util.Set;\r
import java.util.StringTokenizer;\r
-import java.util.regex.Matcher;\r
-import java.util.regex.Pattern;\r
\r
import org.apache.tools.ant.BuildException;\r
import org.apache.tools.ant.Project;\r
\r
import org.apache.tools.ant.BuildException;\r
import org.apache.tools.ant.Project;\r
// private members, use set/get to access them\r
//\r
private static final String cmdName = "MakeDeps";\r
// private members, use set/get to access them\r
//\r
private static final String cmdName = "MakeDeps";\r
- private static final String target = "dummy";\r
private String includePath = null;\r
private String depsFile = null;\r
private String subDir = null;\r
private String includePath = null;\r
private String depsFile = null;\r
private String subDir = null;\r
public class VfrCompilerTask extends Task implements EfiDefine {\r
private String createListFile = "";\r
private String outPutDir = "";\r
public class VfrCompilerTask extends Task implements EfiDefine {\r
private String createListFile = "";\r
private String outPutDir = "";\r
+ private File outPutFile;\r
private String createIfrBinFile = "";\r
private String processerArg ="";\r
private String vfrFile = "";\r
private String createIfrBinFile = "";\r
private String processerArg ="";\r
private String vfrFile = "";\r
@param outPutDir The directory name for ouput file\r
**/\r
public void setOutPutDir(String outPutDir) {\r
@param outPutDir The directory name for ouput file\r
**/\r
public void setOutPutDir(String outPutDir) {\r
+ if (outPutDir != null) {\r
+ outPutFile = new File(outPutDir);\r
+ }\r
this.outPutDir = " -od " + outPutDir;\r
}\r
\r
this.outPutDir = " -od " + outPutDir;\r
}\r
\r
\r
Execute runner = new Execute(streamHandler,null);\r
runner.setAntRun(project);\r
\r
Execute runner = new Execute(streamHandler,null);\r
runner.setAntRun(project);\r
runner.setCommandline(commandLine.getCommandline());\r
runner.setCommandline(commandLine.getCommandline());\r
+ \r
+ if (outPutFile != null && outPutFile.exists()) {\r
+ runner.setWorkingDirectory(outPutFile); \r
+ }\r
\r
log(Commandline.toString(commandLine.getCommandline()), Project.MSG_VERBOSE);\r
log(vfrFileName);\r
\r
log(Commandline.toString(commandLine.getCommandline()), Project.MSG_VERBOSE);\r
log(vfrFileName);\r
fpdParserTask.setProject(getProject());\r
fpdParserTask.setFpdFile(buildFile);\r
fpdParserTask.execute();\r
fpdParserTask.setProject(getProject());\r
fpdParserTask.setFpdFile(buildFile);\r
fpdParserTask.execute();\r
+ \r
+ //\r
+ // If cleanall delete the Platform_build.xml\r
+ //\r
+ if (type.compareTo("cleanall") == 0) {\r
+ File platformBuildFile = \r
+ new File(getProject().getProperty("PLATFORM_DIR") \r
+ + File.separatorChar \r
+ + getProject().getProperty("PLATFORM") \r
+ + "_build.xml");\r
+ platformBuildFile.deleteOnExit();\r
+ }\r
@return String\r
**/\r
public String toString() {\r
@return String\r
**/\r
public String toString() {\r
- return targets + "\n" + tagnames + "\n" + archs + "\n" + commands;\r
+ return " TARGET :" + targets + "\n" + \r
+ " TAGNAME:" + tagnames + "\n" + \r
+ " ARCH :" + archs + "\n" + \r
+ " COMMAND:" + commands;\r