# $NetBSD: bsd.doc.mk,v 1.59 2003/07/10 10:34:35 lukem Exp $ # @(#)bsd.doc.mk 8.1 (Berkeley) 8/14/93 .include ##### Basic targets .PHONY: cleandoc docinstall print spell clean: cleandoc realinstall: docinstall ##### Build rules .if !target(paper.ps) paper.ps: ${SRCS} ${TOOL_ROFF_PS} ${MACROS} ${PAGES} ${.ALLSRC} > ${.TARGET} .endif .if ${MKSHARE} != "no" realall: paper.ps .endif ##### Install rules docinstall:: # ensure existence .if ${MKDOC} != "no" __docinstall: .USE ${INSTALL_FILE} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} ${SYSPKGTAG} \ ${.ALLSRC} ${.TARGET} FILES?= ${SRCS} .for F in Makefile ${FILES:O:u} ${EXTRA} _F:= ${DESTDIR}${DOCDIR}/${DIR}/${F} # installed path .if !defined(UPDATE) ${_F}! ${F} __docinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}! .MADE # no build at install .endif .else ${_F}: ${F} __docinstall # install rule .if !defined(BUILD) && !make(all) && !make(${F}) ${_F}: .MADE # no build at install .endif .endif docinstall:: ${_F} .PRECIOUS: ${_F} # keep if install fails .endfor .undef _F .endif # ${MKDOC} != "no" ##### Clean rules cleandoc: rm -f paper.* [eE]rrs mklog ${CLEANFILES} ##### Custom rules .if !target(print) print: paper.ps lpr -P${PRINTER} ${.ALLSRC} .endif spell: ${SRCS} spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell ##### Pull in related .mk logic .include .include ${TARGETS}: # ensure existence