]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / target.h
diff --git a/source/target.h b/source/target.h
deleted file mode 100644 (file)
index 21135b0..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#ifndef TARGET_H_
-#define TARGET_H_
-
-#include <list>
-#include <string>
-#include <msp/time/timestamp.h>
-
-class Builder;
-class Package;
-class Target;
-
-class TargetRef
-{
-public:
-       TargetRef(Builder &b, const std::string &n): builder(b), name(n) { }
-       Target *get_target();
-private:
-       Builder &builder;
-       std::string name;
-       Target *target;
-};
-
-class Target
-{
-public:
-       const std::string &get_name() const { return name; }
-       Target *get_buildable_target();
-       bool   get_rebuild() const { return rebuild; }
-       const std::string &get_rebuild_reason() const { return rebuild_reason; }
-       virtual void find_depends()=0;
-       void   add_depend(Target *);
-       virtual const char *get_type() const=0;
-       virtual ~Target() { }
-protected:
-       Builder     &builder;
-       const Package *package;
-       std::string name;
-       bool        building;
-       bool        rebuild;
-       std::string rebuild_reason;
-       Msp::Time::TimeStamp mtime;
-       std::list<Target *> depends;
-       std::list<Target *> rdepends;
-       bool        ready_for_build;
-
-       Target(Builder &, const Package *, const std::string &);
-       void mark_rebuild(const std::string &);
-};
-
-#endif