]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - docs/Makefile.am
Merge pull request #9143 from Habbie/travis-unbreak-trusty
[thirdparty/pdns.git] / docs / Makefile.am
index 015414afd35c7d64a3bb201a51074e03e2eed12f..c428e069db0cf20af7600580de00650ad0840fbb 100644 (file)
@@ -61,10 +61,17 @@ EXTRA_DIST = $(MANPAGES_DIST)
 
 if HAVE_VIRTUALENV
 if !HAVE_MANPAGES
-$(MANPAGES_DIST): %: manpages/%.rst .venv
-       outputdir="`mktemp -u -d mans.XXXXXX`"; .venv/bin/python -msphinx -b man . "$$outputdir" "$<" && mv "$${outputdir}/$@" "$@"; rm -rf "$$outputdir"
+$(MANPAGES_DIST): %: mans/.complete manpages/%.rst
+       mv "$(<D)/$@" "$@" && rm -f "$<"
 endif # if !HAVE_MANPAGES
 
+mans/.complete: manpages := $(addprefix manpages/,$(addsuffix .rst,$(MANPAGES_DIST)))
+mans/.complete: .venv
+       rm -rf "$(@D).tmp"
+       .venv/bin/python -msphinx -b man . "$(@D).tmp" $(manpages) && rm -rf "$(@D)" && mv "$(@D).tmp" "$(@D)"
+       touch "$@"
+       rm -rf "$(@D).tmp"
+
 .venv: requirements.txt
        virtualenv .venv
        .venv/bin/pip install -U pip setuptools setuptools-git