1 MAIN_MANS = pdns_server.1 \
7 MANPAGES_INSTALL = $(MAIN_MANS)
9 MANPAGES_DIST = $(MAIN_MANS) zone2ldap.1
12 MANPAGES_INSTALL += zone2ldap.1
15 MANPAGES_TARGET_TOOLS = calidns.1 \
30 MANPAGES_TARGET_IXFRDIST = ixfrdist.1 \
33 MANPAGES_DIST += $(MANPAGES_TARGET_TOOLS) \
34 $(MANPAGES_TARGET_IXFRDIST) \
40 MANPAGES_INSTALL += dnsbulktest.1 \
46 MANPAGES_INSTALL += dnspcap2protobuf.1
51 MANPAGES_INSTALL += $(MANPAGES_TARGET_TOOLS)
55 MANPAGES_INSTALL += $(MANPAGES_TARGET_IXFRDIST)
58 man_MANS = $(MANPAGES_INSTALL)
60 EXTRA_DIST = $(MANPAGES_DIST)
64 $(MANPAGES_DIST): %: manpages/%.rst mans
66 endif # if !HAVE_MANPAGES
69 rm -rf "$@.tmp"; .venv/bin/python -msphinx -b man -c . manpages "$@.tmp" && mv "$@.tmp" "$@"; rm -rf "$@.tmp"
71 .venv: requirements.txt
73 .venv/bin/pip install -U pip setuptools setuptools-git
74 .venv/bin/pip install -r requirements.txt
81 latex/PowerDNS-Authoritative.pdf \
82 PowerDNS-Authoritative.pdf \
86 rm -f latex/PowerDNS-Authoritative.pdf $(MANPAGES_DIST) html-docs.tar.bz2
89 html-docs: common/** manpages/** .venv *.rst
90 .venv/bin/python -msphinx -b html . html-docs
92 latex/PowerDNS-Authoritative.pdf: common/** manpages/** .venv *.rst
93 .venv/bin/python -msphinx -M latexpdf . .
95 PowerDNS-Authoritative.pdf: latex/PowerDNS-Authoritative.pdf
98 html-docs.tar.bz2: html-docs
101 all-docs: PowerDNS-Authoritative.pdf html-docs html-docs.tar.bz2
103 upload-docs: all-docs
104 rsync -crv --delete --no-p --chmod=g=rwX --exclude '*~' ./html-docs/ web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
105 rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./html-docs.tar.bz2 web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
106 rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./PowerDNS-Authoritative.pdf web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
108 else # if HAVE_VIRTUALENV
110 echo "You need virtualenv to generate the manpages"
113 PowerDNS-Authoritative.pdf:
114 echo "You need virtualenv to generate the PDF"
118 echo "You need virtualenv to generate the HTML docs"