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