+++ /dev/null
-#ifndef FILETARGET_H_
-#define FILETARGET_H_
-
-#include <msp/fs/path.h>
-#include "target.h"
-
-/**
-An intermediate base class for targets that represent files. Almost all target
-classes are derived from this.
-*/
-class FileTarget: public Target
-{
-protected:
- Msp::FS::Path path;
- Msp::Time::TimeStamp mtime;
- unsigned size;
-
- 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