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