bsd.doc.mk revision 5608
155714Skris# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 255714Skris# $Id: bsd.doc.mk,v 1.13 1995/01/14 07:51:04 jkh Exp $ 355714Skris 455714SkrisPRINTER?= ps 555714Skris 655714SkrisBIB?= bib 755714SkrisEQN?= eqn -T${PRINTER} 855714SkrisGREMLIN?= grn 955714SkrisGRIND?= vgrind -f 1055714SkrisINDXBIB?= indxbib 1155714SkrisPIC?= pic 1255714SkrisREFER?= refer 1355714SkrisROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES} 1455714SkrisSOELIM?= soelim 1555714SkrisTBL?= tbl 1655714Skris 1755714SkrisDOC?= paper 1855714Skris 1955714SkrisTRFLAGS+= -T${PRINTER} 2055714Skris.if defined(USE_EQN) 2155714SkrisTRFLAGS+= -e 2255714Skris.endif 2355714Skris.if defined(USE_TBL) 2455714SkrisTRFLAGS+= -t 2555714Skris.endif 2655714Skris.if defined(USE_PIC) 2755714SkrisTRFLAGS+= -p 2855714Skris.endif 2955714Skris.if defined(USE_SOELIM) 3055714SkrisTRFLAGS+= -s 3155714Skris.endif 3255714Skris.if defined(USE_REFER) 3355714SkrisTRFALGS+= -R 3455714Skris.endif 3555714Skris 3655714SkrisPAGES?= 1- 3759191Skris 3855714Skris# Compatibility mode flag for groff. Use this when formatting documents with 3955714Skris# Berkeley me macros. 4055714SkrisCOMPAT?= -C 4155714Skris 4255714Skris.PATH: ${.CURDIR} ${SRCDIR} 4355714Skris 4455714Skris.MAIN: all 4555714Skrisall: ${DOC}.${PRINTER} 4655714Skris 4755714Skris.if !target(print) 4855714Skrisprint: ${DOC}.${PRINTER} 4955714Skris lpr -P${PRINTER} ${DOC}.${PRINTER} 5055714Skris.endif 5155714Skris 5255714Skris.if !target(obj) 5355714Skris.if defined(NOOBJ) 5455714Skrisobj: 5555714Skris.else 5655714Skrisobj: 5755714Skris @cd ${.CURDIR}; rm -f obj; \ 5855714Skris here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \ 5959191Skris ${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \ 6055714Skris if test -d /usr/obj -a ! -d $$dest; then \ 6155714Skris mkdir -p $$dest; \ 6259191Skris else \ 6355714Skris true; \ 6455714Skris fi; 6555714Skris.endif 6655714Skris.endif 6755714Skris 6855714Skrisclean: 6955714Skris rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \ 7055714Skris [eE]rrs mklog ${CLEANFILES} 7155714Skris 7255714Skriscleandir: clean 7355714Skris cd ${.CURDIR}; rm -rf obj 7455714Skris 7555714SkrisFILES?= ${SRCS} 7655714Skrisrealinstall: 7755714Skris @if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \ 7859191Skris /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME} ; \ 7955714Skris mkdir -p ${DESTDIR}${BINDIR}/${VOLUME} ; \ 8055714Skris chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME} ; \ 8155714Skris chmod 755 ${DESTDIR}${BINDIR}/${VOLUME} ; \ 8255714Skris else \ 83 true ; \ 84 fi 85 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 86 ${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME} 87 88install: beforeinstall realinstall afterinstall 89 90.if !target(beforeinstall) 91beforeinstall: 92 93.endif 94.if !target(afterinstall) 95afterinstall: 96 97.endif 98 99DISTRIBUTION?= doc 100.if !target(distribute) 101distribute: 102 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies 103.endif 104 105spell: ${SRCS} 106 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 107 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 108 109BINDIR?= /usr/share/doc 110BINMODE= 444 111 112SRCDIR?= ${.CURDIR} 113 114.if !target(${DOC}.${PRINTER}) 115CLEANFILES+= ${DOC}.${PRINTER}+ 116 117${DOC}.${PRINTER}: ${SRCS} 118 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+ 119 rm -f ${.TARGET} 120 mv ${.TARGET}+ ${.TARGET} 121.endif 122 123.if !target(depend) 124depend: 125 126.endif 127 128