ccanlint: link api tests against compiled objects
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 6 Oct 2010 03:28:30 +0000 (13:58 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 6 Oct 2010 03:28:30 +0000 (13:58 +1030)
Don't assume that ../modulename.o already built!

tools/ccanlint/compulsory_tests/compile_tests.c

index e633facd794a74389d52e8e4b41baa1a417e4799..1559bd182a53792da2ab551b4fbcadf87fc23dc3 100644 (file)
@@ -36,8 +36,10 @@ static char *obj_list(const struct manifest *m, bool link_with_module)
        list_for_each(&m->other_test_c_files, i, list)
                list = talloc_asprintf_append(list, " %s", i->compiled);
 
+       /* Our own object files. */
        if (link_with_module)
-               list = talloc_asprintf_append(list, " %s.o", m->dir);
+               list_for_each(&m->c_files, i, list)
+                       list = talloc_asprintf_append(list, " %s", i->compiled);
 
        /* Other ccan modules. */
        list_for_each(&m->dep_dirs, i, list) {
@@ -199,4 +201,4 @@ struct ccanlint compile_tests = {
        .can_run = can_build,
 };
 
-REGISTER_TEST(compile_tests, &compile_test_helpers, NULL);
+REGISTER_TEST(compile_tests, &compile_test_helpers, &build_objs, NULL);