aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-11 11:04:49 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-11 11:04:49 -0700
commit10daf0d4d7815447799d555d04d30325836e1d44 (patch)
tree75579fbe11e42dc3197acca53f5f887ac3808b57 /configure
parent9712272c78b9d9c93746d9c8e156a3728c65ca72 (diff)
downloadzlib-10daf0d4d7815447799d555d04d30325836e1d44.tar.gz
zlib-10daf0d4d7815447799d555d04d30325836e1d44.tar.bz2
zlib-10daf0d4d7815447799d555d04d30325836e1d44.zip
zlib 1.2.5.1v1.2.5.1
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure41
1 files changed, 31 insertions, 10 deletions
diff --git a/configure b/configure
index bd9edd2..1838846 100755
--- a/configure
+++ b/configure
@@ -14,12 +14,11 @@
14# an error. 14# an error.
15 15
16if [ -n "${CHOST}" ]; then 16if [ -n "${CHOST}" ]; then
17 uname="$(echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/')" 17 uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`"
18 CROSS_PREFIX="${CHOST}-" 18 CROSS_PREFIX="${CHOST}-"
19fi 19fi
20 20
21STATICLIB=libz.a 21STATICLIB=libz.a
22LDFLAGS="${LDFLAGS} -L. ${STATICLIB}"
23VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` 22VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
24VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` 23VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h`
25VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` 24VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
@@ -46,6 +45,7 @@ else
46fi 45fi
47LDCONFIG=${LDCONFIG-"ldconfig"} 46LDCONFIG=${LDCONFIG-"ldconfig"}
48LDSHAREDLIBC="${LDSHAREDLIBC--lc}" 47LDSHAREDLIBC="${LDSHAREDLIBC--lc}"
48ARCHS=
49prefix=${prefix-/usr/local} 49prefix=${prefix-/usr/local}
50exec_prefix=${exec_prefix-'${prefix}'} 50exec_prefix=${exec_prefix-'${prefix}'}
51libdir=${libdir-'${exec_prefix}/lib'} 51libdir=${libdir-'${exec_prefix}/lib'}
@@ -67,7 +67,7 @@ case "$1" in
67 echo 'usage:' 67 echo 'usage:'
68 echo ' configure [--zprefix] [--prefix=PREFIX] [--eprefix=EXPREFIX]' 68 echo ' configure [--zprefix] [--prefix=PREFIX] [--eprefix=EXPREFIX]'
69 echo ' [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]' 69 echo ' [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]'
70 echo ' [--includedir=INCLUDEDIR]' 70 echo ' [--includedir=INCLUDEDIR] [--archs="-arch i386 -arch x86_64"]'
71 exit 0 ;; 71 exit 0 ;;
72 -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;; 72 -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;;
73 -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;; 73 -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;;
@@ -83,6 +83,7 @@ case "$1" in
83 -t | --static) shared=0; shift ;; 83 -t | --static) shared=0; shift ;;
84 -z* | --zprefix) zprefix=1; shift ;; 84 -z* | --zprefix) zprefix=1; shift ;;
85 -6* | --64) build64=1; shift ;; 85 -6* | --64) build64=1; shift ;;
86 -a*=* | --archs=*) ARCHS=`echo $1 | sed 's/.*=//'`; shift ;;
86 --sysconfdir=*) echo "ignored option: --sysconfdir"; shift ;; 87 --sysconfdir=*) echo "ignored option: --sysconfdir"; shift ;;
87 --localstatedir=*) echo "ignored option: --localstatedir"; shift ;; 88 --localstatedir=*) echo "ignored option: --localstatedir"; shift ;;
88 *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1 ;; 89 *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1 ;;
@@ -102,11 +103,15 @@ cflags=${CFLAGS-"-O3"}
102case "$cc" in 103case "$cc" in
103 *gcc*) gcc=1 ;; 104 *gcc*) gcc=1 ;;
104esac 105esac
106case `$cc -v 2>&1` in
107 *gcc*) gcc=1 ;;
108esac
105 109
106if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then 110if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
107 CC="$cc" 111 CC="$cc"
112 CFLAGS="${CFLAGS--O3} ${ARCHS}"
108 SFLAGS="${CFLAGS--O3} -fPIC" 113 SFLAGS="${CFLAGS--O3} -fPIC"
109 CFLAGS="${CFLAGS--O3}" 114 LDFLAGS="${LDFLAGS} ${ARCHS}"
110 if test $build64 -eq 1; then 115 if test $build64 -eq 1; then
111 CFLAGS="${CFLAGS} -m64" 116 CFLAGS="${CFLAGS} -m64"
112 SFLAGS="${SFLAGS} -m64" 117 SFLAGS="${SFLAGS} -m64"
@@ -118,10 +123,11 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
118 uname=`(uname -s || echo unknown) 2>/dev/null` 123 uname=`(uname -s || echo unknown) 2>/dev/null`
119 fi 124 fi
120 case "$uname" in 125 case "$uname" in
121 Linux* | linux* | GNU | GNU/* | *BSD | DragonFly) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;; 126 Linux* | linux* | GNU | GNU/* | *BSD | *bsd* | DragonFly | solaris*)
127 LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;;
122 CYGWIN* | Cygwin* | cygwin* | OS/2*) 128 CYGWIN* | Cygwin* | cygwin* | OS/2*)
123 EXE='.exe' ;; 129 EXE='.exe' ;;
124 MINGW*|mingw*) 130 MINGW* | mingw*)
125# temporary bypass 131# temporary bypass
126 rm -f $test.[co] $test $test$shared_ext 132 rm -f $test.[co] $test $test$shared_ext
127 echo "Please use win32/Makefile.gcc instead." 133 echo "Please use win32/Makefile.gcc instead."
@@ -142,11 +148,14 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
142 shared_ext='.sl' 148 shared_ext='.sl'
143 SHAREDLIB='libz.sl' ;; 149 SHAREDLIB='libz.sl' ;;
144 esac ;; 150 esac ;;
145 Darwin*) shared_ext='.dylib' 151 Darwin* | darwin*)
152 shared_ext='.dylib'
146 SHAREDLIB=libz$shared_ext 153 SHAREDLIB=libz$shared_ext
147 SHAREDLIBV=libz.$VER$shared_ext 154 SHAREDLIBV=libz.$VER$shared_ext
148 SHAREDLIBM=libz.$VER1$shared_ext 155 SHAREDLIBM=libz.$VER1$shared_ext
149 LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} ;; 156 LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"}
157 AR="libtool"
158 AR_RC="${AR} -o" ;;
150 *) LDSHARED=${LDSHARED-"$cc -shared"} ;; 159 *) LDSHARED=${LDSHARED-"$cc -shared"} ;;
151 esac 160 esac
152else 161else
@@ -187,7 +196,8 @@ else
187 SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} 196 SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
188 CFLAGS=${CFLAGS-"-O3"} 197 CFLAGS=${CFLAGS-"-O3"}
189 LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;; 198 LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;;
190 SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} 199 SunOS\ 5* | solaris*)
200 LDSHARED=${LDSHARED-"cc -G"}
191 case `(uname -m || echo unknown) 2>/dev/null` in 201 case `(uname -m || echo unknown) 2>/dev/null` in
192 i86*) 202 i86*)
193 SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} 203 SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."}
@@ -303,6 +313,18 @@ else
303 echo "Checking for unistd.h... No." 313 echo "Checking for unistd.h... No."
304fi 314fi
305 315
316cat > $test.c <<EOF
317#include <stdarg.h>
318int main() { return 0; }
319EOF
320if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
321 sed < zconf.h "/^#ifdef HAVE_STDARG_H.* may be/s/def HAVE_STDARG_H\(.*\) may be/ 1\1 was/" > zconf.temp.h
322 mv zconf.temp.h zconf.h
323 echo "Checking for stdarg.h... Yes."
324else
325 echo "Checking for stdarg.h... No."
326fi
327
306if test $zprefix -eq 1; then 328if test $zprefix -eq 1; then
307 sed < zconf.h "/#ifdef Z_PREFIX.* may be/s/def Z_PREFIX\(.*\) may be/ 1\1 was/" > zconf.temp.h 329 sed < zconf.h "/#ifdef Z_PREFIX.* may be/s/def Z_PREFIX\(.*\) may be/ 1\1 was/" > zconf.temp.h
308 mv zconf.temp.h zconf.h 330 mv zconf.temp.h zconf.h
@@ -347,7 +369,6 @@ int main()
347 return (mytest("Hello%d\n", 1)); 369 return (mytest("Hello%d\n", 1));
348} 370}
349EOF 371EOF
350
351 if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then 372 if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
352 echo "Checking for vsnprintf() in stdio.h... Yes." 373 echo "Checking for vsnprintf() in stdio.h... Yes."
353 374