diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-08 20:54:54 +0100 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-08 21:10:05 +0100 |
commit | f4db25fb6975dac7b96326e1d34add0d74410bf9 (patch) | |
tree | 1390fd7437ed48b63932d781832a2679e5408852 | |
parent | bb8a086817f9c5f37f5b04564bb2146512da1d83 (diff) |
Specify the libtool versions in Makefile.am.
-rw-r--r-- | Makefile.am | 39 | ||||
-rw-r--r-- | configure.ac | 6 |
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]) |