diff options
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 64 |
1 files changed, 41 insertions, 23 deletions
| @@ -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) | ||
| 17 | if 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 | ||
| 32 | fi | ||
| 33 | |||
| 34 | if [ -n "${CHOST}" ]; then | ||
| 35 | uname="$(echo "${CHOST}" | sed 's/.*-.*-\(.*\)-.*/\1/')" | ||
| 36 | CROSS_PREFIX="${CHOST}-" | ||
| 37 | fi | ||
| 38 | |||
| 16 | STATICLIB=libz.a | 39 | STATICLIB=libz.a |
| 17 | LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" | 40 | LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" |
| 18 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | 41 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
| 19 | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` | 42 | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` |
| 20 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` | 43 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` |
| 21 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` | 44 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` |
| 22 | AR=${AR-"ar"} | 45 | AR=${AR-"${CROSS_PREFIX}ar"} |
| 23 | AR_RC="${AR} rc" | 46 | AR_RC="${AR} rc" |
| 24 | RANLIB=${RANLIB-"ranlib"} | 47 | RANLIB=${RANLIB-"${CROSS_PREFIX}ranlib"} |
| 48 | LDCONFIG=${LDCONFIG-"ldconfig"} | ||
| 49 | LDSHAREDLIBC="${LDSHAREDLIBC-"-lc"}" | ||
| 25 | prefix=${prefix-/usr/local} | 50 | prefix=${prefix-/usr/local} |
| 26 | exec_prefix=${exec_prefix-'${prefix}'} | 51 | exec_prefix=${exec_prefix-'${prefix}'} |
| 27 | libdir=${libdir-'${exec_prefix}/lib'} | 52 | libdir=${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();} | |||
| 69 | EOF | 94 | EOF |
| 70 | 95 | ||
| 71 | test -z "$CC" && echo Checking for gcc... | 96 | test -z "$CC" && echo Checking for gcc... |
| 72 | cc=${CC-gcc} | 97 | cc=${CC-${CROSS_PREFIX}gcc} |
| 73 | cflags=${CFLAGS-"-O3"} | 98 | cflags=${CFLAGS-"-O3"} |
| 74 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | 99 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure |
| 75 | case "$cc" in | 100 | case "$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 |
| 475 | fi | 503 | fi |
| 476 | 504 | ||
| 477 | cat >$test.c <<EOF | ||
| 478 | #include <errno.h> | ||
| 479 | int main() { return 0; } | ||
| 480 | EOF | ||
| 481 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||
| 482 | echo "Checking for errno.h... Yes." | ||
| 483 | else | ||
| 484 | echo "Checking for errno.h... No." | ||
| 485 | CFLAGS="$CFLAGS -DNO_ERRNO_H" | ||
| 486 | SFLAGS="$SFLAGS -DNO_ERRNO_H" | ||
| 487 | fi | ||
| 488 | |||
| 489 | CPP=${CPP-"$CC -E"} | 505 | CPP=${CPP-"$CC -E"} |
| 490 | case $CFLAGS in | 506 | case $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# |
