]> git.tdb.fi Git - builder.git/blobdiff - source/tool.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / tool.h
diff --git a/source/tool.h b/source/tool.h
deleted file mode 100644 (file)
index 22fc3b2..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef TOOL_H_
-#define TOOL_H_
-
-#include <list>
-#include <string>
-#include <msp/fs/path.h>
-
-class Builder;
-class Component;
-class Target;
-class Task;
-
-class Tool
-{
-public:
-       typedef std::list<std::string> SuffixList;
-
-protected:
-       Builder &builder;
-       std::string tag;
-       SuffixList input_suffixes;
-       SuffixList aux_suffixes;
-
-       Tool(Builder &, const std::string &);
-public:
-       virtual ~Tool() { }
-
-       const std::string &get_tag() const { return tag; }
-       const SuffixList &get_input_suffixes() const { return input_suffixes; }
-       const SuffixList &get_auxiliary_suffixes() const { return aux_suffixes; }
-       bool accepts_suffix(const std::string &, bool = false) const;
-
-       virtual Target *create_source(const Component &, const Msp::FS::Path &) const { return 0; }
-       Target *create_target(Target &, const std::string & = std::string()) const;
-       virtual Target *create_target(const std::list<Target *> &, const std::string & = std::string()) const = 0;
-       virtual Task *run(const Target &) const = 0;
-};
-
-#endif