psycopg2/doc/Makefile

44 lines
1.2 KiB
Makefile
Raw Normal View History

.PHONY: env help clean html text doctest
2010-02-14 19:11:01 +03:00
docs: html text
2010-02-14 08:01:00 +03:00
check: doctest
# The environment is currently required to build the documentation.
# It is not clean by 'make clean'
2015-04-28 11:30:59 +03:00
PYTHON := python$(PYTHON_VERSION)
PYTHON_VERSION ?= $(shell $(PYTHON) -c 'import sys; print ("%d.%d" % sys.version_info[:2])')
2018-10-07 14:55:11 +03:00
SPHINXBUILD ?= $$(pwd)/env/bin/sphinx-build
SPHOPTS = PYTHONPATH=$$(pwd)/../build/lib.$(PYTHON_VERSION)/ SPHINXBUILD=$(SPHINXBUILD)
html: src/sqlstate_errors.rst
2015-04-28 11:30:59 +03:00
$(MAKE) PYTHON=$(PYTHON) -C .. package
$(MAKE) $(SPHOPTS) -C src $@
2010-02-14 19:11:01 +03:00
cp -r src/_build/html .
text: src/sqlstate_errors.rst
2015-04-28 11:30:59 +03:00
$(MAKE) PYTHON=$(PYTHON) -C .. package
$(MAKE) $(SPHOPTS) -C src $@
2010-02-14 19:11:01 +03:00
cd src && tools/stitch_text.py index.rst _build/text > ../psycopg2.txt
src/sqlstate_errors.rst: ../psycopg/sqlstate_errors.h
PYTHONPATH=`pwd`/../build/lib.$(PYTHON_VERSION) $(PYTHON) src/tools/make_sqlstate_docs.py $< > $@
doctest:
2015-04-28 11:30:59 +03:00
$(MAKE) PYTHON=$(PYTHON) -C .. package
$(MAKE) $(SPHOPTS) -C src $@
2010-02-14 19:11:01 +03:00
2013-03-20 16:45:37 +04:00
upload:
# this command requires ssh configured to the proper target
tar czf - -C html . | ssh psycoweb tar xzvf - -C docs/current
2010-02-14 19:11:01 +03:00
clean:
2015-04-28 11:30:59 +03:00
$(MAKE) $(SPHOPTS) -C src $@
rm -rf html psycopg2.txt src/sqlstate_errors.rst
env: requirements.txt
virtualenv env
./env/bin/pip install -r requirements.txt