Home | History | Annotate | Line # | Download | only in mk
bsd.doc.mk revision 1.55
      1 #	$NetBSD: bsd.doc.mk,v 1.55 2001/11/18 15:11:25 bjh21 Exp $
      2 #	@(#)bsd.doc.mk	8.1 (Berkeley) 8/14/93
      3 
      4 .include <bsd.init.mk>
      5 
      6 ##### Basic targets
      7 .PHONY:		cleandoc docinstall print spell
      8 clean:		cleandoc
      9 realinstall:	docinstall
     10 
     11 ##### Default values
     12 EQN?=		eqn
     13 GREMLIN?=	grn
     14 GRIND?=		vgrind -f
     15 INDXBIB?=	indxbib
     16 PIC?=		pic
     17 REFER?=		refer
     18 ROFF?=		${GROFF} -Tps
     19 SOELIM?=	soelim
     20 TBL?=		tbl
     21 
     22 ##### Build rules
     23 .if !target(paper.ps)
     24 paper.ps: ${SRCS}
     25 	${ROFF} ${MACROS} ${PAGES} ${.ALLSRC} > ${.TARGET}
     26 .endif
     27 
     28 .if ${MKSHARE} != "no"
     29 realall:	paper.ps
     30 .endif
     31 
     32 ##### Install rules
     33 docinstall::	# ensure existence
     34 .if ${MKDOC} != "no"
     35 
     36 __docinstall: .USE
     37 	${INSTALL_FILE} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
     38 		${.ALLSRC} ${.TARGET}
     39 
     40 FILES?=		${SRCS}
     41 
     42 .for F in Makefile ${FILES:O:u} ${EXTRA}
     43 _F:=		${DESTDIR}${DOCDIR}/${DIR}/${F}		# installed path
     44 
     45 ${_F}:		${F} __docinstall			# install rule
     46 docinstall::	${_F}
     47 .PRECIOUS:	${_F}					# keep if install fails
     48 .PHONY:		${UPDATE:U${_F}}			# clobber unless UPDATE
     49 .if !defined(BUILD) && !make(all) && !make(${F})
     50 ${_F}:		.MADE					# no build at install
     51 .endif
     52 .endfor
     53 
     54 .undef _F
     55 .endif # ${MKDOC} != "no"
     56 
     57 ##### Clean rules
     58 cleandoc:
     59 	rm -f paper.* [eE]rrs mklog ${CLEANFILES}
     60 
     61 ##### Custom rules
     62 .if !target(print)
     63 print: paper.ps
     64 	lpr -P${PRINTER} ${.ALLSRC}
     65 .endif
     66 
     67 spell: ${SRCS}
     68 	spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
     69 
     70 ##### Pull in related .mk logic
     71 .include <bsd.obj.mk>
     72 .include <bsd.sys.mk>
     73 
     74 ${TARGETS}:	# ensure existence
     75