xref: /netbsd-src/external/mpl/bind/dist/doc/arm/Makefile.in (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
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