Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.1
  • v0.1
6 results

Makefile

Blame
  • Makefile 3.95 KiB
    # Makefile for Sphinx documentation
    #
    
    # You can set these variables from the command line.
    SPHINXOPTS    =
    SPHINXBUILD   = python -m sphinx 
    PAPER         =
    
    # Internal variables.
    PAPEROPT_a4     = -D latex_paper_size=a4
    PAPEROPT_letter = -D latex_paper_size=letter
    ALLSPHINXOPTS   = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
    
    .PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest epub
    
    help:
    	@echo "Please use \`make <target>' where <target> is one of"
    	@echo "  html      to make standalone HTML files"
    	@echo "  dirhtml   to make HTML files named index.html in directories"
    	@echo "  pickle    to make pickle files"
    	@echo "  epub       to make an epub"
    	@echo "  json      to make JSON files"
    	@echo "  htmlhelp  to make HTML files and a HTML help project"
    	@echo "  qthelp    to make HTML files and a qthelp project"
    	@echo "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
    	@echo "  changes   to make an overview of all changed/added/deprecated items"
    	@echo "  linkcheck to check all external links for integrity"
    	@echo "  doctest   to run all doctests embedded in the documentation (if enabled)"
    	@echo "  gitwash   to update the gitwash documentation"
    
    
    clean:
    	-rm -rf build/*
    	-rm -rf ghpages_build
    	-rm -rf auto_examples modules
    	-rm -rf reference/generated reference/algorithms/generated reference/classes/generated reference/readwrite/generated
    
    dist: html
    	test -d build/latex || make latex
    	make -C build/latex all-pdf
    	-rm -rf build/dist
    	(cd build/html; cp -r . ../../build/dist)
    	(cd build/dist && tar czf ../dist.tar.gz .)
    
    html:
    	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
    	@echo
    	@echo "Build finished. The HTML pages are in build/html."
    
    dirhtml:
    	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml
    	@echo
    	@echo "Build finished. The HTML pages are in build/dirhtml."
    
    pickle:
    	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
    	@echo
    	@echo "Build finished; now you can process the pickle files."
    
    json:
    	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
    	@echo
    	@echo "Build finished; now you can process the JSON files."
    
    htmlhelp:
    	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
    	@echo
    	@echo "Build finished; now you can run HTML Help Workshop with the" \
    	      ".hhp project file in build/htmlhelp."
    
    qthelp:
    	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp
    	@echo
    	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
    	      ".qhcp project file in build/qthelp, like this:"
    	@echo "# qcollectiongenerator build/qthelp/test.qhcp"
    	@echo "To view the help file:"
    	@echo "# assistant -collectionFile build/qthelp/test.qhc"
    
    epub:
    	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) build/epub
    	@echo
    	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
    
    
    latex:
    	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
    	@echo
    	@echo "Build finished; the LaTeX files are in build/latex."
    	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
    	      "run these through (pdf)latex."
    
    changes:
    	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
    	@echo
    	@echo "The overview file is in build/changes."
    
    linkcheck:
    	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
    	@echo
    	@echo "Link check complete; look for any errors in the above output " \
    	      "or in build/linkcheck/output.txt."
    
    doctest:
    	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest
    	@echo "Testing of doctests in the sources finished, look at the " \
    	      "results in build/doctest/output.txt."
    
    latexpdf: latex
    	@echo "Running LaTeX files through latexmk..."
    	$(MAKE) -C build/latex all-pdf
    	@echo "latexmk finished; the PDF files are in build/latex."
    
    docs: clean html latexpdf
    	cp build/latex/networkx_reference.pdf build/html/_downloads/.
    	
    gitwash-update:
    	python ../tools/gitwash_dumper.py developer networkx \
    	--project-url=http://networkx.github.io \
    	--project-ml-url=http://groups.google.com/group/networkx-discuss/ \
    	--gitwash-url git@github.com:matthew-brett/gitwash.git