For those landing on this thread, here is the commit that introduces
the behavior

commit dbf75997a9c86dcf92e94aeba6d1e5ffa1b0799c
Author: Tom Tromey <tro...@redhat.com>
Date:   Thu May 1 01:18:21 1997 +0000

    some patches from ian
    put var index into final index
    put CFLAGS into LINK

Gregory

On Sat, Jul 2, 2016 at 9:05 AM, Grégory Pakosz <gpak...@yahoo.fr> wrote:
> Thanks for the reply Bob.
>
> Well I indeed copy pasted from a Libtoolized project (by mistake) but
> first I noticed CFLAGS and CXXFLAGS where used when linking in a plain
> Automake project:
>
> LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
>
> CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
>
> Also, as far as I can tell, Libtool filters flag only when linking
> shared libraries.
>
> Gregory
>
> On Fri, Jul 1, 2016 at 3:33 PM, Bob Friesenhahn
> <bfrie...@simple.dallas.tx.us> wrote:
>> On Tue, 28 Jun 2016, Grégory Pakosz wrote:
>>
>>> Hello,
>>>
>>> What's the rationale behind Automake passing CFLAGS or CXXFLAGS when
>>> linking?
>>>
>>> LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
>>>  $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
>>>  $(AM_LDFLAGS) $(LDFLAGS) -o $@
>>
>>
>> Notice that these lines all start with $(LIBTOOL).  Libtool will normally
>> discard flags not needed for linking.  It is common for libtool to link
>> using the C compiler when possible and so the C compiler can also
>> use/discard options as needed.
>>
>> Bob
>> --
>> Bob Friesenhahn
>> bfrie...@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
>> GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/

Reply via email to