aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2009-10-17 18:49:24 -0400
committerMichal Marek <mmarek@suse.cz>2009-12-12 07:08:15 -0500
commit264a26838056fc2d759f58bec2e720e01fcb1bdb (patch)
treeafeda8542af04721a9af57c8f40823d6315db411
parent98b8788ae91694499d1995035625bea16a4db0c4 (diff)
kbuild: move autoconf.h to include/generated
Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Michal Marek <mmarek@suse.cz>
-rw-r--r--.gitignore1
-rw-r--r--Documentation/kbuild/kconfig.txt3
-rw-r--r--Makefile11
-rw-r--r--arch/m68k/kernel/head.S2
-rw-r--r--scripts/basic/fixdep.c10
-rw-r--r--scripts/kconfig/confdata.c2
-rwxr-xr-xscripts/mkcompile_h2
7 files changed, 16 insertions, 15 deletions
diff --git a/.gitignore b/.gitignore
index c06b4c9aeb72..c6c19ea6ea96 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,7 +46,6 @@ Module.symvers
46# Generated include files 46# Generated include files
47# 47#
48include/config 48include/config
49include/linux/autoconf.h
50include/linux/version.h 49include/linux/version.h
51include/linux/utsrelease.h 50include/linux/utsrelease.h
52include/generated 51include/generated
diff --git a/Documentation/kbuild/kconfig.txt b/Documentation/kbuild/kconfig.txt
index 849b5e56d06f..ab8dc3538988 100644
--- a/Documentation/kbuild/kconfig.txt
+++ b/Documentation/kbuild/kconfig.txt
@@ -106,7 +106,8 @@ This environment variable can be set to specify the path & name of the
106KCONFIG_AUTOHEADER 106KCONFIG_AUTOHEADER
107-------------------------------------------------- 107--------------------------------------------------
108This environment variable can be set to specify the path & name of the 108This environment variable can be set to specify the path & name of the
109"autoconf.h" (header) file. Its default value is "include/linux/autoconf.h". 109"autoconf.h" (header) file.
110Its default value is "include/generated/autoconf.h".
110 111
111 112
112====================================================================== 113======================================================================
diff --git a/Makefile b/Makefile
index 86b66cf85ced..3bdd932e3d88 100644
--- a/Makefile
+++ b/Makefile
@@ -336,7 +336,7 @@ CFLAGS_GCOV = -fprofile-arcs -ftest-coverage
336# Needed to be compatible with the O= option 336# Needed to be compatible with the O= option
337LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include -Iinclude \ 337LINUXINCLUDE := -I$(srctree)/arch/$(hdr-arch)/include -Iinclude \
338 $(if $(KBUILD_SRC), -I$(srctree)/include) \ 338 $(if $(KBUILD_SRC), -I$(srctree)/include) \
339 -include include/linux/autoconf.h 339 -include include/generated/autoconf.h
340 340
341KBUILD_CPPFLAGS := -D__KERNEL__ 341KBUILD_CPPFLAGS := -D__KERNEL__
342 342
@@ -492,17 +492,18 @@ $(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
492# if auto.conf.cmd is missing then we are probably in a cleaned tree so 492# if auto.conf.cmd is missing then we are probably in a cleaned tree so
493# we execute the config step to be sure to catch updated Kconfig files 493# we execute the config step to be sure to catch updated Kconfig files
494include/config/auto.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd 494include/config/auto.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd
495 $(Q)mkdir -p include/generated
495 $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig 496 $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
496else 497else
497# external modules needs include/linux/autoconf.h and include/config/auto.conf 498# external modules needs include/generated/autoconf.h and include/config/auto.conf
498# but do not care if they are up-to-date. Use auto.conf to trigger the test 499# but do not care if they are up-to-date. Use auto.conf to trigger the test
499PHONY += include/config/auto.conf 500PHONY += include/config/auto.conf
500 501
501include/config/auto.conf: 502include/config/auto.conf:
502 $(Q)test -e include/linux/autoconf.h -a -e $@ || ( \ 503 $(Q)test -e include/generated/autoconf.h -a -e $@ || ( \
503 echo; \ 504 echo; \
504 echo " ERROR: Kernel configuration is invalid."; \ 505 echo " ERROR: Kernel configuration is invalid."; \
505 echo " include/linux/autoconf.h or $@ are missing."; \ 506 echo " include/generated/autoconf.h or $@ are missing.";\
506 echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ 507 echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
507 echo; \ 508 echo; \
508 /bin/false) 509 /bin/false)
@@ -1149,7 +1150,7 @@ CLEAN_FILES += vmlinux System.map \
1149# Directories & files removed with 'make mrproper' 1150# Directories & files removed with 'make mrproper'
1150MRPROPER_DIRS += include/config usr/include include/generated 1151MRPROPER_DIRS += include/config usr/include include/generated
1151MRPROPER_FILES += .config .config.old .version .old_version \ 1152MRPROPER_FILES += .config .config.old .version .old_version \
1152 include/linux/autoconf.h include/linux/version.h \ 1153 include/linux/version.h \
1153 include/linux/utsrelease.h \ 1154 include/linux/utsrelease.h \
1154 Module.symvers Module.markers tags TAGS cscope* 1155 Module.symvers Module.markers tags TAGS cscope*
1155 1156
diff --git a/arch/m68k/kernel/head.S b/arch/m68k/kernel/head.S
index 86edb5fbcfc3..ef54128baa0b 100644
--- a/arch/m68k/kernel/head.S
+++ b/arch/m68k/kernel/head.S
@@ -196,7 +196,7 @@
196 * for them and trying to understand what they mean. 196 * for them and trying to understand what they mean.
197 * 197 *
198 * CONFIG_xxx: These are the obvious machine configuration defines created 198 * CONFIG_xxx: These are the obvious machine configuration defines created
199 * during configuration. These are defined in include/linux/autoconf.h. 199 * during configuration. These are defined in autoconf.h.
200 * 200 *
201 * CONSOLE: There is support for head.S console in this file. This 201 * CONSOLE: There is support for head.S console in this file. This
202 * console can talk to a Mac frame buffer, but could easily be extrapolated 202 * console can talk to a Mac frame buffer, but could easily be extrapolated
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c
index 6bf21f83837d..ea26b23de082 100644
--- a/scripts/basic/fixdep.c
+++ b/scripts/basic/fixdep.c
@@ -16,15 +16,15 @@
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 virtually 18 * 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 be 21 * If the user re-runs make *config, autoconf.h will be
22 * regenerated. make notices that and will rebuild every file which 22 * regenerated. make notices that and will rebuild every file which
23 * includes autoconf.h, i.e. basically all files. This is extremely 23 * 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 replace 26 * So we play the same trick that "mkdep" played before. We replace
27 * the dependency on linux/autoconf.h by a dependency on every config 27 * 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 file 30 * kconfig populates a tree in include/config/ with an empty file
@@ -73,7 +73,7 @@
73 * cmd_<target> = <cmdline> 73 * cmd_<target> = <cmdline>
74 * 74 *
75 * and then basically copies the .<target>.d file to stdout, in the 75 * and then basically copies the .<target>.d file to stdout, in the
76 * process filtering out the dependency on linux/autoconf.h and adding 76 * process filtering out the dependency on autoconf.h and adding
77 * dependencies on include/config/my/option.h for every 77 * 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)
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);
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c
index b55e72ff2fc6..797a7410f690 100644
--- a/scripts/kconfig/confdata.c
+++ b/scripts/kconfig/confdata.c
@@ -776,7 +776,7 @@ int conf_write_autoconf(void)
776 776
777 name = getenv("KCONFIG_AUTOHEADER"); 777 name = getenv("KCONFIG_AUTOHEADER");
778 if (!name) 778 if (!name)
779 name = "include/linux/autoconf.h"; 779 name = "include/generated/autoconf.h";
780 if (rename(".tmpconfig.h", name)) 780 if (rename(".tmpconfig.h", name))
781 return 1; 781 return 1;
782 name = conf_get_autoconfig_name(); 782 name = conf_get_autoconfig_name();
diff --git a/scripts/mkcompile_h b/scripts/mkcompile_h
index bce3d0fe6fbd..23dbad80cce9 100755
--- a/scripts/mkcompile_h
+++ b/scripts/mkcompile_h
@@ -14,7 +14,7 @@ vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; }
14# So "sudo make install" won't change the "compiled by <user>" 14# So "sudo make install" won't change the "compiled by <user>"
15# do "compiled by root" 15# do "compiled by root"
16 16
17if [ -r $TARGET -a ! -O include/linux/autoconf.h ]; then 17if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then
18 vecho " SKIPPED $TARGET" 18 vecho " SKIPPED $TARGET"
19 exit 0 19 exit 0
20fi 20fi