-/* $Id$
-
-This file is part of builder
-Copyright © 2009 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef FILETARGET_H_
#define FILETARGET_H_
{
protected:
Msp::FS::Path path;
+ Msp::Time::TimeStamp mtime;
unsigned size;
- FileTarget(Builder &, const Package *, const Msp::FS::Path &);
+ FileTarget(Builder &, const SourcePackage *, const Msp::FS::Path &);
+private:
+ static std::string generate_name(const SourcePackage *, const Msp::FS::Path &);
+
public:
const Msp::FS::Path &get_path() const { return path; }
+ const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
unsigned get_size() const { return size; }
+
+ /**
+ Changes the mtime of the target to the current time.
+ */
+ void touch();
+
+protected:
+ virtual void check_rebuild();
};
#endif