diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 140 |
1 files changed, 73 insertions, 67 deletions
@@ -1,26 +1,22 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # configure script for zlib. This script is needed only if | 2 | # configure script for zlib. |
3 | # you wish to build a shared library and your system supports them, | ||
4 | # of if you need special compiler, flags or install directory. | ||
5 | # Otherwise, you can just use directly "make test; make install" | ||
6 | # | 3 | # |
7 | # To create a shared library, use "configure --shared"; by default a static | 4 | # Normally configure builds both a static and a shared library. |
8 | # library is created. If the primitive shared library support provided here | 5 | # If you want to build just a static library, use: ./configure --static |
9 | # does not work, use ftp://prep.ai.mit.edu/pub/gnu/libtool-*.tar.gz | ||
10 | # | 6 | # |
11 | # To impose specific compiler or flags or install directory, use for example: | 7 | # To impose specific compiler or flags or install directory, use for example: |
12 | # prefix=$HOME CC=cc CFLAGS="-O4" ./configure | 8 | # prefix=$HOME CC=cc CFLAGS="-O4" ./configure |
13 | # or for csh/tcsh users: | 9 | # or for csh/tcsh users: |
14 | # (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure) | 10 | # (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure) |
15 | # LDSHARED is the command to be used to create a shared library | ||
16 | 11 | ||
17 | # Incorrect settings of CC or CFLAGS may prevent creating a shared library. | 12 | # Incorrect settings of CC or CFLAGS may prevent creating a shared library. |
18 | # If you have problems, try without defining CC and CFLAGS before reporting | 13 | # If you have problems, try without defining CC and CFLAGS before reporting |
19 | # an error. | 14 | # an error. |
20 | 15 | ||
21 | LIBS=libz.a | 16 | STATICLIB=libz.a |
22 | LDFLAGS="-L. ${LIBS}" | 17 | LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" |
23 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | 18 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
19 | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` | ||
24 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` | 20 | 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` | 21 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` |
26 | AR=${AR-"ar"} | 22 | AR=${AR-"ar"} |
@@ -45,22 +41,22 @@ case "$1" in | |||
45 | echo 'usage:' | 41 | echo 'usage:' |
46 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' | 42 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' |
47 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR] [--zprefix]' | 43 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR] [--zprefix]' |
48 | exit 0;; | 44 | exit 0 ;; |
49 | -p*=* | --prefix=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 45 | -p*=* | --prefix=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; |
50 | -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 46 | -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; |
51 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 47 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift ;; |
52 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; | 48 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift ;; |
53 | -u*=* | --uname=*) uname=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; | 49 | -u*=* | --uname=*) uname=`echo $1 | sed 's/[-a-z_]*=//'`;shift ;; |
54 | -p* | --prefix) prefix="$2"; shift; shift;; | 50 | -p* | --prefix) prefix="$2"; shift; shift ;; |
55 | -e* | --eprefix) exec_prefix="$2"; shift; shift;; | 51 | -e* | --eprefix) exec_prefix="$2"; shift; shift ;; |
56 | -l* | --libdir) libdir="$2"; shift; shift;; | 52 | -l* | --libdir) libdir="$2"; shift; shift ;; |
57 | -i* | --includedir) includedir="$2"; shift; shift;; | 53 | -i* | --includedir) includedir="$2"; shift; shift ;; |
58 | -s* | --shared | --enable-shared) shared=1; shift;; | 54 | -s* | --shared | --enable-shared) shared=1; shift ;; |
59 | -t | --static) shared=0; shift;; | 55 | -t | --static) shared=0; shift ;; |
60 | -z* | --zprefix) zprefix=1; shift;; | 56 | -z* | --zprefix) zprefix=1; shift ;; |
61 | --sysconfdir=*) echo "ignored option: --sysconfdir"; shift;; | 57 | --sysconfdir=*) echo "ignored option: --sysconfdir"; shift ;; |
62 | --localstatedir=*) echo "ignored option: --localstatedir"; shift;; | 58 | --localstatedir=*) echo "ignored option: --localstatedir"; shift ;; |
63 | *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;; | 59 | *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1 ;; |
64 | esac | 60 | esac |
65 | done | 61 | done |
66 | 62 | ||
@@ -75,44 +71,44 @@ cc=${CC-gcc} | |||
75 | cflags=${CFLAGS-"-O3"} | 71 | cflags=${CFLAGS-"-O3"} |
76 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | 72 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure |
77 | case "$cc" in | 73 | case "$cc" in |
78 | *gcc*) gcc=1;; | 74 | *gcc*) gcc=1 ;; |
79 | esac | 75 | esac |
80 | 76 | ||
81 | if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | 77 | if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then |
82 | CC="$cc" | 78 | CC="$cc" |
83 | SFLAGS="${CFLAGS-"-O3"} -fPIC" | 79 | SFLAGS="${CFLAGS-"-O3"} -fPIC" |
84 | CFLAGS="${CFLAGS-"-O3"}" | 80 | CFLAGS="${CFLAGS-"-O3"}" |
85 | if test -z $uname; then | 81 | if test -z "$uname"; then |
86 | uname=`(uname -s || echo unknown) 2>/dev/null` | 82 | uname=`(uname -s || echo unknown) 2>/dev/null` |
87 | fi | 83 | fi |
88 | case "$uname" in | 84 | case "$uname" in |
89 | Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"};; | 85 | Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;; |
90 | CYGWIN* | Cygwin* | cygwin* | OS/2* ) | 86 | CYGWIN* | Cygwin* | cygwin* | OS/2* ) |
91 | EXE='.exe';; | 87 | EXE='.exe' ;; |
92 | QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 | 88 | QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 |
93 | # (alain.bonnefoy@icbt.com) | 89 | # (alain.bonnefoy@icbt.com) |
94 | LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"};; | 90 | LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"} ;; |
95 | HP-UX*) | 91 | HP-UX*) |
96 | LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"} | 92 | LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"} |
97 | case `(uname -m || echo unknown) 2>/dev/null` in | 93 | case `(uname -m || echo unknown) 2>/dev/null` in |
98 | ia64) | 94 | ia64) |
99 | shared_ext='.so' | 95 | shared_ext='.so' |
100 | SHAREDLIB='libz.so';; | 96 | SHAREDLIB='libz.so' ;; |
101 | *) | 97 | *) |
102 | shared_ext='.sl' | 98 | shared_ext='.sl' |
103 | SHAREDLIB='libz.sl';; | 99 | SHAREDLIB='libz.sl' ;; |
104 | esac;; | 100 | esac ;; |
105 | Darwin*) shared_ext='.dylib' | 101 | Darwin*) shared_ext='.dylib' |
106 | SHAREDLIB=libz$shared_ext | 102 | SHAREDLIB=libz$shared_ext |
107 | SHAREDLIBV=libz.$VER$shared_ext | 103 | SHAREDLIBV=libz.$VER$shared_ext |
108 | SHAREDLIBM=libz.$VER1$shared_ext | 104 | SHAREDLIBM=libz.$VER1$shared_ext |
109 | LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER"};; | 105 | LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} ;; |
110 | *) LDSHARED=${LDSHARED-"$cc -shared"};; | 106 | *) LDSHARED=${LDSHARED-"$cc -shared"} ;; |
111 | esac | 107 | esac |
112 | else | 108 | else |
113 | # find system name and corresponding cc options | 109 | # find system name and corresponding cc options |
114 | CC=${CC-cc} | 110 | CC=${CC-cc} |
115 | if test -z $uname; then | 111 | if test -z "$uname"; then |
116 | uname=`(uname -sr || echo unknown) 2>/dev/null` | 112 | uname=`(uname -sr || echo unknown) 2>/dev/null` |
117 | fi | 113 | fi |
118 | case "$uname" in | 114 | case "$uname" in |
@@ -123,63 +119,64 @@ else | |||
123 | case `(uname -m || echo unknown) 2>/dev/null` in | 119 | case `(uname -m || echo unknown) 2>/dev/null` in |
124 | ia64) | 120 | ia64) |
125 | shared_ext='.so' | 121 | shared_ext='.so' |
126 | SHAREDLIB='libz.so';; | 122 | SHAREDLIB='libz.so' ;; |
127 | *) | 123 | *) |
128 | shared_ext='.sl' | 124 | shared_ext='.sl' |
129 | SHAREDLIB='libz.sl';; | 125 | SHAREDLIB='libz.sl' ;; |
130 | esac;; | 126 | esac ;; |
131 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} | 127 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} |
132 | CFLAGS=${CFLAGS-"-ansi -O2"} | 128 | CFLAGS=${CFLAGS-"-ansi -O2"} |
133 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; | 129 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"} ;; |
134 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} | 130 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} |
135 | CFLAGS=${CFLAGS-"-O -std1"} | 131 | CFLAGS=${CFLAGS-"-O -std1"} |
136 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; | 132 | LDFLAGS="${LDFLAGS} -Wl,-rpath,." |
133 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"} ;; | ||
137 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} | 134 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} |
138 | CFLAGS=${CFLAGS-"-O -std1"} | 135 | CFLAGS=${CFLAGS-"-O -std1"} |
139 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"};; | 136 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"} ;; |
140 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} | 137 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} |
141 | CFLAGS=${CFLAGS-"-4 -O"} | 138 | CFLAGS=${CFLAGS-"-4 -O"} |
142 | LDSHARED=${LDSHARED-"cc"} | 139 | LDSHARED=${LDSHARED-"cc"} |
143 | RANLIB=${RANLIB-"true"} | 140 | RANLIB=${RANLIB-"true"} |
144 | AR_RC="cc -A";; | 141 | AR_RC="cc -A" ;; |
145 | SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} | 142 | SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} |
146 | CFLAGS=${CFLAGS-"-O3"} | 143 | CFLAGS=${CFLAGS-"-O3"} |
147 | LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};; | 144 | LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;; |
148 | SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} | 145 | SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} |
149 | case `(uname -m || echo unknown) 2>/dev/null` in | 146 | case `(uname -m || echo unknown) 2>/dev/null` in |
150 | i86*) | 147 | i86*) |
151 | SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} | 148 | SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} |
152 | CFLAGS=${CFLAGS-"-xpentium -fast"};; | 149 | CFLAGS=${CFLAGS-"-xpentium -fast"} ;; |
153 | *) | 150 | *) |
154 | SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} | 151 | SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} |
155 | CFLAGS=${CFLAGS-"-fast -xcg92"};; | 152 | CFLAGS=${CFLAGS-"-fast -xcg92"} ;; |
156 | esac;; | 153 | esac ;; |
157 | SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} | 154 | SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} |
158 | CFLAGS=${CFLAGS-"-O2"} | 155 | CFLAGS=${CFLAGS-"-O2"} |
159 | LDSHARED=${LDSHARED-"ld"};; | 156 | LDSHARED=${LDSHARED-"ld"} ;; |
160 | SunStudio\ 9*) SFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xcode=pic32 -xtarget=ultra3 -xarch=v9b"} | 157 | SunStudio\ 9*) SFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xcode=pic32 -xtarget=ultra3 -xarch=v9b"} |
161 | CFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xtarget=ultra3 -xarch=v9b"} | 158 | CFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xtarget=ultra3 -xarch=v9b"} |
162 | LDSHARED=${LDSHARED-"cc -xarch=v9b"};; | 159 | LDSHARED=${LDSHARED-"cc -xarch=v9b"} ;; |
163 | UNIX_System_V\ 4.2.0) | 160 | UNIX_System_V\ 4.2.0) |
164 | SFLAGS=${CFLAGS-"-KPIC -O"} | 161 | SFLAGS=${CFLAGS-"-KPIC -O"} |
165 | CFLAGS=${CFLAGS-"-O"} | 162 | CFLAGS=${CFLAGS-"-O"} |
166 | LDSHARED=${LDSHARED-"cc -G"};; | 163 | LDSHARED=${LDSHARED-"cc -G"} ;; |
167 | UNIX_SV\ 4.2MP) | 164 | UNIX_SV\ 4.2MP) |
168 | SFLAGS=${CFLAGS-"-Kconform_pic -O"} | 165 | SFLAGS=${CFLAGS-"-Kconform_pic -O"} |
169 | CFLAGS=${CFLAGS-"-O"} | 166 | CFLAGS=${CFLAGS-"-O"} |
170 | LDSHARED=${LDSHARED-"cc -G"};; | 167 | LDSHARED=${LDSHARED-"cc -G"} ;; |
171 | OpenUNIX\ 5) | 168 | OpenUNIX\ 5) |
172 | SFLAGS=${CFLAGS-"-KPIC -O"} | 169 | SFLAGS=${CFLAGS-"-KPIC -O"} |
173 | CFLAGS=${CFLAGS-"-O"} | 170 | CFLAGS=${CFLAGS-"-O"} |
174 | LDSHARED=${LDSHARED-"cc -G"};; | 171 | LDSHARED=${LDSHARED-"cc -G"} ;; |
175 | AIX*) # Courtesy of dbakker@arrayasolutions.com | 172 | AIX*) # Courtesy of dbakker@arrayasolutions.com |
176 | SFLAGS=${CFLAGS-"-O -qmaxmem=8192"} | 173 | SFLAGS=${CFLAGS-"-O -qmaxmem=8192"} |
177 | CFLAGS=${CFLAGS-"-O -qmaxmem=8192"} | 174 | CFLAGS=${CFLAGS-"-O -qmaxmem=8192"} |
178 | LDSHARED=${LDSHARED-"xlc -G"};; | 175 | LDSHARED=${LDSHARED-"xlc -G"} ;; |
179 | # send working options for other systems to support@gzip.org | 176 | # send working options for other systems to support@gzip.org |
180 | *) SFLAGS=${CFLAGS-"-O"} | 177 | *) SFLAGS=${CFLAGS-"-O"} |
181 | CFLAGS=${CFLAGS-"-O"} | 178 | CFLAGS=${CFLAGS-"-O"} |
182 | LDSHARED=${LDSHARED-"cc -shared"};; | 179 | LDSHARED=${LDSHARED-"cc -shared"} ;; |
183 | esac | 180 | esac |
184 | fi | 181 | fi |
185 | 182 | ||
@@ -190,16 +187,15 @@ SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"} | |||
190 | if test $shared -eq 1; then | 187 | if test $shared -eq 1; then |
191 | echo Checking for shared library support... | 188 | echo Checking for shared library support... |
192 | # we must test in two steps (cc then ld), required at least on SunOS 4.x | 189 | # we must test in two steps (cc then ld), required at least on SunOS 4.x |
193 | if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" && | 190 | if test "`($CC -w -c $SFLAGS $test.c) 2>&1`" = "" && |
194 | test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then | 191 | test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then |
195 | LIBS="$LIBS $SHAREDLIBV" | ||
196 | echo Building shared library $SHAREDLIBV with $CC. | 192 | echo Building shared library $SHAREDLIBV with $CC. |
197 | elif test -z "$old_cc" -a -z "$old_cflags"; then | 193 | elif test -z "$old_cc" -a -z "$old_cflags"; then |
198 | echo No shared library support. | 194 | echo No shared library support. |
199 | shared=0; | 195 | shared=0; |
200 | else | 196 | else |
201 | echo Tested $CC -c $SFLAGS $test.c | 197 | echo Tested $CC -w -c $SFLAGS $test.c |
202 | $CC -c $SFLAGS $test.c | 198 | $CC -w -c $SFLAGS $test.c |
203 | echo Tested $LDSHARED -o $test$shared_ext $test.o | 199 | echo Tested $LDSHARED -o $test$shared_ext $test.o |
204 | $LDSHARED -o $test$shared_ext $test.o | 200 | $LDSHARED -o $test$shared_ext $test.o |
205 | echo 'No shared library support; try without defining CC and CFLAGS' | 201 | echo 'No shared library support; try without defining CC and CFLAGS' |
@@ -208,12 +204,12 @@ if test $shared -eq 1; then | |||
208 | fi | 204 | fi |
209 | if test $shared -eq 0; then | 205 | if test $shared -eq 0; then |
210 | LDSHARED="$CC" | 206 | LDSHARED="$CC" |
211 | ALL="allstatic" | 207 | ALL="static" |
212 | TEST="teststatic" | 208 | TEST="all teststatic" |
213 | echo Building static library $LIBS version $VER with $CC. | 209 | echo Building static library $STATICLIB version $VER with $CC. |
214 | else | 210 | else |
215 | ALL="allstatic allshared" | 211 | ALL="static shared" |
216 | TEST="teststatic testshared" | 212 | TEST="all teststatic testshared" |
217 | fi | 213 | fi |
218 | 214 | ||
219 | cat > zlibdefs.h << EOF | 215 | cat > zlibdefs.h << EOF |
@@ -231,6 +227,8 @@ EOF | |||
231 | if test "`($CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c) 2>&1`" = ""; then | 227 | if test "`($CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c) 2>&1`" = ""; then |
232 | CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE=1" | 228 | CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE=1" |
233 | SFLAGS="${SFLAGS} -D_LARGEFILE64_SOURCE=1" | 229 | SFLAGS="${SFLAGS} -D_LARGEFILE64_SOURCE=1" |
230 | ALL="${ALL} all64" | ||
231 | TEST="${TEST} test64" | ||
234 | echo "Checking for off64_t... Yes." | 232 | echo "Checking for off64_t... Yes." |
235 | echo "Checking for fseeko... Yes." | 233 | echo "Checking for fseeko... Yes." |
236 | else | 234 | else |
@@ -345,6 +343,7 @@ EOF | |||
345 | echo "Checking for return value of vsnprintf()... Yes." | 343 | echo "Checking for return value of vsnprintf()... Yes." |
346 | else | 344 | else |
347 | CFLAGS="$CFLAGS -DHAS_vsnprintf_void" | 345 | CFLAGS="$CFLAGS -DHAS_vsnprintf_void" |
346 | SFLAGS="$SFLAGS -DHAS_vsnprintf_void" | ||
348 | echo "Checking for return value of vsnprintf()... No." | 347 | echo "Checking for return value of vsnprintf()... No." |
349 | echo " WARNING: apparently vsnprintf() does not return a value. zlib" | 348 | echo " WARNING: apparently vsnprintf() does not return a value. zlib" |
350 | echo " can build but will be open to possible string-format security" | 349 | echo " can build but will be open to possible string-format security" |
@@ -352,6 +351,7 @@ EOF | |||
352 | fi | 351 | fi |
353 | else | 352 | else |
354 | CFLAGS="$CFLAGS -DNO_vsnprintf" | 353 | CFLAGS="$CFLAGS -DNO_vsnprintf" |
354 | SFLAGS="$SFLAGS -DNO_vsnprintf" | ||
355 | echo "Checking for vsnprintf() in stdio.h... No." | 355 | echo "Checking for vsnprintf() in stdio.h... No." |
356 | echo " WARNING: vsnprintf() not found, falling back to vsprintf(). zlib" | 356 | echo " WARNING: vsnprintf() not found, falling back to vsprintf(). zlib" |
357 | echo " can build but will be open to possible buffer-overflow security" | 357 | echo " can build but will be open to possible buffer-overflow security" |
@@ -383,6 +383,7 @@ EOF | |||
383 | echo "Checking for return value of vsprintf()... Yes." | 383 | echo "Checking for return value of vsprintf()... Yes." |
384 | else | 384 | else |
385 | CFLAGS="$CFLAGS -DHAS_vsprintf_void" | 385 | CFLAGS="$CFLAGS -DHAS_vsprintf_void" |
386 | SFLAGS="$SFLAGS -DHAS_vsprintf_void" | ||
386 | echo "Checking for return value of vsprintf()... No." | 387 | echo "Checking for return value of vsprintf()... No." |
387 | echo " WARNING: apparently vsprintf() does not return a value. zlib" | 388 | echo " WARNING: apparently vsprintf() does not return a value. zlib" |
388 | echo " can build but will be open to possible string-format security" | 389 | echo " can build but will be open to possible string-format security" |
@@ -432,6 +433,7 @@ EOF | |||
432 | echo "Checking for return value of snprintf()... Yes." | 433 | echo "Checking for return value of snprintf()... Yes." |
433 | else | 434 | else |
434 | CFLAGS="$CFLAGS -DHAS_snprintf_void" | 435 | CFLAGS="$CFLAGS -DHAS_snprintf_void" |
436 | SFLAGS="$SFLAGS -DHAS_snprintf_void" | ||
435 | echo "Checking for return value of snprintf()... No." | 437 | echo "Checking for return value of snprintf()... No." |
436 | echo " WARNING: apparently snprintf() does not return a value. zlib" | 438 | echo " WARNING: apparently snprintf() does not return a value. zlib" |
437 | echo " can build but will be open to possible string-format security" | 439 | echo " can build but will be open to possible string-format security" |
@@ -439,6 +441,7 @@ EOF | |||
439 | fi | 441 | fi |
440 | else | 442 | else |
441 | CFLAGS="$CFLAGS -DNO_snprintf" | 443 | CFLAGS="$CFLAGS -DNO_snprintf" |
444 | SFLAGS="$SFLAGS -DNO_snprintf" | ||
442 | echo "Checking for snprintf() in stdio.h... No." | 445 | echo "Checking for snprintf() in stdio.h... No." |
443 | echo " WARNING: snprintf() not found, falling back to sprintf(). zlib" | 446 | echo " WARNING: snprintf() not found, falling back to sprintf(). zlib" |
444 | echo " can build but will be open to possible buffer-overflow security" | 447 | echo " can build but will be open to possible buffer-overflow security" |
@@ -464,6 +467,7 @@ EOF | |||
464 | echo "Checking for return value of sprintf()... Yes." | 467 | echo "Checking for return value of sprintf()... Yes." |
465 | else | 468 | else |
466 | CFLAGS="$CFLAGS -DHAS_sprintf_void" | 469 | CFLAGS="$CFLAGS -DHAS_sprintf_void" |
470 | SFLAGS="$SFLAGS -DHAS_sprintf_void" | ||
467 | echo "Checking for return value of sprintf()... No." | 471 | echo "Checking for return value of sprintf()... No." |
468 | echo " WARNING: apparently sprintf() does not return a value. zlib" | 472 | echo " WARNING: apparently sprintf() does not return a value. zlib" |
469 | echo " can build but will be open to possible string-format security" | 473 | echo " can build but will be open to possible string-format security" |
@@ -481,6 +485,7 @@ if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | |||
481 | else | 485 | else |
482 | echo "Checking for errno.h... No." | 486 | echo "Checking for errno.h... No." |
483 | CFLAGS="$CFLAGS -DNO_ERRNO_H" | 487 | CFLAGS="$CFLAGS -DNO_ERRNO_H" |
488 | SFLAGS="$SFLAGS -DNO_ERRNO_H" | ||
484 | fi | 489 | fi |
485 | 490 | ||
486 | cat > $test.c <<EOF | 491 | cat > $test.c <<EOF |
@@ -493,6 +498,7 @@ caddr_t hello() { | |||
493 | EOF | 498 | EOF |
494 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | 499 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then |
495 | CFLAGS="$CFLAGS -DUSE_MMAP" | 500 | CFLAGS="$CFLAGS -DUSE_MMAP" |
501 | SFLAGS="$SFLAGS -DUSE_MMAP" | ||
496 | echo Checking for mmap support... Yes. | 502 | echo Checking for mmap support... Yes. |
497 | else | 503 | else |
498 | echo Checking for mmap support... No. | 504 | echo Checking for mmap support... No. |
@@ -506,7 +512,7 @@ case $CFLAGS in | |||
506 | echo Checking for underline in external names... No. | 512 | echo Checking for underline in external names... No. |
507 | else | 513 | else |
508 | echo Checking for underline in external names... Yes. | 514 | echo Checking for underline in external names... Yes. |
509 | fi;; | 515 | fi ;; |
510 | esac | 516 | esac |
511 | 517 | ||
512 | rm -f $test.[co] $test $test$shared_ext | 518 | rm -f $test.[co] $test $test$shared_ext |
@@ -519,7 +525,7 @@ sed < Makefile.in " | |||
519 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# | 525 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# |
520 | /^LDSHARED *=/s#=.*#=$LDSHARED# | 526 | /^LDSHARED *=/s#=.*#=$LDSHARED# |
521 | /^CPP *=/s#=.*#=$CPP# | 527 | /^CPP *=/s#=.*#=$CPP# |
522 | /^LIBS *=/s#=.*#=$LIBS# | 528 | /^STATICLIB *=/s#=.*#=$STATICLIB# |
523 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | 529 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# |
524 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | 530 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# |
525 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | 531 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# |
@@ -540,7 +546,7 @@ sed < zlib.pc.in " | |||
540 | /^CFLAGS *=/s#=.*#=$CFLAGS# | 546 | /^CFLAGS *=/s#=.*#=$CFLAGS# |
541 | /^CPP *=/s#=.*#=$CPP# | 547 | /^CPP *=/s#=.*#=$CPP# |
542 | /^LDSHARED *=/s#=.*#=$LDSHARED# | 548 | /^LDSHARED *=/s#=.*#=$LDSHARED# |
543 | /^LIBS *=/s#=.*#=$LIBS# | 549 | /^STATICLIB *=/s#=.*#=$STATICLIB# |
544 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | 550 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# |
545 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | 551 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# |
546 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | 552 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# |