# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.

srcdir =	@srcdir@
VPATH =		@srcdir@
top_srcdir =	@top_srcdir@
abs_srcdir =	@abs_srcdir@
builddir =	@builddir@
top_builddir =	@top_builddir@

@BIND9_MAKE_RULES@

MKDIR_P=@MKDIR_P@

BIND9_VERSION=@BIND9_VERSION@
RELEASE_DATE=@RELEASE_DATE@
BIND9_VERSIONSTRING=@BIND9_VERSIONSTRING@

# You can set these variables from the command line.
SPHINXBUILD = @SPHINX_BUILD@
SPHINXBUILDDIR = ${builddir}/_build

common_SPHINXOPTS =	\
	-W		\
	-a		\
	-v		\
	-c "${abs_srcdir}"

ALLSPHINXOPTS =				\
	$(common_SPHINXOPTS)			\
	-D version="${BIND9_VERSION}"		\
	-D today="${RELEASE_DATE}"		\
	-D release="${BIND9_VERSIONSTRING}"	\
	$(SPHINXOPTS)				\
	${srcdir}

man_SPHINXOPTS =				\
	$(common_SPHINXOPTS)			\
	-D version="@""BIND9_VERSION""@"	\
	-D today="@""RELEASE_DATE""@"		\
	-D release="@""BIND9_VERSIONSTRING""@"	\
	$(SPHINXOPTS)				\
	${srcdir}

# Put it first so that "make" without argument just builds manpages
all: man
	@:

man:: $(man1_MANS) $(man5_MANS) $(man8_MANS) @PKCS11_MANS@

doc:: @HTMLTARGET@ @PDFTARGET@

html dirhtml:
	$(SPHINXBUILD) -b $@ -d "$(SPHINXBUILDDIR)"/.doctrees/$@ $(ALLSPHINXOPTS) "$(SPHINXBUILDDIR)"/$@

pdf:
	$(SPHINXBUILD) -b latex -d "$(SPHINXBUILDDIR)"/.doctrees/$@ $(ALLSPHINXOPTS) "$(SPHINXBUILDDIR)"/latex
	make -C "$(SPHINXBUILDDIR)"/latex
	cp "$(SPHINXBUILDDIR)"/latex/Bv9ARM.pdf "${builddir}"

.PHONY: help Makefile doc pdf man

installdirs:
	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1
	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man5
	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8

install:: installdirs
	for m in $(man1_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man1/; done
	for m in $(man5_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man5/; done
	for m in $(man8_MANPAGES); do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man8/; done
	for m in @PKCS11_MANS@; do ${INSTALL_DATA} $$m ${DESTDIR}${mandir}/man8/; done

uninstall::
	for m in $(man1_MANPAGES); do rm -f ${DESTDIR}${mandir}/man1/$$m; done
	for m in $(man5_MANPAGES); do rm -f ${DESTDIR}${mandir}/man5/$$m; done
	for m in $(man8_MANPAGES); do rm -f ${DESTDIR}${mandir}/man8/$$m; done
	for m in @PKCS11_MANS@; do rm -f ${DESTDIR}${mandir}/man8/$$m; done

clean docclean manclean maintainer-clean::
	rm -rf $(SPHINXBUILDDIR)
	rm -f Bv9ARM.pdf
