@@ -47,18 +47,9 @@ case "${ARCH}" in
47
47
;;
48
48
esac
49
49
50
- # destination name for static library
51
- STATICLIB=libz.a
52
-
53
50
# destination name for windows import library
54
51
IMPORTLIB=
55
52
56
- # extract zlib version numbers from zlib.h
57
- VER=` sed -n -e ' /ZLIB_VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR} /zlib.h`
58
- VER3=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < ${SRCDIR} /zlib.h`
59
- VER2=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
60
- VER1=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
61
-
62
53
# establish commands for library building
63
54
if " ${CROSS_PREFIX} ar" --version > /dev/null 2> /dev/null || test $? -lt 126; then
64
55
AR=${AR-" ${CROSS_PREFIX} ar" }
@@ -227,6 +218,33 @@ if test $build64 -eq 1; then
227
218
LDFLAGS=" ${LDFLAGS} -m64"
228
219
fi
229
220
221
+ # Set library name depending on zlib-compat option
222
+ if test $compat -eq 0; then
223
+ LIBNAME=libz-ng
224
+ LIBNAME2=zlib-ng
225
+ SUFFIX=-ng
226
+ else
227
+ LIBNAME=libz
228
+ LIBNAME2=zlib
229
+ SUFFIX=" "
230
+ fi
231
+
232
+ STATICLIB=${LIBNAME} .a
233
+ MAPNAME=$LIBNAME2 .map
234
+
235
+ # extract zlib version numbers from zlib.h
236
+ if test $compat -eq 0; then
237
+ VER=` sed -n -e ' /ZLIBNG_VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR} /zlib.h`
238
+ VER3=` sed -n -e ' /ZLIBNG_VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < ${SRCDIR} /zlib.h`
239
+ VER2=` sed -n -e ' /ZLIBNG_VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
240
+ VER1=` sed -n -e ' /ZLIBNG_VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
241
+ else
242
+ VER=` sed -n -e ' /ZLIB_VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR} /zlib.h`
243
+ VER3=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < ${SRCDIR} /zlib.h`
244
+ VER2=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
245
+ VER1=` sed -n -e ' /ZLIB_VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < ${SRCDIR} /zlib.h`
246
+ fi
247
+
230
248
show $cc -c $test .c
231
249
if test " $gcc " -eq 1 && ($cc $CFLAGS -c $test .c) >> configure.log 2>&1 ; then
232
250
echo ... using gcc >> configure.log
@@ -286,23 +304,27 @@ if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
286
304
case " $uname " in
287
305
Linux* | linux* | GNU | GNU/* | solaris* )
288
306
LDSHARED=${LDSHARED-" $cc " }
289
- LDSHAREDFLAGS=" -shared -Wl,-soname,libz .so.1,--version-script,${SRCDIR} /zlib.map " ;;
307
+ LDSHAREDFLAGS=" -shared -Wl,-soname,${LIBNAME} .so.1,--version-script,${SRCDIR} /${MAPNAME} " ;;
290
308
* BSD | * bsd* | DragonFly)
291
309
LDSHARED=${LDSHARED-" $cc " }
292
- LDSHAREDFLAGS=" -shared -Wl,-soname,libz .so.1,--version-script,${SRCDIR} /zlib.map "
310
+ LDSHAREDFLAGS=" -shared -Wl,-soname,${LIBNAME} .so.1,--version-script,${SRCDIR} /${MAPNAME} "
293
311
LDCONFIG=" ldconfig -m" ;;
294
312
CYGWIN* | Cygwin* | cygwin* )
295
313
ARFLAGS=" rcs"
296
314
SFLAGS=" ${CFLAGS} "
297
315
shared_ext=' .dll'
298
316
sharedlibdir=' ${bindir}'
299
- SHAREDLIB=cygz$shared_ext
317
+ if test $compat -eq 0; then
318
+ SHAREDLIB=cygz-ng$shared_ext
319
+ else
320
+ SHAREDLIB=cygz$shared_ext
321
+ fi
300
322
SHAREDLIBM=' '
301
323
SHAREDLIBV=' '
302
324
SHAREDTARGET=$SHAREDLIB
303
- IMPORTLIB=' libz .dll.a'
325
+ IMPORTLIB=' ${LIBNAME} .dll.a'
304
326
LDSHARED=${LDSHARED-" $cc " }
305
- LDSHAREDFLAGS=" -shared -Wl,--out-implib,${IMPORTLIB} ,--version-script,${SRCDIR} /zlib.map "
327
+ LDSHAREDFLAGS=" -shared -Wl,--out-implib,${IMPORTLIB} ,--version-script,${SRCDIR} /${MAPNAME} "
306
328
LDSHAREDLIBC=" "
307
329
DEFFILE=' win32/zlib.def'
308
330
RC=" ${CROSS_PREFIX} windres"
@@ -315,11 +337,15 @@ if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
315
337
SFLAGS=" ${CFLAGS} "
316
338
shared_ext=' .dll'
317
339
sharedlibdir=' ${bindir}'
318
- SHAREDLIB=msys-z$shared_ext
340
+ if test $compat -eq 0; then
341
+ SHAREDLIB=msys-z-ng$shared_ext
342
+ else
343
+ SHAREDLIB=msys-z$shared_ext
344
+ fi
319
345
SHAREDLIBM=' '
320
346
SHAREDLIBV=' '
321
347
SHAREDTARGET=$SHAREDLIB
322
- IMPORTLIB=' libz .dll.a'
348
+ IMPORTLIB=' ${LIBNAME} .dll.a'
323
349
LDSHARED=${LDSHARED-" $cc " }
324
350
LDSHAREDFLAGS=" -shared -Wl,--out-implib,${IMPORTLIB} "
325
351
LDSHAREDLIBC=" "
@@ -335,13 +361,13 @@ if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
335
361
SFLAGS=" ${CFLAGS} "
336
362
shared_ext=' .dll'
337
363
sharedlibdir=' ${bindir}'
338
- SHAREDLIB=libz -$VER1$shared_ext
364
+ SHAREDLIB=${LIBNAME} -$VER1$shared_ext
339
365
SHAREDLIBM=' '
340
366
SHAREDLIBV=' '
341
367
SHAREDTARGET=$SHAREDLIB
342
- IMPORTLIB=' libz .dll.a'
368
+ IMPORTLIB=' ${LIBNAME} .dll.a'
343
369
LDSHARED=${LDSHARED-" $cc " }
344
- LDSHAREDFLAGS=" -shared -Wl,--out-implib=${IMPORTLIB} -Wl,--version-script=${SRCDIR} /zlib.map "
370
+ LDSHAREDFLAGS=" -shared -Wl,--out-implib=${IMPORTLIB} -Wl,--version-script=${SRCDIR} /${MAPNAME} "
345
371
LDSHAREDLIBC=" "
346
372
DEFFILE=' win32/zlib.def'
347
373
RC=" ${CROSS_PREFIX} windres"
@@ -357,23 +383,23 @@ if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
357
383
QNX* ) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
358
384
359
385
LDSHARED=${LDSHARED-" $cc " }
360
- LDSHAREDFLAGS=" -shared -Wl,-hlibz .so.1" ;;
386
+ LDSHAREDFLAGS=" -shared -Wl,-h ${LIBNAME} .so.1" ;;
361
387
HP-UX* )
362
388
LDSHARED=${LDSHARED-" $cc " }
363
389
LDSHAREDFLAGS=" -shared"
364
390
case ` (uname -m || echo unknown) 2> /dev/null` in
365
391
ia64)
366
392
shared_ext=' .so'
367
- SHAREDLIB=' libz .so' ;;
393
+ SHAREDLIB=' ${LIBNAME} .so' ;;
368
394
* )
369
395
shared_ext=' .sl'
370
- SHAREDLIB=' libz .sl' ;;
396
+ SHAREDLIB=' ${LIBNAME} .sl' ;;
371
397
esac ;;
372
398
Darwin* | darwin* )
373
399
shared_ext=' .dylib'
374
- SHAREDLIB=libz $shared_ext
375
- SHAREDLIBV=libz .$VER$shared_ext
376
- SHAREDLIBM=libz .$VER1$shared_ext
400
+ SHAREDLIB=${LIBNAME} $shared_ext
401
+ SHAREDLIBV=${LIBNAME} .$VER$shared_ext
402
+ SHAREDLIBM=${LIBNAME} .$VER1$shared_ext
377
403
SHAREDTARGET=$SHAREDLIBV
378
404
LDSHARED=${LDSHARED-" $cc " }
379
405
LDSHAREDFLAGS=" -dynamiclib -install_name $libdir /$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3 "
@@ -383,11 +409,13 @@ if test "$gcc" -eq 1 && ($cc $CFLAGS -c $test.c) >> configure.log 2>&1; then
383
409
AR=" /usr/bin/libtool"
384
410
fi
385
411
ARFLAGS=" -o" ;;
386
- aarch64) LDSHARED=${LDSHARED-" $cc " }
387
- LDSHAREDFLAGS=" -shared -Wl,-soname,libz.so.1 -Wl,--version-script,${SRCDIR} /zlib.map"
412
+ aarch64)
413
+ LDSHARED=${LDSHARED-" $cc " }
414
+ LDSHAREDFLAGS=" -shared -Wl,-soname,${LIBNAME} .so.1 -Wl,--version-script,${SRCDIR} /${MAPNAME} "
388
415
LDSHAREDLIBC=" -Wl,--start-group -lc -lrdimon -Wl,--end-group" ;;
389
- * ) LDSHARED=${LDSHARED-" $cc " }
390
- LDSHAREDFLAGS=" -shared" ;;
416
+ * )
417
+ LDSHARED=${LDSHARED-" $cc " }
418
+ LDSHAREDFLAGS=" -shared" ;;
391
419
esac
392
420
else
393
421
# find system name and corresponding cc options
@@ -405,10 +433,10 @@ else
405
433
case ` (uname -m || echo unknown) 2> /dev/null` in
406
434
ia64)
407
435
shared_ext=' .so'
408
- SHAREDLIB=' libz .so' ;;
436
+ SHAREDLIB=' ${LIBNAME} .so' ;;
409
437
* )
410
438
shared_ext=' .sl'
411
- SHAREDLIB=' libz .sl' ;;
439
+ SHAREDLIB=' ${LIBNAME} .sl' ;;
412
440
esac ;;
413
441
AIX
* )
# Courtesy of [email protected]
414
442
SFLAGS=${CFLAGS-" -O -qmaxmem=8192" }
@@ -424,10 +452,10 @@ else
424
452
fi
425
453
426
454
# destination names for shared library if not defined above
427
- SHAREDLIB=${SHAREDLIB-" libz $shared_ext " }
428
- SHAREDLIBV=${SHAREDLIBV-" libz $shared_ext .$VER " }
429
- SHAREDLIBM=${SHAREDLIBM-" libz $shared_ext .$VER1 " }
430
- SHAREDTARGET=${SHAREDTARGET-" libz $shared_ext .$VER " }
455
+ SHAREDLIB=${SHAREDLIB-" ${LIBNAME} $shared_ext " }
456
+ SHAREDLIBV=${SHAREDLIBV-" ${LIBNAME} $shared_ext .$VER " }
457
+ SHAREDLIBM=${SHAREDLIBM-" ${LIBNAME} $shared_ext .$VER1 " }
458
+ SHAREDTARGET=${SHAREDTARGET-" ${LIBNAME} $shared_ext .$VER " }
431
459
432
460
echo >> configure.log
433
461
@@ -967,6 +995,9 @@ sed < $SRCDIR/Makefile.in "
967
995
/^LDFLAGS *=/s#=.*#=$LDFLAGS #
968
996
/^LDSHARED *=/s#=.*#=$LDSHARED #
969
997
/^LDSHAREDFLAGS *=/s#=.*#=$LDSHAREDFLAGS #
998
+ /^LIBNAME1 *=/s#=.*#=$LIBNAME #
999
+ /^LIBNAME2 *=/s#=.*#=$LIBNAME2 #
1000
+ /^SUFFIX *=/s#=.*#=$SUFFIX #
970
1001
/^STATICLIB *=/s#=.*#=$STATICLIB #
971
1002
/^SHAREDLIB *=/s#=.*#=$SHAREDLIB #
972
1003
/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV #
@@ -1066,7 +1097,8 @@ sed < $SRCDIR/zlib.pc.in "
1066
1097
/^LDFLAGS *=/s#=.*#=$LDFLAGS #
1067
1098
" | sed -e "
1068
1099
s/\@VERSION\@/$VER /g;
1069
- " > zlib.pc
1100
+ s/\@SUFFIX\@/$SUFFIX /g;
1101
+ " > ${LIBNAME2} .pc
1070
1102
1071
1103
# done
1072
1104
leave 0
0 commit comments