6 #include <msp/time/timestamp.h>
15 TargetRef(Builder &b, const std::string &n): builder(b), name(n) { }
26 const std::string &get_name() const { return name; }
27 Target *get_buildable_target();
28 bool get_rebuild() const { return rebuild; }
29 const std::string &get_rebuild_reason() const { return rebuild_reason; }
30 virtual void find_depends()=0;
31 void add_depend(Target *);
32 virtual const char *get_type() const=0;
36 const Package *package;
40 std::string rebuild_reason;
41 Msp::Time::TimeStamp mtime;
42 std::list<Target *> depends;
43 std::list<Target *> rdepends;
46 Target(Builder &, const Package *, const std::string &);
47 void mark_rebuild(const std::string &);