diff options
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 41 |
1 files changed, 31 insertions, 10 deletions
| @@ -14,12 +14,11 @@ | |||
| 14 | # an error. | 14 | # an error. |
| 15 | 15 | ||
| 16 | if [ -n "${CHOST}" ]; then | 16 | if [ -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}-" |
| 19 | fi | 19 | fi |
| 20 | 20 | ||
| 21 | STATICLIB=libz.a | 21 | STATICLIB=libz.a |
| 22 | LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" | ||
| 23 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | 22 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
| 24 | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` | 23 | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` |
| 25 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` | 24 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` |
| @@ -46,6 +45,7 @@ else | |||
| 46 | fi | 45 | fi |
| 47 | LDCONFIG=${LDCONFIG-"ldconfig"} | 46 | LDCONFIG=${LDCONFIG-"ldconfig"} |
| 48 | LDSHAREDLIBC="${LDSHAREDLIBC--lc}" | 47 | LDSHAREDLIBC="${LDSHAREDLIBC--lc}" |
| 48 | ARCHS= | ||
| 49 | prefix=${prefix-/usr/local} | 49 | prefix=${prefix-/usr/local} |
| 50 | exec_prefix=${exec_prefix-'${prefix}'} | 50 | exec_prefix=${exec_prefix-'${prefix}'} |
| 51 | libdir=${libdir-'${exec_prefix}/lib'} | 51 | libdir=${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"} | |||
| 102 | case "$cc" in | 103 | case "$cc" in |
| 103 | *gcc*) gcc=1 ;; | 104 | *gcc*) gcc=1 ;; |
| 104 | esac | 105 | esac |
| 106 | case `$cc -v 2>&1` in | ||
| 107 | *gcc*) gcc=1 ;; | ||
| 108 | esac | ||
| 105 | 109 | ||
| 106 | if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | 110 | if 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 |
| 152 | else | 161 | else |
| @@ -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." |
| 304 | fi | 314 | fi |
| 305 | 315 | ||
| 316 | cat > $test.c <<EOF | ||
| 317 | #include <stdarg.h> | ||
| 318 | int main() { return 0; } | ||
| 319 | EOF | ||
| 320 | if 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." | ||
| 324 | else | ||
| 325 | echo "Checking for stdarg.h... No." | ||
| 326 | fi | ||
| 327 | |||
| 306 | if test $zprefix -eq 1; then | 328 | if 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 | } |
| 349 | EOF | 371 | EOF |
| 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 | ||
