aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:20:29 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:20:29 -0700
commit14763ac7c6c03bca62c39e35c03cf5bfc7728802 (patch)
treef1055d11ef7b282b698ce7c40e1a9c061413cbdf /configure
parentc34c1fcbb19852ca35216ad66276f4f86af3fc22 (diff)
downloadzlib-14763ac7c6c03bca62c39e35c03cf5bfc7728802.tar.gz
zlib-14763ac7c6c03bca62c39e35c03cf5bfc7728802.tar.bz2
zlib-14763ac7c6c03bca62c39e35c03cf5bfc7728802.zip
zlib 1.1.3v1.1.3
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure65
1 files changed, 57 insertions, 8 deletions
diff --git a/configure b/configure
index d188e6f..e894235 100755
--- a/configure
+++ b/configure
@@ -24,18 +24,34 @@ VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
24AR=${AR-"ar rc"} 24AR=${AR-"ar rc"}
25RANLIB=${RANLIB-"ranlib"} 25RANLIB=${RANLIB-"ranlib"}
26prefix=${prefix-/usr/local} 26prefix=${prefix-/usr/local}
27exec_prefix=${exec_prefix-'${prefix}'}
28libdir=${libdir-'${exec_prefix}/lib'}
29includedir=${includedir-'${prefix}/include'}
27shared_ext='.so' 30shared_ext='.so'
28shared=0 31shared=0
29gcc=0 32gcc=0
30old_cc="$CC" 33old_cc="$CC"
31old_cflags="$CFLAGS" 34old_cflags="$CFLAGS"
32 35
36while test $# -ge 1
37do
33case "$1" in 38case "$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]'
38esac 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
54done
39 55
40test=ztest$$ 56test=ztest$$
41cat > $test.c <<EOF 57cat > $test.c <<EOF
@@ -46,6 +62,7 @@ EOF
46test -z "$CC" && echo Checking for gcc... 62test -z "$CC" && echo Checking for gcc...
47cc=${CC-gcc} 63cc=${CC-gcc}
48cflags=${CFLAGS-"-O3"} 64cflags=${CFLAGS-"-O3"}
65# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
49case "$cc" in 66case "$cc" in
50 *gcc*) gcc=1;; 67 *gcc*) gcc=1;;
51esac 68esac
@@ -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.
125fi 145fi
126 146
127if test -f /usr/include/unistd.h; then 147cat > $test.c <<EOF
148#include <unistd.h>
149int main() { return 0; }
150EOF
151if 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."
154else
155 echo "Checking for unistd.h... No."
129fi 156fi
130 157
131if test ! -f /usr/include/errno.h; then 158cat > $test.c <<EOF
159#include <errno.h>
160int main() { return 0; }
161EOF
162if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
163 echo "Checking for errno.h... Yes."
164else
165 echo "Checking for errno.h... No."
132 CFLAGS="$CFLAGS -DNO_ERRNO_H" 166 CFLAGS="$CFLAGS -DNO_ERRNO_H"
133fi 167fi
134 168
@@ -147,12 +181,24 @@ else
147 echo Checking for mmap support... No. 181 echo Checking for mmap support... No.
148fi 182fi
149 183
184CPP=${CPP-"$CC -E"}
185case $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;;
193esac
194
150rm -f $test.[co] $test$shared_ext 195rm -f $test.[co] $test$shared_ext
151 196
152# udpate Makefile 197# udpate Makefile
153sed < Makefile.in " 198sed < 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