/ docs / Makefile
Makefile
 1  # Minimal makefile for Sphinx documentation
 2  #
 3  
 4  # You can set these variables from the command line, and also
 5  # from the environment for the first two.
 6  SPHINXOPTS    ?=
 7  SPHINXBUILD   ?= sphinx-build
 8  SOURCEDIR     = source
 9  BUILDDIR      = build
10  
11  # Put it first so that "make" without argument is like "make help".
12  help:
13  	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14  
15  .PHONY: help Makefile
16  
17  # Catch-all target: route all unknown targets to Sphinx using the new
18  # "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
19  %: Makefile
20  	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
21  	@if [ $@ = "html" ]; then \
22  		rm -rf html; \
23  		rm -rf manual; \
24  		cp -r build/html ./; \
25  		mv html manual; \
26  		echo "HTML Manual Generated"; \
27  	fi
28  
29  	@if [ $@ = "latexpdf" ]; then \
30  		cp -r build/latex/reticulumnetworkstack.pdf ./Reticulum\ Manual.pdf; \
31  		echo "PDF Manual Generated"; \
32  	fi
33  
34  	@if [ $@ = "epub" ]; then \
35  		cp -r build/epub/ReticulumNetworkStack.epub ./Reticulum\ Manual.epub; \
36  		echo "EPUB Manual Generated"; \
37  	fi