X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucompiler.h;h=d953e47f3c847a64cc794906dfaa186f7ead52d9;hb=30aa066f674421268abc6c79bf828e005ac50031;hp=d09cb9ad46b398103826ea8268751622b89189b4;hpb=4fea1031bf55f4f4d7f17f529a89aa5945018446;p=builder.git diff --git a/source/gnucompiler.h b/source/gnucompiler.h index d09cb9a..d953e47 100644 --- a/source/gnucompiler.h +++ b/source/gnucompiler.h @@ -3,10 +3,17 @@ #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: - GnuCompiler(Builder &, const std::string &, const std::string &); + GnuCompiler(Builder &, const Architecture &, const std::string &, const std::string &); public: virtual Target *create_target(const std::list &, const std::string &) const;