summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2017-05-09 20:57:00 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-05-10 10:44:53 +0200
commitce5ea50dff8b154b35e8d73fb79b53bb4020a808 (patch)
tree0b90b2bbb9b9adcce98342f359046325ab6aa43b
parent1a3fb1f582880e06944bf2e12800a0fbc5e52779 (diff)
downloadgnutls-ce5ea50dff8b154b35e8d73fb79b53bb4020a808.tar.gz
Makefile: files-update directive will update the auto-generated files in src/
This simplifies the update of files generated by autogen. Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--Makefile.am24
-rw-r--r--configure.ac1
2 files changed, 17 insertions, 8 deletions
diff --git a/Makefile.am b/Makefile.am
index e759583218..31288a33a6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -120,15 +120,28 @@ symbol-check:
local-code-coverage-output: code-coverage-capture
cat GnuTLS-$(VERSION)-coverage/index.html|grep headerCovTableEntryLo|head -1|sed 's/^.*>\([0-9]\+\.[0-9]\+\s*%\)<.*$$/ coverage lines: \1/' || true
-files-update:
+libopts-check:
+ @echo "*****************************************************************"
+ @echo "Checking whether included libopts matches the system's. If the"
+ @echo "check fails upgrade the included libopts."
+ @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'`"
+
+files-update: libopts-check
make -C doc/ compare-makefile || mv doc/tmp-compare-makefile doc/Makefile.am
make -C doc/manpages compare-makefile || mv doc/manpages/tmp-compare-makefile doc/manpages/Makefile.am
make -C . symbol-check || mv symbols.last.tmp symbols.last
@echo "******************************************************************************************"
+ @echo "updating autogen files in src/"
+ @echo "******************************************************************************************"
+ cd $(srcdir)/src/ && for i in *-args.c *-args.h;do \
+ test -h $$i || cp $$i $$i.bak; \
+ done
+ @echo "******************************************************************************************"
@echo "updated auto-generated files; please use git diff to verify the correctness of the changes"
@echo "******************************************************************************************"
-dist-hook: symbol-check abi-check
+dist-hook: libopts-check symbol-check abi-check
make -C doc/ compare-makefile
make -C doc/ compare-exported
make -C doc/manpages compare-makefile
@@ -150,11 +163,6 @@ dist-hook: symbol-check abi-check
cd $(distdir)/src/ && for i in *-args.c *-args.h;do \
mv $$i $$i.bak; \
done
- @echo "*****************************************************************"
- @echo "Checking whether included libopts matches the system's. If the"
- @echo "check fails upgrade the included libopts."
- @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 abi-dump pic-check symbol-check local-code-coverage-output files-update
+.PHONY: abi-check abi-dump pic-check symbol-check local-code-coverage-output files-update libopts-check
diff --git a/configure.ac b/configure.ac
index 972faf7362..a02579afff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -911,6 +911,7 @@ AC_SUBST([YEAR], $YEAR)
for i in ${srcdir}/src/*-args.c.bak ${srcdir}/src/*-args.h.bak; do
nam=$(basename $i|sed 's/.bak//g')
if test "$create_libopts_links" = "yes";then
+ rm -f "src/$nam.stamp"
rm -f "src/$nam"
AC_CONFIG_LINKS([src/$nam:$i])
fi