1) Add support for parallel makefile generation by spliting compile into two-step operation. export first, followed by compile.
2) Remove smoketest from sources.csv and into sources_test.csv. This enables a fully resolved csv file to be fed directly back into a platform build.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.6.0_13) on Wed Sep 09 13:56:47 BST 2009 --><TITLE>All Classes</TITLE><META NAME="date" CONTENT="2009-09-09"><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"></HEAD><BODY BGCOLOR="white"><FONT size="+1" CLASS="FrameHeadingFont"><B>All Classes</B></FONT><BR><TABLE BORDER="0" WIDTH="100%" SUMMARY=""><TR><TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/nokia/ant/taskdefs/ccm/commands/AddTask.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">AddTask</A><BR><A HREF="com/nokia/ant/taskdefs/AntConfigurationTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">AntConfigurationTask</A><BR><A HREF="com/nokia/ant/taskdefs/AntDependencyTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">AntDependencyTask</A><BR><A HREF="com/nokia/ant/Antlib.html" title="class in com.nokia.ant" target="classFrame">Antlib</A><BR><A HREF="com/nokia/ant/taskdefs/AntLintTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">AntLintTask</A><BR><A HREF="com/nokia/ant/BSFJepEngine.html" title="class in com.nokia.ant" target="classFrame">BSFJepEngine</A><BR><A HREF="com/nokia/ant/listener/internaldata/BuildNode.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">BuildNode</A><BR><A HREF="com/nokia/ant/BuildStatusDef.html" title="class in com.nokia.ant" target="classFrame">BuildStatusDef</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/CcmCommand.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">CcmCommand</A><BR><A HREF="com/nokia/ant/taskdefs/CcmTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">CcmTask</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/ChangeReleaseTag.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">ChangeReleaseTag</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Checkout.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Checkout</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Close.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Close</A><BR><A HREF="com/nokia/tools/cmt/CMTTool.html" title="class in com.nokia.tools.cmt" target="classFrame">CMTTool</A><BR><A HREF="com/nokia/ant/types/imaker/Configuration.html" title="class in com.nokia.ant.types.imaker" target="classFrame">Configuration</A><BR><A HREF="com/nokia/ant/types/imaker/ConfigurationSet.html" title="class in com.nokia.ant.types.imaker" target="classFrame">ConfigurationSet</A><BR><A HREF="com/nokia/tools/configuration/CONFIGURATIONTool.html" title="class in com.nokia.tools.configuration" target="classFrame">CONFIGURATIONTool</A><BR><A HREF="com/nokia/ant/taskdefs/CopyParallelTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">CopyParallelTask</A><BR><A HREF="com/nokia/ant/taskdefs/CoverageRecorderEntry.html" title="class in com.nokia.ant.taskdefs" target="classFrame">CoverageRecorderEntry</A><BR><A HREF="com/nokia/ant/taskdefs/CoverageRecorderEntry.TimedElement.html" title="class in com.nokia.ant.taskdefs" target="classFrame">CoverageRecorderEntry.TimedElement</A><BR><A HREF="com/nokia/ant/taskdefs/CoverageRecorderTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">CoverageRecorderTask</A><BR><A HREF="com/nokia/ant/Database.html" title="class in com.nokia.ant" target="classFrame">Database</A><BR><A HREF="com/nokia/ant/taskdefs/DatabaseTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">DatabaseTask</A><BR><A HREF="com/nokia/ant/listener/internaldata/DataNode.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">DataNode</A><BR><A HREF="com/nokia/ant/taskdefs/DeconfigureTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">DeconfigureTask</A><BR><A HREF="com/nokia/ant/listener/internaldata/EmailDataSender.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">EmailDataSender</A><BR><A HREF="com/nokia/ant/listener/internaldata/EndLessStack.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">EndLessStack</A><BR><A HREF="com/nokia/ant/taskdefs/GetValueFromVariableSet.html" title="class in com.nokia.ant.taskdefs" target="classFrame">GetValueFromVariableSet</A><BR><A HREF="com/nokia/ant/HeliumLogger.html" title="class in com.nokia.ant" target="classFrame">HeliumLogger</A><BR><A HREF="com/nokia/ant/HeliumLoggerTest.html" title="class in com.nokia.ant" target="classFrame">HeliumLoggerTest</A><BR><A HREF="com/nokia/ant/HelpDef.html" title="class in com.nokia.ant" target="classFrame">HelpDef</A><BR><A HREF="com/nokia/ant/util/Helper.html" title="class in com.nokia.ant.util" target="classFrame">Helper</A><BR><A HREF="com/nokia/ant/taskdefs/LDAP.html" title="class in com.nokia.ant.taskdefs" target="classFrame">LDAP</A><BR><A HREF="com/nokia/ant/listener/internaldata/Listener.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">Listener</A><BR><A HREF="com/nokia/ant/types/LogFilter.html" title="class in com.nokia.ant.types" target="classFrame">LogFilter</A><BR><A HREF="com/nokia/ant/types/LogFilterSet.html" title="class in com.nokia.ant.types" target="classFrame">LogFilterSet</A><BR><A HREF="com/nokia/ant/taskdefs/LogRecorderTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">LogRecorderTask</A><BR><A HREF="com/nokia/ant/taskdefs/LogRecorderTask.ActionChoices.html" title="class in com.nokia.ant.taskdefs" target="classFrame">LogRecorderTask.ActionChoices</A><BR><A HREF="com/nokia/ant/taskdefs/LogRecorderTask.VerbosityLevelChoices.html" title="class in com.nokia.ant.taskdefs" target="classFrame">LogRecorderTask.VerbosityLevelChoices</A><BR><A HREF="com/nokia/ant/ModelPropertiesParser.html" title="class in com.nokia.ant" target="classFrame">ModelPropertiesParser</A><BR><A HREF="com/nokia/ant/taskdefs/ModelPropertiesTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">ModelPropertiesTask</A><BR><A HREF="com/nokia/ant/filters/PrettyPrintXmlFilter.html" title="class in com.nokia.ant.filters" target="classFrame">PrettyPrintXmlFilter</A><BR><A HREF="com/nokia/ant/taskdefs/PythonTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">PythonTask</A><BR><A HREF="com/nokia/ant/taskdefs/RebaselineTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">RebaselineTask</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Reconcile.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Reconcile</A><BR><A HREF="com/nokia/ant/taskdefs/RetryTask.html" title="class in com.nokia.ant.taskdefs" target="classFrame">RetryTask</A><BR><A HREF="com/nokia/config/SAXConfigParser.html" title="class in com.nokia.config" target="classFrame">SAXConfigParser</A><BR><A HREF="com/nokia/ant/types/SBSMakeOptions.html" title="class in com.nokia.ant.types" target="classFrame">SBSMakeOptions</A><BR><A HREF="com/nokia/tools/sbs/SBSTool.html" title="class in com.nokia.tools.sbs" target="classFrame">SBSTool</A><BR><A HREF="com/nokia/ant/types/ccm/Session.html" title="class in com.nokia.ant.types.ccm" target="classFrame">Session</A><BR><A HREF="com/nokia/ant/types/ccm/SessionSet.html" title="class in com.nokia.ant.types.ccm" target="classFrame">SessionSet</A><BR><A HREF="com/nokia/ant/taskdefs/Signal.html" title="class in com.nokia.ant.taskdefs" target="classFrame">Signal</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Snapshot.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Snapshot</A><BR><A HREF="com/nokia/fmpp/SqlDataLoader.html" title="class in com.nokia.fmpp" target="classFrame">SqlDataLoader</A><BR><A HREF="com/nokia/ant/taskdefs/StopLogToConsole.html" title="class in com.nokia.ant.taskdefs" target="classFrame">StopLogToConsole</A><BR><A HREF="com/nokia/ant/listener/internaldata/TargetNode.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">TargetNode</A><BR><A HREF="com/nokia/ant/types/ccm/Task.html" title="class in com.nokia.ant.types.ccm" target="classFrame">Task</A><BR><A HREF="com/nokia/ant/listener/internaldata/TaskNode.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">TaskNode</A><BR><A HREF="com/nokia/ant/types/ccm/TaskSet.html" title="class in com.nokia.ant.types.ccm" target="classFrame">TaskSet</A><BR><A HREF="com/nokia/ant/taskdefs/TextLogRecorderEntry.html" title="class in com.nokia.ant.taskdefs" target="classFrame">TextLogRecorderEntry</A><BR><A HREF="com/nokia/tools/Tool.html" title="interface in com.nokia.tools" target="classFrame"><I>Tool</I></A><BR><A HREF="com/nokia/ant/util/ToolsProcess.html" title="class in com.nokia.ant.util" target="classFrame">ToolsProcess</A><BR><A HREF="com/nokia/tools/ToolsProcessException.html" title="class in com.nokia.tools" target="classFrame">ToolsProcessException</A><BR><A HREF="com/nokia/ant/listener/TracingLogger.html" title="class in com.nokia.ant.listener" target="classFrame">TracingLogger</A><BR><A HREF="com/nokia/ant/listener/internaldata/TreeDumper.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">TreeDumper</A><BR><A HREF="com/nokia/ant/TypedefURIFix.html" title="class in com.nokia.ant" target="classFrame">TypedefURIFix</A><BR><A HREF="com/nokia/ant/TypedefURIFix.Format.html" title="class in com.nokia.ant" target="classFrame">TypedefURIFix.Format</A><BR><A HREF="com/nokia/ant/TypedefURIFix.OnError.html" title="class in com.nokia.ant" target="classFrame">TypedefURIFix.OnError</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Update.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Update</A><BR><A HREF="com/nokia/ant/types/imaker/Variable.html" title="class in com.nokia.ant.types.imaker" target="classFrame">Variable</A><BR><A HREF="com/nokia/ant/types/Variable.html" title="class in com.nokia.ant.types" target="classFrame">Variable</A><BR><A HREF="com/nokia/ant/types/imaker/VariableSet.html" title="class in com.nokia.ant.types.imaker" target="classFrame">VariableSet</A><BR><A HREF="com/nokia/ant/types/VariableSet.html" title="class in com.nokia.ant.types" target="classFrame">VariableSet</A><BR><A HREF="com/nokia/ant/taskdefs/ccm/commands/Workarea.html" title="class in com.nokia.ant.taskdefs.ccm.commands" target="classFrame">Workarea</A><BR><A HREF="com/nokia/ant/listener/internaldata/XMLRenderer.html" title="class in com.nokia.ant.listener.internaldata" target="classFrame">XMLRenderer</A><BR></FONT></TD></TR></TABLE></BODY></HTML>