[Bf-docboard-svn] bf-manual: [8159] trunk/blender_docs/Makefile: Makefile: support building without sphinx-autobuild

Campbell Barton noreply at blender.org
Wed Jun 23 04:55:37 CEST 2021


Revision: 8159
          https://developer.blender.org/rBM8159
Author:   campbellbarton
Date:     2021-06-23 04:55:37 +0200 (Wed, 23 Jun 2021)
Log Message:
-----------
Makefile: support building without sphinx-autobuild

When not available, use sphinx-build.

Modified Paths:
--------------
    trunk/blender_docs/Makefile

Modified: trunk/blender_docs/Makefile
===================================================================
--- trunk/blender_docs/Makefile	2021-06-23 02:45:06 UTC (rev 8158)
+++ trunk/blender_docs/Makefile	2021-06-23 02:55:37 UTC (rev 8159)
@@ -7,12 +7,13 @@
 
 # You can set these variables from the command line, and also
 # from the environment for the first two.
-SPHINXBUILD   ?= sphinx-build
-SOURCEDIR     = ./manual
-BUILDDIR      = build
-BF_LANG       ?= en
-SPHINXOPTS    ?= -j auto -D language='$(BF_LANG)'
-LATEXOPTS     ?= "-interaction nonstopmode"
+SPHINXBUILD     ?= sphinx-build
+SPHINXAUTOBUILD	?= sphinx-autobuild
+SOURCEDIR        = ./manual
+BUILDDIR         = build
+BF_LANG         ?= en
+SPHINXOPTS      ?= -j auto -D language='$(BF_LANG)'
+LATEXOPTS       ?= "-interaction nonstopmode"
 
 
 # -----------------------
@@ -32,8 +33,10 @@
 	.DEFAULT_GOAL := singlehtml
 else ifneq "$(findstring latexpdf, $(MAKECMDGOALS))" ""
 	.DEFAULT_GOAL := latexpdf
+else ifneq "$(which $(SPHINXAUTOBUILD) > /dev/null 2>&1)" ""
+	.DEFAULT_GOAL := livehtml
 else
-	.DEFAULT_GOAL := livehtml
+	.DEFAULT_GOAL := html
 endif
 
 
@@ -55,7 +58,7 @@
 # --------------------
 
 livehtml:
-	@sphinx-autobuild --open-browser --delay 0 "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+	@$(SPHINXAUTOBUILD) --open-browser --delay 0 "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
 
 latexpdf: .SPHINXBUILD_EXISTS
 	@$(SPHINXBUILD) -M latexpdf "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)



More information about the Bf-docboard-svn mailing list