]> git.tdb.fi Git - builder.git/blobdiff - source/gnucompiler.h
More generic system for installing targets under different names
[builder.git] / source / gnucompiler.h
index 9d025edbf791bf326440e49f7e12837973caf016..59928766fb1a8d93fd548251e1f23e72b70a895b 100644 (file)
@@ -3,6 +3,13 @@
 
 #include "tool.h"
 
+/**
+Common base class for GNU compilers.  Turns SourceFiles into ObjectFiles.
+
+Since invocation is mostly the same for all language frontends, most of the
+logic is here and the individual tools only handle creating source files of
+appropriate type.
+*/
 class GnuCompiler: public Tool
 {
 protected:
@@ -10,6 +17,7 @@ protected:
 
 public:
        virtual Target *create_target(const std::list<Target *> &, const std::string &) const;
+       virtual std::string create_build_signature(const BuildInfo &) const;
        virtual Task *run(const Target &) const;
 };