diff options
| author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:20:29 -0700 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:20:29 -0700 |
| commit | 14763ac7c6c03bca62c39e35c03cf5bfc7728802 (patch) | |
| tree | f1055d11ef7b282b698ce7c40e1a9c061413cbdf /configure | |
| parent | c34c1fcbb19852ca35216ad66276f4f86af3fc22 (diff) | |
| download | zlib-1.1.3.tar.gz zlib-1.1.3.tar.bz2 zlib-1.1.3.zip | |
zlib 1.1.3v1.1.3
Diffstat (limited to '')
| -rwxr-xr-x | configure | 65 |
1 files changed, 57 insertions, 8 deletions
| @@ -24,18 +24,34 @@ VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | |||
| 24 | AR=${AR-"ar rc"} | 24 | AR=${AR-"ar rc"} |
| 25 | RANLIB=${RANLIB-"ranlib"} | 25 | RANLIB=${RANLIB-"ranlib"} |
| 26 | prefix=${prefix-/usr/local} | 26 | prefix=${prefix-/usr/local} |
| 27 | exec_prefix=${exec_prefix-'${prefix}'} | ||
| 28 | libdir=${libdir-'${exec_prefix}/lib'} | ||
| 29 | includedir=${includedir-'${prefix}/include'} | ||
| 27 | shared_ext='.so' | 30 | shared_ext='.so' |
| 28 | shared=0 | 31 | shared=0 |
| 29 | gcc=0 | 32 | gcc=0 |
| 30 | old_cc="$CC" | 33 | old_cc="$CC" |
| 31 | old_cflags="$CFLAGS" | 34 | old_cflags="$CFLAGS" |
| 32 | 35 | ||
| 36 | while test $# -ge 1 | ||
| 37 | do | ||
| 33 | case "$1" in | 38 | case "$1" in |
| 34 | -h* | --h*) echo 'syntax: configure [ --shared ] [--prefix PREFIX]'; exit 0;; | 39 | -h* | --h*) |
| 35 | -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 40 | echo 'usage:' |
| 36 | -p* | --p*) prefix="$2"; shift; shift;; | 41 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' |
| 37 | -s* | --s*) shared=1; shift;; | 42 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR]' |
| 38 | esac | 43 | exit 0;; |
| 44 | -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
| 45 | -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
| 46 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
| 47 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; | ||
| 48 | -p* | --p*) prefix="$2"; shift; shift;; | ||
| 49 | -e* | --e*) exec_prefix="$2"; shift; shift;; | ||
| 50 | -l* | --l*) libdir="$2"; shift; shift;; | ||
| 51 | -i* | --i*) includedir="$2"; shift; shift;; | ||
| 52 | -s* | --s*) shared=1; shift;; | ||
| 53 | esac | ||
| 54 | done | ||
| 39 | 55 | ||
| 40 | test=ztest$$ | 56 | test=ztest$$ |
| 41 | cat > $test.c <<EOF | 57 | cat > $test.c <<EOF |
| @@ -46,6 +62,7 @@ EOF | |||
| 46 | test -z "$CC" && echo Checking for gcc... | 62 | test -z "$CC" && echo Checking for gcc... |
| 47 | cc=${CC-gcc} | 63 | cc=${CC-gcc} |
| 48 | cflags=${CFLAGS-"-O3"} | 64 | cflags=${CFLAGS-"-O3"} |
| 65 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | ||
| 49 | case "$cc" in | 66 | case "$cc" in |
| 50 | *gcc*) gcc=1;; | 67 | *gcc*) gcc=1;; |
| 51 | esac | 68 | esac |
| @@ -71,7 +88,10 @@ else | |||
| 71 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} | 88 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} |
| 72 | CFLAGS=${CFLAGS-"-ansi -O2"} | 89 | CFLAGS=${CFLAGS-"-ansi -O2"} |
| 73 | LDSHARED=${LDSHARED-"cc -shared"};; | 90 | LDSHARED=${LDSHARED-"cc -shared"};; |
| 74 | OSF1) SFLAGS=${CFLAGS-"-O -std1"} | 91 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} |
| 92 | CFLAGS=${CFLAGS-"-O -std1"} | ||
| 93 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,$SHAREDLIB -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; | ||
| 94 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} | ||
| 75 | CFLAGS=${CFLAGS-"-O -std1"} | 95 | CFLAGS=${CFLAGS-"-O -std1"} |
| 76 | LDSHARED=${LDSHARED-"cc -shared"};; | 96 | LDSHARED=${LDSHARED-"cc -shared"};; |
| 77 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} | 97 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} |
| @@ -124,11 +144,25 @@ if test $shared -eq 0; then | |||
| 124 | echo Building static library $LIBS version $VER with $CC. | 144 | echo Building static library $LIBS version $VER with $CC. |
| 125 | fi | 145 | fi |
| 126 | 146 | ||
| 127 | if test -f /usr/include/unistd.h; then | 147 | cat > $test.c <<EOF |
| 148 | #include <unistd.h> | ||
| 149 | int main() { return 0; } | ||
| 150 | EOF | ||
| 151 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||
| 128 | CFLAGS="$CFLAGS -DHAVE_UNISTD_H" | 152 | CFLAGS="$CFLAGS -DHAVE_UNISTD_H" |
| 153 | echo "Checking for unistd.h... Yes." | ||
| 154 | else | ||
| 155 | echo "Checking for unistd.h... No." | ||
| 129 | fi | 156 | fi |
| 130 | 157 | ||
| 131 | if test ! -f /usr/include/errno.h; then | 158 | cat > $test.c <<EOF |
| 159 | #include <errno.h> | ||
| 160 | int main() { return 0; } | ||
| 161 | EOF | ||
| 162 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||
| 163 | echo "Checking for errno.h... Yes." | ||
| 164 | else | ||
| 165 | echo "Checking for errno.h... No." | ||
| 132 | CFLAGS="$CFLAGS -DNO_ERRNO_H" | 166 | CFLAGS="$CFLAGS -DNO_ERRNO_H" |
| 133 | fi | 167 | fi |
| 134 | 168 | ||
| @@ -147,12 +181,24 @@ else | |||
| 147 | echo Checking for mmap support... No. | 181 | echo Checking for mmap support... No. |
| 148 | fi | 182 | fi |
| 149 | 183 | ||
| 184 | CPP=${CPP-"$CC -E"} | ||
| 185 | case $CFLAGS in | ||
| 186 | *ASMV*) | ||
| 187 | if test "`nm $test.o | grep _hello`" = ""; then | ||
| 188 | CPP="$CPP -DNO_UNDERLINE" | ||
| 189 | echo Checking for underline in external names... No. | ||
| 190 | else | ||
| 191 | echo Checking for underline in external names... Yes. | ||
| 192 | fi;; | ||
| 193 | esac | ||
| 194 | |||
| 150 | rm -f $test.[co] $test$shared_ext | 195 | rm -f $test.[co] $test$shared_ext |
| 151 | 196 | ||
| 152 | # udpate Makefile | 197 | # udpate Makefile |
| 153 | sed < Makefile.in " | 198 | sed < Makefile.in " |
| 154 | /^CC *=/s%=.*%=$CC% | 199 | /^CC *=/s%=.*%=$CC% |
| 155 | /^CFLAGS *=/s%=.*%=$CFLAGS% | 200 | /^CFLAGS *=/s%=.*%=$CFLAGS% |
| 201 | /^CPP *=/s%=.*%=$CPP% | ||
| 156 | /^LDSHARED *=/s%=.*%=$LDSHARED% | 202 | /^LDSHARED *=/s%=.*%=$LDSHARED% |
| 157 | /^LIBS *=/s%=.*%=$LIBS% | 203 | /^LIBS *=/s%=.*%=$LIBS% |
| 158 | /^SHAREDLIB *=/s%=.*%=$SHAREDLIB% | 204 | /^SHAREDLIB *=/s%=.*%=$SHAREDLIB% |
| @@ -160,4 +206,7 @@ sed < Makefile.in " | |||
| 160 | /^RANLIB *=/s%=.*%=$RANLIB% | 206 | /^RANLIB *=/s%=.*%=$RANLIB% |
| 161 | /^VER *=/s%=.*%=$VER% | 207 | /^VER *=/s%=.*%=$VER% |
| 162 | /^prefix *=/s%=.*%=$prefix% | 208 | /^prefix *=/s%=.*%=$prefix% |
| 209 | /^exec_prefix *=/s%=.*%=$exec_prefix% | ||
| 210 | /^libdir *=/s%=.*%=$libdir% | ||
| 211 | /^includedir *=/s%=.*%=$includedir% | ||
| 163 | " > Makefile | 212 | " > Makefile |
