]> git.tdb.fi Git - builder.git/blobdiff - source/tool.h
Comment updates
[builder.git] / source / tool.h
index 1905555e1818955515a25fe8b1fbca2e5149630a..d1d71030c5fcc7ec35844333b2e79ad2bacf4069 100644 (file)
@@ -10,6 +10,10 @@ class Component;
 class Target;
 class Task;
 
+/**
+Base class for tools.  Tools are used to turn targets into other targets.
+Examples include compilers and linkers.
+*/
 class Tool
 {
 public:
@@ -34,6 +38,7 @@ public:
        const SearchPath &get_system_path() const { return system_path; }
 
        virtual Target *create_source(const Component &, const Msp::FS::Path &) const { return 0; }
+       virtual Target *create_source(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;