From: Mika Lindqvist Date: Wed, 3 Jun 2015 00:20:20 +0000 (+0300) Subject: Cleanup configure and makefiles X-Git-Tag: 1.9.9-b1~690 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2db3861bad2ff2d875f0cd58000ef1110e05d94c;p=thirdparty%2Fzlib-ng.git Cleanup configure and makefiles --- diff --git a/Makefile.in b/Makefile.in index 25d3d0f7b..f05fd1581 100644 --- a/Makefile.in +++ b/Makefile.in @@ -21,9 +21,10 @@ CFLAGS=-O # -Wstrict-prototypes -Wmissing-prototypes SFLAGS=-O -LDFLAGS= -TEST_LDFLAGS=-L. libz.a +LDFLAGS=-L. +TEST_LIBS=libz.a LDSHARED=$(CC) +LDSHAREDFLAGS=-shared STATICLIB=libz.a SHAREDLIB=libz.so @@ -108,7 +109,7 @@ infcover.o: $(SRCDIR)/test/infcover.c $(SRCDIR)/zlib.h zconf.h $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/test/infcover.c infcover$(EXE): infcover.o $(STATICLIB) - $(CC) $(CFLAGS) -o $@ infcover.o $(STATICLIB) + $(CC) $(LDFLAGS) -o $@ infcover.o $(STATICLIB) ifneq ($(STRIP),) $(STRIP) $@ endif @@ -129,10 +130,10 @@ minigzip.o: $(SRCDIR)/test/minigzip.c $(SRCDIR)/zlib.h zconf.h $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/test/minigzip.c example64.o: $(SRCDIR)/test/example.c $(SRCDIR)/zlib.h zconf.h - $(CC) $(CFLAGS) $(INCLUDES) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)/test/example.c + $(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 $(INCLUDES) -c -o $@ $(SRCDIR)/test/example.c minigzip64.o: $(SRCDIR)/test/minigzip.c $(SRCDIR)/zlib.h zconf.h - $(CC) $(CFLAGS) $(INCLUDES) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)/test/minigzip.c + $(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 $(INCLUDES) -c -o $@ $(SRCDIR)/test/minigzip.c zlibrc.o: win32/zlib1.rc $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc @@ -140,14 +141,14 @@ zlibrc.o: win32/zlib1.rc .SUFFIXES: .lo %.o: $(SRCDIR)/%.c - $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< + $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< %.lo: $(SRCDIR)/%.c - $(CC) $(INCLUDES) $(SFLAGS) -DPIC -c -o $@ $< + $(CC) $(SFLAGS) -DPIC $(INCLUDES) -c -o $@ $< $(SHAREDTARGET): $(PIC_OBJS) $(DEFFILE) $(RCOBJS) ifneq ($(SHAREDTARGET),) - $(LDSHARED) $(SFLAGS) -o $@ $(DEFFILE) $(PIC_OBJS) $(RCOBJS) $(LDSHAREDLIBC) $(LDFLAGS) + $(LDSHARED) $(LDSHAREDFLAGS) $(LDFLAGS) -o $@ $(DEFFILE) $(PIC_OBJS) $(RCOBJS) $(LDSHAREDLIBC) ifneq ($(STRIP),) $(STRIP) $@ endif @@ -159,37 +160,37 @@ endif endif example$(EXE): example.o $(STATICLIB) - $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) + $(CC) $(LDFLAGS) -o $@ example.o $(TEST_LIBS) ifneq ($(STRIP),) $(STRIP) $@ endif minigzip$(EXE): minigzip.o $(STATICLIB) - $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) + $(CC) $(LDFLAGS) -o $@ minigzip.o $(TEST_LIBS) ifneq ($(STRIP),) $(STRIP) $@ endif examplesh$(EXE): example.o $(SHAREDTARGET) - $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDTARGET) + $(CC) $(LDFLAGS) -o $@ example.o $(SHAREDTARGET) ifneq ($(STRIP),) $(STRIP) $@ endif minigzipsh$(EXE): minigzip.o $(SHAREDTARGET) - $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDTARGET) + $(CC) $(LDFLAGS) -o $@ minigzip.o $(SHAREDTARGET) ifneq ($(STRIP),) $(STRIP) $@ endif example64$(EXE): example64.o $(STATICLIB) - $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) + $(CC) $(LDFLAGS) -o $@ example64.o $(TEST_LIBS) ifneq ($(STRIP),) $(STRIP) $@ endif minigzip64$(EXE): minigzip64.o $(STATICLIB) - $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) + $(CC) $(LDFLAGS) -o $@ minigzip64.o $(TEST_LIBS) ifneq ($(STRIP),) $(STRIP) $@ endif diff --git a/configure b/configure index a4acdd3c6..86814708c 100755 --- a/configure +++ b/configure @@ -83,6 +83,7 @@ fi # set defaults before processing command line options LDCONFIG=${LDCONFIG-"ldconfig"} +LDFLAGS=${LDFLAGS-"-L."} LDSHAREDLIBC="${LDSHAREDLIBC--lc}" DEFFILE= RC= @@ -224,9 +225,13 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then ARCH=$GCC_ARCH fi ;; esac - CFLAGS="${CFLAGS--O3} ${ARCHS} -Wall" + CFLAGS="${CFLAGS--O3}" + if test -n "${ARCHS}"; then + CFLAGS="${CFLAGS} ${ARCHS}" + LDFLAGS="${LDFLAGS} ${ARCHS}" + fi + CFLAGS="${CFLAGS} -Wall" SFLAGS="${CFLAGS--O3} -fPIC" - LDFLAGS="${LDFLAGS} ${ARCHS}" if test $build64 -eq 1; then CFLAGS="${CFLAGS} -m64" SFLAGS="${SFLAGS} -m64" @@ -243,13 +248,14 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then fi case "$uname" in Linux* | linux* | GNU | GNU/* | solaris*) - LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,${SRCDIR}/zlib.map"} ;; + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,-soname,libz.so.1,--version-script,${SRCDIR}/zlib.map" ;; *BSD | *bsd* | DragonFly) - LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,${SRCDIR}/zlib.map"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,-soname,libz.so.1,--version-script,${SRCDIR}/zlib.map" LDCONFIG="ldconfig -m" ;; CYGWIN* | Cygwin* | cygwin*) ARFLAGS="rcs" - CFLAGS="${CFLAGS} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" SFLAGS="${CFLAGS}" shared_ext='.dll' sharedlibdir='${bindir}' @@ -258,7 +264,8 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then SHAREDLIBV='' SHAREDTARGET=$SHAREDLIB IMPORTLIB='libz.dll.a' - LDSHARED=${LDSHARED-"$cc -shared -Wl,--out-implib,${IMPORTLIB},--version-script,${SRCDIR}/zlib.map"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,--out-implib,${IMPORTLIB},--version-script,${SRCDIR}/zlib.map" LDSHAREDLIBC="" DEFFILE='win32/zlib.def' RC='windres' @@ -276,7 +283,8 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then SHAREDLIBV='' SHAREDTARGET=$SHAREDLIB IMPORTLIB='libz.dll.a' - LDSHARED=${LDSHARED-"$cc -shared -Wl,--out-implib,${IMPORTLIB}"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,--out-implib,${IMPORTLIB}" LDSHAREDLIBC="" DEFFILE='win32/zlib.def' RC='windres' @@ -286,7 +294,7 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then EXE='.exe' ;; MINGW* | mingw*) ARFLAGS="rcs" - CFLAGS="${CFLAGS} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_POSIX_C_SOURCE=200809L -D_GNU_SOURCE=1" + CFLAGS="${CFLAGS} -D_POSIX_C_SOURCE=200809L -D_GNU_SOURCE=1" SFLAGS="${CFLAGS}" shared_ext='.dll' sharedlibdir='${bindir}' @@ -295,7 +303,8 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then SHAREDLIBV='' SHAREDTARGET=$SHAREDLIB IMPORTLIB='libz.dll.a' - LDSHARED=${LDSHARED-"$cc -shared -Wl,--out-implib=${IMPORTLIB} -Wl,--version-script=${SRCDIR}/zlib.map"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,--out-implib=${IMPORTLIB} -Wl,--version-script=${SRCDIR}/zlib.map" LDSHAREDLIBC="" DEFFILE='win32/zlib.def' RC='windres' @@ -310,9 +319,11 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then EXE='.exe' ;; QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4 # (alain.bonnefoy@icbt.com) - LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"} ;; + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared -Wl,-hlibz.so.1" ;; HP-UX*) - LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared" case `(uname -m || echo unknown) 2>/dev/null` in ia64) shared_ext='.so' @@ -327,14 +338,16 @@ if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then SHAREDLIBV=libz.$VER$shared_ext SHAREDLIBM=libz.$VER1$shared_ext SHAREDTARGET=$SHAREDLIBV - LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} + LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3" if libtool -V 2>&1 | grep Apple > /dev/null; then AR="libtool" else AR="/usr/bin/libtool" fi ARFLAGS="-o" ;; - *) LDSHARED=${LDSHARED-"$cc -shared"} ;; + *) LDSHARED=${LDSHARED-"$cc"} + LDSHAREDFLAGS="-shared" ;; esac else # find system name and corresponding cc options @@ -347,8 +360,8 @@ else case "$uname" in HP-UX*) SFLAGS=${CFLAGS-"-O +z"} CFLAGS=${CFLAGS-"-O"} -# LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"} - LDSHARED=${LDSHARED-"ld -b"} + LDSHARED=${LDSHARED-"ld"} + LDSHAREDFLAGS="-b" case `(uname -m || echo unknown) 2>/dev/null` in ia64) shared_ext='.so' @@ -360,11 +373,13 @@ else AIX*) # Courtesy of dbakker@arrayasolutions.com SFLAGS=${CFLAGS-"-O -qmaxmem=8192"} CFLAGS=${CFLAGS-"-O -qmaxmem=8192"} - LDSHARED=${LDSHARED-"xlc -G"} ;; + LDSHARED=${LDSHARED-"xlc"} + LDSHAREDFLAGS="-G" ;; # send working options for other systems to zlib@gzip.org *) SFLAGS=${CFLAGS-"-O"} CFLAGS=${CFLAGS-"-O"} - LDSHARED=${LDSHARED-"cc -shared"} ;; + LDSHARED=${LDSHARED-"cc"} + LDSHAREDFLAGS="-shared" ;; esac fi @@ -435,7 +450,7 @@ if test $shared -eq 1; then echo Checking for shared library support... | tee -a configure.log # we must test in two steps (cc then ld), required at least on SunOS 4.x if try $CC -w -c $SFLAGS $test.c && - try $LDSHARED $SFLAGS -o $test$shared_ext $test.o; then + try $LDSHARED $LDSHAREDFLAGS $LDFLAGS -o $test$shared_ext $test.o; then echo Building shared library $SHAREDTARGET with $CC. | tee -a configure.log elif test -z "$old_cc" -a -z "$old_cflags"; then echo No shared library support. | tee -a configure.log @@ -447,6 +462,7 @@ if test $shared -eq 1; then fi if test $shared -eq 0; then LDSHARED="$CC" + LDSHAREDFLAGS="" ALL="static" SHAREDLIB="" SHAREDLIBV="" @@ -805,6 +821,7 @@ echo EXE = $EXE >> configure.log echo LDCONFIG = $LDCONFIG >> configure.log echo LDFLAGS = $LDFLAGS >> configure.log echo LDSHARED = $LDSHARED >> configure.log +echo LDSHAREDFLAGS = $LDSHAREDFLAGS >> configure.log echo LDSHAREDLIBC = $LDSHAREDLIBC >> configure.log echo DEFFILE = $DEFFILE >> configure.log echo RC = $RC >> configure.log @@ -850,6 +867,7 @@ sed < $SRCDIR/Makefile.in " /^SFLAGS *=/s#=.*#=$SFLAGS# /^LDFLAGS *=/s#=.*#=$LDFLAGS# /^LDSHARED *=/s#=.*#=$LDSHARED# +/^LDSHAREDFLAGS *=/s#=.*#=$LDSHAREDFLAGS# /^STATICLIB *=/s#=.*#=$STATICLIB# /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# @@ -922,6 +940,7 @@ sed < $SRCDIR/zlib.pc.in " /^CC *=/s#=.*#=$CC# /^CFLAGS *=/s#=.*#=$CFLAGS# /^LDSHARED *=/s#=.*#=$LDSHARED# +/^LDSHAREDFLAGS *=/s#=.*#=$LDSHAREDFLAGS# /^STATICLIB *=/s#=.*#=$STATICLIB# /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#