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