1# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2# $Id: bsd.doc.mk,v 1.7 1995/01/04 22:43:51 ache Exp $ 3 4PRINTER?= ps 5 6BIB?= bib 7EQN?= eqn -T${PRINTER} 8GREMLIN?= grn 9GRIND?= vgrind -f 10INDXBIB?= indxbib 11PIC?= pic 12REFER?= refer 13ROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES} 14SOELIM?= soelim 15TBL?= tbl 16 17DOC?= paper 18 19TRFLAGS+= -T${PRINTER} 20.if defined(USE_EQN) 21TRFLAGS+= -e 22.endif 23.if defined(USE_TBL) 24TRFLAGS+= -t 25.endif 26.if defined(USE_PIC) 27TRFLAGS+= -p 28.endif 29.if defined(USE_SOELIM) 30TRFLAGS+= -s 31.endif 32.if defined(USE_REFER) 33TRFALGS+= -R 34.endif 35 36PAGES?= 1- 37 38# Compatibility mode flag for groff. Use this when formatting documents with 39# Berkeley me macros. 40COMPAT?= -C 41 42.PATH: ${.CURDIR} ${SRCDIR} 43 44all: ${DOC}.${PRINTER} 45 46.if !target(print) 47print: ${DOC}.${PRINTER} 48 lpr -P${PRINTER} ${DOC}.${PRINTER} 49.endif 50 51.if !target(obj) 52.if defined(NOOBJ) 53obj: 54.else 55obj: 56 @cd ${.CURDIR}; rm -f obj > /dev/null 2>&1 || true; \ 57 here=`pwd`; subdir=`echo $$here | sed 's,^/usr/src/,,'`; \ 58 if test $$here != $$subdir ; then \ 59 dest=/usr/obj/$$subdir ; \ 60 ${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \ 61 if test -d /usr/obj -a ! -d $$dest; then \ 62 mkdir -p $$dest; \ 63 else \ 64 true; \ 65 fi; \ 66 else \ 67 true ; \ 68 dest=$$here/obj ; \ 69 ${ECHO} "making $$here/obj" ; \ 70 if test ! -d obj ; then \ 71 mkdir $$here/obj; \ 72 fi ; \ 73 fi; 74.endif 75.endif 76 77clean: 78 rm -f ${DOC}.${PRINTER} [eE]rrs mklog ${CLEANFILES} 79 80cleandir: clean 81 cd ${.CURDIR}; rm -rf obj 82 83FILES?= ${SRCS} 84install: 85 @if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \ 86 /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME} ; \ 87 mkdir -p ${DESTDIR}${BINDIR}/${VOLUME} ; \ 88 chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME} ; \ 89 chmod 755 ${DESTDIR}${BINDIR}/${VOLUME} ; \ 90 else \ 91 true ; \ 92 fi 93 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 94 ${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME} 95 96DISTRIBUTION?= bindist 97.if !target(distribute) 98distribute: 99 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies 100.endif 101 102spell: ${SRCS} 103 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 104 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 105 106BINDIR?= /usr/share/doc 107BINMODE= 444 108 109SRCDIR?= ${.CURDIR} 110 111.if !target(${DOC}.${PRINTER}) 112CLEANFILES+= ${DOC}.${PRINTER}+ 113 114${DOC}.${PRINTER}: ${SRCS} 115 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+ 116 rm -f ${.TARGET} 117 mv ${.TARGET}+ ${.TARGET} 118.endif 119 120.if !target(depend) 121depend: 122 123.endif 124