kbuild: set y instead of 1 to KBUILD_{BUILTIN,MODULES}
authorMasahiro Yamada <masahiroy@kernel.org>
Mon, 2 Jun 2025 18:12:53 +0000 (03:12 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Sat, 7 Jun 2025 05:37:50 +0000 (14:37 +0900)
commit1bf807b8f7e0eada62007f9f1966f3d22329eef9
treee61387c6b92f9bd9631b881d26a2684da1b05f6c
parent481d5c31e14347aef33ab715f79831873a60c6e2
kbuild: set y instead of 1 to KBUILD_{BUILTIN,MODULES}

KBUILD_BUILTIN is set to 1 unless you are building only modules.

KBUILD_MODULES is set to 1 when you are building only modules
(a typical use case is "make modules").

It is more useful to set them to 'y' instead, so we can do
something like:

    always-$(KBUILD_BUILTIN) += vmlinux.lds

This works equivalently to:

    extra-y                  += vmlinux.lds

This allows us to deprecate extra-y. extra-y and always-y are quite
similar, and we do not need both.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Nicolas Schier <n.schier@avm.de>
Documentation/kbuild/makefiles.rst
Makefile