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