Annotation of src/share/mk/bsd.man.mk, Revision 1.31
1.31 ! schwarze 1: # $OpenBSD: bsd.man.mk,v 1.30 2010/04/03 19:34:00 schwarze Exp $
1.8 mickey 2: # $NetBSD: bsd.man.mk,v 1.23 1996/02/10 07:49:33 jtc Exp $
1.1 deraadt 3: # @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90
4:
5: MANTARGET?= cat
1.30 schwarze 6: MANDOC?= mandoc
1.20 deraadt 7: NROFF?= nroff -Tascii
1.13 downsj 8: TBL?= tbl
1.26 espie 9: MANLINT?= \#
1.1 deraadt 10:
11: .if !target(.MAIN)
1.25 espie 12: . if exists(${.CURDIR}/../Makefile.inc)
13: . include "${.CURDIR}/../Makefile.inc"
14: . endif
1.1 deraadt 15:
16: .MAIN: all
17: .endif
18:
1.28 espie 19: .SUFFIXES: .1 .2 .3 .3p .4 .5 .6 .7 .8 .9 \
20: .1tbl .2tbl .3tbl .4tbl .5tbl .6tbl .7tbl .8tbl .9tbl \
21: .cat1 .cat2 .cat3 .cat3p .cat4 .cat5 .cat6 .cat7 .cat8 .cat9 \
22: .ps1 .ps2 .ps3 .ps3p .ps4 .ps5 .ps6 .ps7 .ps8 .ps9
1.1 deraadt 23:
1.16 millert 24: .9.cat9 .8.cat8 .7.cat7 .6.cat6 .5.cat5 .4.cat4 .3p.cat3p .3.cat3 .2.cat2 .1.cat1:
1.30 schwarze 25: @echo "${MANDOC} ${.IMPSRC} > ${.TARGET}"
26: @${MANDOC} ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
1.1 deraadt 27:
1.13 downsj 28: .9tbl.cat9 .8tbl.cat8 .7tbl.cat7 .6tbl.cat6 .5tbl.cat5 .4tbl.cat4 .3tbl.cat3 \
29: .2tbl.cat2 .1tbl.cat1:
1.20 deraadt 30: @echo "${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET}"
1.26 espie 31: @${MANLINT} -tbl ${.IMPSRC}
1.20 deraadt 32: @${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET} || \
1.19 deraadt 33: (rm -f ${.TARGET}; false)
34:
35: .9.ps9 .8.ps8 .7.ps7 .6.ps6 .5.ps5 .4.ps4 .3p.ps3p .3.ps3 .2.ps2 .1.ps1:
1.31 ! schwarze 36: @echo "${MANDOC} -Tps ${.IMPSRC} > ${.TARGET}"
! 37: @${MANDOC} -Tps ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
1.19 deraadt 38:
39: .9tbl.ps9 .8tbl.ps8 .7tbl.ps7 .6tbl.ps6 .5tbl.ps5 .4tbl.ps4 .3tbl.ps3 \
40: .2tbl.ps2 .1tbl.ps1:
41: @echo "${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET}"
42: @${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET} || (rm -f ${.TARGET}; false)
1.13 downsj 43:
1.11 downsj 44: .if defined(MAN) && !empty(MAN) && !defined(MANALL)
1.25 espie 45: . for v s in MANALL .cat PS2ALL .ps
1.19 deraadt 46:
1.25 espie 47: $v= ${MAN:S/.1$/$s1/g:S/.2$/$s2/g:S/.3$/$s3/g:S/.3p$/$s3p/g:S/.4$/$s4/g:S/.5$/$s5/g:S/.6$/$s6/g:S/.7$/$s7/g:S/.8$/$s8/g:S/.9$/$s9/g:S/.1tbl$/$s1/g:S/.2tbl$/$s2/g:S/.3tbl$/$s3/g:S/.4tbl$/$s4/g:S/.5tbl$/$s5/g:S/.6tbl$/$s6/g:S/.7tbl$/$s7/g:S/.8tbl$/$s8/g:S/.9tbl$/$s9/g}
1.19 deraadt 48:
1.25 espie 49: . endfor
1.24 deraadt 50:
1.25 espie 51: . if defined(MANPS)
1.24 deraadt 52: PSALL=${PS2ALL}
1.25 espie 53: . endif
1.19 deraadt 54:
1.1 deraadt 55: .endif
56:
1.15 millert 57: MINSTALL= ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
1.1 deraadt 58: .if defined(MANZ)
59: # chown and chmod are done afterward automatically
60: MCOMPRESS= gzip -cf
61: MCOMPRESSSUFFIX= .gz
62: .endif
63:
1.18 espie 64: .if defined(MANSUBDIR)
65: # Add / so that we don't have to specify it. Better arch -> MANSUBDIR mapping
66: MANSUBDIR:=${MANSUBDIR:S,^,/,}
67: .else
68: # XXX MANSUBDIR must be non empty for the mlink loops to work
69: MANSUBDIR=''
70: .endif
71:
1.25 espie 72: .if !defined(MCOMPRESS) || empty(MCOMPRESS)
73: install_manpage_fragment= \
74: echo ${MINSTALL} $$page $$instpage; \
75: ${MINSTALL} $$page $$instpage
76: .else
77: install_manpage_fragment= \
78: rm -f $$instpage; \
79: echo ${MCOMPRESS} $$page \> $$instpage; \
80: ${MCOMPRESS} $$page > $$instpage; \
81: chown ${MANOWN}:${MANGRP} $$instpage; \
82: chmod ${MANMODE} $$instpage
83: .endif
84:
1.1 deraadt 85: maninstall:
1.27 espie 86: .for v d s t in MANALL ${MANDIR} .cat .0 PSALL ${PSDIR} .ps .ps
1.25 espie 87: . if defined($v)
88: @for page in ${$v}; do \
1.18 espie 89: set -- ${MANSUBDIR}; \
90: subdir=$$1; \
1.27 espie 91: dir=${DESTDIR}$d$${page##*$s}; \
1.10 niklas 92: base=$${page##*/}; \
1.25 espie 93: instpage=$${dir}$${subdir}/$${base%.*}$t${MCOMPRESSSUFFIX}; \
94: ${install_manpage_fragment}; \
1.18 espie 95: while test $$# -ge 2; do \
96: shift; \
1.25 espie 97: extra=$${dir}$$1/$${base%.*}$t${MCOMPRESSSUFFIX}; \
1.18 espie 98: echo $$extra -\> $$instpage; \
99: ln -f $$instpage $$extra; \
100: done; \
1.1 deraadt 101: done
1.25 espie 102: . endif
103: .endfor
104:
1.1 deraadt 105: .if defined(MLINKS) && !empty(MLINKS)
1.23 espie 106: . for sub in ${MANSUBDIR}
107: . for lnk file in ${MLINKS}
108: @l=${DESTDIR}${MANDIR}${lnk:E}${sub}/${lnk:R}.0${MCOMPRESSSUFFIX}; \
109: t=${DESTDIR}${MANDIR}${file:E}${sub}/${file:R}.0${MCOMPRESSSUFFIX}; \
110: echo $$t -\> $$l; \
111: rm -f $$t; ln $$l $$t;
112: . endfor
1.18 espie 113: . endfor
1.1 deraadt 114: .endif
115:
1.19 deraadt 116: .if (defined(MANALL) || defined(PSALL)) && !defined(MANLOCALBUILD)
117: all: ${MANALL} ${PSALL}
1.29 espie 118:
119: BEFOREMAN?=
120: ${MANALL} ${PSALL}: ${BEFOREMAN}
121:
1.1 deraadt 122:
123: cleandir: cleanman
124: cleanman:
1.24 deraadt 125: rm -f ${MANALL} ${PS2ALL}
1.1 deraadt 126: .endif