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 .venv
65 .venv/bin/python -msphinx -b man . mans $<
67 endif # if !HAVE_MANPAGES
69 .venv: requirements.txt
71 .venv/bin/pip install -U pip setuptools setuptools-git
72 .venv/bin/pip install -r requirements.txt
79 latex/PowerDNS-Authoritative.pdf \
80 PowerDNS-Authoritative.pdf \
84 rm -f latex/PowerDNS-Authoritative.pdf $(MANPAGES_DIST) html-docs.tar.bz2
87 html-docs: common/** manpages/** .venv *.rst
88 .venv/bin/python -msphinx -b html . html-docs
90 latex/PowerDNS-Authoritative.pdf: common/** manpages/** .venv *.rst
91 .venv/bin/python -msphinx -M latexpdf . .
93 PowerDNS-Authoritative.pdf: latex/PowerDNS-Authoritative.pdf
96 html-docs.tar.bz2: html-docs
99 all-docs: PowerDNS-Authoritative.pdf html-docs html-docs.tar.bz2
101 upload-docs: all-docs
102 rsync -crv --delete --no-p --chmod=g=rwX --exclude '*~' ./html-docs/ web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
103 rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./html-docs.tar.bz2 web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
104 rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./PowerDNS-Authoritative.pdf web1.powerdns.com:/srv/www/doc.powerdns.com/authoritative/
106 else # if HAVE_VIRTUALENV
108 echo "You need virtualenv to generate the manpages"
111 PowerDNS-Authoritative.pdf:
112 echo "You need virtualenv to generate the PDF"
116 echo "You need virtualenv to generate the HTML docs"