+ const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
+ unsigned get_size() const { return size; }
+
+ bool is_installable() const { return !install_location.empty(); }
+ const Msp::FS::Path &get_install_location() const { return install_location; }
+ const std::string &get_install_filename() const { return install_filename; }
+
+ /// Changes the mtime of the target to the current time.
+ void touch();
+
+protected:
+ virtual void check_rebuild();
+
+ virtual std::string create_build_signature() const;
+
+ virtual void build(Task &);
+
+ virtual void build_finished(bool);
+
+public:
+ virtual void clean();