1# Copyright (C) Internet Systems Consortium, Inc. ("ISC") 2# 3# SPDX-License-Identifier: MPL-2.0 4# 5# This Source Code Form is subject to the terms of the Mozilla Public 6# License, v. 2.0. If a copy of the MPL was not distributed with this 7# file, you can obtain one at https://mozilla.org/MPL/2.0/. 8# 9# See the COPYRIGHT file distributed with this work for additional 10# information regarding copyright ownership. 11 12srcdir = @srcdir@ 13VPATH = @srcdir@ 14top_srcdir = @top_srcdir@ 15abs_srcdir = @abs_srcdir@ 16builddir = @builddir@ 17top_builddir = @top_builddir@ 18 19@BIND9_MAKE_RULES@ 20 21MKDIR_P=@MKDIR_P@ 22 23BIND9_VERSION=@BIND9_VERSION@ 24RELEASE_DATE=@RELEASE_DATE@ 25BIND9_VERSIONSTRING=@BIND9_VERSIONSTRING@ 26 27# You can set these variables from the command line. 28SPHINXBUILD = @SPHINX_BUILD@ 29SPHINXBUILDDIR = ${builddir}/_build 30 31common_SPHINXOPTS = \ 32 -W \ 33 -a \ 34 -v \ 35 -c "${abs_srcdir}" 36 37# The "today" variable set below is not directly used in the ARM, but its value 38# is implicitly inserted on the title page of the PDF file produced by Sphinx. 39ALLSPHINXOPTS = \ 40 $(common_SPHINXOPTS) \ 41 -D today="${RELEASE_DATE}" \ 42 $(SPHINXOPTS) \ 43 ${srcdir} 44 45# Put it first so that "make" without argument just builds manpages 46all: man 47 @: 48 49man:: $(man1_MANS) $(man5_MANS) $(man8_MANS) @PKCS11_MANS@ 50 51doc:: @HTMLTARGET@ @PDFTARGET@ 52 53html dirhtml: 54 $(SPHINXBUILD) -b $@ -d "$(SPHINXBUILDDIR)"/.doctrees/$@ $(ALLSPHINXOPTS) "$(SPHINXBUILDDIR)"/$@ 55 56pdf: 57 $(SPHINXBUILD) -b latex -d "$(SPHINXBUILDDIR)"/.doctrees/$@ $(ALLSPHINXOPTS) "$(SPHINXBUILDDIR)"/latex 58 make -C "$(SPHINXBUILDDIR)"/latex 59 cp "$(SPHINXBUILDDIR)"/latex/Bv9ARM.pdf "${builddir}" 60 61.PHONY: help Makefile doc pdf man 62 63installdirs: 64 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1 65 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5 66 $(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8 67 68install:: installdirs 69 for m in $(man1_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man1/; done 70 for m in $(man5_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man5/; done 71 for m in $(man8_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man8/; done 72 for m in @PKCS11_MANS@; do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man8/; done 73 74uninstall:: 75 for m in $(man1_MANPAGES); do rm -f ${DESTDIR}${mandir}/man1/$$m; done 76 for m in $(man5_MANPAGES); do rm -f ${DESTDIR}${mandir}/man5/$$m; done 77 for m in $(man8_MANPAGES); do rm -f ${DESTDIR}${mandir}/man8/$$m; done 78 for m in @PKCS11_MANS@; do rm -f ${DESTDIR}${mandir}/man8/$$m; done 79 80clean docclean manclean maintainer-clean:: 81 rm -rf $(SPHINXBUILDDIR) 82 rm -f Bv9ARM.pdf 83