- const TargetList &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 prepare();
+ const std::string &get_name() const { return name; }
+ const Package *get_package() const { return package; }
+ const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
+
+ /**
+ Tries to locate a target that will help getting this target built. If all
+ dependencies are up-to-date, returns this target. If there are no targets
+ ready to be built (maybe because they are being built right now), returns 0.
+ */
+ Target *get_buildable_target();
+
+ bool get_buildable() const { return buildable; }
+ bool get_rebuild() const { return rebuild; }
+ const std::string &get_rebuild_reason() const { return rebuild_reason; }
+ void add_depend(Target *);
+ const TargetList &get_depends() const { return depends; }
+ bool get_depends_ready() const { return deps_ready; }