]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Used variables for build then mv pattern.
authortcely <tcely@users.noreply.github.com>
Tue, 1 Aug 2017 13:08:38 +0000 (09:08 -0400)
committertcely <tcely@users.noreply.github.com>
Thu, 24 May 2018 15:32:45 +0000 (11:32 -0400)
This rebuilds every time a move happens, but does not build in parallel.

docs/Makefile.am

index 9c04813a50c4175f676cd194ba75795cd8d67001..c428e069db0cf20af7600580de00650ad0840fbb 100644 (file)
@@ -61,12 +61,16 @@ EXTRA_DIST = $(MANPAGES_DIST)
 
 if HAVE_VIRTUALENV
 if !HAVE_MANPAGES
-$(MANPAGES_DIST): %: manpages/%.rst mans
-       mv "mans/$@" "$@"
+$(MANPAGES_DIST): %: mans/.complete manpages/%.rst
+       mv "$(<D)/$@" "$@" && rm -f "$<"
 endif # if !HAVE_MANPAGES
 
-mans: .venv
-       rm -rf "$@.tmp"; .venv/bin/python -msphinx -b man -c . manpages "$@.tmp" && mv "$@.tmp" "$@"; rm -rf "$@.tmp"
+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