summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am23
1 files changed, 21 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am
index a978c10612..3c013caac2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -62,7 +62,25 @@ README: README-install.md
cp $^ $@
chmod 444 $@
-dist-hook:
+TMPFILE="abi-temp.xml"
+
+abi-check:
+ @rm -f $(TMPFILE)
+ @echo "Checking libgnutls ABI"
+ @echo "<version>$(VERSION)</version>" >$(TMPFILE)
+ @echo "<headers>$(srcdir)/lib/includes/gnutls" >>$(TMPFILE)
+ @echo "$(builddir)/lib/includes/gnutls</headers>" >>$(TMPFILE)
+ @echo "<libs>$(builddir)/lib/.libs</libs>" >>$(TMPFILE)
+ test ! -f "$(srcdir)/devel/ABI-$$(uname -m).dump" || \
+ abi-compliance-checker -abi -lib gnutls -old "$(srcdir)/devel/ABI-$$(uname -m).dump" -new $(TMPFILE) -skip-symbols $(srcdir)/devel/abi-unchecked-symbols
+ @echo "Checking libgnutls-dane ABI"
+ @echo "<version>$(VERSION)</version>" >$(TMPFILE)
+ @echo "<headers>$(srcdir)/libdane/includes/gnutls</headers>" >>$(TMPFILE)
+ @echo "<libs>$(builddir)/libdane/.libs</libs>" >>$(TMPFILE)
+ test ! -f "$(srcdir)/devel/ABI-dane-$$(uname -m).dump" || abi-compliance-checker -abi -lib gnutls-dane -old "$(srcdir)/devel/ABI-dane-$$(uname -m).dump" -new $(TMPFILE)
+ @rm -f $(TMPFILE)
+
+dist-hook: abi-check
make -C doc/ compare-makefile
make -C doc/ compare-exported
make -C doc/manpages compare-makefile
@@ -74,7 +92,6 @@ dist-hook:
objdump -T $(srcdir)/lib/.libs/libgnutls.so.30 | grep -v ' \*UND\*' | awk '{print $$7 "@" $$6;}' | grep -v GNUTLS_FIPS140 | grep -v GNUTLS_PRIVATE | sort -u >symbols.last.tmp
diff -u symbols.last symbols.last.tmp >/dev/null 2>&1
rm -f symbols.last.tmp
- abi-compliance-checker -abi -lib gnutls -old devel/abi3.4.xml -new devel/abi.xml
rm -f ChangeLog
make ChangeLog
cp -f ChangeLog $(distdir)/
@@ -99,3 +116,5 @@ dist-hook:
@echo "*****************************************************************"
test "`autoopts-config libsrc|cut -d '-' -f 2|sed 's/.tar.gz//'`" = "`cat src/libopts/autoopts/options.h |grep OPTIONS_VERSION_STRING|cut -d '"' -f 2|sed 's/:/./g'`"
touch $(distdir)/doc/*.html $(distdir)/doc/*.pdf $(distdir)/doc/*.info
+
+.PHONY: abi-check