[prev in list] [next in list] [prev in thread] [next in thread] 

List:       zlib-devel
Subject:    [Zlib-devel] [PATCH 01/15] Add architecture detection in configure script.
From:       james.t.kukunas () linux ! intel ! com (Jim Kukunas)
Date:       2014-07-28 19:18:21
Message-ID: 1406575115-13308-2-git-send-email-james.t.kukunas () linux ! intel ! com
[Download RAW message or body]

This allows for per-architecture build tuning.
---
 configure | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/configure b/configure
index b77a8a8..dfdde3e 100755
--- 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
-- 
1.9.3


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic