From f34d9d34d3f164275d3192a31e368d1a0aac1b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=A4rdian?= Date: Wed, 2 Sep 2026 08:54:18 +0200 Subject: [PATCH] Link shared libraries against their direct dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libar-util uses symbols from libar-osal, while libar-ats uses symbols from libar-gsl. Recording those dependencies at link time gives the libraries the required DT_NEEDED entries and prevents unresolved-symbol warnings from dpkg-shlibdeps during Debian packaging. Signed-off-by: Lukas Märdian --- acdb/ats/Makefile.am | 5 +++-- ar_util/Makefile.am | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/acdb/ats/Makefile.am b/acdb/ats/Makefile.am index 89a12224..5353c718 100644 --- a/acdb/ats/Makefile.am +++ b/acdb/ats/Makefile.am @@ -67,8 +67,9 @@ requiredlibs = -lrt lib_LTLIBRARIES = libar-ats.la libar_ats_la_CC = @CC@ -libar_ats_la_LIBADD = -lar-osal -L$(top_builddir)/ar_osal -libar_ats_la_LIBADD += -lar-acdb -L$(top_builddir)/acdb +libar_ats_la_LIBADD = $(top_builddir)/ar_osal/libar-osal.la +libar_ats_la_LIBADD += $(top_builddir)/acdb/libar-acdb.la +libar_ats_la_LIBADD += $(top_builddir)/gsl/libar-gsl.la if CUTILS_SUPPORTED libar_ats_la_LIBADD += -lcutils AM_CFLAGS += -DAR_ATS_USE_CUTILS diff --git a/ar_util/Makefile.am b/ar_util/Makefile.am index 1feddd51..3b81428c 100644 --- a/ar_util/Makefile.am +++ b/ar_util/Makefile.am @@ -23,4 +23,5 @@ lib_LTLIBRARIES = libar-util.la libar_util_la_CC = @CC@ libar_util_la_SOURCES = $(util_c_sources) libar_util_la_CFLAGS = $(AM_CFLAGS) +libar_util_la_LIBADD = $(top_builddir)/ar_osal/libar-osal.la libar_util_la_LDFLAGS = -shared -version-number @LT_VERSION_NUMBER@