History

kbuild: move autoconf.h to include/generated

Sam Ravnborg committed 17 years ago

Commit 264a2681 parent 98b87887 files · +16 −15Browse files

Showing the changes to scripts/basic (1 of 7 files). Show all

Unified · Split

scripts/basic/fixdep.c+5−5
@@ -16,15 +16,15 @@ · 15 unmodified lines
16 * tells make when to remake a file.16 * tells make when to remake a file.
17 *17 *
18 * To use this list as-is however has the drawback that virtually18 * To use this list as-is however has the drawback that virtually
19 * every file in the kernel includes <linux/autoconf.h>.19 * every file in the kernel includes autoconf.h.
20 *20 *
21 * If the user re-runs make *config, linux/autoconf.h will be21 * If the user re-runs make *config, autoconf.h will be
22 * regenerated. make notices that and will rebuild every file which22 * regenerated. make notices that and will rebuild every file which
23 * includes autoconf.h, i.e. basically all files. This is extremely23 * includes autoconf.h, i.e. basically all files. This is extremely
24 * annoying if the user just changed CONFIG_HIS_DRIVER from n to m.24 * annoying if the user just changed CONFIG_HIS_DRIVER from n to m.
25 *25 *
26 * So we play the same trick that "mkdep" played before. We replace26 * So we play the same trick that "mkdep" played before. We replace
27 * the dependency on linux/autoconf.h by a dependency on every config27 * the dependency on autoconf.h by a dependency on every config
28 * option which is mentioned in any of the listed prequisites.28 * option which is mentioned in any of the listed prequisites.
29 *29 *
30 * kconfig populates a tree in include/config/ with an empty file30 * kconfig populates a tree in include/config/ with an empty file
@@ -73,7 +73,7 @@ · 42 unmodified lines
73 * cmd_<target> = <cmdline>73 * cmd_<target> = <cmdline>
74 *74 *
75 * and then basically copies the .<target>.d file to stdout, in the75 * and then basically copies the .<target>.d file to stdout, in the
76 * process filtering out the dependency on linux/autoconf.h and adding76 * process filtering out the dependency on autoconf.h and adding
77 * dependencies on include/config/my/option.h for every77 * dependencies on include/config/my/option.h for every
78 * CONFIG_MY_OPTION encountered in any of the prequisites.78 * CONFIG_MY_OPTION encountered in any of the prequisites.
79 *79 *
@@ -324,7 +324,7 @@ static void parse_dep_file(void *map, size_t len) · 244 unmodified lines
324 p++;324 p++;
325 }325 }
326 memcpy(s, m, p-m); s[p-m] = 0;326 memcpy(s, m, p-m); s[p-m] = 0;
327 if (strrcmp(s, "include/linux/autoconf.h") &&327 if (strrcmp(s, "include/generated/autoconf.h") &&
328 strrcmp(s, "arch/um/include/uml-config.h") &&328 strrcmp(s, "arch/um/include/uml-config.h") &&
329 strrcmp(s, ".ver")) {329 strrcmp(s, ".ver")) {
330 printf(" %s \\\n", s);330 printf(" %s \\\n", s);