2 # Makefile to install the BIND 4.9 manual entries.
4 # Default Configuration:
5 # There are a set of default assignments immediately following this
6 # note. These defaults are for BSD4.4, BSD/386, other net2-alikes,
7 # and will install manual entries with following characteristics:
8 # o They will be catable (i.e., passed through nroff)
9 # o They will be installed in the directories
10 # /usr/share/man/catN, where N is 1, 3, 5, 7, 8
11 # o They will have an extension of `.0'
13 # Don't change these defaults. Instead, following the default configuration
14 # are sets of commented values for particular systems that can be used
15 # to override the default values.
19 # Target directory for the manual directory tree. Eg., may be used to
20 # specify the path of an NFS-mounted directory for common files.
25 # Default location for manual section directories.
27 DESTMAN= /usr/share/man
30 # Install manuals in ${MANDIR}N. For systems that generate catable manual
31 # entries on the fly, use
37 # Default extension for manual entries. To install the manual entries under
38 # their `real' extensions use
44 # Command to install manual entries
49 # `install' options to set Owner and Group for manual entries. Eg. for
62 # Uppercase versions of the above variables (`INDOT_U' and `XFER_INDOT_U')
63 # are defined for use in `.TH' lines.
67 # Command used to generate a manual entry. By default this produces catable
70 # For systems that store manuals in source form (eg SunOS 4.x and SunOS 5.x)
71 # and generate catable manual entries on the fly the following assignment
75 MANROFF = ( tbl | nroff -man )
78 # Default extensions for installed manual entries. The following variables
79 # have been defined to allow BIND's manual entries to be installed in the
80 # right place for a given platform.
82 # CMD_EXT = extension for user commands (eg, dig)
83 # LIB_NETWORK_EXT = extension for network library routines (eg,
85 # FORMAT_EXT = extension for files describing file formats
87 # DESC_EXT = extension for descriptive files (eg, mailaddr)
88 # SYS_OPS_EXT = extension system operation and maintenance commands
89 # and applications. (eg, named, named-xfer, syslog)
91 # Associated with each variable is an additional variable with the suffix
92 # `_DIR' that specifies the suffix to ${MANDIR}. It's needed because on
93 # some systems, eg., Ultrix, multiple subsections (eg 3x, 3m 3n) are
94 # stored in generic manual section directories (eg., man3).
96 # Associated with each variable is an additional variable with the suffix
97 # `_U' which gives the upper case form of the variable for use in `.TH'
98 # commands. Useful for platforms (such as Solaris 2) that include letters
102 CMD_EXT_DIR = ${CMD_EXT}
104 LIB_NETWORK_EXT_DIR = ${LIB_NETWORK_EXT}
106 FORMAT_EXT_DIR = ${FORMAT_EXT}
108 DESC_EXT_DIR = ${DESC_EXT}
110 SYS_OPS_EXT_DIR = ${SYS_OPS_EXT}
113 # Additional variables are defined for cross-references within manual
115 # SYSCALL_EXT = extension for system calls
116 # BSD_SYSCALL_EXT = extension for BSD-specifc system calls. On some
117 # systems (eg Ultrix) these appear in section 2.
118 # On other system (eg SunOS 5) these are implemented
119 # via a BSD-compatibility library and appear in
121 # LIB_C_EXT = extension for C library routines (eg, signal)
124 SYSCALL_EXT_DIR = ${SYSCALL_EXT}
126 BSD_SYSCALL_EXT_DIR = ${BSD_SYSCALL_EXT}
128 LIB_C_EXT_DIR = ${LIB_C_EXT}
131 # Platform specific assignments start here:
141 #DESTMAN= /usr/share/man
146 #INSTALL = installbsd
148 ## Extensions for DEC AXP OSF/1 manual entries
172 # (ULTRIX, sunos, other 4.[23]bsd-alikes)
181 ## Extensions for ULTRIX, sunos, other 4.[23]bsd-alikes manual entries
184 #LIB_NETWORK_EXT = 3n
185 #LIB_NETWORK_EXT_DIR = 3
194 # SunOS 5.x (Solaris 2.x)
196 #DESTMAN= /usr/share/man
201 #INSTALL = /usr/ucb/install
205 ## Extensions for Solaris 2.x manual entries
208 #LIB_NETWORK_EXT = 3n
213 #BSD_SYSCALL_EXT = 3b
233 # (NEC EWS4800 EWS-UX/V Rel4.0/Rel4.2)
237 # SCO Unix 3.4.2 / ODT 3.0
241 # (NeXTstep 2.1 and 3.0)
245 # (Sequent Dynix/PTX)
248 ######################################################################
250 # No user changes needed past this point.
252 ######################################################################
254 # This sed command is used to update the manual entries so they refer to
255 # the appropriate section of the manual for a given platform.
257 EXT_SED_CMD = INDOT_U=`echo "${INDOT}"|tr "[a-z]" "[A-Z]"`; \
259 XFER_INDOT_U=`echo "${XFER_INDOT}"|tr "[a-z]" "[A-Z]"`; \
260 export XFER_INDOT_U; \
261 CMD_EXT_U=`echo "${CMD_EXT}"|tr "[a-z]" "[A-Z]"`; \
263 SYS_OPS_EXT_U=`echo "${SYS_OPS_EXT}"|tr "[a-z]" "[A-Z]"`; \
264 export SYS_OPS_EXT_U; \
265 LIB_NETWORK_EXT_U=`echo "${LIB_NETWORK_EXT}"|tr "[a-z]" "[A-Z]"`; \
266 export LIB_NETWORK_EXT_U; \
267 FORMAT_EXT_U=`echo "${FORMAT_EXT}"|tr "[a-z]" "[A-Z]"`; \
268 export FORMAT_EXT_U; \
269 DESC_EXT_U=`echo "${DESC_EXT}"|tr "[a-z]" "[A-Z]"`; \
271 SYSCALL_EXT_U=`echo "${SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
272 export SYSCALL_EXT_U; \
273 BSD_SYSCALL_EXT_U=`echo "${BSD_SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
274 export BSD_SYSCALL_EXT_U; \
275 LIB_C_EXT_U=`echo "${LIB_C_EXT}"|tr "[a-z]" "[A-Z]"`; \
276 export LIB_C_EXT_U; \
277 sed -e "s/@INDOT@/${INDOT}/g" \
278 -e "s/@INDOT_U@/$${INDOT_U}/g" \
279 -e "s/@XFER_INDOT@/${XFER_INDOT}/g" \
280 -e "s/@XFER_INDOT_U@/$${XFER_INDOT_U}/g" \
281 -e "s/@CMD_EXT@/${CMD_EXT}/g" \
282 -e "s/@CMD_EXT_U@/$${CMD_EXT_U}/g" \
283 -e "s/@LIB_NETWORK_EXT@/${LIB_NETWORK_EXT}/g" \
284 -e "s/@LIB_NETWORK_EXT_U@/$${LIB_NETWORK_EXT_U}/g" \
285 -e "s/@FORMAT_EXT@/${FORMAT_EXT}/g" \
286 -e "s/@FORMAT_EXT_U@/$${FORMAT_EXT_U}/g" \
287 -e "s/@DESC_EXT@/${DESC_EXT}/g" \
288 -e "s/@DESC_EXT_U@/$${DESC_EXT_U}/g" \
289 -e "s/@SYS_OPS_EXT@/${SYS_OPS_EXT}/g" \
290 -e "s/@SYS_OPS_EXT_U@/$${SYS_OPS_EXT_U}/g" \
291 -e "s/@SYSCALL_EXT@/${SYSCALL_EXT}/g" \
292 -e "s/@SYSCALL_EXT_U@/$${SYSCALL_EXT_U}/g" \
293 -e "s/@BSD_SYSCALL_EXT@/${BSD_SYSCALL_EXT}/g" \
294 -e "s/@BSD_SYSCALL_EXT_U@/$${BSD_SYSCALL_EXT_U}/g" \
295 -e "s/@LIB_C_EXT@/${LIB_C_EXT}/g" \
296 -e "s/@LIB_C_EXT_U@/$${LIB_C_EXT_U}/g"
299 # Command used to produce manual entries
301 MK_MANFILE = ( ${EXT_SED_CMD} | ${MANROFF} )
304 # Extensions for the generated manual entries
306 CMD_OUT_EXT = out${CMD_EXT}
307 LIB_NETWORK_OUT_EXT = out${LIB_NETWORK_EXT}
308 FORMAT_OUT_EXT = out${FORMAT_EXT}
309 DESC_OUT_EXT = out${DESC_EXT}
310 SYS_OPS_OUT_EXT = out${SYS_OPS_EXT}
313 # User command manual entries
315 CMD_BASE = dig host dnsquery
317 CMD_SRC = dig.${CMD_SRC_EXT} host.${CMD_SRC_EXT} dnsquery.${CMD_SRC_EXT}
318 CMD_OUT = dig.${CMD_OUT_EXT} host.${CMD_OUT_EXT} dnsquery.${CMD_OUT_EXT}
321 # named manual entries
323 NAMED_BASE = named named.reload named.restart ndc
325 NAMED_SRC = named.${SYS_OPS_SRC_EXT} named.reload.${SYS_OPS_SRC_EXT} \
326 named.restart.${SYS_OPS_SRC_EXT} ndc.${SYS_OPS_SRC_EXT}
327 NAMED_OUT = named.${SYS_OPS_OUT_EXT} named.reload.${SYS_OPS_OUT_EXT} \
328 named.restart.${SYS_OPS_OUT_EXT} ndc.${SYS_OPS_OUT_EXT}
331 # named-xfer manual entry
333 NAMED_XFER_BASE = named-xfer
334 NAMED_XFER_SRC = named-xfer.${SYS_OPS_SRC_EXT}
335 NAMED_XFER_OUT = named-xfer.${SYS_OPS_OUT_EXT}
338 # nslookup manual entry
340 NSLOOKUP_BASE = nslookup
341 NSLOOKUP_SRC = nslookup.${SYS_OPS_SRC_EXT}
342 NSLOOKUP_OUT = nslookup.${SYS_OPS_OUT_EXT}
345 # Network library routines manual entries
347 LIB_NETWORK_BASE = gethostbyname resolver getnetent
348 LIB_NETWORK_SRC_EXT = 3
349 LIB_NETWORK_SRC = gethostbyname.${LIB_NETWORK_SRC_EXT} \
350 resolver.${LIB_NETWORK_SRC_EXT} \
351 getnetent.${LIB_NETWORK_SRC_EXT}
352 LIB_NETWORK_OUT = gethostbyname.${LIB_NETWORK_OUT_EXT} \
353 resolver.${LIB_NETWORK_OUT_EXT} \
354 getnetent.${LIB_NETWORK_OUT_EXT}
357 # File format manual entries
359 FORMAT_BASE = resolver
361 FORMAT_SRC = resolver.${FORMAT_SRC_EXT}
362 FORMAT_OUT = resolver.${FORMAT_OUT_EXT}
365 # Feature Description manual entries
367 DESC_BASE = hostname mailaddr
369 DESC_SRC = hostname.${DESC_SRC_EXT} mailaddr.${DESC_SRC_EXT}
370 DESC_OUT = hostname.${DESC_OUT_EXT} mailaddr.${DESC_OUT_EXT}
372 .SUFFIXES: .${CMD_SRC_EXT} .${CMD_OUT_EXT} \
373 .${SYS_OPS_SRC_EXT} .${SYS_OPS_OUT_EXT} \
374 .${LIB_NETWORK_SRC_EXT} .${LIB_NETWORK_OUT_EXT} \
375 .${FORMAT_SRC_EXT} .${FORMAT_OUT_EXT} \
376 .${DESC_SRC_EXT} .${DESC_OUT_EXT}
378 .${CMD_SRC_EXT}.${CMD_OUT_EXT}:
379 ${MK_MANFILE} <$*.${CMD_SRC_EXT} >$*.${CMD_OUT_EXT}
381 .${SYS_OPS_SRC_EXT}.${SYS_OPS_OUT_EXT}:
382 ${MK_MANFILE} <$*.${SYS_OPS_SRC_EXT} >$*.${SYS_OPS_OUT_EXT}
384 .${LIB_NETWORK_SRC_EXT}.${LIB_NETWORK_OUT_EXT}:
385 ${MK_MANFILE} <$*.${LIB_NETWORK_SRC_EXT} >$*.${LIB_NETWORK_OUT_EXT}
387 .${FORMAT_SRC_EXT}.${FORMAT_OUT_EXT}:
388 ${MK_MANFILE} <$*.${FORMAT_SRC_EXT} >$*.${FORMAT_OUT_EXT}
390 .${DESC_SRC_EXT}.${DESC_OUT_EXT}:
391 ${MK_MANFILE} <$*.${DESC_SRC_EXT} >$*.${DESC_OUT_EXT}
393 OUTFILES = ${CMD_OUT} ${NAMED_OUT} ${NAMED_XFER_OUT} ${NSLOOKUP_OUT} \
394 ${LIB_NETWORK_OUT} ${FORMAT_OUT} ${DESC_OUT}
398 install: ${OUTFILES} \
399 ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR} \
400 ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR} \
401 ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR} \
402 ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR} \
403 ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}
404 @set -x; N=${CMD_EXT}; for f in ${CMD_BASE}; do \
405 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
406 $${f}.${CMD_OUT_EXT} \
407 ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR}/$${f}.${CATEXT}; \
409 @set -x; N=${SYS_OPS_EXT}; for f in ${NAMED_BASE}; do \
410 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
411 $${f}.${SYS_OPS_OUT_EXT} \
412 ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/${INDOT}$${f}.${CATEXT}; \
414 @set -x; N=${SYS_OPS_EXT}; for f in ${NAMED_XFER_BASE}; do \
415 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
416 $${f}.${SYS_OPS_OUT_EXT} \
417 ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/${XFER_INDOT}$${f}.${CATEXT}; \
419 @set -x; N=${SYS_OPS_EXT}; for f in ${NSLOOKUP_BASE}; do \
420 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
421 $${f}.${SYS_OPS_OUT_EXT} \
422 ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/$${f}.${CATEXT}; \
424 @set -x; N=${LIB_NETWORK_EXT}; for f in ${LIB_NETWORK_BASE}; do \
425 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
426 $${f}.${LIB_NETWORK_OUT_EXT} \
427 ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR}/$${f}.${CATEXT}; \
429 @set -x; N=${FORMAT_EXT}; for f in ${FORMAT_BASE}; do \
430 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
431 $${f}.${FORMAT_OUT_EXT} \
432 ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR}/$${f}.${CATEXT}; \
434 @set -x; N=${DESC_EXT}; for f in ${DESC_BASE}; do \
435 ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
436 $${f}.${DESC_OUT_EXT} \
437 ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}/$${f}.${CATEXT}; \
440 ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR} \
441 ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR} \
442 ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR} \
443 ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR} \
444 ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}:
450 rm -f *~ *.BAK *.CKP *.orig