re-expand CXX_FOR_TARGET after libstdc++-v3 is configured

Paolo Bonzini bonzini@gnu.org
Wed Nov 17 10:34:00 GMT 2010


On 11/17/2010 07:55 AM, Alexandre Oliva wrote:
> On Nov 14, 2010, Paolo Bonzini<bonzini@gnu.org>  wrote:
>
>> On 11/13/2010 08:19 PM, Alexandre Oliva wrote:
>>> The problem is that the rule for “all” calls a sub-make, passing it a
>>> CXX_FOR_TARGET evaluated *before* libstdc++-v3 is configured, so the
>>> solution is to delay the expansion of CXX_FOR_TARGET.
>
>> Maybe the problem is this:
>
>> # We leave this in just in case, but it is not needed anymore.
>> RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
>> MAKEOVERRIDES=
>
>> We could try removing both of these and see what happens...
>
> That won't be enough.  We explicitly pass down TARGET_FLAGS_TO_PASS
> (including CXX_FOR_TARGET) when recursing for all-host all-target.  And
> it's not like it would be right to refrain from overriding a number of
> variables, CXX_FOR_TARGET included: we want to use different compilers
> and options for different stages, rather than taking whatever overrider
> the user might have passed for stage1 or so.

I see.

Paolo



More information about the Gcc-patches mailing list