X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=890f123e2095855036e11655df664fec767ef293;hb=9976a7bdf0e53966dce4bc828a37eb42de0223e3;hp=371445bc5007ebc4e7c3d4af6c525c7c79bd2231;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/target.h b/source/target.h index 371445b..890f123 100644 --- a/source/target.h +++ b/source/target.h @@ -12,18 +12,22 @@ class Package; class Target { public: - const std::string &get_name() const { return name; } - Target *get_buildable_target(); - bool get_rebuild() const { return rebuild; } - const std::string &get_rebuild_reason() const { return rebuild_reason; } - const Msp::Time::TimeStamp &get_mtime() const { return mtime; } - const Msp::Time::TimeStamp &get_virtual_mtime() const { return vmtime; } + const std::string &get_name() const { return name; } + Target *get_buildable_target(); + bool get_rebuild() const { return rebuild; } + const std::string &get_rebuild_reason() const { return rebuild_reason; } + const Msp::Time::TimeStamp &get_mtime() const { return mtime; } virtual const char *get_type() const=0; const std::list &get_depends() const { return depends; } - void add_depend(Target *); - virtual void find_depends()=0; - virtual void prepare(); - virtual Action *build()=0; + const Package *get_package() const { return package; } + bool get_depends_ready() const { return deps_ready; } + void add_depend(Target *); + virtual void find_depends() { deps_ready=true; } + virtual void prepare(); + virtual Action *build()=0; + void reset_count() { counted=false; } + virtual unsigned count_rebuild(); + void touch(); virtual ~Target() { } protected: Builder &builder; @@ -33,11 +37,12 @@ protected: bool rebuild; std::string rebuild_reason; Msp::Time::TimeStamp mtime; - Msp::Time::TimeStamp vmtime; std::list depends; std::list rdepends; + bool deps_ready; bool prepared; bool buildable; + bool counted; Target(Builder &, const Package *, const std::string &); void mark_rebuild(const std::string &);