Browse Source

ccanlint: link api tests against compiled objects

Don't assume that ../modulename.o already built!
Rusty Russell 15 years ago
parent
commit
29c59e0514
1 changed files with 4 additions and 2 deletions
  1. 4 2
      tools/ccanlint/compulsory_tests/compile_tests.c

+ 4 - 2
tools/ccanlint/compulsory_tests/compile_tests.c

@@ -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);