]> git.lizzy.rs Git - zlib.git/blob - configure
zlib 1.2.4.5
[zlib.git] / configure
1 #!/bin/sh
2 # configure script for zlib.
3 #
4 # Normally configure builds both a static and a shared library.
5 # If you want to build just a static library, use: ./configure --static
6 #
7 # To impose specific compiler or flags or install directory, use for example:
8 #    prefix=$HOME CC=cc CFLAGS="-O4" ./configure
9 # or for csh/tcsh users:
10 #    (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure)
11
12 # Incorrect settings of CC or CFLAGS may prevent creating a shared library.
13 # If you have problems, try without defining CC and CFLAGS before reporting
14 # an error.
15
16 if [ -n "${CHOST}" ]; then
17     uname="$(echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/')"
18     CROSS_PREFIX="${CHOST}-"
19 fi
20
21 STATICLIB=libz.a
22 LDFLAGS="${LDFLAGS} -L. ${STATICLIB}"
23 VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
24 VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h`
25 VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
26 VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
27 if "${CROSS_PREFIX}ar" --version >/dev/null 2>/dev/null || test $? -lt 126; then
28     AR=${AR-"${CROSS_PREFIX}ar"}
29     test -n "${CROSS_PREFIX}" && echo Using ${AR}
30 else
31     AR=${AR-"ar"}
32     test -n "${CROSS_PREFIX}" && echo Using ${AR}
33 fi
34 AR_RC="${AR} rc"
35 if "${CROSS_PREFIX}ranlib" --version >/dev/null 2>/dev/null || test $? -lt 126; then
36     RANLIB=${RANLIB-"${CROSS_PREFIX}ranlib"}
37     test -n "${CROSS_PREFIX}" && echo Using ${RANLIB}
38 else
39     RANLIB=${RANLIB-"ranlib"}
40 fi
41 if "${CROSS_PREFIX}nm" --version >/dev/null 2>/dev/null || test $? -lt 126; then
42     NM=${NM-"${CROSS_PREFIX}nm"}
43     test -n "${CROSS_PREFIX}" && echo Using ${NM}
44 else
45     NM=${NM-"nm"}
46 fi
47 LDCONFIG=${LDCONFIG-"ldconfig"}
48 LDSHAREDLIBC="${LDSHAREDLIBC--lc}"
49 prefix=${prefix-/usr/local}
50 exec_prefix=${exec_prefix-'${prefix}'}
51 libdir=${libdir-'${exec_prefix}/lib'}
52 sharedlibdir=${sharedlibdir-'${exec_prefix}/lib'}
53 includedir=${includedir-'${prefix}/include'}
54 mandir=${mandir-'${prefix}/share/man'}
55 shared_ext='.so'
56 shared=1
57 zprefix=0
58 build64=0
59 gcc=0
60 old_cc="$CC"
61 old_cflags="$CFLAGS"
62
63 while test $# -ge 1
64 do
65 case "$1" in
66     -h* | --help)
67       echo 'usage:'
68       echo '  configure [--zprefix] [--prefix=PREFIX]  [--eprefix=EXPREFIX]'
69       echo '    [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]'
70       echo '    [--includedir=INCLUDEDIR]'
71         exit 0 ;;
72     -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;;
73     -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;;
74     -l*=* | --libdir=*) libdir=`echo $1 | sed 's/.*=//'`; shift ;;
75     --sharedlibdir=*) sharedlibdir=`echo $1 | sed 's/.*=//'`; shift ;;
76     -i*=* | --includedir=*) includedir=`echo $1 | sed 's/.*=//'`;shift ;;
77     -u*=* | --uname=*) uname=`echo $1 | sed 's/.*=//'`;shift ;;
78     -p* | --prefix) prefix="$2"; shift; shift ;;
79     -e* | --eprefix) exec_prefix="$2"; shift; shift ;;
80     -l* | --libdir) libdir="$2"; shift; shift ;;
81     -i* | --includedir) includedir="$2"; shift; shift ;;
82     -s* | --shared | --enable-shared) shared=1; shift ;;
83     -t | --static) shared=0; shift ;;
84     -z* | --zprefix) zprefix=1; shift ;;
85     -6* | --64) build64=1; shift ;;
86     --sysconfdir=*) echo "ignored option: --sysconfdir"; shift ;;
87     --localstatedir=*) echo "ignored option: --localstatedir"; shift ;;
88     *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1 ;;
89     esac
90 done
91
92 test=ztest$$
93 cat > $test.c <<EOF
94 extern int getchar();
95 int hello() {return getchar();}
96 EOF
97
98 test -z "$CC" && echo Checking for ${CROSS_PREFIX}gcc...
99 cc=${CC-${CROSS_PREFIX}gcc}
100 cflags=${CFLAGS-"-O3"}
101 # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
102 case "$cc" in
103   *gcc*) gcc=1 ;;
104 esac
105
106 if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
107   CC="$cc"
108   SFLAGS="${CFLAGS--O3} -fPIC"
109   CFLAGS="${CFLAGS--O3}"
110   if test $build64 -eq 1; then
111     CFLAGS="${CFLAGS} -m64"
112     SFLAGS="${SFLAGS} -m64"
113   fi
114   if test "${ZLIBGCCWARN}" = "YES"; then
115     CFLAGS="${CFLAGS} -Wall -Wextra -pedantic"
116   fi
117   if test -z "$uname"; then
118     uname=`(uname -s || echo unknown) 2>/dev/null`
119   fi
120   case "$uname" in
121   Linux* | linux* | GNU | GNU/* | *BSD | DragonFly) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;;
122   CYGWIN* | Cygwin* | cygwin* | OS/2*)
123         EXE='.exe' ;;
124   MINGW*|mingw*)
125         LDSHARED=${LDSHARED-"$cc -shared"}
126         LDSHAREDLIBC=""
127         EXE='.exe' ;;
128   QNX*)  # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
129          # (alain.bonnefoy@icbt.com)
130                  LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"} ;;
131   HP-UX*)
132          LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"}
133          case `(uname -m || echo unknown) 2>/dev/null` in
134          ia64)
135                  shared_ext='.so'
136                  SHAREDLIB='libz.so' ;;
137          *)
138                  shared_ext='.sl'
139                  SHAREDLIB='libz.sl' ;;
140          esac ;;
141   Darwin*)   shared_ext='.dylib'
142              SHAREDLIB=libz$shared_ext
143              SHAREDLIBV=libz.$VER$shared_ext
144              SHAREDLIBM=libz.$VER1$shared_ext
145              LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} ;;
146   *)             LDSHARED=${LDSHARED-"$cc -shared"} ;;
147   esac
148 else
149   # find system name and corresponding cc options
150   CC=${CC-cc}
151   gcc=0
152   if test -z "$uname"; then
153     uname=`(uname -sr || echo unknown) 2>/dev/null`
154   fi
155   case "$uname" in
156   HP-UX*)    SFLAGS=${CFLAGS-"-O +z"}
157              CFLAGS=${CFLAGS-"-O"}
158 #            LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"}
159              LDSHARED=${LDSHARED-"ld -b"}
160          case `(uname -m || echo unknown) 2>/dev/null` in
161          ia64)
162              shared_ext='.so'
163              SHAREDLIB='libz.so' ;;
164          *)
165              shared_ext='.sl'
166              SHAREDLIB='libz.sl' ;;
167          esac ;;
168   IRIX*)     SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."}
169              CFLAGS=${CFLAGS-"-ansi -O2"}
170              LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"} ;;
171   OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"}
172              CFLAGS=${CFLAGS-"-O -std1"}
173              LDFLAGS="${LDFLAGS} -Wl,-rpath,."
174              LDSHARED=${LDSHARED-"cc -shared  -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"} ;;
175   OSF1*)     SFLAGS=${CFLAGS-"-O -std1"}
176              CFLAGS=${CFLAGS-"-O -std1"}
177              LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so.1"} ;;
178   QNX*)      SFLAGS=${CFLAGS-"-4 -O"}
179              CFLAGS=${CFLAGS-"-4 -O"}
180              LDSHARED=${LDSHARED-"cc"}
181              RANLIB=${RANLIB-"true"}
182              AR_RC="cc -A" ;;
183   SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
184              CFLAGS=${CFLAGS-"-O3"}
185              LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;;
186   SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"}
187          case `(uname -m || echo unknown) 2>/dev/null` in
188          i86*)
189              SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."}
190              CFLAGS=${CFLAGS-"-xpentium -fast"} ;;
191          *)
192              SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."}
193              CFLAGS=${CFLAGS-"-fast -xcg92"} ;;
194          esac ;;
195   SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
196              CFLAGS=${CFLAGS-"-O2"}
197              LDSHARED=${LDSHARED-"ld"} ;;
198   SunStudio\ 9*) SFLAGS=${CFLAGS-"-fast -xcode=pic32 -xtarget=ultra3 -xarch=v9b"}
199              CFLAGS=${CFLAGS-"-fast -xtarget=ultra3 -xarch=v9b"}
200              LDSHARED=${LDSHARED-"cc -xarch=v9b"} ;;
201   UNIX_System_V\ 4.2.0)
202              SFLAGS=${CFLAGS-"-KPIC -O"}
203              CFLAGS=${CFLAGS-"-O"}
204              LDSHARED=${LDSHARED-"cc -G"} ;;
205   UNIX_SV\ 4.2MP)
206              SFLAGS=${CFLAGS-"-Kconform_pic -O"}
207              CFLAGS=${CFLAGS-"-O"}
208              LDSHARED=${LDSHARED-"cc -G"} ;;
209   OpenUNIX\ 5)
210              SFLAGS=${CFLAGS-"-KPIC -O"}
211              CFLAGS=${CFLAGS-"-O"}
212              LDSHARED=${LDSHARED-"cc -G"} ;;
213   AIX*)  # Courtesy of dbakker@arrayasolutions.com
214              SFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
215              CFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
216              LDSHARED=${LDSHARED-"xlc -G"} ;;
217   # send working options for other systems to zlib@gzip.org
218   *)         SFLAGS=${CFLAGS-"-O"}
219              CFLAGS=${CFLAGS-"-O"}
220              LDSHARED=${LDSHARED-"cc -shared"} ;;
221   esac
222 fi
223
224 SHAREDLIB=${SHAREDLIB-"libz$shared_ext"}
225 SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"}
226 SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"}
227
228 if test $shared -eq 1; then
229   echo Checking for shared library support...
230   # we must test in two steps (cc then ld), required at least on SunOS 4.x
231   if test "`($CC -w -c $SFLAGS $test.c) 2>&1`" = "" &&
232      test "`($LDSHARED $SFLAGS -o $test$shared_ext $test.o) 2>&1`" = ""; then
233     echo Building shared library $SHAREDLIBV with $CC.
234   elif test -z "$old_cc" -a -z "$old_cflags"; then
235     echo No shared library support.
236     shared=0;
237   else
238     echo Tested $CC -w -c $SFLAGS $test.c
239     $CC -w -c $SFLAGS $test.c
240     echo Tested $LDSHARED $SFLAGS -o $test$shared_ext $test.o
241     $LDSHARED $SFLAGS -o $test$shared_ext $test.o
242     echo 'No shared library support; try without defining CC and CFLAGS'
243     shared=0;
244   fi
245 fi
246 if test $shared -eq 0; then
247   LDSHARED="$CC"
248   ALL="static"
249   TEST="all teststatic"
250   SHAREDLIB=""
251   SHAREDLIBV=""
252   SHAREDLIBM=""
253   echo Building static library $STATICLIB version $VER with $CC.
254 else
255   ALL="static shared"
256   TEST="all teststatic testshared"
257 fi
258
259 cat > $test.c <<EOF
260 #include <sys/types.h>
261 off64_t dummy = 0;
262 EOF
263 if test "`($CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c) 2>&1`" = ""; then
264   CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE=1"
265   SFLAGS="${SFLAGS} -D_LARGEFILE64_SOURCE=1"
266   ALL="${ALL} all64"
267   TEST="${TEST} test64"
268   echo "Checking for off64_t... Yes."
269   echo "Checking for fseeko... Yes."
270 else
271   echo "Checking for off64_t... No."
272   cat > $test.c <<EOF
273 #include <stdio.h>
274 int main(void) {
275   fseeko(NULL, 0, 0);
276   return 0;
277 }
278 EOF
279   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
280     echo "Checking for fseeko... Yes."
281   else
282     CFLAGS="${CFLAGS} -DNO_FSEEKO"
283     SFLAGS="${SFLAGS} -DNO_FSEEKO"
284     echo "Checking for fseeko... No."
285   fi
286 fi
287
288 cp -p zconf.h.in zconf.h
289
290 cat > $test.c <<EOF
291 #include <unistd.h>
292 int main() { return 0; }
293 EOF
294 if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
295   sed < zconf.h "/^#ifdef HAVE_UNISTD_H.* may be/s/def HAVE_UNISTD_H\(.*\) may be/ 1\1 was/" > zconf.temp.h
296   mv zconf.temp.h zconf.h
297   echo "Checking for unistd.h... Yes."
298 else
299   echo "Checking for unistd.h... No."
300 fi
301
302 if test $zprefix -eq 1; then
303   sed < zconf.h "/#ifdef Z_PREFIX.* may be/s/def Z_PREFIX\(.*\) may be/ 1\1 was/" > zconf.temp.h
304   mv zconf.temp.h zconf.h
305   echo "Using z_ prefix on all symbols."
306 fi
307
308 cat > $test.c <<EOF
309 #include <stdio.h>
310 #include <stdarg.h>
311 #include "zconf.h"
312
313 int main()
314 {
315 #ifndef STDC
316   choke me
317 #endif
318
319   return 0;
320 }
321 EOF
322
323 if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
324   echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()."
325
326   cat > $test.c <<EOF
327 #include <stdio.h>
328 #include <stdarg.h>
329
330 int mytest(const char *fmt, ...)
331 {
332   char buf[20];
333   va_list ap;
334
335   va_start(ap, fmt);
336   vsnprintf(buf, sizeof(buf), fmt, ap);
337   va_end(ap);
338   return 0;
339 }
340
341 int main()
342 {
343   return (mytest("Hello%d\n", 1));
344 }
345 EOF
346
347   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
348     echo "Checking for vsnprintf() in stdio.h... Yes."
349
350     cat >$test.c <<EOF
351 #include <stdio.h>
352 #include <stdarg.h>
353
354 int mytest(const char *fmt, ...)
355 {
356   int n;
357   char buf[20];
358   va_list ap;
359
360   va_start(ap, fmt);
361   n = vsnprintf(buf, sizeof(buf), fmt, ap);
362   va_end(ap);
363   return n;
364 }
365
366 int main()
367 {
368   return (mytest("Hello%d\n", 1));
369 }
370 EOF
371
372     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
373       echo "Checking for return value of vsnprintf()... Yes."
374     else
375       CFLAGS="$CFLAGS -DHAS_vsnprintf_void"
376       SFLAGS="$SFLAGS -DHAS_vsnprintf_void"
377       echo "Checking for return value of vsnprintf()... No."
378       echo "  WARNING: apparently vsnprintf() does not return a value. zlib"
379       echo "  can build but will be open to possible string-format security"
380       echo "  vulnerabilities."
381     fi
382   else
383     CFLAGS="$CFLAGS -DNO_vsnprintf"
384     SFLAGS="$SFLAGS -DNO_vsnprintf"
385     echo "Checking for vsnprintf() in stdio.h... No."
386     echo "  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib"
387     echo "  can build but will be open to possible buffer-overflow security"
388     echo "  vulnerabilities."
389
390     cat >$test.c <<EOF
391 #include <stdio.h>
392 #include <stdarg.h>
393
394 int mytest(const char *fmt, ...)
395 {
396   int n;
397   char buf[20];
398   va_list ap;
399
400   va_start(ap, fmt);
401   n = vsprintf(buf, fmt, ap);
402   va_end(ap);
403   return n;
404 }
405
406 int main()
407 {
408   return (mytest("Hello%d\n", 1));
409 }
410 EOF
411
412     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
413       echo "Checking for return value of vsprintf()... Yes."
414     else
415       CFLAGS="$CFLAGS -DHAS_vsprintf_void"
416       SFLAGS="$SFLAGS -DHAS_vsprintf_void"
417       echo "Checking for return value of vsprintf()... No."
418       echo "  WARNING: apparently vsprintf() does not return a value. zlib"
419       echo "  can build but will be open to possible string-format security"
420       echo "  vulnerabilities."
421     fi
422   fi
423 else
424   echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()."
425
426   cat >$test.c <<EOF
427 #include <stdio.h>
428
429 int mytest()
430 {
431   char buf[20];
432
433   snprintf(buf, sizeof(buf), "%s", "foo");
434   return 0;
435 }
436
437 int main()
438 {
439   return (mytest());
440 }
441 EOF
442
443   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
444     echo "Checking for snprintf() in stdio.h... Yes."
445
446     cat >$test.c <<EOF
447 #include <stdio.h>
448
449 int mytest()
450 {
451   char buf[20];
452
453   return snprintf(buf, sizeof(buf), "%s", "foo");
454 }
455
456 int main()
457 {
458   return (mytest());
459 }
460 EOF
461
462     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
463       echo "Checking for return value of snprintf()... Yes."
464     else
465       CFLAGS="$CFLAGS -DHAS_snprintf_void"
466       SFLAGS="$SFLAGS -DHAS_snprintf_void"
467       echo "Checking for return value of snprintf()... No."
468       echo "  WARNING: apparently snprintf() does not return a value. zlib"
469       echo "  can build but will be open to possible string-format security"
470       echo "  vulnerabilities."
471     fi
472   else
473     CFLAGS="$CFLAGS -DNO_snprintf"
474     SFLAGS="$SFLAGS -DNO_snprintf"
475     echo "Checking for snprintf() in stdio.h... No."
476     echo "  WARNING: snprintf() not found, falling back to sprintf(). zlib"
477     echo "  can build but will be open to possible buffer-overflow security"
478     echo "  vulnerabilities."
479
480     cat >$test.c <<EOF
481 #include <stdio.h>
482
483 int mytest()
484 {
485   char buf[20];
486
487   return sprintf(buf, "%s", "foo");
488 }
489
490 int main()
491 {
492   return (mytest());
493 }
494 EOF
495
496     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
497       echo "Checking for return value of sprintf()... Yes."
498     else
499       CFLAGS="$CFLAGS -DHAS_sprintf_void"
500       SFLAGS="$SFLAGS -DHAS_sprintf_void"
501       echo "Checking for return value of sprintf()... No."
502       echo "  WARNING: apparently sprintf() does not return a value. zlib"
503       echo "  can build but will be open to possible string-format security"
504       echo "  vulnerabilities."
505     fi
506   fi
507 fi
508
509 if test "$gcc" -eq 1; then
510   cat > $test.c <<EOF
511 #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33)
512 #  define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
513 #else
514 #  define ZLIB_INTERNAL
515 #endif
516 int ZLIB_INTERNAL foo;
517 int main()
518 {
519   return 0;
520 }
521 EOF
522   if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
523     echo "Checking for attribute(visibility) support... Yes."
524   else
525     CFLAGS="$CFLAGS -DNO_VIZ"
526     SFLAGS="$SFLAGS -DNO_VIZ"
527     echo "Checking for attribute(visibility) support... No."
528   fi
529 fi
530
531 CPP=${CPP-"$CC -E"}
532 case $CFLAGS in
533   *ASMV*)
534     if test "`$NM $test.o | grep _hello`" = ""; then
535       CPP="$CPP -DNO_UNDERLINE"
536       echo Checking for underline in external names... No.
537     else
538       echo Checking for underline in external names... Yes.
539     fi ;;
540 esac
541
542 rm -f $test.[co] $test $test$shared_ext
543
544 # udpate Makefile
545 sed < Makefile.in "
546 /^CC *=/s#=.*#=$CC#
547 /^CFLAGS *=/s#=.*#=$CFLAGS#
548 /^SFLAGS *=/s#=.*#=$SFLAGS#
549 /^LDFLAGS *=/s#=.*#=$LDFLAGS#
550 /^LDSHARED *=/s#=.*#=$LDSHARED#
551 /^CPP *=/s#=.*#=$CPP#
552 /^STATICLIB *=/s#=.*#=$STATICLIB#
553 /^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
554 /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
555 /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
556 /^AR *=/s#=.*#=$AR_RC#
557 /^RANLIB *=/s#=.*#=$RANLIB#
558 /^LDCONFIG *=/s#=.*#=$LDCONFIG#
559 /^LDSHAREDLIBC *=/s#=.*#=$LDSHAREDLIBC#
560 /^EXE *=/s#=.*#=$EXE#
561 /^prefix *=/s#=.*#=$prefix#
562 /^exec_prefix *=/s#=.*#=$exec_prefix#
563 /^libdir *=/s#=.*#=$libdir#
564 /^sharedlibdir *=/s#=.*#=$sharedlibdir#
565 /^includedir *=/s#=.*#=$includedir#
566 /^mandir *=/s#=.*#=$mandir#
567 /^all: */s#:.*#: $ALL#
568 /^test: */s#:.*#: $TEST#
569 " > Makefile
570
571 sed < zlib.pc.in "
572 /^CC *=/s#=.*#=$CC#
573 /^CFLAGS *=/s#=.*#=$CFLAGS#
574 /^CPP *=/s#=.*#=$CPP#
575 /^LDSHARED *=/s#=.*#=$LDSHARED#
576 /^STATICLIB *=/s#=.*#=$STATICLIB#
577 /^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
578 /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
579 /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
580 /^AR *=/s#=.*#=$AR_RC#
581 /^RANLIB *=/s#=.*#=$RANLIB#
582 /^EXE *=/s#=.*#=$EXE#
583 /^prefix *=/s#=.*#=$prefix#
584 /^exec_prefix *=/s#=.*#=$exec_prefix#
585 /^libdir *=/s#=.*#=$libdir#
586 /^sharedlibdir *=/s#=.*#=$sharedlibdir#
587 /^includedir *=/s#=.*#=$includedir#
588 /^mandir *=/s#=.*#=$mandir#
589 /^LDFLAGS *=/s#=.*#=$LDFLAGS#
590 " | sed -e "
591 s/\@VERSION\@/$VER/g;
592 " > zlib.pc