| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 1 | # | 
 | 2 | # Makefile for Python documentation | 
 | 3 | # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
 | 4 | # | 
 | 5 |  | 
 | 6 | # You can set these variables from the command line. | 
| Guido van Rossum | ba9c9ac | 2007-08-18 00:03:44 +0000 | [diff] [blame] | 7 | PYTHON       = python2.5 | 
| Guido van Rossum | da27fd2 | 2007-08-17 00:24:54 +0000 | [diff] [blame] | 8 | SVNROOT      = http://svn.python.org/projects | 
 | 9 | SPHINXOPTS   = | 
| Christian Heimes | 2c18161 | 2007-12-17 20:04:13 +0000 | [diff] [blame] | 10 | PAPER        = | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 11 |  | 
| Christian Heimes | 2c18161 | 2007-12-17 20:04:13 +0000 | [diff] [blame] | 12 | ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees -D latex_paper_size=$(PAPER) \ | 
 | 13 |                 $(SPHINXOPTS) . build/$(BUILDER) | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 14 |  | 
 | 15 | .PHONY: help checkout update build html web htmlhelp clean | 
 | 16 |  | 
 | 17 | help: | 
 | 18 | 	@echo "Please use \`make <target>' where <target> is one of" | 
| Christian Heimes | 5b5e81c | 2007-12-31 16:14:33 +0000 | [diff] [blame] | 19 | 	@echo "  html     to make standalone HTML files" | 
 | 20 | 	@echo "  web      to make file usable by Sphinx.web" | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 21 | 	@echo "  htmlhelp to make HTML files and a HTML help project" | 
| Christian Heimes | 5b5e81c | 2007-12-31 16:14:33 +0000 | [diff] [blame] | 22 | 	@echo "  latex    to make LaTeX files, you can set PAPER=a4 or PAPER=letter" | 
 | 23 | 	@echo "  changes  to make an overview over all changed/added/deprecated items" | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 24 |  | 
 | 25 | checkout: | 
 | 26 | 	@if [ ! -d tools/sphinx ]; then \ | 
 | 27 | 	  echo "Checking out Sphinx..."; \ | 
 | 28 | 	  svn checkout $(SVNROOT)/doctools/trunk/sphinx tools/sphinx; \ | 
 | 29 | 	fi | 
 | 30 | 	@if [ ! -d tools/docutils ]; then \ | 
 | 31 | 	  echo "Checking out Docutils..."; \ | 
 | 32 | 	  svn checkout $(SVNROOT)/external/docutils-0.4/docutils tools/docutils; \ | 
 | 33 | 	fi | 
 | 34 | 	@if [ ! -d tools/pygments ]; then \ | 
 | 35 | 	  echo "Checking out Pygments..."; \ | 
| Georg Brandl | d1cdf21 | 2007-10-23 18:21:41 +0000 | [diff] [blame] | 36 | 	  svn checkout $(SVNROOT)/external/Pygments-0.9/pygments tools/pygments; \ | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 37 | 	fi | 
 | 38 |  | 
| Thomas Wouters | bca5480 | 2007-09-10 19:32:14 +0000 | [diff] [blame] | 39 | update: checkout | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 40 | 	svn update tools/sphinx | 
 | 41 | 	svn update tools/docutils | 
 | 42 | 	svn update tools/pygments | 
 | 43 |  | 
 | 44 | build: checkout | 
 | 45 | 	mkdir -p build/$(BUILDER) build/doctrees | 
 | 46 | 	$(PYTHON) tools/sphinx-build.py $(ALLSPHINXOPTS) | 
 | 47 | 	@echo | 
 | 48 |  | 
 | 49 | html: BUILDER = html | 
 | 50 | html: build | 
 | 51 | 	@echo "Build finished. The HTML pages are in build/html." | 
 | 52 |  | 
 | 53 | web: BUILDER = web | 
 | 54 | web: build | 
 | 55 | 	@echo "Build finished; now you can run" | 
 | 56 | 	@echo "  PYTHONPATH=tools $(PYTHON) -m sphinx.web build/web" | 
 | 57 | 	@echo "to start the server." | 
 | 58 |  | 
 | 59 | htmlhelp: BUILDER = htmlhelp | 
 | 60 | htmlhelp: build | 
 | 61 | 	@echo "Build finished; now you can run HTML Help Workshop with the" \ | 
| Guido van Rossum | da27fd2 | 2007-08-17 00:24:54 +0000 | [diff] [blame] | 62 | 	      "build/htmlhelp/pydoc.hhp project file." | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 63 |  | 
| Christian Heimes | d8654cf | 2007-12-02 15:22:16 +0000 | [diff] [blame] | 64 | latex: BUILDER = latex | 
 | 65 | latex: build | 
 | 66 | 	@echo "Build finished; the LaTeX files are in build/latex." | 
| Christian Heimes | 2c18161 | 2007-12-17 20:04:13 +0000 | [diff] [blame] | 67 | 	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ | 
 | 68 | 	      "run these through (pdf)latex." | 
| Christian Heimes | d8654cf | 2007-12-02 15:22:16 +0000 | [diff] [blame] | 69 |  | 
| Christian Heimes | 5b5e81c | 2007-12-31 16:14:33 +0000 | [diff] [blame] | 70 | changes: BUILDER = changes | 
 | 71 | changes: build | 
 | 72 | 	@echo "The overview file is in build/changes." | 
 | 73 |  | 
| Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 74 | clean: | 
 | 75 | 	-rm -rf build/* | 
 | 76 | 	-rm -rf tools/sphinx |