- errx(1, "No _info, C or H files found here!");
-
- for (i = 0; i < talloc_array_length(subs); i++)
- add_files(m, subs[i]);
+ errx(1, "No _info, C or H files found in %s", thisdir);
+
+ /* Don't enter subdirs with _info: they're separate modules. */
+ for (i = 0; i < tal_count(subs); i++) {
+ struct stat st;
+ char *subinfo = path_join(subs, base,
+ path_join(subs, subs[i],
+ "_info"));
+ if (lstat(subinfo, &st) != 0)
+ add_files(m, base, subs[i]);
+ }