X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=e7150c205deb0d1b274b63da6a0194abd3161299;hb=HEAD;hp=ab9134aff85c2b4e34ab4c9eacd719c4e8ccc06d;hpb=b0eb979b0dc79269cb3bb5bb2e67ef4e80689cfe;p=builder.git diff --git a/source/target.h b/source/target.h deleted file mode 100644 index ab9134a..0000000 --- a/source/target.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef TARGET_H_ -#define TARGET_H_ - -#include -#include -#include - -class Action; -class Builder; -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; } - 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() { deps_ready=true; } - virtual void prepare(); - virtual Action *build()=0; - void reset_count() { counted=false; } - unsigned count_rebuild(); - void touch(); - virtual ~Target() { } -protected: - Builder &builder; - const Package *package; - std::string name; - bool building; - bool rebuild; - std::string rebuild_reason; - Msp::Time::TimeStamp mtime; - 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 &); - virtual void check_rebuild(); - Action *build(Action *); - virtual void build_done(); -}; - -#endif