From 408e900fe42ee28387aed6526c3f4fbc9e502cdc Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 18 Dec 2021 08:27:31 -0500 Subject: Fix qpdf-manual build dependencies --- manual/build.mk | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'manual') diff --git a/manual/build.mk b/manual/build.mk index 89285b94..6d38bc3a 100644 --- a/manual/build.mk +++ b/manual/build.mk @@ -14,17 +14,19 @@ ifeq ($(BUILD_PDF),1) TARGETS_manual += doc/qpdf-manual.pdf endif +MANUAL_DEPS = $(wildcard manual/*.rst) manual/conf.py + # Prevent targets that run $(SPHINX) from running in parallel by using # order-only dependencies (the dependencies listed after the |) to # avoid clashes in temporary files that cause the build to fail with # the error "_pickle.UnpicklingError: pickle data was truncated" -$(HTML_TARGET): manual/index.rst +$(HTML_TARGET): $(MANUAL_DEPS) $(SPHINX) -M html manual $(DOC_OUT) -W -$(S_HTML_TARGET): manual/index.rst | $(HTML_TARGET) +$(S_HTML_TARGET): $(MANUAL_DEPS) | $(HTML_TARGET) $(SPHINX) -M singlehtml manual $(DOC_OUT) -W -$(PDF_TARGET): manual/index.rst | $(S_HTML_TARGET) $(HTML_TARGET) +$(PDF_TARGET): $(MANUAL_DEPS) | $(S_HTML_TARGET) $(HTML_TARGET) $(SPHINX) -M latexpdf manual $(DOC_OUT) -W # This depends on sphinx-build's singlehtml target creating index.html -- cgit v1.2.3-54-g00ecf