X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=cb44b1322d19cad25e8c392077d3e6ea79925485;hb=HEAD;hp=481d2f4a68dd460a6f3c0a8222af58be349208c9;hpb=4dc31cca056ea293d320928f61fef0558089d32d;p=builder.git diff --git a/source/target.cpp b/source/target.cpp deleted file mode 100644 index 481d2f4..0000000 --- a/source/target.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include "builder.h" -#include "target.h" - -using namespace std; - -Target *TargetRef::get_target() -{ - if(!target) - target=builder.get_target(name); - return target; -} - -Target *Target::get_buildable_target() -{ - if(rebuild && ready_for_build && !building) - return this; - - for(list::iterator i=depends.begin(); i!=depends.end(); ++i) - { - Target *tgt=(*i)->get_buildable_target(); - if(tgt) - return tgt; - } - - return 0; -} - -void Target::add_depend(Target *dep) -{ - depends.push_back(dep); - dep->rdepends.push_back(this); -} - -Target::Target(Builder &b, const Package *p, const string &n): - builder(b), - package(p), - name(n), - building(false), - rebuild(false), - ready_for_build(false) -{ } - -void Target::mark_rebuild(const std::string &reason) -{ - rebuild=true; - rebuild_reason=reason; -}