NetBSD/share/mk/bsd.doc.mk
fredb 1008436afc Permit "make all install", as well as "make foo install" (where foo would be
installed by "make install") without setting of BUILD. All cases where BUILD
is already set are unchanged from the old behavior.

"make all install" is now practically equivalent to "make BUILD= all install",
but without actually setting build.

Fixes pr's 8313, 3894.
1999-09-04 21:48:33 +00:00

79 lines
1.5 KiB
Makefile

# $NetBSD: bsd.doc.mk,v 1.43 1999/09/04 21:48:33 fredb Exp $
# @(#)bsd.doc.mk 8.1 (Berkeley) 8/14/93
.if !target(__initialized__)
__initialized__:
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
.include <bsd.own.mk>
.MAIN: all
.endif
.PHONY: cleandoc docinstall print spell
.if ${MKSHARE} != "no"
realinstall: docinstall
.endif
clean cleandir distclean: cleandoc
BIB?= bib
EQN?= eqn
GREMLIN?= grn
GRIND?= vgrind -f
INDXBIB?= indxbib
PIC?= pic
REFER?= refer
ROFF?= groff -M/usr/share/tmac ${MACROS} ${PAGES}
SOELIM?= soelim
TBL?= tbl
.if !target(all)
.if ${MKSHARE} != "no"
all: paper.ps
.else
all:
.endif
.endif
.if !target(paper.ps)
paper.ps: ${SRCS}
${ROFF} ${.ALLSRC} > ${.TARGET}
.endif
.if !target(print)
print: paper.ps
lpr -P${PRINTER} ${.ALLSRC}
.endif
cleandoc:
rm -f paper.* [eE]rrs mklog ${CLEANFILES}
.if ${MKDOC} != "no"
FILES?= ${SRCS}
.for F in ${FILES} ${EXTRA} Makefile
docinstall:: ${DESTDIR}${DOCDIR}/${DIR}/${F}
.if !defined(UPDATE)
.PHONY: ${DESTDIR}${DOCDIR}/${DIR}/${F}
.endif
.if !defined(BUILD) && !make(all) && !make(${F})
${DESTDIR}${DOCDIR}/${DIR}/${F}: .MADE
.endif
.PRECIOUS: ${DESTDIR}${DOCDIR}/${DIR}/${F}
${DESTDIR}${DOCDIR}/${DIR}/${F}: ${F}
${INSTALL} ${RENAME} ${PRESERVE} ${INSTPRIV} -c -o ${DOCOWN} \
-g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} ${.TARGET}
.endfor
.endif
.if !target(docinstall)
docinstall::
.endif
spell: ${SRCS}
spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
depend includes lint obj tags:
.include <bsd.obj.mk>