]> 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 890f123..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef TARGET_H_
-#define TARGET_H_
-
-#include <list>
-#include <string>
-#include <msp/time/timestamp.h>
-
-class Action;
-class Builder;
-class Package;
-
-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; }
-       const Msp::Time::TimeStamp &get_mtime() const  { return mtime; }
-       virtual const char *get_type() const=0;
-       const std::list<Target *> &get_depends() const { return depends; }
-       const Package     *get_package() const         { return package; }
-       bool              get_depends_ready() const       { return deps_ready; }
-       void              add_depend(Target *);
-       virtual void      find_depends()               { deps_ready=true; }
-       virtual void      prepare();
-       virtual Action    *build()=0;
-       void              reset_count()                { counted=false; }
-       virtual unsigned  count_rebuild();
-       void              touch();
-       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        deps_ready;
-       bool        prepared;
-       bool        buildable;
-       bool        counted;
-
-       Target(Builder &, const Package *, const std::string &);
-       void mark_rebuild(const std::string &);
-       virtual void check_rebuild();
-       Action *build(Action *);
-       virtual void build_done();
-};
-
-#endif