From: Jim Kukunas Date: Mon, 16 Sep 2013 18:38:07 +0000 (-0700) Subject: Add architecture detection in configure script. X-Git-Tag: v1.2.8-jtkv4~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1af4192c78f291a3575fd4d83a2dc9f5e82e4458;p=thirdparty%2Fzlib-ng.git Add architecture detection in configure script. This allows for per-architecture build tuning. --- diff --git a/configure b/configure index b77a8a8cf..dfdde3ee2 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