1
# To be included by Makefile.am.
45
# The quoting here is unnecessary but harmless, and has the useful side-effect
46
# that vim quickfix mode (:make) doesn't interpret the libtool --mode=link
47
# command as an error message in a bizarrely named file
48
libtelepathy_glib_la_LDFLAGS = \
49
-version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)"
50
libtelepathy_glib_la_LIBADD = libtelepathy-glib-internal.la
51
nodist_libtelepathy_glib_la_SOURCES =
52
libtelepathy_glib_la_DEPENDENCIES = libtelepathy-glib-internal.la abi.am
54
if HAVE_LD_VERSION_SCRIPT
55
nodist_libtelepathy_glib_la_SOURCES += _gen/version-script.txt
56
libtelepathy_glib_la_DEPENDENCIES += _gen/version-script.txt _gen/abi.txt
59
# don't allow undocumented ABI
60
MAKE_VERSION_SCRIPT_FLAGS =
62
# allow new ABI, and silently put it in a dummy version (which can be used to
63
# check whether binaries have been linked against unguaranteed ABI)
64
MAKE_VERSION_SCRIPT_FLAGS = \
65
--unreleased-version=TELEPATHY_GLIB_@VERSION@_UNRELEASED
68
_gen/version-script.txt: $(ABI_LISTS) _gen/abi.txt abi.am \
69
$(top_srcdir)/tools/make-version-script.py
70
$(AM_V_GEN)$(PYTHON) $(top_srcdir)/tools/make-version-script.py \
71
--symbols=_gen/abi.txt $(MAKE_VERSION_SCRIPT_FLAGS) \
72
$(ABI_LISTS:%=$(srcdir)/%) > $@
73
$(PYTHON) $(top_srcdir)/tools/make-version-script.py \
74
--symbols=_gen/abi.txt $(MAKE_VERSION_SCRIPT_FLAGS) \
75
--dpkg "libtelepathy-glib.so.0 libtelepathy-glib0 #MINVER#" \
76
--dpkg-build-depends-package "libtelepathy-glib-dev" \
77
$(ABI_LISTS:%=$(srcdir)/%) > _gen/libtelepathy-glib0.symbols
78
sed -n -e "s/^[ ]*\\(tp_.*\\);/\\1/p" < $@ > _gen/versioned-abi.tmp
79
sort -u < _gen/versioned-abi.tmp > _gen/versioned-abi.txt
80
: # the versioned API should always match the ^tp API
81
diff -c _gen/versioned-abi.txt _gen/abi.txt
83
_gen/abi.txt: libtelepathy-glib-internal.la abi.am
84
$(NM) .libs/libtelepathy-glib-internal.a > _gen/abi.nm
85
grep " [DT] " < _gen/abi.nm > _gen/abi.funcs
86
cut -d" " -f3 < _gen/abi.funcs > _gen/abi.funcnames
87
grep "^tp" < _gen/abi.funcnames > _gen/abi.tpfuncnames
88
$(AM_V_GEN)sort -u < _gen/abi.tpfuncnames > $@
90
libtelepathy_glib_la_LDFLAGS += \
91
$(VERSION_SCRIPT_ARG)=_gen/version-script.txt
93
else # !HAVE_LD_VERSION_SCRIPT
95
libtelepathy_glib_la_LDFLAGS += -export-symbols-regex '^tp'
97
endif # !HAVE_LD_VERSION_SCRIPT
99
# vim:set ft=automake: