X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucompiler.h;h=d953e47f3c847a64cc794906dfaa186f7ead52d9;hb=30aa066f674421268abc6c79bf828e005ac50031;hp=9cdf670c52db568914a4931fa11155b6d084afa1;hpb=338eefb513953ae55e8e3614c009c242ba8ad74e;p=builder.git diff --git a/source/gnucompiler.h b/source/gnucompiler.h index 9cdf670..d953e47 100644 --- a/source/gnucompiler.h +++ b/source/gnucompiler.h @@ -3,15 +3,19 @@ #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: - std::string name; - - GnuCompiler(Builder &, const std::string &, const std::string &); + GnuCompiler(Builder &, const Architecture &, const std::string &, const std::string &); public: - virtual Target *create_source(const Component &, const Msp::FS::Path &) const; virtual Target *create_target(const std::list &, const std::string &) const; virtual Task *run(const Target &) const; };