summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am39
1 files changed, 39 insertions, 0 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