summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2019-06-23 12:13:27 -0400
committerMasahiro Yamada <yamada.masahiro@socionext.com>2019-06-30 21:04:46 -0400
commit50ef0cdf58aea2f03f3d21390d68561ee7be215e (patch)
tree61d25827a40cb78efdabf1da96fb2634e2fdd0df /Makefile
parentc2341e2a4f58d8e27d89c5edfefdaa52547f792d (diff)
kbuild: fix missed rebuild of modules.builtin
Unlike modules.order, modules.builtin is not rebuilt every time. Once modules.builtin is created, it will not be updated until auto.conf or tristate.conf is changed. So, it does not notice a change in Makefile, for example, the rename of modules. Kbuild must always descend into directories for modules.builtin too. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 8 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 1f35aca4fe05..f8e4f930e497 100644
--- a/Makefile
+++ b/Makefile
@@ -1292,12 +1292,16 @@ modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
1292 $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost 1292 $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
1293 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh 1293 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh
1294 1294
1295modules.builtin: $(vmlinux-dirs:%=%/modules.builtin) 1295modbuiltin-dirs := $(addprefix _modbuiltin_, $(vmlinux-dirs))
1296 $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin
1297 1296
1298%/modules.builtin: include/config/auto.conf include/config/tristate.conf 1297modules.builtin: $(modbuiltin-dirs)
1299 $(Q)$(MAKE) $(modbuiltin)=$* 1298 $(Q)$(AWK) '!x[$$0]++' $(addsuffix /$@, $(vmlinux-dirs)) > $@
1300 1299
1300PHONY += $(modbuiltin-dirs)
1301# tristate.conf is not included from this Makefile. Add it as a prerequisite
1302# here to make it self-healing in case somebody accidentally removes it.
1303$(modbuiltin-dirs): include/config/tristate.conf
1304 $(Q)$(MAKE) $(modbuiltin)=$(patsubst _modbuiltin_%,%,$@)
1301 1305
1302# Target to prepare building external modules 1306# Target to prepare building external modules
1303PHONY += modules_prepare 1307PHONY += modules_prepare