return ret;
}
-static char *obj_list(void)
+static char *obj_list(const char *dir)
{
char *list = talloc_strdup(objs, "");
struct obj *i;
list = talloc_asprintf_append(list, "%s ", i->name);
/* FIXME */
- list = talloc_asprintf_append(list, "ccan/tap/tap.o");
+ if (!streq(dir, "tap") && !strends(dir, "/tap"))
+ list = talloc_asprintf_append(list, "ccan/tap/tap.o");
return list;
}
cmd = talloc_asprintf(name, "gcc " CFLAGS " %s -o %s %s %s %s%s %s",
fail ? "-DFAIL" : "",
- output_name(name), name, apiobj, obj_list(), libs,
- verbose ? "" : "> /dev/null 2>&1");
+ output_name(name), name, apiobj, obj_list(dir),
+ libs, verbose ? "" : "> /dev/null 2>&1");
if (verbose)
fprintf(stderr, "Running %s\n", cmd);