configure, NEWS: bump to version 0.3.2 and update release notes
[melted] / configure
index 050f55a..29c962f 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
-#!/bin/bash
+#!/bin/sh
 
-export version=0.3.0
+export version=0.3.2
 export soversion=1
 
 show_help()
@@ -57,7 +57,7 @@ build_config()
                [ "$cpu" != "" ] &&
                echo "TARGETARCH=-march=$cpu" &&
                echo "TARGETCPU=-mcpu=$cpu"
-               echo "OPTIMISATIONS=-O4 -pipe -fomit-frame-pointer"
+               echo "OPTIMISATIONS=-O3 -pipe -fomit-frame-pointer"
 
                echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE)"
 
@@ -74,6 +74,12 @@ build_config()
                echo "LIBDL=-ldl"
                echo "RDYNAMIC=-rdynamic"
                ;;
+               FreeBSD)
+               echo "OPTIMISATIONS+=-ffast-math"
+               echo "CFLAGS+=-pthread"
+               echo "SHFLAGS=-shared"
+               echo "RDYNAMIC=-rdynamic"
+               ;;
                *)
                ;;
                esac
@@ -131,7 +137,7 @@ case $targetos in
        LIBSUF=".dylib"
        mmx=false
        ;;
-       Linux)
+       Linux|FreeBSD)
        LIBSUF=".so"
        ;;
        *)
@@ -157,10 +163,20 @@ done
 # Determine the libdir if it's not specified in the args
 [ "$libdir" = "" ] && libdir=$prefix/lib
 
-# Double check mmx (may end up disabling mmx on non-linux platforms incorrectly)
+# Double check mmx (Linux and FreeBSD supported, may end up disabling mmx on other platforms incorrectly)
 if [ "$mmx" = "true" ]
 then
-       grep mmx /proc/cpuinfo > /dev/null 2>&1 || mmx=false
+       case $targetos in
+               Linux)
+               grep mmx /proc/cpuinfo > /dev/null 2>&1 || mmx=false
+               ;;
+               FreeBSD)
+               [ "$(make -V MACHINE_CPU:Mmmx)" ] || mmx=false
+               ;;
+               *)
+               grep mmx /proc/cpuinfo > /dev/null 2>&1 || mmx=false
+               ;;
+       esac
 fi
 
 # Show help if requested