X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexecutable.cpp;h=0cdeec41edda0a3c815d373fb326663fe863d2ac;hb=HEAD;hp=156823340a533849346e9425a54d0d59eb35e0ca;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/executable.cpp b/source/executable.cpp deleted file mode 100644 index 1568233..0000000 --- a/source/executable.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "component.h" -#include "executable.h" -#include "link.h" -#include "objectfile.h" -#include "package.h" - -using namespace std; - -Executable::Executable(Builder &b, const Component &c, const list &objs): - Target(b, &c.get_package(), generate_target_name(c)), - comp(c) -{ - buildable=true; - for(list::const_iterator i=objs.begin(); i!=objs.end(); ++i) - add_depend(*i); -} - -Action *Executable::build() -{ - return Target::build(new Link(builder, *this, comp));; -} - -string Executable::generate_target_name(const Component &comp) -{ - string prefix; - string suffix; - - if(comp.get_type()==Component::LIBRARY) - { - prefix="lib"; - suffix=".so"; - } - - return (comp.get_package().get_source()/(prefix+comp.get_name()+suffix)).str(); -}