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# |