+static void check_dep_includes(struct manifest *m, struct score *score,
+ struct ccan_file *f, bool test_depend)
+{
+ unsigned int i;
+ char **lines = get_ccan_file_lines(f);
+ struct line_info *li = get_ccan_line_info(f);
+
+ for (i = 0; lines[i]; i++) {
+ char *mod;
+ if (!strreg(f, lines[i],
+ "^[ \t]*#[ \t]*include[ \t]*[<\"]"
+ "ccan/+([^/]+)/", &mod))
+ continue;
+
+ if (has_dep(m, test_depend, mod))
+ continue;
+
+ /* FIXME: we can't be sure about
+ * conditional includes, so don't
+ * complain. */
+ if (!li[i].cond) {
+ score_file_error(score, f, i+1,
+ "%s not listed in _info", mod);
+ }
+ }
+}
+