X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.h;h=a48e1ab6d976932eb507653bc9c37a2a8fe19d91;hb=7c61a1e64153bac91431e1a72d946208dd61eb30;hp=2319066b05acbb6994cc2082365ad8fd06449091;hpb=8818c970f123a7fa44bf41bc60369217d083b4da;p=builder.git diff --git a/source/filetarget.h b/source/filetarget.h index 2319066..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,16 +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