aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:34:22 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:34:22 -0700
commit05d47d2627a68a15ba23fb10b17fbc73551aeec1 (patch)
tree8d5e1688e69c51c487e8b44a9e9d8ca71f67cfd0 /configure
parenta1141160bcf563f1a269be68a21f1651f687bb69 (diff)
downloadzlib-05d47d2627a68a15ba23fb10b17fbc73551aeec1.tar.gz
zlib-05d47d2627a68a15ba23fb10b17fbc73551aeec1.tar.bz2
zlib-05d47d2627a68a15ba23fb10b17fbc73551aeec1.zip
zlib 1.2.4.1v1.2.4.1
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure64
1 files changed, 41 insertions, 23 deletions
diff --git a/configure b/configure
index 672fd37..8a36129 100755
--- a/configure
+++ b/configure
@@ -13,15 +13,40 @@
13# If you have problems, try without defining CC and CFLAGS before reporting 13# If you have problems, try without defining CC and CFLAGS before reporting
14# an error. 14# an error.
15 15
16# make sure we are running under a compatible shell (stolen from ffmpeg and libnfo)
17if test "0$ZLIB_CONFIGURE_EXEC" -lt 1; then
18 unset foo
19 (: ${foo%%bar}) 2>/dev/null && ! (: ${foo?}) 2>/dev/null
20 if test "$?" -ne 0; then
21 ZLIB_CONFIGURE_EXEC=1
22 export ZLIB_CONFIGURE_EXEC
23 type "bash" > /dev/null 2>&1 && exec bash "$0" "$@"
24 type "ksh" > /dev/null 2>&1 && exec ksh "$0" "$@"
25 if test -x /usr/xpg4/bin/sh; then
26 exec /usr/xpg4/bin/sh "$0" "$@"
27 fi
28# echo "No compatible shell script interpreter found."
29# exit 1
30# we could give up here, but go ahead and give their old sh a try
31 fi
32fi
33
34if [ -n "${CHOST}" ]; then
35 uname="$(echo "${CHOST}" | sed 's/.*-.*-\(.*\)-.*/\1/')"
36 CROSS_PREFIX="${CHOST}-"
37fi
38
16STATICLIB=libz.a 39STATICLIB=libz.a
17LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" 40LDFLAGS="${LDFLAGS} -L. ${STATICLIB}"
18VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` 41VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
19VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` 42VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h`
20VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` 43VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
21VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` 44VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
22AR=${AR-"ar"} 45AR=${AR-"${CROSS_PREFIX}ar"}
23AR_RC="${AR} rc" 46AR_RC="${AR} rc"
24RANLIB=${RANLIB-"ranlib"} 47RANLIB=${RANLIB-"${CROSS_PREFIX}ranlib"}
48LDCONFIG=${LDCONFIG-"ldconfig"}
49LDSHAREDLIBC="${LDSHAREDLIBC-"-lc"}"
25prefix=${prefix-/usr/local} 50prefix=${prefix-/usr/local}
26exec_prefix=${exec_prefix-'${prefix}'} 51exec_prefix=${exec_prefix-'${prefix}'}
27libdir=${libdir-'${exec_prefix}/lib'} 52libdir=${libdir-'${exec_prefix}/lib'}
@@ -43,11 +68,11 @@ case "$1" in
43 echo ' configure [--zprefix] [--prefix=PREFIX] [--eprefix=EXPREFIX]' 68 echo ' configure [--zprefix] [--prefix=PREFIX] [--eprefix=EXPREFIX]'
44 echo ' [--static] [--64] [--libdir=LIBDIR] [--includedir=INCLUDEDIR]' 69 echo ' [--static] [--64] [--libdir=LIBDIR] [--includedir=INCLUDEDIR]'
45 exit 0 ;; 70 exit 0 ;;
46 -p*=* | --prefix=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; 71 -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;;
47 -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; 72 -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;;
48 -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; 73 -l*=* | --libdir=*) libdir=`echo $1 | sed 's/.*=//'`; shift ;;
49 -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift ;; 74 -i*=* | --includedir=*) includedir=`echo $1 | sed 's/.*=//'`;shift ;;
50 -u*=* | --uname=*) uname=`echo $1 | sed 's/[-a-z_]*=//'`;shift ;; 75 -u*=* | --uname=*) uname=`echo $1 | sed 's/.*=//'`;shift ;;
51 -p* | --prefix) prefix="$2"; shift; shift ;; 76 -p* | --prefix) prefix="$2"; shift; shift ;;
52 -e* | --eprefix) exec_prefix="$2"; shift; shift ;; 77 -e* | --eprefix) exec_prefix="$2"; shift; shift ;;
53 -l* | --libdir) libdir="$2"; shift; shift ;; 78 -l* | --libdir) libdir="$2"; shift; shift ;;
@@ -69,7 +94,7 @@ int hello() {return getchar();}
69EOF 94EOF
70 95
71test -z "$CC" && echo Checking for gcc... 96test -z "$CC" && echo Checking for gcc...
72cc=${CC-gcc} 97cc=${CC-${CROSS_PREFIX}gcc}
73cflags=${CFLAGS-"-O3"} 98cflags=${CFLAGS-"-O3"}
74# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure 99# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
75case "$cc" in 100case "$cc" in
@@ -91,9 +116,12 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
91 uname=`(uname -s || echo unknown) 2>/dev/null` 116 uname=`(uname -s || echo unknown) 2>/dev/null`
92 fi 117 fi
93 case "$uname" in 118 case "$uname" in
94 Linux | linux | GNU | GNU/* | *BSD | DragonFly) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;; 119 Linux* | linux* | GNU | GNU/* | *BSD | DragonFly) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;;
95 CYGWIN* | Cygwin* | cygwin* | OS/2* ) 120 CYGWIN* | Cygwin* | cygwin* | OS/2*)
96 EXE='.exe' ;; 121 EXE='.exe' ;;
122 MINGW*)
123 LDSHAREDLIBC=""
124 EXE='.exe' ;;
97 QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 125 QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
98 # (alain.bonnefoy@icbt.com) 126 # (alain.bonnefoy@icbt.com)
99 LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"} ;; 127 LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"} ;;
@@ -474,18 +502,6 @@ EOF
474 fi 502 fi
475fi 503fi
476 504
477cat >$test.c <<EOF
478#include <errno.h>
479int main() { return 0; }
480EOF
481if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
482 echo "Checking for errno.h... Yes."
483else
484 echo "Checking for errno.h... No."
485 CFLAGS="$CFLAGS -DNO_ERRNO_H"
486 SFLAGS="$SFLAGS -DNO_ERRNO_H"
487fi
488
489CPP=${CPP-"$CC -E"} 505CPP=${CPP-"$CC -E"}
490case $CFLAGS in 506case $CFLAGS in
491 *ASMV*) 507 *ASMV*)
@@ -513,6 +529,8 @@ sed < Makefile.in "
513/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# 529/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
514/^AR *=/s#=.*#=$AR_RC# 530/^AR *=/s#=.*#=$AR_RC#
515/^RANLIB *=/s#=.*#=$RANLIB# 531/^RANLIB *=/s#=.*#=$RANLIB#
532/^LDCONFIG *=/s#=.*#=$LDCONFIG#
533/^LDSHAREDLIBC *=/s#=.*#=$LDSHAREDLIBC#
516/^EXE *=/s#=.*#=$EXE# 534/^EXE *=/s#=.*#=$EXE#
517/^prefix *=/s#=.*#=$prefix# 535/^prefix *=/s#=.*#=$prefix#
518/^exec_prefix *=/s#=.*#=$exec_prefix# 536/^exec_prefix *=/s#=.*#=$exec_prefix#