1 #include <tools/ccanlint/ccanlint.h>
2 #include <tools/tools.h>
3 #include <ccan/talloc/talloc.h>
4 #include <ccan/str/str.h>
17 static const char *can_build(struct manifest *m)
20 return "Safe mode enabled";
24 static void check_objs_build(struct manifest *m,
26 unsigned int *timeleft, struct score *score)
30 if (list_empty(&m->c_files))
33 list_for_each(&m->c_files, i, list) {
35 char *fullfile = talloc_asprintf(m, "%s/%s", m->dir, i->name);
37 i->compiled = maybe_temp_file(m, "", keep, fullfile);
38 err = compile_object(m, fullfile, ccan_dir, "", i->compiled);
40 talloc_free(i->compiled);
41 score->error = "Compiling object files";
42 score_file_error(score, i, 0, err);
47 score->score = score->total;
51 struct ccanlint build_objs = {
52 .key = "build-objects",
53 .name = "Module object files can be built",
54 .check = check_objs_build,
58 REGISTER_TEST(build_objs, &depends_exist, NULL);