ccanlint: examples_compile depends on build, which depends on build_objs
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 6 Dec 2010 02:19:31 +0000 (12:49 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 6 Dec 2010 02:19:31 +0000 (12:49 +1030)
We might as well use the compiled .o rather than all the little .o files.

tools/ccanlint/compulsory_tests/build.c
tools/ccanlint/tests/examples_compile.c

index 5bea548c46814af97cb3afaf76ef673a2145eec0..21fbdcdee80e6bb8e29258f867f94656dc2d4b69 100644 (file)
@@ -80,4 +80,4 @@ struct ccanlint build = {
        .can_run = can_build,
 };
 
-REGISTER_TEST(build, &depends_built, NULL);
+REGISTER_TEST(build, &depends_built, &build_objs, NULL);
index 87a6ad02e7376bb779dc661ee891b453a305b18f..ae0d16d62a8cedd81a5542f88c55dd2c98d71e6c 100644 (file)
@@ -71,13 +71,12 @@ static char *add_dep(const struct manifest *m, char *list, const char *mod)
 static char *obj_list(const struct manifest *m, struct ccan_file *f)
 {
        char *list = talloc_strdup(m, "");
-       struct ccan_file *i;
        struct manifest *subm;
        char **lines;
 
-       /* Object files for this module. */
-       list_for_each(&m->c_files, i, list)
-               list = talloc_asprintf_append(list, " %s", i->compiled);
+       /* This module. */
+       if (m->compiled)
+               list = talloc_asprintf_append(list, " %s", m->compiled);
 
        /* Other ccan modules we depend on. */
        list_for_each(&m->deps, subm, list) {
@@ -600,4 +599,4 @@ struct ccanlint examples_compile = {
        .can_run = can_run,
 };
 
-REGISTER_TEST(examples_compile, &has_examples, &build_objs, NULL);
+REGISTER_TEST(examples_compile, &has_examples, &build, NULL);