[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH for-1.7] configure: Explicitly set ARFLAGS so we
From: |
Andreas Färber |
Subject: |
Re: [Qemu-devel] [PATCH for-1.7] configure: Explicitly set ARFLAGS so we can build with GNU Make 4.0 |
Date: |
Tue, 05 Nov 2013 19:45:26 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 |
Am 05.11.2013 19:04, schrieb Peter Maydell:
> Ping!
A typo in the commit message has been reported, and it has been
requested to add Cc: address@hidden Since you neither CC
qemu-trivial nor a particular maintainer that would fix those for you,
you'll have to respin.
Andreas
>
> thanks
> -- PMM
>
> On 21 October 2013 21:03, Peter Maydell <address@hidden> wrote:
>> Our rules.mak adds '-rR' to MAKEFLAGS to indicate that we will be
>> explicitly specifying everything and not relying on any default
>> variables or rules. However we were accidentally relying on the
>> default ARFLAGS ("rv"). This went unnoticed because of a bug in
>> GNU Make 3.82 and earlier which meant that adding -rR to MAKEFLAGS
>> only affected submakes, not the currently running instance.
>> Explicitly set ARFLAGS in config-host.mak, in the same way we
>> handle CFLAGS and LDFLAGS; this will allow us to work with
>> Make 4.0.
>>
>> Thanks to Paul Smith for analyzing this bug for us.
>>
>> Reported-by: Ken Moffat <address@hidden>
>> Signed-off-by: Peter Maydell <address@hidden>
>> ---
>> Ken: I think this should work (and it doesn't break building with
>> old makes), but I don't have a make 4.0 to hand; if you could
>> test it I'd appreciate it.
>>
>> configure | 5 +++++
>> 1 file changed, 5 insertions(+)
>>
>> diff --git a/configure b/configure
>> index 57ee62a..4eb3a07 100755
>> --- a/configure
>> +++ b/configure
>> @@ -308,6 +308,9 @@ query_pkg_config() {
>> pkg_config=query_pkg_config
>> sdl_config="${SDL_CONFIG-${cross_prefix}sdl-config}"
>>
>> +# If the user hasn't specified ARFLAGS, default to 'rv', just as make does.
>> +ARFLAGS="${ARFLAGS-rv}"
>> +
>> # default flags for all hosts
>> QEMU_CFLAGS="-fno-strict-aliasing $QEMU_CFLAGS"
>> QEMU_CFLAGS="-Wall -Wundef -Wwrite-strings -Wmissing-prototypes
>> $QEMU_CFLAGS"
>> @@ -3664,6 +3667,7 @@ echo "C compiler $cc"
>> echo "Host C compiler $host_cc"
>> echo "C++ compiler $cxx"
>> echo "Objective-C compiler $objcc"
>> +echo "ARFLAGS $ARFLAGS"
>> echo "CFLAGS $CFLAGS"
>> echo "QEMU_CFLAGS $QEMU_CFLAGS"
>> echo "LDFLAGS $LDFLAGS"
>> @@ -4239,6 +4243,7 @@ echo "HOST_CC=$host_cc" >> $config_host_mak
>> echo "CXX=$cxx" >> $config_host_mak
>> echo "OBJCC=$objcc" >> $config_host_mak
>> echo "AR=$ar" >> $config_host_mak
>> +echo "ARFLAGS=$ARFLAGS" >> $config_host_mak
>> echo "AS=$as" >> $config_host_mak
>> echo "CPP=$cpp" >> $config_host_mak
>> echo "OBJCOPY=$objcopy" >> $config_host_mak
>> --
>> 1.7.11.4
>
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg