summaryrefslogtreecommitdiffstats
path: root/doc/arm/Makefile.in
blob: ce365e35fad5418d45ad75d51a9702bb8b7ff942 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# 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 https://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}"

# The "today" variable set below is not directly used in the ARM, but its value
# is implicitly inserted on the title page of the PDF file produced by Sphinx.
ALLSPHINXOPTS =				\
	$(common_SPHINXOPTS)			\
	-D today="${RELEASE_DATE}"		\
	$(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