@@ -336,7 +336,7 @@ CFLAGS_GCOV = -fprofile-arcs -ftest-coverage
336336# Needed to be compatible with the O= option
337337LINUXINCLUDE := -I$(srctree ) /arch/$(hdr-arch ) /include -Iinclude \
338338 $(if $(KBUILD_SRC ) , -I$(srctree ) /include) \
339- -include include/linux /autoconf.h
339+ -include include/generated /autoconf.h
340340
341341KBUILD_CPPFLAGS := -D__KERNEL__
342342
@@ -492,17 +492,18 @@ $(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
492492# if auto.conf.cmd is missing then we are probably in a cleaned tree so
493493# we execute the config step to be sure to catch updated Kconfig files
494494include/config/auto.conf : $(KCONFIG_CONFIG ) include/config/auto.conf.cmd
495+ $(Q ) mkdir -p include/generated
495496 $(Q )$(MAKE ) -f $(srctree ) /Makefile silentoldconfig
496497else
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
498499# but do not care if they are up-to-date. Use auto.conf to trigger the test
499500PHONY += include/config/auto.conf
500501
501502include/config/auto.conf :
502- $(Q ) test -e include/linux /autoconf.h -a -e $@ || ( \
503+ $(Q ) test -e include/generated /autoconf.h -a -e $@ || ( \
503504 echo ; \
504505 echo " ERROR: Kernel configuration is invalid." ; \
505- echo " include/linux /autoconf.h or $@ are missing." ; \
506+ echo " include/generated /autoconf.h or $@ are missing." ; \
506507 echo " Run 'make oldconfig && make prepare' on kernel src to fix it." ; \
507508 echo ; \
508509 /bin/false)
@@ -1149,7 +1150,7 @@ CLEAN_FILES += vmlinux System.map \
11491150# Directories & files removed with 'make mrproper'
11501151MRPROPER_DIRS += include/config usr/include include/generated
11511152MRPROPER_FILES += .config .config.old .version .old_version \
1152- include/linux/autoconf.h include/linux/ version.h \
1153+ include/linux/version.h \
11531154 include/linux/utsrelease.h \
11541155 Module.symvers Module.markers tags TAGS cscope*
11551156
0 commit comments