1# $Id: bsd.man.mk,v 1.5 1995/10/02 20:01:49 wollman Exp $ 2 3.if exists(${.CURDIR}/../Makefile.inc) 4.include "${.CURDIR}/../Makefile.inc" 5.endif 6 7MANGRP?= bin 8MANOWN?= bin 9MANMODE?= 444 10 11MANDIR?= /usr/share/man/man 12MANSRC?= ${.CURDIR} 13MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} 14 15MCOMPRESS= gzip -c 16ZEXTENSION= .gz 17 18SECTIONS= 1 2 3 3f 4 5 6 7 8 19 20all-man: ${MANDEPEND} 21 22.if defined(NOMANCOMPRESS) 23 24ZEXT= 25 26.else 27 28ZEXT= ${ZEXTENSION} 29 30.for sect in ${SECTIONS} 31.if defined(MAN${sect}) && !empty(MAN${sect}) 32CLEANFILES+= ${MAN${sect}:T:S/$/${ZEXTENSION}/g} 33.SUFFIXES: .${sect} 34.PATH.${sect}: ${MANSRC} 35.for page in ${MAN${sect}} 36.for target in ${page:T:S/$/${ZEXTENSION}/} 37all-man: ${target} 38${target}: ${page} 39 ${MCOMPRESS} ${.ALLSRC} > ${.TARGET} 40.endfor 41.endfor 42.endif 43.endfor 44 45.endif 46 47maninstall: 48.for sect in ${SECTIONS} 49.if defined(MAN${sect}) && !empty(MAN${sect}) 50.if defined(NOMANCOMPRESS) 51 ${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR} 52.else 53 ${MINSTALL} ${MAN${sect}:T:S/$/${ZEXTENSION}/g} \ 54 ${DESTDIR}${MANDIR}${sect}${MANSUBDIR} 55.endif 56.endif 57.endfor 58 59.if defined(MLINKS) && !empty(MLINKS) 60 @set ${MLINKS}; \ 61 while test $$# -ge 2; do \ 62 name=$$1; \ 63 shift; \ 64 sect=`expr $$name : '.*\.\([^.]*\)'`; \ 65 dir=${DESTDIR}${MANDIR}$$sect; \ 66 l=$${dir}${MANSUBDIR}/$$name; \ 67 name=$$1; \ 68 shift; \ 69 sect=`expr $$name : '.*\.\([^.]*\)'`; \ 70 dir=${DESTDIR}${MANDIR}$$sect; \ 71 t=$${dir}${MANSUBDIR}/$$name; \ 72 ${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \ 73 rm -f $${t} $${t}${ZEXTENSION}; \ 74 ln $${l}${ZEXT} $${t}${ZEXT}; \ 75 done; true 76.endif 77