diff options
Diffstat (limited to 'share/mk/bsd.man.mk')
-rw-r--r-- | share/mk/bsd.man.mk | 87 |
1 files changed, 33 insertions, 54 deletions
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk index 269b75c..62d15b9 100644 --- a/share/mk/bsd.man.mk +++ b/share/mk/bsd.man.mk @@ -1,4 +1,8 @@ -# $Id: bsd.man.mk,v 1.4 1994/12/28 03:50:51 ache Exp $ +# $Id: bsd.man.mk,v 1.5 1995/10/02 20:01:49 wollman Exp $ + +.if exists(${.CURDIR}/../Makefile.inc) +.include "${.CURDIR}/../Makefile.inc" +.endif MANGRP?= bin MANOWN?= bin @@ -6,76 +10,52 @@ MANMODE?= 444 MANDIR?= /usr/share/man/man MANSRC?= ${.CURDIR} -MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} +MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} -MCOMPRESS= gzip -f +MCOMPRESS= gzip -c ZEXTENSION= .gz -.if !defined(NOMANCOMPRESS) -ZEXT= ${ZEXTENSION} -.else -ZEXT= -.endif -MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN3F} ${MAN4} ${MAN5} \ - ${MAN6} ${MAN7} ${MAN8} +SECTIONS= 1 2 3 3f 4 5 6 7 8 -.if !defined(NOMANCOMPRESS) -.for page in ${MANALL} -${page:T}${ZEXTENSION}: ${MANDEPEND} ${page} - if [ -f ${page} ]; then \ - ${MCOMPRESS} < ${page} > ${.TARGET}; \ - else \ - ${MCOMPRESS} < ${.CURDIR}/${page} > ${.TARGET}; \ - fi +all-man: ${MANDEPEND} -CLEANFILES+= ${page:T}${ZEXTENSION} -.endfor +.if defined(NOMANCOMPRESS) -.for page in ${MAN1} -COMP1+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN2} -COMP2+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN3} -COMP3+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN3F} -COMP3F+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN4} -COMP4+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN5} -COMP5+= ${page:T}${ZEXTENSION} -.endfor -.for page in ${MAN6} -COMP6+= ${page:T}${ZEXTENSION} +ZEXT= + +.else + +ZEXT= ${ZEXTENSION} + +.for sect in ${SECTIONS} +.if defined(MAN${sect}) && !empty(MAN${sect}) +CLEANFILES+= ${MAN${sect}:T:S/$/${ZEXTENSION}/g} +.SUFFIXES: .${sect} +.PATH.${sect}: ${MANSRC} +.for page in ${MAN${sect}} +.for target in ${page:T:S/$/${ZEXTENSION}/} +all-man: ${target} +${target}: ${page} + ${MCOMPRESS} ${.ALLSRC} > ${.TARGET} .endfor -.for page in ${MAN7} -COMP7+= ${page:T}${ZEXTENSION} .endfor -.for page in ${MAN8} -COMP8+= ${page:T}${ZEXTENSION} +.endif .endfor -all-man: ${COMP1} ${COMP2} ${COMP3} ${COMP3F} ${COMP4} \ - ${COMP5} ${COMP6} ${COMP7} ${COMP8} -.else -all-man: ${MANDEPEND} .endif maninstall: -.for sect in 1 2 3 3F 4 5 6 7 8 +.for sect in ${SECTIONS} .if defined(MAN${sect}) && !empty(MAN${sect}) .if defined(NOMANCOMPRESS) - (cd ${MANSRC}; \ - ${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR}) + ${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR} .else - ${MINSTALL} ${COMP${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR} + ${MINSTALL} ${MAN${sect}:T:S/$/${ZEXTENSION}/g} \ + ${DESTDIR}${MANDIR}${sect}${MANSUBDIR} .endif .endif .endfor + .if defined(MLINKS) && !empty(MLINKS) @set ${MLINKS}; \ while test $$# -ge 2; do \ @@ -90,8 +70,7 @@ maninstall: dir=${DESTDIR}${MANDIR}$$sect; \ t=$${dir}${MANSUBDIR}/$$name; \ ${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \ - rm -f $${t}${ZEXTENSION}; \ - rm -f $${t}; \ + rm -f $${t} $${t}${ZEXTENSION}; \ ln $${l}${ZEXT} $${t}${ZEXT}; \ done; true .endif |