1# $NetBSD: bsd.man.mk,v 1.15 1994/12/22 09:20:42 cgd Exp $ 2# @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90 3 4.if !target(.MAIN) 5.if exists(${.CURDIR}/../Makefile.inc) 6.include "${.CURDIR}/../Makefile.inc" 7.endif 8 9.MAIN: all 10.endif 11 12.SUFFIXES: .1 .2 .3 .4 .5 .6 .7 .8 .cat1 .cat2 .cat3 .cat4 .cat5 .cat6 \ 13 .cat7 .cat8 14 15.8.cat8 .7.cat7 .6.cat6 .5.cat5 .4.cat4 .3.cat3 .2.cat2 .1.cat1: 16 @echo "nroff -mandoc ${.IMPSRC} > ${.TARGET}" 17 @nroff -mandoc ${.IMPSRC} > ${.TARGET} || ( rm -f ${.TARGET} ; false ) 18 19MANALL= ${MAN:S/.1$/.cat1/g:S/.2$/.cat2/g:S/.3$/.cat3/g:S/.4$/.cat4/g:S/.5$/.cat5/g:S/.6$/.cat6/g:S/.7$/.cat7/g:S/.8$/.cat8/g} 20 21MINSTALL= install ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} 22 23maninstall: 24.if defined(MAN) && !empty(MAN) 25 @for page in ${MANALL}; do \ 26 dir=${DESTDIR}${MANDIR}`expr $$page : '.*\.cat\([1-8]\)'`; \ 27 instpage=`expr $$page : '\(.*\)\.cat[1-8]'`.0; \ 28 echo ${MINSTALL} $$page $$dir/$$instpage; \ 29 ${MINSTALL} $$page $$dir/$$instpage; \ 30 done 31.endif 32 33.if defined(MLINKS) && !empty(MLINKS) 34maninstall: manlinkinstall 35manlinkinstall: 36 @set ${MLINKS}; \ 37 while test $$# -ge 2; do \ 38 name=$$1; \ 39 shift; \ 40 dir=${DESTDIR}${MANDIR}`expr $$name : '.*\.\(.*\)'`; \ 41 l=$${dir}${MANSUBDIR}/`expr $$name : '\(.*\)\..*'`.0; \ 42 name=$$1; \ 43 shift; \ 44 dir=${DESTDIR}${MANDIR}`expr $$name : '.*\.\(.*\)'`; \ 45 t=$${dir}${MANSUBDIR}/`expr $$name : '\(.*\)\..*'`.0; \ 46 echo $$t -\> $$l; \ 47 rm -f $$t; \ 48 ln $$l $$t; \ 49 done; true 50.endif 51 52.if defined(MANALL) 53all: ${MANALL} 54 55cleandir: cleanman 56cleanman: 57 rm -f ${MANALL} 58.endif 59