X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=f0ec0f264916c56da0e32af9b1aa6f003ab175d6;hb=0d80cabf649b931b26e7055385156c75a7385d35;hp=371445bc5007ebc4e7c3d4af6c525c7c79bd2231;hpb=97001ddfa2463e6a3526eff772962acdad45f995;p=builder.git diff --git a/source/target.h b/source/target.h index 371445b..f0ec0f2 100644 --- a/source/target.h +++ b/source/target.h @@ -12,18 +12,21 @@ 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; } + void add_depend(Target *); + virtual void find_depends()=0; + virtual void prepare(); + virtual Action *build()=0; + void reset_count() { counted=false; } + unsigned count_rebuild(); + void touch(); virtual ~Target() { } protected: Builder &builder; @@ -33,11 +36,11 @@ protected: bool rebuild; std::string rebuild_reason; Msp::Time::TimeStamp mtime; - Msp::Time::TimeStamp vmtime; std::list depends; std::list rdepends; bool prepared; bool buildable; + bool counted; Target(Builder &, const Package *, const std::string &); void mark_rebuild(const std::string &);