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