X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=e7150c205deb0d1b274b63da6a0194abd3161299;hb=HEAD;hp=eb46d9fe7116125798f4e7920baf71f5c87c8260;hpb=1a46151c99a406123c4ddfc797a7841baf3e4cc2;p=builder.git diff --git a/source/target.h b/source/target.h deleted file mode 100644 index eb46d9f..0000000 --- a/source/target.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef TARGET_H_ -#define TARGET_H_ - -#include -#include -#include - -class Action; -class Builder; -class Package; - -class Target; -typedef std::list TargetList; - -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 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 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; - const Package *package; - std::string name; - Msp::Time::TimeStamp mtime; - - bool buildable; - bool building; - bool rebuild; - std::string rebuild_reason; - - TargetList depends; - TargetList rdepends; - bool deps_ready; - - bool prepared; - 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