| ## automake - create Makefile.in from Makefile.am |
| ## Copyright (C) 2001-2012 Free Software Foundation, Inc. |
| ## |
| ## This program is free software; you can redistribute it and/or modify |
| ## it under the terms of the GNU General Public License as published by |
| ## the Free Software Foundation; either version 2, or (at your option) |
| ## any later version. |
| ## |
| ## This program is distributed in the hope that it will be useful, |
| ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| ## GNU General Public License for more details. |
| ## |
| ## You should have received a copy of the GNU General Public License |
| ## along with this program. If not, see <http://www.gnu.org/licenses/>. |
| |
| ## Makefile.am fragment to produce HTML output from RST-formatted |
| ## log files produced by the parallel-tests output. |
| ## This fragment was part of the automake core in the 1.11.x release |
| ## series, but has been then moved to contrib. |
| |
| TEST_SUITE_HTML = $(TEST_SUITE_LOG:.log=.html) |
| |
| ## This expects MOSTLYCLEANFILES to be pre-defined by the clients (even |
| ## if just to the empty value). Not ans unreasonable request. |
| MOSTLYCLEANFILES += $(TEST_SUITE_HTML) $(TEST_LOGS:.log=.html) |
| |
| %.html: %.log |
| @list='$(RST2HTML) rst2html rst2html.py'; \ |
| while :; do \ |
| for r2h in $$list; do \ |
| if ($$r2h --version) >/dev/null 2>&1; then break 2; \ |
| else :; fi; \ |
| done; \ |
| echo "cannot find rst2html, cannot create $@" >&2; \ |
| exit 2; \ |
| done; \ |
| $$r2h $(AM_RST2HTMLFLAGS) $(RST2HTMLFLAGS) $< >$@-t \ |
| && mv -f $@-t $@ |
| |
| # Be sure to run check first, and then to convert the result. |
| # Beware of concurrent executions. Run "check" not "check-TESTS", as |
| # check-SCRIPTS and other dependencies are rebuilt by the former only. |
| # And expect check to fail. |
| check-html recheck-html: %-html: |
| @rv=0; $(MAKE) $* || rv=$$?; \ |
| ## The nullification of $(TESTS) is required to ensure that |
| ## "make recheck-html" do not try to uselessly re-run tests. |
| $(MAKE) $(TEST_SUITE_HTML) TESTS= || exit 4; \ |
| exit $$rv |
| |
| .PHONY: check-html recheck-html |