#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_target(const std::list<Target *> &, const std::string &) const;