1 1.1 christos include $(top_srcdir)/Makefile.top 2 1.1 christos include $(top_srcdir)/Makefile.docs 3 1.1 christos 4 1.1 christos MANPAGES_RST = \ 5 1.1 christos arpaname.rst \ 6 1.1 christos delv.rst \ 7 1.1 christos dig.rst \ 8 1.1 christos ddns-confgen.rst \ 9 1.1 christos dnssec-cds.rst \ 10 1.1 christos dnssec-dsfromkey.rst \ 11 1.1 christos dnssec-importkey.rst \ 12 1.1 christos dnssec-keyfromlabel.rst \ 13 1.1 christos dnssec-keygen.rst \ 14 1.1.1.2 christos dnssec-ksr.rst \ 15 1.1 christos dnssec-revoke.rst \ 16 1.1 christos dnssec-settime.rst \ 17 1.1 christos dnssec-signzone.rst \ 18 1.1 christos dnssec-verify.rst \ 19 1.1 christos dnstap-read.rst \ 20 1.1 christos filter-aaaa.rst \ 21 1.1 christos filter-a.rst \ 22 1.1 christos host.rst \ 23 1.1 christos index.rst \ 24 1.1 christos mdig.rst \ 25 1.1 christos named-checkconf.rst \ 26 1.1 christos named-checkzone.rst \ 27 1.1 christos named-compilezone.rst \ 28 1.1 christos named-journalprint.rst \ 29 1.1 christos named-nzd2nzf.rst \ 30 1.1 christos named-rrchecker.rst \ 31 1.1 christos named.conf.rst \ 32 1.1 christos named.rst \ 33 1.1 christos nsec3hash.rst \ 34 1.1 christos nslookup.rst \ 35 1.1 christos nsupdate.rst \ 36 1.1 christos rndc-confgen.rst \ 37 1.1 christos rndc.conf.rst \ 38 1.1 christos rndc.rst \ 39 1.1 christos tsig-keygen.rst \ 40 1.1 christos ../../bin/check/named-checkconf.rst \ 41 1.1 christos ../../bin/check/named-checkzone.rst \ 42 1.1 christos ../../bin/check/named-compilezone.rst \ 43 1.1 christos ../../bin/confgen/ddns-confgen.rst \ 44 1.1 christos ../../bin/confgen/rndc-confgen.rst \ 45 1.1 christos ../../bin/confgen/tsig-keygen.rst \ 46 1.1 christos ../../bin/delv/delv.rst \ 47 1.1 christos ../../bin/dig/dig.rst \ 48 1.1 christos ../../bin/dig/host.rst \ 49 1.1 christos ../../bin/dig/nslookup.rst \ 50 1.1 christos ../../bin/dnssec/dnssec-cds.rst \ 51 1.1 christos ../../bin/dnssec/dnssec-dsfromkey.rst \ 52 1.1 christos ../../bin/dnssec/dnssec-importkey.rst \ 53 1.1 christos ../../bin/dnssec/dnssec-keyfromlabel.rst \ 54 1.1 christos ../../bin/dnssec/dnssec-keygen.rst \ 55 1.1.1.2 christos ../../bin/dnssec/dnssec-ksr.rst \ 56 1.1 christos ../../bin/dnssec/dnssec-revoke.rst \ 57 1.1 christos ../../bin/dnssec/dnssec-settime.rst \ 58 1.1 christos ../../bin/dnssec/dnssec-signzone.rst \ 59 1.1 christos ../../bin/dnssec/dnssec-verify.rst \ 60 1.1 christos ../../bin/named/named.conf.rst \ 61 1.1 christos ../../bin/named/named.rst \ 62 1.1 christos ../../bin/nsupdate/nsupdate.rst \ 63 1.1 christos ../../bin/plugins/filter-aaaa.rst \ 64 1.1 christos ../../bin/plugins/filter-a.rst \ 65 1.1 christos ../../bin/rndc/rndc.conf.rst \ 66 1.1 christos ../../bin/rndc/rndc.rst \ 67 1.1 christos ../../bin/tools/arpaname.rst \ 68 1.1 christos ../../bin/tools/dnstap-read.rst \ 69 1.1 christos ../../bin/tools/mdig.rst \ 70 1.1 christos ../../bin/tools/named-journalprint.rst \ 71 1.1 christos ../../bin/tools/named-nzd2nzf.rst \ 72 1.1 christos ../../bin/tools/named-rrchecker.rst \ 73 1.1 christos ../../bin/tools/nsec3hash.rst 74 1.1 christos 75 1.1 christos man_MANS = \ 76 1.1 christos arpaname.1 \ 77 1.1 christos ddns-confgen.8 \ 78 1.1 christos delv.1 \ 79 1.1 christos dig.1 \ 80 1.1 christos host.1 \ 81 1.1 christos mdig.1 \ 82 1.1 christos named-rrchecker.1 \ 83 1.1 christos nslookup.1 \ 84 1.1 christos nsupdate.1 \ 85 1.1 christos named.conf.5 \ 86 1.1 christos rndc.conf.5 \ 87 1.1 christos dnssec-cds.1 \ 88 1.1 christos dnssec-dsfromkey.1 \ 89 1.1 christos dnssec-importkey.1 \ 90 1.1 christos dnssec-keyfromlabel.1 \ 91 1.1 christos dnssec-keygen.1 \ 92 1.1.1.2 christos dnssec-ksr.1 \ 93 1.1 christos dnssec-revoke.1 \ 94 1.1 christos dnssec-settime.1 \ 95 1.1 christos dnssec-signzone.1 \ 96 1.1 christos dnssec-verify.1 \ 97 1.1 christos filter-aaaa.8 \ 98 1.1 christos filter-a.8 \ 99 1.1 christos named-checkconf.1 \ 100 1.1 christos named-checkzone.1 \ 101 1.1 christos named-compilezone.1 \ 102 1.1 christos named-journalprint.1 \ 103 1.1 christos named.8 \ 104 1.1 christos nsec3hash.1 \ 105 1.1 christos rndc-confgen.8 \ 106 1.1 christos rndc.8 \ 107 1.1 christos tsig-keygen.8 108 1.1 christos 109 1.1 christos if HAVE_DNSTAP 110 1.1 christos man_MANS += \ 111 1.1 christos dnstap-read.1 112 1.1 christos endif HAVE_DNSTAP 113 1.1 christos 114 1.1 christos if HAVE_LMDB 115 1.1 christos man_MANS += \ 116 1.1 christos named-nzd2nzf.1 117 1.1 christos endif HAVE_LMDB 118 1.1 christos 119 1.1 christos MANPAGES_IN = \ 120 1.1 christos $(man_MANS:=in) \ 121 1.1 christos dnstap-read.1in \ 122 1.1 christos named-nzd2nzf.1in 123 1.1 christos 124 1.1 christos EXTRA_DIST = \ 125 1.1 christos conf.py \ 126 1.1 christos $(MANPAGES_RST) \ 127 1.1 christos $(MANPAGES_IN) 128 1.1 christos 129 1.1.1.2 christos CLEANFILES += \ 130 1.1 christos $(man_MANS) 131 1.1 christos 132 1.1 christos # 133 1.1 christos # Build rules for pre-generated manpages 134 1.1 christos # 135 1.1 christos 136 1.1 christos man_SUBST = \ 137 1.1 christos $(AM_V_SED)$(SED) \ 138 1.1 christos -e 's,[@]PACKAGE_VERSION@,$(PACKAGE_VERSION),' \ 139 1.1 christos -e 's,[@]RELEASE_DATE@,$(RELEASE_DATE),' \ 140 1.1 christos -e 's,[@]libdir[@],$(libdir),g' \ 141 1.1 christos -e 's,[@]runstatedir[@],$(runstatedir),g' \ 142 1.1 christos -e 's,[@]sysconfdir[@],$(sysconfdir),g' \ 143 1.1 christos $(srcdir)/$@in >$@ 144 1.1 christos 145 1.1 christos .1in.1: 146 1.1 christos $(man_SUBST) 147 1.1 christos 148 1.1 christos .5in.5: 149 1.1 christos $(man_SUBST) 150 1.1 christos 151 1.1 christos .8in.8: 152 1.1 christos $(man_SUBST) 153 1.1 christos 154 1.1 christos .NOTPARALLEL: man 155 1.1 christos man: Makefile $(man_MANS) 156 1.1 christos 157 1.1 christos doc-local: man 158 1.1 christos 159 1.1 christos clean-local:: 160 1.1 christos -rm -rf $(SPHINXBUILDDIR) 161 1.1 christos 162 1.1 christos 163 1.1 christos CLEANFILES += \ 164 1.1 christos manpages.stamp 165 1.1 christos 166 1.1 christos if MAINTAINER_MODE 167 1.1 christos 168 1.1 christos MAINTAINERCLEANFILES = \ 169 1.1 christos $(MANPAGES_IN) 170 1.1 christos 171 1.1 christos endif MAINTAINER_MODE 172 1.1 christos 173 1.1 christos # 174 1.1 christos # Build rules for generating pre-generated manpages 175 1.1 christos # 176 1.1 christos 177 1.1 christos if HAVE_SPHINX_BUILD 178 1.1 christos # 179 1.1 christos # See https://www.gnu.org/software/automake/manual/html_node/Multiple-Outputs.html 180 1.1 christos # 181 1.1 christos manpages.stamp: $(MANPAGES_RST) 182 1.1 christos @rm -f manpages.tmp 183 1.1 christos @touch manpages.tmp 184 1.1 christos echo "${man_RST_EPILOG}" 185 1.1 christos $(AM_V_SPHINX)$(SPHINX_BUILD) -b man -d $(SPHINXBUILDDIR)/.doctrees/man $(man_SPHINXOPTS) $(SPHINXBUILDDIR)/man 186 1.1 christos for f in $(SPHINXBUILDDIR)/man/*; do \ 187 1.1 christos cp -a "$$f" "$(srcdir)/$$(basename $$f)in"; \ 188 1.1 christos done 189 1.1 christos @mv -f manpages.tmp $@ 190 1.1 christos 191 1.1 christos $(MANPAGES_IN): manpages.stamp 192 1.1 christos ## Recover from the removal of $@ 193 1.1 christos @dry=; for f in x $$MAKEFLAGS; do \ 194 1.1 christos case $$f in \ 195 1.1 christos *=*|--*);; \ 196 1.1 christos *n*) dry=:;; \ 197 1.1 christos esac; \ 198 1.1 christos done; \ 199 1.1 christos if test -f $@; then :; else \ 200 1.1 christos $$dry trap 'rm -rf manpages.lock manpages.stamp' 1 2 13 15; \ 201 1.1 christos if $$dry mkdir manpages.lock 2>/dev/null; then \ 202 1.1 christos ## This code is being executed by the first process. 203 1.1 christos $$dry rm -f manpages.stamp; \ 204 1.1 christos $(MAKE) $(AM_MAKEFLAGS) manpages.stamp; \ 205 1.1 christos $$dry rmdir manpages.lock; \ 206 1.1 christos else \ 207 1.1 christos ## This code is being executed by the follower processes. 208 1.1 christos ## Wait until the first process is done. 209 1.1 christos while test -d manpages.lock && test -z "$$dry"; do \ 210 1.1 christos sleep 1; \ 211 1.1 christos done; \ 212 1.1 christos ## Succeed if and only if the first process succeeded. 213 1.1 christos $$dry test -f manpages.stamp; exit $$?; \ 214 1.1 christos fi; \ 215 1.1 christos fi 216 1.1 christos 217 1.1 christos endif HAVE_SPHINX_BUILD 218