]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Add architecture detection in configure script.
authorJim Kukunas <james.t.kukunas@linux.intel.com>
Mon, 16 Sep 2013 18:38:07 +0000 (11:38 -0700)
committerJim Kukunas <james.t.kukunas@linux.intel.com>
Fri, 13 Dec 2013 17:28:19 +0000 (09:28 -0800)
This allows for per-architecture build tuning.

configure

index b77a8a8cf95f75e9adc79b62a8b95d201dca21de..dfdde3ee2e1eec3c825c468b1bb8d52e8f96ec9d 100755 (executable)
--- a/configure
+++ b/configure
@@ -22,8 +22,28 @@ date >> configure.log
 if [ -n "${CHOST}" ]; then
     uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`"
     CROSS_PREFIX="${CHOST}-"
+    ARCH="`echo "${CHOST}" | sed -e 's/-.*//'`"
+else
+    ARCH="`uname -m`"
 fi
 
+case "${ARCH}" in
+    x86_64)
+        case "${CFLAGS}" in
+            *-m32*)
+                ARCH=i686
+            ;;
+        esac
+    ;;
+    i386 | i486 | i586 | i686)
+        case "${CFLAGS}" in
+            *-m64*)
+                ARCH=x86_64
+            ;;
+        esac
+    ;;
+esac
+
 # destination name for static library
 STATICLIB=libz.a
 
@@ -740,6 +760,24 @@ EOF
   fi
 fi
 
+# Set ARCH specific FLAGS
+case "${ARCH}" in
+    x86_64)
+        OBJC="${OBJC}"
+        PIC_OBJC="${PIC_OBJC}"
+
+        CFLAGS="${CFLAGS} -DX86_64"
+        SFLAGS="${SFLAGS} -DX86_64"
+    ;;
+    i386 | i486 | i586 | i686)
+        OBJC="${OBJC}"
+        PIC_OBJC="${PIC_OBJC}"
+
+        CFLAGS="${CFLAGS} -DX86"
+        SFLAGS="${SFLAGS} -DX86"
+    ;;
+esac
+
 # show the results in the log
 echo >> configure.log
 echo ALL = $ALL >> configure.log