|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [for-4.19][PATCH] build: Allow setting KBUILD_DEFCONFIG in the environment
On 25.10.2023 10:28, Michal Orzel wrote:
> At the moment, in order to use a different defconfig target than default,
> one needs to specify KBUILD_DEFCONFIG=<target> on the command line.
> Switch to weak assignment, so that it can be also obtained from
> environment similar to other KCONFIG/KBUILD variables.
>
> This change will activate the use of KBUILD_DEFCONFIG variable in CI
> build jobs that so far had no effect.
I'm certainly okay with the change, but the above sentence looks misleading
to me: Yes, the envvar was ignored so far, but isn't it the case that the
envvar as specified in CI matches what Makefile set it to (taking into
account that for RISC-V riscv64_defconfig aliases tiny64_defconfig), and
hence the specifications in build.yaml could be dropped (until such time
where truly an override was intended)?
Jan
> Note, that we will deviate from Linux in this regard.
>
> Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx>
> ---
> In case of reluctance to this approach, we can always do:
> make -C xen defconfig KBUILD_DEFCONFIG=${KBUILD_DEFCONFIG}
> in automation/scripts/build.
>
> Also, Linux defers setting the variable to arch specific Makefile, so it is
> not
> sth mandated by the top level Makefile or documentation.
> ---
> xen/Makefile | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/xen/Makefile b/xen/Makefile
> index fd0e63d29efb..40feefff4ab5 100644
> --- a/xen/Makefile
> +++ b/xen/Makefile
> @@ -256,7 +256,8 @@ export YACC = $(if $(BISON),$(BISON),bison)
> export LEX = $(if $(FLEX),$(FLEX),flex)
>
> # Default file for 'make defconfig'.
> -export KBUILD_DEFCONFIG := $(ARCH)_defconfig
> +# May be overruled on the command line or set in the environment.
> +export KBUILD_DEFCONFIG ?= $(ARCH)_defconfig
>
> # Copy CFLAGS generated by "Config.mk" so they can be reused later without
> # reparsing Config.mk by e.g. arch/x86/boot/.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |