]> mj.ucw.cz Git - pciutils.git/commitdiff
Makefile: Unify building of shared libpci library
authorPali Rohár <pali@kernel.org>
Mon, 18 Apr 2022 20:35:12 +0000 (22:35 +0200)
committerPali Rohár <pali@kernel.org>
Thu, 9 Jun 2022 23:18:35 +0000 (01:18 +0200)
Move Darwin and Linux/ELF platform link switches to new PCILIB_LDFLAGS
variable.

lib/Makefile
lib/configure

index b29a48fb8f9ca69b6e2d9f1753ddb07b261319c0..8a694817397bc8f692e663ff7e66faeb4aeff5f7 100644 (file)
@@ -69,11 +69,7 @@ $(PCILIB): $(addsuffix .o,$(OBJS))
 else
 CFLAGS += -fPIC -fvisibility=hidden
 $(PCILIB): $(addsuffix .o,$(OBJS))
- ifdef PCI_HAVE_PM_DARWIN_DEVICE
-       $(CC) -shared $(LDFLAGS) $(SONAME) -Wl,-install_name,$(LIBDIR)/$(PCILIB) -o $@ $^ $(LIB_LDLIBS)
- else
-       $(CC) -shared $(LDFLAGS) $(SONAME) -Wl,--version-script=libpci.ver -o $@ $^ $(LIB_LDLIBS)
- endif
+       $(CC) -shared $(CFLAGS) $(LDFLAGS) $(PCILIB_LDFLAGS) -o $@ $^ $(LIB_LDLIBS)
 endif
 
 $(PCILIBPC): libpci.pc.in
index 45a416a7620e0763216d323ade801bdf90f6073e..f89b06957a917d43264878484778846bbf1e3956 100755 (executable)
@@ -297,8 +297,11 @@ else
        echo >>$m 'LDLIBS='
        echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)'
        echo >>$c '#define PCI_SHARED_LIB'
-       if [ "$SHARED" = yes -a "$LIBEXT" = so ]; then
-               echo >>$m 'SONAME=-Wl,-soname,$(LIBNAME).$(LIBEXT)$(ABI_VERSION)'
+       if [ "$LIBEXT" = so ]; then
+               echo >>$m 'PCILIB_LDFLAGS+=-Wl,-soname,$(LIBNAME).$(LIBEXT).$(ABI_VERSION)'
+               echo >>$m 'PCILIB_LDFLAGS+=-Wl,--version-script=libpci.ver'
+       elif [ "$LIBEXT" = dylib ]; then
+               echo >>$m 'PCILIB_LDFLAGS+=-Wl,-install_name,$(LIBDIR)/$(PCILIB)'
        fi
 fi
 echo >>$m 'PCILIBPC=$(LIBNAME).pc'