X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=a48e1ab6d976932eb507653bc9c37a2a8fe19d91;hb=08015c0f27f377fcd4aa186fca5bd8cf70723a5a;hp=2be0063c936f20bb5670a5ce16e02425e6e1d0d1;hpb=1a75d7e01d0704f83633f696a312744de272b4c4;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h index 2be0063..a48e1ab 100644 --- a/source/filetarget.h +++ b/source/filetarget.h @@ -20,6 +20,7 @@ protected: FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &); private: void init(const SourcePackage *); + void stat(); static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &); public: @@ -30,13 +31,22 @@ public: bool is_installable() const { return !install_location.empty(); } const Msp::FS::Path &get_install_location() const { return install_location; } - /** - Changes the mtime of the target to the current time. - */ + /// Changes the mtime of the target to the current time. void touch(); protected: virtual void check_rebuild(); + + virtual std::string create_build_signature() const; + +public: + virtual Task *build(); + +protected: + virtual void build_finished(bool); + +public: + virtual void clean(); }; #endif