]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix building shared tests
authorMika Lindqvist <postmaster@raasu.org>
Thu, 6 Jan 2022 15:29:19 +0000 (17:29 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 7 Jan 2022 13:50:39 +0000 (14:50 +0100)
* Don't add non-PIC gz sources to shared executables if they are already included in shared library as PIC sources

Makefile.in
configure

index 928805fc58426b3e92e54f5fd9099b3e62d29259..3b037302c57ae1e013b5a0a3f0980be077ad5678 100644 (file)
@@ -143,6 +143,7 @@ PIC_OBJG = \
        gzread.lo \
        gzwrite.lo
 
+PIC_TESTOBJG =
 PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG)
 
 OBJS = $(OBJC)
@@ -332,8 +333,8 @@ ifneq ($(STRIP),)
        $(STRIP) $@
 endif
 
-adler32_testsh$(EXE): adler32_test.o $(OBJG) $(SHAREDTARGET)
-       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ adler32_test.o $(OBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
+adler32_testsh$(EXE): adler32_test.o $(PIC_TESTOBJG) $(SHAREDTARGET)
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ adler32_test.o $(PIC_TESTOBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
 ifneq ($(STRIP),)
        $(STRIP) $@
 endif
@@ -344,14 +345,14 @@ ifneq ($(STRIP),)
        $(STRIP) $@
 endif
 
-examplesh$(EXE): example.o $(OBJG) $(SHAREDTARGET)
-       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ example.o $(OBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
+examplesh$(EXE): example.o $(PIC_TESTOBJG) $(SHAREDTARGET)
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ example.o $(PIC_TESTOBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
 ifneq ($(STRIP),)
        $(STRIP) $@
 endif
 
-minigzipsh$(EXE): minigzip.o $(OBJG) $(SHAREDTARGET)
-       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ minigzip.o $(OBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
+minigzipsh$(EXE): minigzip.o $(PIC_TESTOBJG) $(SHAREDTARGET)
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ minigzip.o $(PIC_TESTOBJG) $(SHAREDTARGET) $(LDSHAREDLIBC)
 ifneq ($(STRIP),)
        $(STRIP) $@
 endif
index 7564891c720a97773d16f97c728ed01062d56f33..3f145a6d48200b04b31103e43b4d974f982ebf46 100755 (executable)
--- a/configure
+++ b/configure
@@ -890,6 +890,8 @@ if test $gzfileops -eq 1; then
   SFLAGS="${SFLAGS} -DWITH_GZFILEOP"
   OBJC="${OBJC} \$(OBJG)"
   PIC_OBJC="${PIC_OBJC} \$(PIC_OBJG)"
+else
+  PIC_TESTOBJG="\$(OBJG)"
 fi
 
 # enable reduced memory configuration
@@ -1747,6 +1749,7 @@ echo RCFLAGS = $RCFLAGS >> configure.log
 echo RCOBJS = $RCOBJS >> configure.log
 echo STRIP = $STRIP >> configure.log
 echo OBJC = $OBJC >> configure.log
+echo PIC_TESTOBJG = $PIC_TESTOBJG >> configure.log
 echo PIC_OBJC = $PIC_OBJC >> configure.log
 echo RANLIB = $RANLIB >> configure.log
 echo SFLAGS = $SFLAGS >> configure.log
@@ -1836,6 +1839,7 @@ sed < $SRCDIR/Makefile.in "
 /^SRCDIR *=/s#=.*#=$SRCDIR#
 /^INCLUDES *=/s#=.*#=$INCLUDES#
 /^OBJC *=/s#=.*#= $OBJC#
+/^PIC_TESTOBJG *=/s#=.*#= $PIC_TESTOBJG#
 /^PIC_OBJC *=/s#=.*#= $PIC_OBJC#
 /^all: */s#:.*#: $ALL#
 /^install-libs: */s#:.*#: $INSTALLTARGETS#