[PATCH RFC next 09/18] kbuild: support W=c and W=e shorthands for Kconfig

Simon Glass sjg at chromium.org
Mon May 4 22:30:39 CEST 2026


On 2026-05-04T13:20:27, Quentin Schulz <foss+uboot at 0leil.net> wrote:
> kbuild: support W=c and W=e shorthands for Kconfig
>
> [ Upstream commit c77d06e70d59cbc6e3c22bf644bb0b197a5fc182 ]
>
> Original commit log:
>
>   KCONFIG_WARN_UNKNOWN_SYMBOLS=1 and KCONFIG_WERROR=1 are descriptive
>   and suitable in scripting, but typing them from the command line can
>   be tedious.
>
>   Associate them with KBUILD_EXTRA_WARN (and the W= shorthand).
>
>   Support a new letter 'c' to enable extra checks in Kconfig. You can
>   still manage compiler warnings (W=1) and Kconfig warnings (W=c)
>   independently.
>
>   Reuse the letter 'e' to turn Kconfig warnings into errors.
>
>   As usual, you can combine multiple letters in KCONFIG_EXTRA_WARN.
>
>     $ KCONFIG_WARN_UNKNOWN_SYMBOLS=1 KCONFIG_WERROR=1 make defconfig
>
>   can be shortened to:
>
>     $ KBUILD_EXTRA_WARN=ce make defconfig
>
>   or, even shorter:
>
>     $ make W=ce defconfig
>
> [note that U-Boot currently doesn't make use of the KCONFIG_WERROR or
>  KCONFIG_WARN_UNKNOWN_SYMBOLS symbols as we're using an ancient version
>  of kconfig, so technically W=c won't do anything.]
> Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
>
> Makefile                   | 10 ++++++++++
>  scripts/Makefile.extrawarn |  9 ---------
>  scripts/kconfig/Makefile   |  8 ++++++++
>  3 files changed, 18 insertions(+), 9 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list