]> 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 af10ac730d5f67415f6ddd2fc27509eb2b7d8ee0..c428e069db0cf20af7600580de00650ad0840fbb 100644 (file)
@@ -61,11 +61,17 @@ EXTRA_DIST = $(MANPAGES_DIST)
 
 if HAVE_VIRTUALENV
 if !HAVE_MANPAGES
-$(MANPAGES_DIST): %: manpages/%.rst .venv
-       .venv/bin/python -msphinx -b man . mans $<
-       mv mans/$@ $@
+$(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