X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fcompulsory_tests%2Fcheck_build.c;h=5bdec5533f5920b09f54b42f3197e6fef9cd5bd5;hp=a0b596693c492824cade2404ba0f0ed1b6693249;hb=fb4c4c3ddc24772f71a64ec02d2c9ddaeb6e9f6b;hpb=f952b88b36e3803370825fb43385f1a42aa24b64 diff --git a/tools/ccanlint/compulsory_tests/check_build.c b/tools/ccanlint/compulsory_tests/check_build.c index a0b59669..5bdec553 100644 --- a/tools/ccanlint/compulsory_tests/check_build.c +++ b/tools/ccanlint/compulsory_tests/check_build.c @@ -27,9 +27,10 @@ static char *obj_list(const struct manifest *m) struct ccan_file *i; /* Other CCAN deps. */ - list_for_each(&m->dep_objs, i, list) - list = talloc_asprintf_append(list, "%s ", i->name); - + list_for_each(&m->dep_dirs, i, list) { + if (i->compiled) + list = talloc_asprintf_append(list, "%s ", i->compiled); + } return list; } @@ -44,10 +45,12 @@ static char *lib_list(const struct manifest *m) return ret; } -static void *check_use_build(struct manifest *m) +static void *check_use_build(struct manifest *m, + bool keep, + unsigned int *timeleft) { char *contents; - char *tmpfile, *err; + char *tmpfile; int fd; tmpfile = temp_file(m, ".c"); @@ -70,10 +73,8 @@ static void *check_use_build(struct manifest *m) } close(fd); - if (!compile_and_link(m, tmpfile, ccan_dir, obj_list(m), "", - lib_list(m), &err)) - return err; - return NULL; + return compile_and_link(m, tmpfile, ccan_dir, obj_list(m), "", + lib_list(m), temp_file(m, "")); } static const char *describe_use_build(struct manifest *m, void *check_result) @@ -84,8 +85,8 @@ static const char *describe_use_build(struct manifest *m, void *check_result) } struct ccanlint check_build = { - .key = "check-build", - .name = "Module can be used", + .key = "check-link", + .name = "Module can be linked against trivial program", .total_score = 1, .check = check_use_build, .describe = describe_use_build,