Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / contrib / sendmail-8.14 / devtools / M4 / UNIX / manpage.m4
1 divert(-1)
2 #
3 # Copyright (c) 1999-2001 Sendmail, Inc. and its suppliers.
4 #       All rights reserved.
5 #
6 # By using this file, you agree to the terms and conditions set
7 # forth in the LICENSE file which can be found at the top level of
8 # the sendmail distribution.
9 #
10 #
11 #  Definitions for Makefile construction for sendmail
12 #
13 #       $Id: manpage.m4,v 8.15 2006/09/07 22:13:07 ca Exp $
14 #
15 divert(0)dnl
16
17 define(`bldGET_MAN_SOURCE_NUM',
18 `substr($1, eval(len($1) - 1))'dnl
19 )dnl
20 define(`bldGET_MAN_BASE_NAME',
21 `substr($1, 0, eval(len($1) - 2))'dnl
22 )dnl
23 ifdef(`confNO_MAN_BUILD',, `
24 bldPUSH_TARGET(`${MANPAGES}')
25 bldPUSH_INSTALL_TARGET(`install-docs')')
26 bldLIST_PUSH_ITEM(`bldMAN_PAGES', `bldSOURCES')dnl
27
28 MANOWN= ifdef(`confMANOWN', `confMANOWN', `bin')
29 MANGRP= ifdef(`confMANGRP', `confMANGRP', `bin')
30 MANMODE=ifdef(`confMANMODE', `confMANMODE', `444')
31 MANROOT=ifdef(`confMANROOT', `confMANROOT', `/usr/share/man/cat')
32 MANROOTMAN=ifdef(`confMANROOTMAN', `confMANROOTMAN', `/usr/share/man/man')
33 MAN1=   ${MANROOT}ifdef(`confMAN1', `confMAN1', `1')
34 MAN1MAN=${MANROOTMAN}ifdef(`confMAN1', `confMAN1', `1')
35 MAN1EXT=ifdef(`confMAN1EXT', `confMAN1EXT', `1')
36 MAN1SRC=ifdef(`confMAN1SRC', `confMAN1SRC', `0')
37 MAN3=   ${MANROOT}ifdef(`confMAN3', `confMAN3', `3')
38 MAN3MAN=${MANROOTMAN}ifdef(`confMAN3', `confMAN3', `3')
39 MAN3EXT=ifdef(`confMAN3EXT', `confMAN3EXT', `3')
40 MAN3SRC=ifdef(`confMAN3SRC', `confMAN3SRC', `0')
41 MAN4=   ${MANROOT}ifdef(`confMAN4', `confMAN4', `4')
42 MAN4MAN=${MANROOTMAN}ifdef(`confMAN4', `confMAN4', `4')
43 MAN4EXT=ifdef(`confMAN4EXT', `confMAN4EXT', `4')
44 MAN4SRC=ifdef(`confMAN4SRC', `confMAN4SRC', `0')
45 MAN5=   ${MANROOT}ifdef(`confMAN5', `confMAN5', `5')
46 MAN5MAN=${MANROOTMAN}ifdef(`confMAN5', `confMAN5', `5')
47 MAN5EXT=ifdef(`confMAN5EXT', `confMAN5EXT', `5')
48 MAN5SRC=ifdef(`confMAN5SRC', `confMAN5SRC', `0')
49 MAN8=   ${MANROOT}ifdef(`confMAN8', `confMAN8', `8')
50 MAN8MAN=${MANROOTMAN}ifdef(`confMAN8', `confMAN8', `8')
51 MAN8EXT=ifdef(`confMAN8EXT', `confMAN8EXT', `8')
52 MAN8SRC=ifdef(`confMAN8SRC', `confMAN8SRC', `0')
53
54 define(`bldMAN_TARGET_NAME', 
55 `bldGET_MAN_BASE_NAME($1).${MAN`'bldGET_MAN_SOURCE_NUM($1)`SRC}' 'dnl
56 )dnl
57 MANPAGES= bldFOREACH(`bldMAN_TARGET_NAME(', `bldMAN_PAGES')
58
59 divert(bldTARGETS_SECTION)
60 define(`bldMAN_BUILD_CMD',
61 `bldGET_MAN_BASE_NAME($1).${MAN`'bldGET_MAN_SOURCE_NUM($1)`SRC}': bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1)
62         ${NROFF} ${MANDOC} bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1) > bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}' || ${CP} bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}'.dist bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}''
63
64 )dnl
65 bldFOREACH(`bldMAN_BUILD_CMD(', `bldMAN_PAGES')
66
67 install-docs: ${MANPAGES}
68 ifdef(`confNO_MAN_INSTALL', `divert(-1)', `dnl')
69 define(`bldMAN_INSTALL_CMD', 
70 `ifdef(`confDONT_INSTALL_CATMAN', `dnl', 
71 `       ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC} ]; then confMKDIR -p ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}; else :; fi ')
72         ${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} bldGET_MAN_BASE_NAME($1).`${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}' `${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)}/bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`EXT}'')
73 ifdef(`confINSTALL_RAWMAN', 
74 `       ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN} ]; then confMKDIR -p ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN}; else :; fi ')
75         ${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1) `${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN}'/bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`EXT}'', `dnl')'
76 )dnl
77 bldFOREACH(`bldMAN_INSTALL_CMD(', `bldMAN_PAGES')
78 ifdef(`confNO_MAN_INSTALL', `divert(0)', `dnl')
79 divert(0)