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