#include <msp/path/utils.h>
#include "builder.h"
+#include "compile.h"
#include "component.h"
#include "objectfile.h"
#include "package.h"
Target(b, &c.get_package(), generate_target_name(c, src.get_name())),
comp(c)
{
+ buildable=true;
add_depend(&src);
}
+Action *ObjectFile::build()
+{
+ return Target::build(new Compile(builder, depends.front()->get_name(), name, comp));
+}
+
string ObjectFile::generate_target_name(const Component &comp, const string &src)
{
return (comp.get_package().get_source()/"temp"/comp.get_name()/(Path::splitext(src.substr(src.rfind('/')+1)).base+".o")).str();