|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] build: make sure build fails when running kconfig fails
On Tue, Feb 20, 2024 at 09:43:56AM +0100, Jan Beulich wrote:
> Because of using "-include", failure to (re)build auto.conf (with
> auto.conf.cmd produced as a secondary target) won't stop make from
> continuing the build. Arrange for it being possible to drop the - from
> Rules.mk, requiring that the include be skipped for tools-only targets.
> Note that relying on the inclusion in those cases wouldn't be correct
> anyway, as it might be a stale file (yet to be rebuilt) which would be
> included, while during initial build, the file would be absent
> altogether.
>
> Fixes: 8d4c17a90b0a ("xen/build: silence make warnings about missing
> auto.conf*")
> Reported-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Just to make sure, this patch is a workaround to a harmless bug in older
version of GNU Make which print spurious error messages, and said bug as
been fixed in GNU Make 4.2, right? Bug report:
bug #102: Make prints an incorrect error for missing includes
https://savannah.gnu.org/bugs/?func=detailitem&item_id=102
> --- a/xen/Makefile
> +++ b/xen/Makefile
> @@ -375,6 +375,7 @@ $(KCONFIG_CONFIG): tools_fixdep
> # This exploits the 'multi-target pattern rule' trick.
> # The syncconfig should be executed only once to make all the targets.
> include/config/%.conf include/config/%.conf.cmd: $(KCONFIG_CONFIG)
> + $(Q)rm -f include/config/$*.conf
Maybe this should say "include/config/auto.conf" instead of using "$*".
"syncconfig" is going to generate "auto.conf" and not "$*.conf". And it
would make easier to find the "rm" command via "grep".
> $(Q)$(MAKE) $(build)=tools/kconfig syncconfig
>
Thanks,
--
Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |