|
@@ -477,18 +477,20 @@ ifeq ($(dot-config),1)
|
|
|
|
|
|
# Read in dependencies to all Kconfig* files, make sure to run
|
|
|
# oldconfig if changes are detected.
|
|
|
--include .config.cmd
|
|
|
+-include .kconfig.d
|
|
|
|
|
|
include .config
|
|
|
|
|
|
# If .config needs to be updated, it will be done via the dependency
|
|
|
# that autoconf has on .config.
|
|
|
# To avoid any implicit rule to kick in, define an empty command
|
|
|
-.config: ;
|
|
|
+.config .kconfig.d: ;
|
|
|
|
|
|
# If .config is newer than include/linux/autoconf.h, someone tinkered
|
|
|
-# with it and forgot to run make oldconfig
|
|
|
-include/linux/autoconf.h: .config
|
|
|
+# with it and forgot to run make oldconfig.
|
|
|
+# If kconfig.d is missing then we are probarly in a cleaned tree so
|
|
|
+# we execute the config step to be sure to catch updated Kconfig files
|
|
|
+include/linux/autoconf.h: .kconfig.d .config
|
|
|
$(Q)mkdir -p include/linux
|
|
|
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
|
|
|
else
|