|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] build: tweak variable exporting for make 3.82
On 26.06.2020 17:32, Bertrand Marquis wrote:
> Hi Jan,
>
>> On 26 Jun 2020, at 16:02, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>>
>> While I've been running into an issue here only because of an additional
>> local change I'm carrying, to be able to override just the compiler in
>> $(XEN_ROOT)/.config (rather than the whole tool chain), in
>> config/StdGNU.mk:
>>
>> ifeq ($(filter-out default undefined,$(origin CC)),)
>>
>> I'd like to propose to nevertheless correct the underlying issue:
>> Exporting an unset variable changes its origin from "undefined" to
>> "file". This comes into effect because of our adding of -rR to
>> MAKEFLAGS, which make 3.82 wrongly applies also upon re-invoking itself
>> after having updated auto.conf{,.cmd}.
>>
>> Move the export statement past $(XEN_ROOT)/config/$(XEN_OS).mk inclusion
>> such that the variables already have their designated values at that
>> point, while retaining their initial origin up to the point they get
>> defined.
>
> If I understand correctly you actually need this to be after
> include $(XEN_ROOT)/Config.mk
>
> Which actually includes the .config and the StdGNU.mk
> Maybe you could say this as $(XEN_ROOT)/config/$(XEN_OS).mk is not
> actually included directly in the Makefile itself ?
I thought it would be obvious enough, but since you ask, I've added
half a sentence.
> I tested the patch and it works on arm and x86 on my side.
>
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> Tested-by: Bertrand Marquis <bertrand.marquis@xxxxxxx>
Thanks much.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |