aboutsummaryrefslogtreecommitdiffhomepage
path: root/tool
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-17 13:43:05 +0100
committerlemon <lsof@mailbox.org>2026-03-17 16:10:00 +0100
commit3eeb6f219e4d32160fa10895b57a8ddfefff5ff7 (patch)
treefebb6021a9e4a8593bd67402b25082b2f7109f72 /tool
parenta8d6f8bf30c07edb775e56889f568ca20240bedf (diff)
REFACTOR: finish renaming
Diffstat (limited to 'tool')
-rw-r--r--tool/depgen.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/tool/depgen.c b/tool/depgen.c
index 0291859..2e880d1 100644
--- a/tool/depgen.c
+++ b/tool/depgen.c
@@ -95,18 +95,22 @@ dofile(const char *f)
files[nfiles++] = f;
FILE *fp = fopen(f, "r");
if (!fp) {
+ fprintf(stderr, "depgen ERR: ");
perror(f);
return 1;
}
char line[MAXLINE], hdr[MAXLINE];
- while (fgets(line, sizeof line, fp)) {
+ for (int ln = 1; fgets(line, sizeof line, fp); ++ln) {
if (sscanf(line, " # include \"%[^\"]\"", hdr) == 1) {
const char *abspath = catpath(dirname(f), hdr);
for (int i = 0; files[i] && i < MAXFILES; ++i) {
if (!strcmp(files[i], abspath)) goto Skip;
}
fprintf(out, " %s", abspath);
- ret |= dofile(abspath);
+ if (dofile(abspath) != 0) {
+ fprintf(stderr, " #included from %s:%d\n", f, ln);
+ ret = 1;
+ }
}
Skip:;
}
@@ -118,7 +122,7 @@ dofile(const char *f)
int
main(int argc, char **argv)
{
-#define DIE(...) return fprintf(stderr, "? "__VA_ARGS__), fputc('\n', stderr), 1
+#define DIE(...) return fprintf(stderr, "depgen ERR: "__VA_ARGS__), fputc('\n', stderr), 1
const char *src = NULL, *targ = NULL, *mf = NULL;
int mp = 0;
for (int i = 1; i < argc; ++i) {