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