]> git.tdb.fi Git - builder.git/blobdiff - source/tool.cpp
Add a list of auxiliary suffixes to Tool
[builder.git] / source / tool.cpp
index e1858493add33c2624f78cd0585235d7603c03a1..5556cb346e7c1efeeee808aa275818545f185518 100644 (file)
@@ -8,9 +8,14 @@ Tool::Tool(Builder &b, const string &t):
        tag(t)
 { }
 
-bool Tool::accepts_suffix(const string &suffix) const
+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