summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-08 20:54:54 +0100
committerVivien Kraus <vivien@planete-kraus.eu>2023-03-08 21:10:05 +0100
commitf4db25fb6975dac7b96326e1d34add0d74410bf9 (patch)
tree1390fd7437ed48b63932d781832a2679e5408852
parentbb8a086817f9c5f37f5b04564bb2146512da1d83 (diff)
Specify the libtool versions in Makefile.am.
-rw-r--r--Makefile.am39
-rw-r--r--configure.ac6
2 files changed, 39 insertions, 6 deletions
diff --git a/Makefile.am b/Makefile.am
index 52f5c18..2b25ee8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,16 @@
SUBDIRS = lib libprog . po tests
+LTV_CURRENT = 0
+LTV_REVISION = 0
+LTV_AGE = 0
+
+LTV_ADW_CURRENT = 0
+LTV_ADW_REVISION = 0
+LTV_ADW_AGE = 0
+
+DLL_VERSION = $$(expr $(LTV_CURRENT) - $(LTV_AGE))
+ADW_DLL_VERSION = $$(expr $(LTV_ADW_CURRENT) - $(LTV_ADW_AGE))
+
bin_PROGRAMS = disfluid
lib_LTLIBRARIES = \
@@ -87,6 +98,8 @@ libdisfluid_la_CFLAGS = $(CFLAG_VISIBILITY)
libdisfluid_la_LIBADD = \
lib/libgnu.la
libdisfluid_la_LDFLAGS = \
+ -no-undefined \
+ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
$(LIBTHREAD) \
$(LTLIBINTL) \
$(SETLOCALE_LIB) \
@@ -108,12 +121,38 @@ libdisfluid_adwaita_la_CFLAGS = $(CFLAG_VISIBILITY)
libdisfluid_adwaita_la_LIBADD = \
lib/libgnu.la
libdisfluid_adwaita_la_LDFLAGS = \
+ -no-undefined \
+ -version-info $(LTV_ADW_CURRENT):$(LTV_ADW_REVISION):$(LTV_ADW_AGE) \
$(LIBTHREAD) \
$(LTLIBINTL) \
$(SETLOCALE_LIB) \
$(SETLOCALE_NULL_LIB) \
@INTL_MACOSX_LIBS@
+if RELOCATABLE_VIA_LD
+libdisfluid_la_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(libdir)`
+libdisfluid_adwaita_la_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(libdir)`
+endif
+
+DISTCLEANFILES =
+
+if HAVE_LD_OUTPUT_DEF
+libdisfluid_la_LDFLAGS += \
+ -Wl,--output-def,libdisfluid-$(DLL_VERSION).def
+libdisfluid_adwaita_la_LDFLAGS += \
+ -Wl,--output-def,libdisfluid-adwaita-$(ADW_DLL_VERSION).def
+
+libdisfluid-$(DLL_VERSION).def: libdisfluid.la
+libdisfluid-adwaita-$(ADW_DLL_VERSION).def: libdisfluid-adwaita.la
+
+defexecdir = $(libdir)
+defexec_DATA = \
+ libdisfluid-$(DLL_VERSION).def \
+ libdisfluid-adwaita-$(ADW_DLL_VERSION).def
+
+DISTCLEANFILES += $(defexec_DATA)
+endif
+
TESTS = run-unit-tests
check_PROGRAMS = run-unit-tests
diff --git a/configure.ac b/configure.ac
index df94f54..923d2cc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,12 +4,6 @@
AC_PREREQ([2.69])
AC_INIT([disfluid], m4_esyscmd([sh build-aux/git-version-gen .tarball-version]), [vivien@planete-kraus.eu])
-AC_SUBST(LTV_CURRENT, [0])
-AC_SUBST(LTV_REVISION, [0])
-AC_SUBST(LTV_AGE, [0])
-
-AC_SUBST(DLL_VERSION, $(expr ${LTV_CURRENT} - ${LTV_AGE}))
-
AC_CONFIG_SRCDIR([include/disfluid.h])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR([build-aux])