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/