Home | History | Annotate | Line # | Download | only in mk
bsd.doc.mk revision 1.48
      1 #	$NetBSD: bsd.doc.mk,v 1.48 2000/06/06 09:53:29 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 .PRECIOUS: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
     57 .if !defined(UPDATE)
     58 .PHONY: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
     59 .endif
     60 
     61 __docinstall: .USE
     62 	${INSTALL} ${RENAME} ${PRESERVE} ${INSTPRIV} -c -o ${DOCOWN} \
     63 	    -g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} ${.TARGET}
     64 
     65 .for F in ${ALLFILES}
     66 .if !defined(BUILD) && !make(all) && !make(${F})
     67 ${DESTDIR}${DOCDIR}/${DIR}/${F}: .MADE
     68 .endif
     69 ${DESTDIR}${DOCDIR}/${DIR}/${F}: ${F} __docinstall
     70 .endfor
     71 .endif
     72 
     73 .if !target(docinstall)
     74 docinstall::
     75 .endif
     76 
     77 spell: ${SRCS}
     78 	spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
     79 
     80 depend includes lint obj tags:
     81 
     82 dependall: all
     83 
     84 .include <bsd.obj.mk>
     85