+ if(!fpu.empty())
+ name += format("-%s", fpu);
+ name += format("-%d-%s-%s", bits, system, toolchain);
+
+ add_pattern<ObjectFile>("%.o");
+ if(system=="windows")
+ {
+ add_pattern<SharedLibrary>("%.dll");
+ add_pattern<SharedLibrary>("lib%.dll");
+ /* XXX Hack: Consider import libraries (*.dll.a) as dynamic libraries,
+ even though technically they are linked statically. */
+ add_pattern<SharedLibrary>("lib%.dll.a");
+ add_pattern<StaticLibrary>("lib%.a");
+ add_pattern<StaticLibrary>("%.lib");
+ add_pattern<Executable>("%.exe");
+ }
+ else
+ {
+ if(system=="darwin")
+ add_pattern<SharedLibrary>("lib%.dylib");
+ else
+ add_pattern<SharedLibrary>("lib%.so");
+ add_pattern<StaticLibrary>("lib%.a");
+ add_pattern<Executable>("%");
+ }