X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucompiler.h;h=59928766fb1a8d93fd548251e1f23e72b70a895b;hb=cbc6c684472ee8120f29358c0167d98524f1f939;hp=9d025edbf791bf326440e49f7e12837973caf016;hpb=25a315f3cb5805614c513ac762ea1bd512ce82cb;p=builder.git diff --git a/source/gnucompiler.h b/source/gnucompiler.h index 9d025ed..5992876 100644 --- a/source/gnucompiler.h +++ b/source/gnucompiler.h @@ -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 &, const std::string &) const; + virtual std::string create_build_signature(const BuildInfo &) const; virtual Task *run(const Target &) const; };