104c104 < fprintf(stderr, "Usage: fixdep \n"); --- > fprintf(stderr, "Usage: fixdep \n"); 215c215 < static void use_config(const char *m, int slen) --- > static void use_config(const char *m, int slen, const char *depsdir) 223c223 < print_dep(m, slen, "include/config"); --- > print_dep(m, slen, depsdir); 237c237 < static void parse_config_file(const char *p) --- > static void parse_config_file(const char *p, const char *depsdir) 239c239 < const char *q, *r; --- > const char *q; 251,256c251,252 < if (str_ends_with(p, q - p, "_MODULE")) < r = q - 7; < else < r = q; < if (r > p) < use_config(p, r - p); --- > if (q > p) > use_config(p, q - p, depsdir); 296,297c292 < return str_ends_with(s, len, "include/generated/autoconf.h") || < str_ends_with(s, len, "include/generated/autoksyms.h"); --- > return str_ends_with(s, len, "generated/autoconf.h"); 305c300 < static void parse_dep_file(char *m, const char *target) --- > static void parse_dep_file(char *m, const char *target, const char *depsdir) 352c347 < xprintf("source_%s := %s\n\n", --- > xprintf("deps_%s :=\\\n %s \\\n", 354d348 < xprintf("deps_%s := \\\n", target); 362c356 < parse_config_file(buf); --- > parse_config_file(buf, depsdir); 387c381 < const char *depfile, *target, *cmdline; --- > const char *depfile, *target, *depsdir; 395,397c389 < cmdline = argv[3]; < < xprintf("cmd_%s := %s\n\n", target, cmdline); --- > depsdir = argv[3]; 400c392 < parse_dep_file(buf, target); --- > parse_dep_file(buf, target, depsdir);