]> git.cworth.org Git - notmuch/commitdiff
doc: add dep. on stamp file for rebuilding gzipped man pages.
authorDavid Bremner <david@tethera.net>
Fri, 24 Dec 2021 16:20:31 +0000 (12:20 -0400)
committerDavid Bremner <david@tethera.net>
Sat, 25 Dec 2021 11:32:27 +0000 (07:32 -0400)
In [1] Daniel observed that the gzipped man pages were only being
rebuild every second time when building with `make -j4'. This may be
caused by a race condition between sphinx-build rebuilding the roff
files and the recipe to gzip them. This commit sequentializes these
two steps by making the stamp file a prerequisite for (all of) the
gzip files.

[1]: id:87tveotn1g.fsf@fifthhorseman.net

doc/Makefile.local

index c2ae1743b0fa42bd04989990c7346ce9123fe6b1..d43ef26923bcd9f192047ff2f5d5b1c101a62d0c 100644 (file)
@@ -117,6 +117,11 @@ build-man:
 install-man:
        @echo "No sphinx, will not install man pages."
 else
+
+# it should be safe to depend on the stamp file, because it is created
+# after all roff files are moved into place.
+${MAN_GZIP_FILES}: ${DOCBUILDDIR}/.roff.stamp
+
 build-man: ${MAN_GZIP_FILES}
 install-man: ${MAN_GZIP_FILES}
        mkdir -m0755 -p "$(DESTDIR)$(mandir)/man1"