X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectfile.cpp;h=0536755bb26788354d5e147e021f38fe64d0af36;hb=HEAD;hp=d29cd11df850759833705e0103264c50d09de512;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/objectfile.cpp b/source/objectfile.cpp deleted file mode 100644 index d29cd11..0000000 --- a/source/objectfile.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include -#include "builder.h" -#include "compile.h" -#include "component.h" -#include "objectfile.h" -#include "package.h" -#include "sourcefile.h" - -using namespace std; -using namespace Msp; - -ObjectFile::ObjectFile(Builder &b, const Component &c, SourceFile &src): - 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(); -}