[x264-devel] Have configure script define libm variable if present

Brad Smith brad at comstyle.com
Tue Sep 11 02:17:45 CEST 2012


On Mon, Sep 03, 2012 at 05:21:34PM -0400, Brad Smith wrote:
> On Sun, Aug 26, 2012 at 10:47:08AM -0400, Brad Smith wrote:
> > On Sat, Aug 25, 2012 at 06:23:35AM -0700, Jason Garrett-Glaser wrote:
> > > On Sat, Aug 25, 2012 at 6:14 AM, Brad Smith <brad at comstyle.com> wrote:
> > > > On Tue, Aug 21, 2012 at 12:09:43PM +0300, Georgi Chorbadzhiyski wrote:
> > > >> On 8/21/12 10:30 AM, Brad Smith wrote:
> > > >> >Have the configure script set libm if the OS has libm. Idea
> > > >> >copied from libpthread and just move setting LDFLAGS to below
> > > >> >the OS case check. I also did this to be able to use $libm in
> > > >> >another diff I'll send after this.
> > > >> >
> > > >> >
> > > >> >diff --git a/configure b/configure
> > > >> >index 086b399..5b18b1b 100755
> > > >> >--- a/configure
> > > >> >+++ b/configure
> > > >> >@@ -448,6 +448,7 @@ else
> > > >> >      fi
> > > >> >  fi
> > > >> >
> > > >> >+libm=""
> > > >> >  case $host_os in
> > > >> >      beos*)
> > > >> >          SYS="BEOS"
> > > >> >@@ -456,37 +457,37 @@ case $host_os in
> > > >> >      darwin*)
> > > >> >          SYS="MACOSX"
> > > >> >          CFLAGS="$CFLAGS -falign-loops=16"
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          if [ "$pic" = "no" ]; then
> > > >> >              cc_check "" -mdynamic-no-pic && CFLAGS="$CFLAGS -mdynamic-no-pic"
> > > >> >          fi
> > > >> >          ;;
> > > >> >      freebsd*)
> > > >> >          SYS="FREEBSD"
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      kfreebsd*-gnu)
> > > >> >          SYS="FREEBSD"
> > > >> >          define HAVE_MALLOC_H
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      netbsd*)
> > > >> >          SYS="NETBSD"
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      openbsd*)
> > > >> >          SYS="OPENBSD"
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      *linux*)
> > > >> >          SYS="LINUX"
> > > >> >          define HAVE_MALLOC_H
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      gnu*)
> > > >> >          SYS="HURD"
> > > >> >          define HAVE_MALLOC_H
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          ;;
> > > >> >      cygwin*)
> > > >> >          EXE=".exe"
> > > >> >@@ -512,7 +513,7 @@ case $host_os in
> > > >> >      sunos*|solaris*)
> > > >> >          SYS="SunOS"
> > > >> >          define HAVE_MALLOC_H
> > > >> >-        LDFLAGS="$LDFLAGS -lm"
> > > >> >+        libm="-lm"
> > > >> >          if cc_check "" /usr/lib/64/values-xpg6.o; then
> > > >> >              LDFLAGS="$LDFLAGS /usr/lib/64/values-xpg6.o"
> > > >> >          else
> > > >> >@@ -525,6 +526,8 @@ case $host_os in
> > > >> >          ;;
> > > >> >  esac
> > > >> >
> > > >> >+LDFLAGS="$LDFLAGS $libm"
> > > >> >+
> > > >> >  case $host_cpu in
> > > >> >      i*86)
> > > >> >          ARCH="X86"
> > > >> >
> > > >>
> > > >> It would be nicer if libm is set by default to -lm and then only
> > > >> platforms that have named this library differently, would need
> > > >> to change it?
> > > >
> > > > Either way would be fine with me and I can understand the appeal
> > > > of your suggestion as you can just clear the libm variable for
> > > > the OS's without a libm. OS's without libm are the exception.
> > > >
> > > > Jason, any comments?
> > > 
> > > I don't have the experience/expertise to say anything meaningful about
> > > this kind of configure stuff, so I'll let other people decide.
> > 
> > OK can we just go with my initial patch since it follows as closely to
> > the original behavior of the code that it was replacing and just filling
> > in the libm variable as necessary? If anyone wants to change it later
> > that's fine.
> 
> ping.

Hello? Anyone?

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the x264-devel mailing list