X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexecutable.cpp;h=44d461268a35bd287f216961a71573626972bb3d;hb=20994a6f4802f2dbcf01888d0e1996edf554ade5;hp=2dfeee8affbbbce98ee5a812da75433ca60d32b2;hpb=4dc31cca056ea293d320928f61fef0558089d32d;p=builder.git diff --git a/source/executable.cpp b/source/executable.cpp index 2dfeee8..44d4612 100644 --- a/source/executable.cpp +++ b/source/executable.cpp @@ -1,28 +1,15 @@ -#include "component.h" -#include "executable.h" -#include "objectfile.h" -#include "package.h" - -using namespace std; +/* $Id$ -Executable::Executable(Builder &b, const Component &c, const list &objs): - Target(b, &c.get_package(), generate_target_name(c)), - comp(c) -{ - for(list::const_iterator i=objs.begin(); i!=objs.end(); ++i) - add_depend(*i); -} +This file is part of builder +Copyright © 2009 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ -string Executable::generate_target_name(const Component &comp) -{ - string prefix; - string suffix; - - if(comp.get_type()==Component::LIBRARY) - { - prefix="lib"; - suffix=".so"; - } +#include "component.h" +#include "executable.h" +#include "sourcepackage.h" - return (comp.get_package().get_source()/(prefix+comp.get_name()+suffix)).str(); -} +Executable::Executable(Builder &b, const Component &c, const std::list &objs): + FileTarget(b, &c.get_package(), generate_target_path(c)), + Binary(b, c, objs) +{ }