TARGET("emx", emx),
TARGET("ming32", ming32),
TARGET("emscripten", emscripten),
+ TARGET("wasm", emscripten),
};
#ifndef LIBDIR
printf(" --tag=TAG Ignored for libtool compatibility\n");
printf(" --version print version information\n");
-
printf(" --shared Build shared libraries when using --mode=link\n");
printf(" --export-all Try to export 'def' file on some platforms\n");
p < end;
p++) {
if (strcasecmp(value, p->name) == 0) {
+ found_target:
/*
* This is cross-compilation target
* switch out the toolset too.
toolset = &toolset_target;
target = p->target;
}
- DEBUG("Switching target to %s, and toolset to toolset_target", p->name);
+ DEBUG("Switching target to %s, and toolset to toolset_target\n", p->name);
break;
}
}
* Invalid target
*/
if (p == end) {
+ /*
+ * Can we find a partial match, if so
+ * use that in preference to failing...
+ */
+ for (p = target_map, end = target_map + (sizeof(target_map) / sizeof(*target_map));
+ p < end;
+ p++) {
+ if (strstr(value, p->name)) goto found_target;
+ }
+
ERROR("Unrecognised --target, valid targets are:\n");
for (p = target_map, end = target_map + (sizeof(target_map) / sizeof(*target_map));