1 #include <msp/path/utils.h>
5 #include "objectfile.h"
7 #include "sourcefile.h"
12 ObjectFile::ObjectFile(Builder &b, const Component &c, SourceFile &src):
13 Target(b, &c.get_package(), generate_target_name(c, src.get_name())),
20 Action *ObjectFile::build()
22 return Target::build(new Compile(builder, depends.front()->get_name(), name, comp));
25 string ObjectFile::generate_target_name(const Component &comp, const string &src)
27 return (comp.get_package().get_source()/"temp"/comp.get_name()/(Path::splitext(src.substr(src.rfind('/')+1)).base+".o")).str();