summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-03-11 14:36:39 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-03-11 18:30:51 +0100
commit99b4b7bb53f6d36ee991e2a2679776faf433c9af (patch)
treedf2895909ab577be43342a4bf622634faa6d33b0 /Makefile.am
parent1fcd82b7eee685bb77355e7386c525b915fc528b (diff)
downloadgnutls-99b4b7bb53f6d36ee991e2a2679776faf433c9af.tar.gz
Makefile: made abi-checks self-contained
That is, they no longer assume a given directory structure to exist outside git. It now includes a static dump of the symbols in 3.4.0 for x86_64 and we compare with it.
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