xref: /netbsd-src/external/bsd/libbind/dist/doc/Makefile.in (revision 5bbd2a12505d72a8177929a37b5cee489d0a1cfd)
1*b5677b36Schristos# Copyright (C) 2009  Internet Systems Consortium, Inc. ("ISC")
2*b5677b36Schristos#
3*b5677b36Schristos# Permission to use, copy, modify, and/or distribute this software for any
4*b5677b36Schristos# purpose with or without fee is hereby granted, provided that the above
5*b5677b36Schristos# copyright notice and this permission notice appear in all copies.
6*b5677b36Schristos#
7*b5677b36Schristos# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
8*b5677b36Schristos# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9*b5677b36Schristos# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
10*b5677b36Schristos# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11*b5677b36Schristos# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
12*b5677b36Schristos# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13*b5677b36Schristos# PERFORMANCE OF THIS SOFTWARE.
14*b5677b36Schristos
15*b5677b36Schristos# Id: Makefile.in,v 1.5 2009/03/04 00:09:51 marka Exp
16*b5677b36Schristos
17*b5677b36Schristossrcdir =	@srcdir@
18*b5677b36Schristostop_srcdir =	@top_srcdir@
19*b5677b36Schristos
20*b5677b36Schristos@BIND9_MAKE_RULES@
21*b5677b36Schristos
22*b5677b36SchristosMANDIR =	${DESTDIR}/${mandir}
23*b5677b36Schristos
24*b5677b36SchristosTR = @TR@
25*b5677b36SchristosSED = @SED@
26*b5677b36SchristosTBL = @TBL@
27*b5677b36SchristosNROFF = @NROFF@
28*b5677b36SchristosMANROFF = ( ${TBL} | ${NROFF} -mandoc )
29*b5677b36Schristos
30*b5677b36Schristos#
31*b5677b36Schristos# Extensions for the generated manual entries
32*b5677b36Schristos#
33*b5677b36SchristosMAN_EXT = man
34*b5677b36SchristosCAT_EXT = cat
35*b5677b36SchristosLIB_NETWORK_EXT = 3
36*b5677b36SchristosLIB_NETWORK_MAN_EXT = ${MAN_EXT}${LIB_NETWORK_EXT}
37*b5677b36SchristosLIB_NETWORK_CAT_EXT = ${CAT_EXT}${LIB_NETWORK_EXT}
38*b5677b36SchristosFORMAT_EXT = 5
39*b5677b36SchristosFORMAT_MAN_EXT = ${MAN_EXT}${FORMAT_EXT}
40*b5677b36SchristosFORMAT_CAT_EXT = ${CAT_EXT}${FORMAT_EXT}
41*b5677b36SchristosDESC_EXT = 7
42*b5677b36SchristosDESC_MAN_EXT = ${MAN_EXT}${DESC_EXT}
43*b5677b36SchristosDESC_CAT_EXT = ${CAT_EXT}${DESC_EXT}
44*b5677b36Schristos
45*b5677b36Schristos#
46*b5677b36Schristos# Network library routines manual entries
47*b5677b36Schristos#
48*b5677b36SchristosLIB_NETWORK_BASE =	gethostbyname inet_cidr resolver hesiod getnetent \
49*b5677b36Schristos			tsig getaddrinfo getnameinfo getipnodebyname
50*b5677b36SchristosLIB_NETWORK_SRC = 	gethostbyname.${LIB_NETWORK_EXT} \
51*b5677b36Schristos			inet_cidr.${LIB_NETWORK_EXT} \
52*b5677b36Schristos			resolver.${LIB_NETWORK_EXT} \
53*b5677b36Schristos			hesiod.${LIB_NETWORK_EXT} \
54*b5677b36Schristos			getnetent.${LIB_NETWORK_EXT} \
55*b5677b36Schristos			tsig.${LIB_NETWORK_EXT} \
56*b5677b36Schristos			getaddrinfo.${LIB_NETWORK_EXT} \
57*b5677b36Schristos			getnameinfo.${LIB_NETWORK_EXT} \
58*b5677b36Schristos			getipnodebyname.${LIB_NETWORK_EXT}
59*b5677b36SchristosLIB_NETWORK_MAN =	gethostbyname.${LIB_NETWORK_MAN_EXT} \
60*b5677b36Schristos			inet_cidr.${LIB_NETWORK_MAN_EXT} \
61*b5677b36Schristos			resolver.${LIB_NETWORK_MAN_EXT} \
62*b5677b36Schristos			hesiod.${LIB_NETWORK_MAN_EXT} \
63*b5677b36Schristos			getnetent.${LIB_NETWORK_MAN_EXT} \
64*b5677b36Schristos			tsig.${LIB_NETWORK_MAN_EXT} \
65*b5677b36Schristos			getaddrinfo.${LIB_NETWORK_MAN_EXT} \
66*b5677b36Schristos			getnameinfo.${LIB_NETWORK_MAN_EXT} \
67*b5677b36Schristos			getipnodebyname.${LIB_NETWORK_MAN_EXT}
68*b5677b36SchristosLIB_NETWORK_CAT =	gethostbyname.${LIB_NETWORK_CAT_EXT} \
69*b5677b36Schristos			inet_cidr.${LIB_NETWORK_CAT_EXT} \
70*b5677b36Schristos			resolver.${LIB_NETWORK_CAT_EXT} \
71*b5677b36Schristos			hesiod.${LIB_NETWORK_CAT_EXT} \
72*b5677b36Schristos			getnetent.${LIB_NETWORK_CAT_EXT} \
73*b5677b36Schristos			tsig.${LIB_NETWORK_CAT_EXT} \
74*b5677b36Schristos			getaddrinfo.${LIB_NETWORK_CAT_EXT} \
75*b5677b36Schristos			getnameinfo.${LIB_NETWORK_CAT_EXT} \
76*b5677b36Schristos			getipnodebyname.${LIB_NETWORK_CAT_EXT}
77*b5677b36SchristosLIB_NETWORK_OUT =	${LIB_NETWORK_MAN} ${LIB_NETWORK_CAT}
78*b5677b36Schristos
79*b5677b36Schristos#
80*b5677b36Schristos# File format manual entries
81*b5677b36Schristos#
82*b5677b36SchristosFORMAT_BASE =	resolver irs.conf
83*b5677b36SchristosFORMAT_SRC = 	resolver.${FORMAT_EXT} \
84*b5677b36Schristos		irs.conf.${FORMAT_EXT}
85*b5677b36SchristosFORMAT_MAN = 	resolver.${FORMAT_MAN_EXT} \
86*b5677b36Schristos		irs.conf.${FORMAT_MAN_EXT}
87*b5677b36SchristosFORMAT_CAT = 	resolver.${FORMAT_CAT_EXT} \
88*b5677b36Schristos		irs.conf.${FORMAT_CAT_EXT}
89*b5677b36SchristosFORMAT_OUT =	${FORMAT_MAN} ${FORMAT_CAT}
90*b5677b36Schristos
91*b5677b36Schristos#
92*b5677b36Schristos# Feature Description manual entries
93*b5677b36Schristos#
94*b5677b36SchristosDESC_BASE =	hostname
95*b5677b36SchristosDESC_EXT = 	7
96*b5677b36SchristosDESC_SRC = 	hostname.${DESC_EXT}
97*b5677b36SchristosDESC_MAN = 	hostname.${DESC_MAN_EXT}
98*b5677b36SchristosDESC_CAT = 	hostname.${DESC_CAT_EXT}
99*b5677b36SchristosDESC_OUT =	${DESC_MAN} ${DESC_CAT}
100*b5677b36Schristos
101*b5677b36Schristos#
102*b5677b36Schristos# This sed command is used to update the manual entries so they refer to
103*b5677b36Schristos# the appropriate section of the manual for a given platform.
104*b5677b36Schristos#
105*b5677b36SchristosEXT_SED_CMD =	LIB_NETWORK_EXT_U=`echo "${LIB_NETWORK_EXT}"|tr "[a-z]" "[A-Z]"`; \
106*b5677b36Schristos		export LIB_NETWORK_EXT_U; \
107*b5677b36Schristos		FORMAT_EXT_U=`echo "${FORMAT_EXT}"|tr "[a-z]" "[A-Z]"`; \
108*b5677b36Schristos		export FORMAT_EXT_U; \
109*b5677b36Schristos		DESC_EXT_U=`echo "${DESC_EXT}"|tr "[a-z]" "[A-Z]"`; \
110*b5677b36Schristos		export DESC_EXT_U; \
111*b5677b36Schristos		SYSCALL_EXT_U=`echo "${SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
112*b5677b36Schristos		export SYSCALL_EXT_U; \
113*b5677b36Schristos		BSD_SYSCALL_EXT_U=`echo "${BSD_SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
114*b5677b36Schristos		export BSD_SYSCALL_EXT_U; \
115*b5677b36Schristos		${SED} -e "s/@LIB_NETWORK_EXT@/${LIB_NETWORK_EXT}/g" \
116*b5677b36Schristos		-e "s/@LIB_NETWORK_EXT_U@/$${LIB_NETWORK_EXT_U}/g" \
117*b5677b36Schristos		-e "s/@FORMAT_EXT@/${FORMAT_EXT}/g" \
118*b5677b36Schristos		-e "s/@FORMAT_EXT_U@/$${FORMAT_EXT_U}/g" \
119*b5677b36Schristos		-e "s/@DESC_EXT@/${DESC_EXT}/g" \
120*b5677b36Schristos		-e "s/@DESC_EXT_U@/$${DESC_EXT_U}/g" \
121*b5677b36Schristos		-e "s/@SYSCALL_EXT@/${SYSCALL_EXT}/g" \
122*b5677b36Schristos		-e "s/@SYSCALL_EXT_U@/$${SYSCALL_EXT_U}/g" \
123*b5677b36Schristos		-e "s/@BSD_SYSCALL_EXT@/${BSD_SYSCALL_EXT}/g" \
124*b5677b36Schristos		-e "s/@BSD_SYSCALL_EXT_U@/$${BSD_SYSCALL_EXT_U}/g"
125*b5677b36Schristos
126*b5677b36Schristos.SUFFIXES:	.${LIB_NETWORK_EXT} .${LIB_NETWORK_MAN_EXT} \
127*b5677b36Schristos		.${FORMAT_EXT} .${FORMAT_MAN_EXT} \
128*b5677b36Schristos		.${DESC_EXT} .${DESC_MAN_EXT}
129*b5677b36Schristos.SUFFIXES:	.${LIB_NETWORK_MAN_EXT} .${LIB_NETWORK_CAT_EXT} \
130*b5677b36Schristos		.${FORMAT_MAN_EXT} .${FORMAT_CAT_EXT} \
131*b5677b36Schristos		.${DESC_MAN_EXT} .${DESC_CAT_EXT}
132*b5677b36Schristos
133*b5677b36Schristos.${LIB_NETWORK_EXT}.${LIB_NETWORK_MAN_EXT}:
134*b5677b36Schristos	@echo "$*.${LIB_NETWORK_EXT} -> $*.${LIB_NETWORK_MAN_EXT}"
135*b5677b36Schristos	@${EXT_SED_CMD} <$*.${LIB_NETWORK_EXT} >$*.${LIB_NETWORK_MAN_EXT}
136*b5677b36Schristos
137*b5677b36Schristos.${FORMAT_EXT}.${FORMAT_MAN_EXT}:
138*b5677b36Schristos	@echo "$*.${FORMAT_EXT} -> $*.${FORMAT_MAN_EXT}"
139*b5677b36Schristos	@${EXT_SED_CMD} <$*.${FORMAT_EXT} >$*.${FORMAT_MAN_EXT}
140*b5677b36Schristos
141*b5677b36Schristos.${DESC_EXT}.${DESC_MAN_EXT}:
142*b5677b36Schristos	@echo "$*.${DESC_EXT} -> $*.${DESC_MAN_EXT}"
143*b5677b36Schristos	@${EXT_SED_CMD} <$*.${DESC_EXT} >$*.${DESC_MAN_EXT}
144*b5677b36Schristos
145*b5677b36Schristos.${LIB_NETWORK_MAN_EXT}.${LIB_NETWORK_CAT_EXT}:
146*b5677b36Schristos	@echo "$*.${LIB_NETWORK_MAN_EXT} -> $*.${LIB_NETWORK_CAT_EXT}"
147*b5677b36Schristos	@${MANROFF} <$*.${LIB_NETWORK_MAN_EXT} >$*.${LIB_NETWORK_CAT_EXT}
148*b5677b36Schristos
149*b5677b36Schristos.${FORMAT_MAN_EXT}.${FORMAT_CAT_EXT}:
150*b5677b36Schristos	@echo "$*.${FORMAT_MAN_EXT} -> $*.${FORMAT_CAT_EXT}"
151*b5677b36Schristos	@${MANROFF} <$*.${FORMAT_MAN_EXT} >$*.${FORMAT_CAT_EXT}
152*b5677b36Schristos
153*b5677b36Schristos.${DESC_MAN_EXT}.${DESC_CAT_EXT}:
154*b5677b36Schristos	@echo "$*.${DESC_MAN_EXT} -> $*.${DESC_CAT_EXT}"
155*b5677b36Schristos	@${MANROFF} <$*.${DESC_MAN_EXT} >$*.${DESC_CAT_EXT}
156*b5677b36Schristos
157*b5677b36SchristosOUTFILES =	${LIB_NETWORK_OUT} ${FORMAT_OUT} ${DESC_OUT}
158*b5677b36Schristos
159*b5677b36Schristosdoc man:: ${OUTFILES}
160*b5677b36Schristos
161*b5677b36Schristosdocclean manclean maintainer-clean::
162*b5677b36Schristos	rm -f ${OUTFILES}
163*b5677b36Schristos
164*b5677b36Schristosinstalldirs:
165*b5677b36Schristos	$(SHELL) ${top_srcdir}/mkinstalldirs \
166*b5677b36Schristos		${MANDIR}/man${LIB_NETWORK_EXT} \
167*b5677b36Schristos		${MANDIR}/cat${LIB_NETWORK_EXT} \
168*b5677b36Schristos		${MANDIR}/man${FORMAT_EXT} \
169*b5677b36Schristos		${MANDIR}/cat${FORMAT_EXT} \
170*b5677b36Schristos		${MANDIR}/man${DESC_EXT} \
171*b5677b36Schristos		${MANDIR}/cat${DESC_EXT}
172*b5677b36Schristos
173*b5677b36Schristosinstall:: doc installdirs
174*b5677b36Schristos	@set -x; N=${LIB_NETWORK_EXT}; for f in ${LIB_NETWORK_BASE}; do \
175*b5677b36Schristos		${INSTALL_DATA} $${f}.${LIB_NETWORK_MAN_EXT} \
176*b5677b36Schristos		${MANDIR}/man${LIB_NETWORK_EXT}/$${f}.${LIB_NETWORK_EXT}; \
177*b5677b36Schristos	done
178*b5677b36Schristos	@set -x; N=${LIB_NETWORK_EXT}; for f in ${LIB_NETWORK_BASE}; do \
179*b5677b36Schristos		${INSTALL_DATA} $${f}.${LIB_NETWORK_CAT_EXT} \
180*b5677b36Schristos		${MANDIR}/cat${LIB_NETWORK_EXT}/$${f}.${LIB_NETWORK_EXT}; \
181*b5677b36Schristos	done
182*b5677b36Schristos	@set -x; N=${FORMAT_EXT}; for f in ${FORMAT_BASE}; do \
183*b5677b36Schristos		${INSTALL_DATA} $${f}.${FORMAT_MAN_EXT} \
184*b5677b36Schristos		${MANDIR}/man${FORMAT_EXT}/$${f}.${FORMAT_EXT}; \
185*b5677b36Schristos	done
186*b5677b36Schristos	@set -x; N=${FORMAT_EXT}; for f in ${FORMAT_BASE}; do \
187*b5677b36Schristos		${INSTALL_DATA} $${f}.${FORMAT_CAT_EXT} \
188*b5677b36Schristos		${MANDIR}/cat${FORMAT_EXT}/$${f}.${FORMAT_EXT}; \
189*b5677b36Schristos	done
190*b5677b36Schristos	@set -x; N=${DESC_EXT}; for f in ${DESC_BASE}; do \
191*b5677b36Schristos		${INSTALL_DATA} $${f}.${DESC_MAN_EXT} \
192*b5677b36Schristos		${MANDIR}/man${DESC_EXT}/$${f}.${DESC_EXT}; \
193*b5677b36Schristos	done
194*b5677b36Schristos	@set -x; N=${DESC_EXT}; for f in ${DESC_BASE}; do \
195*b5677b36Schristos		${INSTALL_DATA} $${f}.${DESC_CAT_EXT} \
196*b5677b36Schristos		${MANDIR}/cat${DESC_EXT}/$${f}.${DESC_EXT}; \
197*b5677b36Schristos	done
198*b5677b36Schristos
199