summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure85
1 files changed, 64 insertions, 21 deletions
diff --git a/configure b/configure
index d7ffdc3..f1b769b 100755
--- a/configure
+++ b/configure
@@ -23,7 +23,8 @@ LDFLAGS="-L. ${LIBS}"
23VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` 23VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
24VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` 24VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
25VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` 25VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
26AR=${AR-"ar rc"} 26AR=${AR-"ar"}
27AR_RC="${AR} rc"
27RANLIB=${RANLIB-"ranlib"} 28RANLIB=${RANLIB-"ranlib"}
28prefix=${prefix-/usr/local} 29prefix=${prefix-/usr/local}
29exec_prefix=${exec_prefix-'${prefix}'} 30exec_prefix=${exec_prefix-'${prefix}'}
@@ -32,6 +33,7 @@ includedir=${includedir-'${prefix}/include'}
32mandir=${mandir-'${prefix}/share/man'} 33mandir=${mandir-'${prefix}/share/man'}
33shared_ext='.so' 34shared_ext='.so'
34shared=0 35shared=0
36zprefix=0
35gcc=0 37gcc=0
36old_cc="$CC" 38old_cc="$CC"
37old_cflags="$CFLAGS" 39old_cflags="$CFLAGS"
@@ -39,20 +41,23 @@ old_cflags="$CFLAGS"
39while test $# -ge 1 41while test $# -ge 1
40do 42do
41case "$1" in 43case "$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
58done 63done
@@ -73,10 +78,10 @@ esac
73 78
74if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then 79if 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."
204fi 219fi
205 220
221if 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."
225fi
226
206cat > $test.c <<EOF 227cat > $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()
219EOF 240EOF
220 241
221if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then 242if 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
318else 339else
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
482sed < 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 "
501s/\@VERSION\@/$VER/g;
502" > zlib.pc