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

Jason Garrett-Glaser jason at x264.com
Sat Aug 25 15:23:35 CEST 2012


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.

Jason


More information about the x264-devel mailing list