Tool::Tool(Builder &b, const string &t):
builder(b),
- tag(t)
+ architecture(0),
+ tag(t),
+ executable(0)
{ }
-bool Tool::accepts_suffix(const string &suffix) const
+Tool::Tool(Builder &b, const Architecture &a, const string &t):
+ builder(b),
+ architecture(&a),
+ tag(t),
+ executable(0)
+{ }
+
+bool Tool::accepts_suffix(const string &suffix, bool aux) const
{
- return find(input_suffixes.begin(), input_suffixes.end(), suffix)!=input_suffixes.end();
+ if(find(input_suffixes.begin(), input_suffixes.end(), suffix)!=input_suffixes.end())
+ return true;
+ else if(aux)
+ return find(aux_suffixes.begin(), aux_suffixes.end(), suffix)!=aux_suffixes.end();
+ else
+ return false;
}
Target *Tool::create_target(Target &source, const string &arg) const
sources.push_back(&source);
return create_target(sources, arg);
}
+
+
+SubTool::SubTool(Tool &p):
+ Tool(p),
+ parent(p)
+{ }