Home | History | Annotate | Line # | Download | only in mk
bsd.doc.mk revision 1.44
      1 #	$NetBSD: bsd.doc.mk,v 1.44 2000/01/22 19:31:01 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 .for F in ${FILES} ${EXTRA} Makefile
     54 docinstall:: ${DESTDIR}${DOCDIR}/${DIR}/${F}
     55 .if !defined(UPDATE)
     56 .PHONY: ${DESTDIR}${DOCDIR}/${DIR}/${F}
     57 .endif
     58 .if !defined(BUILD) && !make(all) && !make(${F})
     59 ${DESTDIR}${DOCDIR}/${DIR}/${F}: .MADE
     60 .endif
     61 
     62 .PRECIOUS: ${DESTDIR}${DOCDIR}/${DIR}/${F}
     63 ${DESTDIR}${DOCDIR}/${DIR}/${F}: ${F}
     64 	${INSTALL} ${RENAME} ${PRESERVE} ${INSTPRIV} -c -o ${DOCOWN} \
     65 	    -g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} ${.TARGET}
     66 .endfor
     67 .endif
     68 
     69 .if !target(docinstall)
     70 docinstall::
     71 .endif
     72 
     73 spell: ${SRCS}
     74 	spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
     75 
     76 depend includes lint obj tags:
     77 
     78 .include <bsd.obj.mk>
     79