X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.h;h=e7150c205deb0d1b274b63da6a0194abd3161299;hb=HEAD;hp=371445bc5007ebc4e7c3d4af6c525c7c79bd2231;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/target.h b/source/target.h deleted file mode 100644 index 371445b..0000000 --- a/source/target.h +++ /dev/null @@ -1,49 +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; } - const Msp::Time::TimeStamp &get_virtual_mtime() const { return vmtime; } - 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; - virtual ~Target() { } -protected: - Builder &builder; - const Package *package; - std::string name; - bool building; - bool rebuild; - std::string rebuild_reason; - Msp::Time::TimeStamp mtime; - Msp::Time::TimeStamp vmtime; - std::list depends; - std::list rdepends; - bool prepared; - bool buildable; - - 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