From: Mark Wielaard Date: Mon, 8 Jun 2020 13:14:04 +0000 (+0200) Subject: doc/Makefile.am: Turn valid-manual and valid-manpages into real targets X-Git-Tag: VALGRIND_3_17_0~187 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4facc497bdaf4651141b437c40e87d042ae02680;p=thirdparty%2Fvalgrind.git doc/Makefile.am: Turn valid-manual and valid-manpages into real targets Make valid-manual and valid-manpages real, separate make targets. This means they can be run in parallel and they will only be run once when doing make check, unless one of the manual and manpages files has been touched. --- diff --git a/docs/Makefile.am b/docs/Makefile.am index db833cab53..e9d659d2ec 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -136,15 +136,58 @@ XSL_MAN_STYLES = \ /usr/share/xml/docbook/stylesheet/nwalsh/current/manpages/docbook.xsl \ /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl +# Input files for valid-manual and valid-manpages +MANUAL_XML_FILES = $(myxmldir)/index.xml \ + $(myxmldir)/vg-entities.xml \ + $(myxmldir)/quick-start-guide.xml \ + $(myxmldir)/manual.xml \ + $(myxmldir)/manual-intro.xml \ + $(myxmldir)/manual-core.xml \ + $(myxmldir)/manual-core-adv.xml \ + $(top_srcdir)/*/docs/*-manual.xml \ + $(myxmldir)/quick-start-guide.xml \ + $(myxmldir)/FAQ.xml \ + $(myxmldir)/tech-docs.xml \ + $(myxmldir)/design-impl.xml \ + $(myxmldir)/manual-writing-tools.xml \ + $(top_srcdir)/callgrind/docs/cl-format.xml \ + $(myxmldir)/dist-docs.xml \ + $(top_srcdir)/AUTHORS \ + $(top_srcdir)/NEWS \ + $(top_srcdir)/NEWS.old \ + $(top_srcdir)/README \ + $(top_srcdir)/README_MISSING_SYSCALL_OR_IOCTL \ + $(top_srcdir)/README_DEVELOPERS \ + $(top_srcdir)/README_PACKAGERS \ + $(top_srcdir)/README.s390 \ + $(top_srcdir)/README.android \ + $(top_srcdir)/README.android_emulator \ + $(top_srcdir)/README.mips \ + $(top_srcdir)/README.solaris \ + $(myxmldir)/licenses.xml \ + $(top_srcdir)/COPYING \ + $(top_srcdir)/COPYING.DOCS + +MANPAGES_XML_FILES = $(myxmldir)/manpages-index.xml \ + $(myxmldir)/valgrind-manpage.xml \ + $(myxmldir)/manual-core.xml \ + $(top_srcdir)/*/docs/*-manual.xml + all-docs: FAQ.txt man-pages html-docs print-docs -valid: +valid-manual: $(MANUAL_XML_FILES) + if type $(XMLLINT) 2>/dev/null; then \ + $(XMLLINT) $(XMLLINT_FLAGS) $(myxmldir)/index.xml && \ + touch $@; \ + fi + +valid-manpages: $(MANPAGES_XML_FILES) if type $(XMLLINT) 2>/dev/null; then \ - $(XMLLINT) $(XMLLINT_FLAGS) $(myxmldir)/index.xml; \ - $(XMLLINT) $(XMLLINT_FLAGS) $(myxmldir)/manpages-index.xml; \ + $(XMLLINT) $(XMLLINT_FLAGS) $(myxmldir)/manpages-index.xml && \ + touch $@; \ fi -check-local: valid +check-local: valid-manual valid-manpages # The text version of the FAQ. FAQ.txt: @@ -252,6 +295,8 @@ distclean-local: rm -f FAQ.txt rm -f $(top_builddir)/FAQ.txt $(top_builddir)/docs/*.1 +clean-local: + rm -f valid-manual valid-manpages # -----------------------------------------------------------------------