home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1996 May / PCOnline_05_1996.bin / linux / source / n / bind / bind-4.001 / bind-4~ / bind-4.9.3-BETA9 / man / Makefile < prev    next >
Makefile  |  1994-06-20  |  12KB  |  453 lines

  1. #
  2. # Makefile to install the BIND 4.9 manual entries.
  3. #
  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'
  12. #
  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.
  16. #
  17.  
  18. #
  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.
  21. #
  22. DESTDIR=
  23.  
  24. #
  25. # Default location for manual section directories.
  26. #
  27. DESTMAN= /usr/share/man
  28.  
  29. #
  30. # Install manuals in ${MANDIR}N. For systems that generate catable manual 
  31. # entries on the fly, use
  32. #    MANDIR = man
  33. #
  34. MANDIR = cat
  35.  
  36. #
  37. # Default extension for manual entries. To install the manual entries under
  38. # their `real' extensions use 
  39. #    CATEXT = $$N
  40. #
  41. CATEXT = 0
  42.  
  43. #
  44. # Command to install manual entries
  45. #
  46. INSTALL= install
  47.  
  48. #
  49. # `install' options to set Owner and Group for manual entries. Eg. for 
  50. # BSD `install' use
  51. #     MAN_OWNER = -o bin
  52. #    MAN_GROUP = -g bin
  53. #
  54. MAN_OWNER =
  55. MAN_GROUP =
  56.  
  57. SHELL= /bin/sh
  58. MAKE= make
  59.  
  60. INDOT=
  61. XFER_INDOT=
  62. #
  63. # Uppercase versions of the above variables (`INDOT_U' and `XFER_INDOT_U')
  64. # are defined for use in `.TH' lines.
  65. #
  66.  
  67. #
  68. # Command used to generate a manual entry. By default this produces catable
  69. # manual entries.
  70. #
  71. # For systems that store manuals in source form (eg SunOS 4.x and SunOS 5.x)
  72. # and generate catable manual entries on the fly the following assignment
  73. # can be used. 
  74. #    MANROFF = cat
  75. #
  76. MANROFF = ( tbl | nroff -man )
  77.  
  78. #
  79. # Default extensions for installed manual entries. The following variables 
  80. # have been defined to allow BIND's manual entries to be installed in the 
  81. # right place for a given platform.
  82. #
  83. #     CMD_EXT = extension for user commands (eg, dig)
  84. #     LIB_NETWORK_EXT = extension for network library routines (eg, 
  85. #            gethostbyname)
  86. #     FORMAT_EXT = extension for files describing file formats
  87. #            (eg, resolver)
  88. #     DESC_EXT = extension for descriptive files (eg, mailaddr)
  89. #     SYS_OPS_EXT =  extension system operation and maintenance commands 
  90. #            and applications. (eg, named, named-xfer, syslog)
  91. #
  92. # Associated with each variable is an additional variable with the suffix
  93. # `_DIR' that specifies the suffix to ${MANDIR}. It's needed because on
  94. # some systems, eg., Ultrix, multiple subsections (eg 3x, 3m 3n) are 
  95. # stored in generic manual section directories (eg., man3).
  96. #
  97. # Associated with each variable is an additional variable with the suffix
  98. # `_U' which gives the upper case form of the variable for use in `.TH'
  99. # commands. Useful for platforms (such as Solaris 2) that include letters
  100. # in manual sections.
  101. #
  102. CMD_EXT = 1
  103. CMD_EXT_DIR = ${CMD_EXT}
  104. LIB_NETWORK_EXT = 3
  105. LIB_NETWORK_EXT_DIR = ${LIB_NETWORK_EXT}
  106. FORMAT_EXT = 5
  107. FORMAT_EXT_DIR = ${FORMAT_EXT}
  108. DESC_EXT = 7
  109. DESC_EXT_DIR = ${DESC_EXT}
  110. SYS_OPS_EXT = 8
  111. SYS_OPS_EXT_DIR = ${SYS_OPS_EXT}
  112.  
  113. #
  114. # Additional variables are defined for cross-references within manual
  115. # entries:
  116. #    SYSCALL_EXT = extension for system calls
  117. #    BSD_SYSCALL_EXT = extension for BSD-specifc system calls. On some
  118. #            systems (eg Ultrix) these appear in section 2.
  119. #            On other system (eg SunOS 5) these are implemented
  120. #            via a BSD-compatibility library and appear in 
  121. #            section 3.
  122. #    LIB_C_EXT = extension for C library routines (eg, signal)
  123. #
  124. SYSCALL_EXT = 2
  125. SYSCALL_EXT_DIR = ${SYSCALL_EXT}
  126. BSD_SYSCALL_EXT = 2
  127. BSD_SYSCALL_EXT_DIR = ${BSD_SYSCALL_EXT}
  128. LIB_C_EXT = 3
  129. LIB_C_EXT_DIR = ${LIB_C_EXT}
  130.  
  131. #
  132. # Platform specific assignments start here:
  133. #
  134.  
  135. #
  136. # (CRAY)
  137. #
  138.  
  139. #
  140. # (DEC AXP OSF/1)
  141. #
  142. #DESTMAN= /usr/share/man
  143. #MANDIR = man
  144. #CATEXT = $$N
  145. #MAN_OWNER = -o root
  146. #MAN_GROUP = -g root
  147. #INSTALL = installbsd
  148. #MANROFF = cat
  149. ## Extensions for DEC AXP OSF/1 manual entries
  150. #CMD_EXT = 1
  151. #SYS_OPS_EXT = 8
  152. #LIB_NETWORK_EXT = 3
  153. #FORMAT_EXT = 4
  154. #DESC_EXT = 5
  155. #
  156. #SYSCALL_EXT = 2
  157. #BSD_SYSCALL_EXT = 2
  158. #LIB_C_EXT = 3
  159.  
  160. #
  161. # (irix4)
  162. #
  163.  
  164. #
  165. # (irix5)
  166. #
  167.  
  168. #
  169. # (sunos4.x)
  170. #
  171.  
  172. #
  173. # (ULTRIX, sunos, other 4.[23]bsd-alikes)
  174. #
  175. #DESTMAN= /usr/man
  176. #MANDIR = man
  177. #CATEXT = $$N
  178. #MAN_OWNER = -o root
  179. #MAN_GROUP = -g root
  180. #INSTALL = install
  181. #MANROFF = cat
  182. ## Extensions for ULTRIX, sunos, other 4.[23]bsd-alikes manual entries
  183. #CMD_EXT = 1
  184. #SYS_OPS_EXT = 8
  185. #LIB_NETWORK_EXT = 3n
  186. #LIB_NETWORK_EXT_DIR = 3
  187. #FORMAT_EXT = 5
  188. #DESC_EXT = 7
  189. #
  190. #SYSCALL_EXT = 2
  191. #BSD_SYSCALL_EXT = 2
  192. #LIB_C_EXT = 3
  193.  
  194. #
  195. # SunOS 5.x (Solaris 2.x)
  196. #
  197. #DESTMAN= /usr/share/man
  198. #MANDIR = man
  199. #CATEXT = $$N
  200. #MAN_OWNER = -o bin
  201. #MAN_GROUP = -g bin
  202. #INSTALL = /usr/ucb/install 
  203. #MANROFF = cat
  204. #INDOT = in.
  205. #XFER_INDOT =
  206. ## Extensions for Solaris 2.x manual entries
  207. #CMD_EXT = 1
  208. #SYS_OPS_EXT = 1m
  209. #LIB_NETWORK_EXT = 3n
  210. #FORMAT_EXT = 4
  211. #DESC_EXT = 5
  212. #
  213. #SYSCALL_EXT = 2
  214. #BSD_SYSCALL_EXT = 3b
  215. #LIB_C_EXT = 3c
  216.  
  217. #
  218. # (hpux9.0)
  219. #
  220.  
  221. #
  222. # (apollo domainos)
  223. #
  224.  
  225. #
  226. # (AIX3)
  227. #
  228.  
  229. #
  230. # (ConvexOS-10.x)
  231. #
  232.  
  233. #
  234. # (NEC EWS4800 EWS-UX/V Rel4.0/Rel4.2)
  235. #
  236.  
  237. #
  238. # SCO Unix 3.4.2 / ODT 3.0
  239. #
  240.  
  241. #
  242. # (NeXTstep 2.1 and 3.0)
  243. #
  244.  
  245. #
  246. # (Sequent Dynix/PTX)
  247. #
  248.  
  249. ######################################################################
  250. #
  251. # No user changes needed past this point.
  252. #
  253. ######################################################################
  254. #
  255. # This sed command is used to update the manual entries so they refer to 
  256. # the appropriate section of the manual for a given platform.
  257. #
  258. EXT_SED_CMD =    INDOT_U=`echo "${INDOT}"|tr "[a-z]" "[A-Z]"`; \
  259.         export INDOT_U; \
  260.         XFER_INDOT_U=`echo "${XFER_INDOT}"|tr "[a-z]" "[A-Z]"`; \
  261.         export XFER_INDOT_U; \
  262.         CMD_EXT_U=`echo "${CMD_EXT}"|tr "[a-z]" "[A-Z]"`; \
  263.         export CMD_EXT_U; \
  264.         SYS_OPS_EXT_U=`echo "${SYS_OPS_EXT}"|tr "[a-z]" "[A-Z]"`; \
  265.         export SYS_OPS_EXT_U; \
  266.         LIB_NETWORK_EXT_U=`echo "${LIB_NETWORK_EXT}"|tr "[a-z]" "[A-Z]"`; \
  267.         export LIB_NETWORK_EXT_U; \
  268.         FORMAT_EXT_U=`echo "${FORMAT_EXT}"|tr "[a-z]" "[A-Z]"`; \
  269.         export FORMAT_EXT_U; \
  270.         DESC_EXT_U=`echo "${DESC_EXT}"|tr "[a-z]" "[A-Z]"`; \
  271.         export DESC_EXT_U; \
  272.         SYSCALL_EXT_U=`echo "${SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
  273.         export SYSCALL_EXT_U; \
  274.         BSD_SYSCALL_EXT_U=`echo "${BSD_SYSCALL_EXT}"|tr "[a-z]" "[A-Z]"`; \
  275.         export BSD_SYSCALL_EXT_U; \
  276.         LIB_C_EXT_U=`echo "${LIB_C_EXT}"|tr "[a-z]" "[A-Z]"`; \
  277.         export LIB_C_EXT_U; \
  278.         sed -e "s/@INDOT@/${INDOT}/g" \
  279.         -e "s/@INDOT_U@/$${INDOT_U}/g" \
  280.         -e "s/@XFER_INDOT@/${XFER_INDOT}/g" \
  281.         -e "s/@XFER_INDOT_U@/$${XFER_INDOT_U}/g" \
  282.         -e "s/@CMD_EXT@/${CMD_EXT}/g" \
  283.         -e "s/@CMD_EXT_U@/$${CMD_EXT_U}/g" \
  284.         -e "s/@LIB_NETWORK_EXT@/${LIB_NETWORK_EXT}/g" \
  285.         -e "s/@LIB_NETWORK_EXT_U@/$${LIB_NETWORK_EXT_U}/g" \
  286.         -e "s/@FORMAT_EXT@/${FORMAT_EXT}/g" \
  287.         -e "s/@FORMAT_EXT_U@/$${FORMAT_EXT_U}/g" \
  288.         -e "s/@DESC_EXT@/${DESC_EXT}/g" \
  289.         -e "s/@DESC_EXT_U@/$${DESC_EXT_U}/g" \
  290.         -e "s/@SYS_OPS_EXT@/${SYS_OPS_EXT}/g" \
  291.         -e "s/@SYS_OPS_EXT_U@/$${SYS_OPS_EXT_U}/g" \
  292.         -e "s/@SYSCALL_EXT@/${SYSCALL_EXT}/g" \
  293.         -e "s/@SYSCALL_EXT_U@/$${SYSCALL_EXT_U}/g" \
  294.         -e "s/@BSD_SYSCALL_EXT@/${BSD_SYSCALL_EXT}/g" \
  295.         -e "s/@BSD_SYSCALL_EXT_U@/$${BSD_SYSCALL_EXT_U}/g" \
  296.         -e "s/@LIB_C_EXT@/${LIB_C_EXT}/g" \
  297.         -e "s/@LIB_C_EXT_U@/$${LIB_C_EXT_U}/g"
  298.  
  299. #
  300. # Command used to produce manual entries
  301. #
  302. MK_MANFILE = ( ${EXT_SED_CMD} | ${MANROFF} )
  303.  
  304. #
  305. # Extensions for the generated manual entries
  306. #
  307. CMD_OUT_EXT = out${CMD_EXT}
  308. LIB_NETWORK_OUT_EXT = out${LIB_NETWORK_EXT}
  309. FORMAT_OUT_EXT = out${FORMAT_EXT}
  310. DESC_OUT_EXT = out${DESC_EXT}
  311. SYS_OPS_OUT_EXT = out${SYS_OPS_EXT}
  312.  
  313. #
  314. # User command manual entries
  315. #
  316. CMD_BASE =     dig host dnsquery
  317. CMD_SRC_EXT =     1
  318. CMD_SRC =     dig.${CMD_SRC_EXT} host.${CMD_SRC_EXT} dnsquery.${CMD_SRC_EXT}
  319. CMD_OUT =    dig.${CMD_OUT_EXT} host.${CMD_OUT_EXT} dnsquery.${CMD_OUT_EXT}
  320.  
  321. #
  322. # named manual entries
  323. #
  324. NAMED_BASE =    named named.reload named.restart 
  325. SYS_OPS_SRC_EXT = 8
  326. NAMED_SRC =     named.${SYS_OPS_SRC_EXT} named.reload.${SYS_OPS_SRC_EXT} \
  327.         named.restart.${SYS_OPS_SRC_EXT} 
  328. NAMED_OUT =     named.${SYS_OPS_OUT_EXT} named.reload.${SYS_OPS_OUT_EXT} \
  329.         named.restart.${SYS_OPS_OUT_EXT} 
  330.  
  331. #
  332. # named-xfer manual entry
  333. #
  334. NAMED_XFER_BASE = named-xfer
  335. NAMED_XFER_SRC = named-xfer.${SYS_OPS_SRC_EXT}
  336. NAMED_XFER_OUT = named-xfer.${SYS_OPS_OUT_EXT}
  337.  
  338. #
  339. # nslookup manual entry
  340. #
  341. NSLOOKUP_BASE = nslookup
  342. NSLOOKUP_SRC =     nslookup.${SYS_OPS_SRC_EXT}
  343. NSLOOKUP_OUT =     nslookup.${SYS_OPS_OUT_EXT}
  344.  
  345. #
  346. # Network library routines manual entries
  347. #
  348. LIB_NETWORK_BASE =    gethostbyname resolver getnetent
  349. LIB_NETWORK_SRC_EXT =    3
  350. LIB_NETWORK_SRC =     gethostbyname.${LIB_NETWORK_SRC_EXT} \
  351.             resolver.${LIB_NETWORK_SRC_EXT} \
  352.             getnetent.${LIB_NETWORK_SRC_EXT}
  353. LIB_NETWORK_OUT =    gethostbyname.${LIB_NETWORK_OUT_EXT} \
  354.             resolver.${LIB_NETWORK_OUT_EXT} \
  355.             getnetent.${LIB_NETWORK_OUT_EXT}
  356.  
  357. #
  358. # File format manual entries
  359. #
  360. FORMAT_BASE =    resolver
  361. FORMAT_SRC_EXT = 5
  362. FORMAT_SRC =     resolver.${FORMAT_SRC_EXT}
  363. FORMAT_OUT =     resolver.${FORMAT_OUT_EXT}
  364.  
  365. #
  366. # Feature Description manual entries
  367. #
  368. DESC_BASE =    hostname mailaddr
  369. DESC_SRC_EXT =     7
  370. DESC_SRC =     hostname.${DESC_SRC_EXT} mailaddr.${DESC_SRC_EXT}
  371. DESC_OUT =     hostname.${DESC_OUT_EXT} mailaddr.${DESC_OUT_EXT}
  372.  
  373. .SUFFIXES:    .${CMD_SRC_EXT} .${CMD_OUT_EXT} \
  374.         .${SYS_OPS_SRC_EXT} .${SYS_OPS_OUT_EXT} \
  375.         .${LIB_NETWORK_SRC_EXT} .${LIB_NETWORK_OUT_EXT} \
  376.         .${FORMAT_SRC_EXT} .${FORMAT_OUT_EXT} \
  377.         .${DESC_SRC_EXT} .${DESC_OUT_EXT} 
  378.  
  379. .${CMD_SRC_EXT}.${CMD_OUT_EXT}:
  380.     ${MK_MANFILE} <$*.${CMD_SRC_EXT} >$*.${CMD_OUT_EXT}
  381.  
  382. .${SYS_OPS_SRC_EXT}.${SYS_OPS_OUT_EXT}:
  383.     ${MK_MANFILE} <$*.${SYS_OPS_SRC_EXT} >$*.${SYS_OPS_OUT_EXT}
  384.  
  385. .${LIB_NETWORK_SRC_EXT}.${LIB_NETWORK_OUT_EXT}:
  386.     ${MK_MANFILE} <$*.${LIB_NETWORK_SRC_EXT} >$*.${LIB_NETWORK_OUT_EXT}
  387.  
  388. .${FORMAT_SRC_EXT}.${FORMAT_OUT_EXT}:
  389.     ${MK_MANFILE} <$*.${FORMAT_SRC_EXT} >$*.${FORMAT_OUT_EXT}
  390.  
  391. .${DESC_SRC_EXT}.${DESC_OUT_EXT}:
  392.     ${MK_MANFILE} <$*.${DESC_SRC_EXT} >$*.${DESC_OUT_EXT}
  393.  
  394. OUTFILES =    ${CMD_OUT} ${NAMED_OUT} ${NAMED_XFER_OUT} ${NSLOOKUP_OUT} \
  395.         ${LIB_NETWORK_OUT} ${FORMAT_OUT} ${DESC_OUT}
  396.  
  397. all:    ${OUTFILES}
  398.  
  399. install:    ${OUTFILES} \
  400.         ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR} \
  401.         ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR} \
  402.         ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR} \
  403.         ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR} \
  404.         ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}
  405.     @set -x; N=${CMD_EXT}; for f in ${CMD_BASE}; do \
  406.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  407.         $${f}.${CMD_OUT_EXT} \
  408.         ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR}/$${f}.${CATEXT}; \
  409.     done
  410.     @set -x; N=${SYS_OPS_EXT}; for f in ${NAMED_BASE}; do \
  411.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  412.         $${f}.${SYS_OPS_OUT_EXT} \
  413.         ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/${INDOT}$${f}.${CATEXT}; \
  414.     done
  415.     @set -x; N=${SYS_OPS_EXT}; for f in ${NAMED_XFER_BASE}; do \
  416.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  417.         $${f}.${SYS_OPS_OUT_EXT} \
  418.         ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/${XFER_INDOT}$${f}.${CATEXT}; \
  419.     done
  420.     @set -x; N=${SYS_OPS_EXT}; for f in ${NSLOOKUP_BASE}; do \
  421.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  422.         $${f}.${SYS_OPS_OUT_EXT} \
  423.         ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR}/$${f}.${CATEXT}; \
  424.     done
  425.     @set -x; N=${LIB_NETWORK_EXT}; for f in ${LIB_NETWORK_BASE}; do \
  426.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  427.         $${f}.${LIB_NETWORK_OUT_EXT} \
  428.         ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR}/$${f}.${CATEXT}; \
  429.     done
  430.     @set -x; N=${FORMAT_EXT}; for f in ${FORMAT_BASE}; do \
  431.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  432.         $${f}.${FORMAT_OUT_EXT} \
  433.         ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR}/$${f}.${CATEXT}; \
  434.     done
  435.     @set -x; N=${DESC_EXT}; for f in ${DESC_BASE}; do \
  436.         ${INSTALL} -c -m 444 ${MAN_OWNER} ${MAN_GROUP} \
  437.         $${f}.${DESC_OUT_EXT} \
  438.         ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}/$${f}.${CATEXT}; \
  439.     done
  440.  
  441. ${DESTDIR}${DESTMAN}/${MANDIR}${CMD_EXT_DIR} \
  442. ${DESTDIR}${DESTMAN}/${MANDIR}${SYS_OPS_EXT_DIR} \
  443. ${DESTDIR}${DESTMAN}/${MANDIR}${LIB_NETWORK_EXT_DIR} \
  444. ${DESTDIR}${DESTMAN}/${MANDIR}${FORMAT_EXT_DIR} \
  445. ${DESTDIR}${DESTMAN}/${MANDIR}${DESC_EXT_DIR}:
  446.     mkdir $@
  447.  
  448. depend:
  449.  
  450. clean:
  451.     rm -f *~ *.BAK *.CKP *.orig
  452.     rm -f ${OUTFILES}
  453.