X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Fexamples_compile.c;fp=tools%2Fccanlint%2Ftests%2Fexamples_compile.c;h=35e45ca03f26116b5584a34c5486cbc0a5d387a3;hp=646e5ae3325a575f94e83ab496fcef66792016a6;hb=b931f4765272d68de3b5e35d70c1933c27bcdea4;hpb=ad6a6711a1b703793e49206e10d6dcf1722eb424 diff --git a/tools/ccanlint/tests/examples_compile.c b/tools/ccanlint/tests/examples_compile.c index 646e5ae3..35e45ca0 100644 --- a/tools/ccanlint/tests/examples_compile.c +++ b/tools/ccanlint/tests/examples_compile.c @@ -51,7 +51,7 @@ static void add_dep(struct manifest ***deps, const char *basename) m = get_manifest(*deps, talloc_asprintf(*deps, "%s/ccan/%s", ccan_dir, basename)); - errstr = build_submodule(m); + errstr = build_submodule(m, cflags, COMPILE_NORMAL); if (errstr) errx(1, "%s", errstr); @@ -62,7 +62,8 @@ static void add_dep(struct manifest ***deps, const char *basename) if (m->info_file) { char **infodeps; - infodeps = get_deps(m, m->dir, false, &m->info_file->compiled); + infodeps = get_deps(m, m->dir, false, + &m->info_file->compiled[COMPILE_NORMAL]); for (i = 0; infodeps[i]; i++) { if (strstarts(infodeps[i], "ccan/")) @@ -96,19 +97,23 @@ static char *example_obj_list(struct manifest *m, struct ccan_file *f) list = talloc_strdup(f, ""); for (i = 0; i < talloc_get_size(deps) / sizeof(*deps); i++) { - if (deps[i]->compiled) + if (deps[i]->compiled[COMPILE_NORMAL]) list = talloc_asprintf_append(list, " %s", - deps[i]->compiled); + deps[i]->compiled + [COMPILE_NORMAL]); } return list; } +/* FIXME: Test with reduced features! */ static char *lib_list(const struct manifest *m) { unsigned int i, num; - char **libs = get_libs(m, m->dir, &num, &m->info_file->compiled); + char **libs; char *ret = talloc_strdup(m, ""); + libs = get_libs(m, m->dir, &num, + &m->info_file->compiled[COMPILE_NORMAL]); for (i = 0; i < num; i++) ret = talloc_asprintf_append(ret, "-l%s ", libs[i]); return ret; @@ -119,16 +124,18 @@ static bool compile(const void *ctx, struct ccan_file *file, bool keep, char **output) { - file->compiled = maybe_temp_file(ctx, "", keep, file->fullname); + file->compiled[COMPILE_NORMAL] + = maybe_temp_file(ctx, "", keep, file->fullname); if (!compile_and_link(ctx, file->fullname, ccan_dir, example_obj_list(m, file), compiler, cflags, - lib_list(m), file->compiled, output)) { + lib_list(m), file->compiled[COMPILE_NORMAL], + output)) { /* Don't keep failures. */ if (keep) - unlink(file->compiled); - talloc_free(file->compiled); - file->compiled = NULL; + unlink(file->compiled[COMPILE_NORMAL]); + talloc_free(file->compiled[COMPILE_NORMAL]); + file->compiled[COMPILE_NORMAL] = NULL; return false; } return true;