bug-libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#9728: Incorrect -L flags order for HP-UX


From: Peter O'Gorman
Subject: bug#9728: Incorrect -L flags order for HP-UX
Date: Thu, 13 Oct 2011 09:06:22 -0500
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.22) Gecko/20110906 Fedora/3.1.14-1.fc14 Thunderbird/3.1.14

On 10/13/2011 05:32 AM, Vincent Lefevre wrote:
On 2011-10-12 21:52:36 -0500, Peter O'Gorman wrote:
If the flags were added by the user, they could set LIBS=-L/opt/gnu/lib
instead on some platfroms, but that won't work on HP-UX either because its
linker is rather strict that -L flags for paths that contain the library be
ordered before the -l flag for that library.

Anyway, the problem can be avoided by not putting the -L and -l flags for
gmp in LDFLAGS and LIBS, instead put both in e.g. GMP_LIBS,
(GMP_LIBS="-L/opt/gnu/lib -lgmp"), then add $(GMP_LIBS) to LDADD.

This doesn't work with autoconf's AC_CHECK_LIB and other tests.
And using LDFLAGS for autoconf and LDADD in the Makefile would
be quite hard to maintain due to the risk of inconsistencies.

autoconf and libtool should agree on the way to add -L flags.


Hi Vincent,

Well, if this is a bug at all, it is an automake/autoconf one, libtool does not set the order of flags in Makefile.in, but I don't believe that it is a bug.

LDFLAGS, CFLAGS, etc are for the user to set. It should be possible for the user to build a package doing ./configure ..options..; make LDFLAGS=-fancyflag CPPFLAGS=-I/want/coffee;

http://www.gnu.org/prep/standards/standards.html#Command-Variables

The usual way to get specific flags set to allow this is to save LDFLAGS, CPPFLAGS etc. before doing an autoconf test, do the test, then restore the original flags.

Something like the attached patch should work for mpfr.

Peter

Attachment: mpfr.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]