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/