Home | History | Annotate | Line # | Download | only in mk
bsd.doc.mk revision 1.46
      1 #	$NetBSD: bsd.doc.mk,v 1.46 2000/06/06 05:40:47 mycroft Exp $
      2 #	@(#)bsd.doc.mk	8.1 (Berkeley) 8/14/93
      3 
      4 .if !target(__initialized__)
      5 __initialized__:
      6 .if exists(${.CURDIR}/../Makefile.inc)
      7 .include "${.CURDIR}/../Makefile.inc"
      8 .endif
      9 .include <bsd.own.mk>
     10 .MAIN:		all
     11 .endif
     12 
     13 .PHONY:		cleandoc docinstall print spell
     14 .if ${MKSHARE} != "no"
     15 realinstall:	docinstall
     16 .endif
     17 clean cleandir distclean: cleandoc
     18 
     19 BIB?=		bib
     20 EQN?=		eqn
     21 GREMLIN?=	grn
     22 GRIND?=		vgrind -f
     23 INDXBIB?=	indxbib
     24 PIC?=		pic
     25 REFER?=		refer
     26 ROFF?=		groff -M/usr/share/tmac ${MACROS} ${PAGES}
     27 SOELIM?=	soelim
     28 TBL?=		tbl
     29 
     30 .if !target(all)
     31 .if ${MKSHARE} != "no"
     32 realall: paper.ps
     33 .else
     34 realall:
     35 .endif
     36 .endif
     37 
     38 .if !target(paper.ps)
     39 paper.ps: ${SRCS}
     40 	${ROFF} ${.ALLSRC} > ${.TARGET}
     41 .endif
     42 
     43 .if !target(print)
     44 print: paper.ps
     45 	lpr -P${PRINTER} ${.ALLSRC}
     46 .endif
     47 
     48 cleandoc:
     49 	rm -f paper.* [eE]rrs mklog ${CLEANFILES}
     50 
     51 .if ${MKDOC} != "no"
     52 FILES?=${SRCS}
     53 ALLFILES=Makefile ${FILES} ${EXTRA}
     54 
     55 docinstall:: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
     56 .if !defined(UPDATE)
     57 .PHONY: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
     58 .endif
     59 .PRECIOUS: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
     60 
     61 .for F in ${ALLFILES}
     62 .if !defined(BUILD) && !make(all) && !make(${F})
     63 ${DESTDIR}${DOCDIR}/${DIR}/${F}: .MADE
     64 .endif
     65 ${DESTDIR}${DOCDIR}/${DIR}/${F}: ${F}
     66 	${INSTALL} ${RENAME} ${PRESERVE} ${INSTPRIV} -c -o ${DOCOWN} \
     67 	    -g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} ${.TARGET}
     68 .endfor
     69 .endif
     70 
     71 .if !target(docinstall)
     72 docinstall::
     73 .endif
     74 
     75 spell: ${SRCS}
     76 	spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
     77 
     78 depend includes lint obj tags:
     79 
     80 dependall: all
     81 
     82 .include <bsd.obj.mk>
     83