X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=890f123e2095855036e11655df664fec767ef293;hb=9976a7bdf0e53966dce4bc828a37eb42de0223e3;hp=f0ec0f264916c56da0e32af9b1aa6f003ab175d6;hpb=0d80cabf649b931b26e7055385156c75a7385d35;p=builder.git diff --git a/source/target.h b/source/target.h index f0ec0f2..890f123 100644 --- a/source/target.h +++ b/source/target.h @@ -20,12 +20,13 @@ public: virtual const char *get_type() const=0; const std::list &get_depends() const { return depends; } const Package *get_package() const { return package; } + bool get_depends_ready() const { return deps_ready; } void add_depend(Target *); - virtual void find_depends()=0; + virtual void find_depends() { deps_ready=true; } virtual void prepare(); virtual Action *build()=0; void reset_count() { counted=false; } - unsigned count_rebuild(); + virtual unsigned count_rebuild(); void touch(); virtual ~Target() { } protected: @@ -38,6 +39,7 @@ protected: Msp::Time::TimeStamp mtime; std::list depends; std::list rdepends; + bool deps_ready; bool prepared; bool buildable; bool counted;