diff options
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 85 |
1 files changed, 64 insertions, 21 deletions
| @@ -23,7 +23,8 @@ LDFLAGS="-L. ${LIBS}" | |||
| 23 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | 23 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
| 24 | 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` |
| 25 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` | 25 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` |
| 26 | AR=${AR-"ar rc"} | 26 | AR=${AR-"ar"} |
| 27 | AR_RC="${AR} rc" | ||
| 27 | RANLIB=${RANLIB-"ranlib"} | 28 | RANLIB=${RANLIB-"ranlib"} |
| 28 | prefix=${prefix-/usr/local} | 29 | prefix=${prefix-/usr/local} |
| 29 | exec_prefix=${exec_prefix-'${prefix}'} | 30 | exec_prefix=${exec_prefix-'${prefix}'} |
| @@ -32,6 +33,7 @@ includedir=${includedir-'${prefix}/include'} | |||
| 32 | mandir=${mandir-'${prefix}/share/man'} | 33 | mandir=${mandir-'${prefix}/share/man'} |
| 33 | shared_ext='.so' | 34 | shared_ext='.so' |
| 34 | shared=0 | 35 | shared=0 |
| 36 | zprefix=0 | ||
| 35 | gcc=0 | 37 | gcc=0 |
| 36 | old_cc="$CC" | 38 | old_cc="$CC" |
| 37 | old_cflags="$CFLAGS" | 39 | old_cflags="$CFLAGS" |
| @@ -39,20 +41,23 @@ old_cflags="$CFLAGS" | |||
| 39 | while test $# -ge 1 | 41 | while test $# -ge 1 |
| 40 | do | 42 | do |
| 41 | case "$1" in | 43 | case "$1" in |
| 42 | -h* | --h*) | 44 | -h* | --help) |
| 43 | echo 'usage:' | 45 | echo 'usage:' |
| 44 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' | 46 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' |
| 45 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR]' | 47 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR] [--zprefix]' |
| 46 | exit 0;; | 48 | exit 0;; |
| 47 | -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 49 | -p*=* | --prefix=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; |
| 48 | -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 50 | -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; |
| 49 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 51 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; |
| 50 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; | 52 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; |
| 51 | -p* | --p*) prefix="$2"; shift; shift;; | 53 | -p* | --prefix) prefix="$2"; shift; shift;; |
| 52 | -e* | --e*) exec_prefix="$2"; shift; shift;; | 54 | -e* | --eprefix) exec_prefix="$2"; shift; shift;; |
| 53 | -l* | --l*) libdir="$2"; shift; shift;; | 55 | -l* | --libdir) libdir="$2"; shift; shift;; |
| 54 | -i* | --i*) includedir="$2"; shift; shift;; | 56 | -i* | --includedir) includedir="$2"; shift; shift;; |
| 55 | -s* | --s*) shared=1; shift;; | 57 | -s* | --shared | --enable-shared) shared=1; shift;; |
| 58 | -z* | --zprefix) zprefix=1; shift;; | ||
| 59 | --sysconfdir=*) echo "ignored option: --sysconfdir"; shift;; | ||
| 60 | --localstatedir=*) echo "ignored option: --localstatedir"; shift;; | ||
| 56 | *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;; | 61 | *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;; |
| 57 | esac | 62 | esac |
| 58 | done | 63 | done |
| @@ -73,10 +78,10 @@ esac | |||
| 73 | 78 | ||
| 74 | if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | 79 | if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then |
| 75 | CC="$cc" | 80 | CC="$cc" |
| 76 | SFLAGS=${CFLAGS-"-fPIC -O3"} | 81 | SFLAGS="${CFLAGS-"-O3"} -fPIC" |
| 77 | CFLAGS="$cflags" | 82 | CFLAGS="$cflags" |
| 78 | case `(uname -s || echo unknown) 2>/dev/null` in | 83 | case `(uname -s || echo unknown) 2>/dev/null` in |
| 79 | Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};; | 84 | Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"};; |
| 80 | CYGWIN* | Cygwin* | cygwin* | OS/2* ) | 85 | CYGWIN* | Cygwin* | cygwin* | OS/2* ) |
| 81 | EXE='.exe';; | 86 | EXE='.exe';; |
| 82 | QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 | 87 | QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 |
| @@ -117,24 +122,30 @@ else | |||
| 117 | esac;; | 122 | esac;; |
| 118 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} | 123 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} |
| 119 | CFLAGS=${CFLAGS-"-ansi -O2"} | 124 | CFLAGS=${CFLAGS-"-ansi -O2"} |
| 120 | LDSHARED=${LDSHARED-"cc -shared"};; | 125 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; |
| 121 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} | 126 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} |
| 122 | CFLAGS=${CFLAGS-"-O -std1"} | 127 | CFLAGS=${CFLAGS-"-O -std1"} |
| 123 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; | 128 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; |
| 124 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} | 129 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} |
| 125 | CFLAGS=${CFLAGS-"-O -std1"} | 130 | CFLAGS=${CFLAGS-"-O -std1"} |
| 126 | LDSHARED=${LDSHARED-"cc -shared"};; | 131 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; |
| 127 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} | 132 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} |
| 128 | CFLAGS=${CFLAGS-"-4 -O"} | 133 | CFLAGS=${CFLAGS-"-4 -O"} |
| 129 | LDSHARED=${LDSHARED-"cc"} | 134 | LDSHARED=${LDSHARED-"cc"} |
| 130 | RANLIB=${RANLIB-"true"} | 135 | RANLIB=${RANLIB-"true"} |
| 131 | AR="cc -A";; | 136 | AR_RC="cc -A";; |
| 132 | SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} | 137 | SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} |
| 133 | CFLAGS=${CFLAGS-"-O3"} | 138 | CFLAGS=${CFLAGS-"-O3"} |
| 134 | LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};; | 139 | LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};; |
| 135 | SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."} | 140 | SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} |
| 136 | CFLAGS=${CFLAGS-"-fast -xcg89"} | 141 | case `(uname -m || echo unknown) 2>/dev/null` in |
| 137 | LDSHARED=${LDSHARED-"cc -G"};; | 142 | i86*) |
| 143 | SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} | ||
| 144 | CFLAGS=${CFLAGS-"-xpentium -fast"};; | ||
| 145 | *) | ||
| 146 | SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} | ||
| 147 | CFLAGS=${CFLAGS-"-fast -xcg92"};; | ||
| 148 | esac;; | ||
| 138 | SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} | 149 | SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} |
| 139 | CFLAGS=${CFLAGS-"-O2"} | 150 | CFLAGS=${CFLAGS-"-O2"} |
| 140 | LDSHARED=${LDSHARED-"ld"};; | 151 | LDSHARED=${LDSHARED-"ld"};; |
| @@ -180,6 +191,10 @@ if test $shared -eq 1; then | |||
| 180 | echo No shared library support. | 191 | echo No shared library support. |
| 181 | shared=0; | 192 | shared=0; |
| 182 | else | 193 | else |
| 194 | echo Tested $CC -c $SFLAGS $test.c | ||
| 195 | $CC -c $SFLAGS $test.c | ||
| 196 | echo Tested $LDSHARED -o $test$shared_ext $test.o | ||
| 197 | $LDSHARED -o $test$shared_ext $test.o | ||
| 183 | echo 'No shared library support; try without defining CC and CFLAGS' | 198 | echo 'No shared library support; try without defining CC and CFLAGS' |
| 184 | shared=0; | 199 | shared=0; |
| 185 | fi | 200 | fi |
| @@ -203,6 +218,12 @@ else | |||
| 203 | echo "Checking for unistd.h... No." | 218 | echo "Checking for unistd.h... No." |
| 204 | fi | 219 | fi |
| 205 | 220 | ||
| 221 | if test $zprefix -eq 1; then | ||
| 222 | sed < zconf.h "/#ifdef Z_PREFIX/s/def Z_PREFIX/ 1/" > zconf.temp.h | ||
| 223 | mv zconf.temp.h zconf.h | ||
| 224 | echo "Using z_ prefix on all symbols." | ||
| 225 | fi | ||
| 226 | |||
| 206 | cat > $test.c <<EOF | 227 | cat > $test.c <<EOF |
| 207 | #include <stdio.h> | 228 | #include <stdio.h> |
| 208 | #include <stdarg.h> | 229 | #include <stdarg.h> |
| @@ -219,7 +240,7 @@ int main() | |||
| 219 | EOF | 240 | EOF |
| 220 | 241 | ||
| 221 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | 242 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then |
| 222 | echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()" | 243 | echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()." |
| 223 | 244 | ||
| 224 | cat > $test.c <<EOF | 245 | cat > $test.c <<EOF |
| 225 | #include <stdio.h> | 246 | #include <stdio.h> |
| @@ -316,7 +337,7 @@ EOF | |||
| 316 | fi | 337 | fi |
| 317 | fi | 338 | fi |
| 318 | else | 339 | else |
| 319 | echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()" | 340 | echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()." |
| 320 | 341 | ||
| 321 | cat >$test.c <<EOF | 342 | cat >$test.c <<EOF |
| 322 | #include <stdio.h> | 343 | #include <stdio.h> |
| @@ -447,7 +468,7 @@ sed < Makefile.in " | |||
| 447 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | 468 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# |
| 448 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | 469 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# |
| 449 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | 470 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# |
| 450 | /^AR *=/s#=.*#=$AR# | 471 | /^AR *=/s#=.*#=$AR_RC# |
| 451 | /^RANLIB *=/s#=.*#=$RANLIB# | 472 | /^RANLIB *=/s#=.*#=$RANLIB# |
| 452 | /^EXE *=/s#=.*#=$EXE# | 473 | /^EXE *=/s#=.*#=$EXE# |
| 453 | /^prefix *=/s#=.*#=$prefix# | 474 | /^prefix *=/s#=.*#=$prefix# |
| @@ -457,3 +478,25 @@ sed < Makefile.in " | |||
| 457 | /^mandir *=/s#=.*#=$mandir# | 478 | /^mandir *=/s#=.*#=$mandir# |
| 458 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# | 479 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# |
| 459 | " > Makefile | 480 | " > Makefile |
| 481 | |||
| 482 | sed < zlib.pc.in " | ||
| 483 | /^CC *=/s#=.*#=$CC# | ||
| 484 | /^CFLAGS *=/s#=.*#=$CFLAGS# | ||
| 485 | /^CPP *=/s#=.*#=$CPP# | ||
| 486 | /^LDSHARED *=/s#=.*#=$LDSHARED# | ||
| 487 | /^LIBS *=/s#=.*#=$LIBS# | ||
| 488 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | ||
| 489 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | ||
| 490 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | ||
| 491 | /^AR *=/s#=.*#=$AR_RC# | ||
| 492 | /^RANLIB *=/s#=.*#=$RANLIB# | ||
| 493 | /^EXE *=/s#=.*#=$EXE# | ||
| 494 | /^prefix *=/s#=.*#=$prefix# | ||
| 495 | /^exec_prefix *=/s#=.*#=$exec_prefix# | ||
| 496 | /^libdir *=/s#=.*#=$libdir# | ||
| 497 | /^includedir *=/s#=.*#=$includedir# | ||
| 498 | /^mandir *=/s#=.*#=$mandir# | ||
| 499 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# | ||
| 500 | " | sed -e " | ||
| 501 | s/\@VERSION\@/$VER/g; | ||
| 502 | " > zlib.pc | ||
