1# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2# $Id: bsd.doc.mk,v 1.10 1995/01/11 02:27:01 wollman 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 44.MAIN: all 45all: ${DOC}.${PRINTER} 46 47.if !target(print) 48print: ${DOC}.${PRINTER} 49 lpr -P${PRINTER} ${DOC}.${PRINTER} 50.endif 51 52.if !target(obj) 53.if defined(NOOBJ) 54obj: 55.else 56obj: 57 @cd ${.CURDIR}; rm -f obj > /dev/null 2>&1 || true; \ 58 here=`pwd`; subdir=`echo $$here | sed 's,^/usr/src/,,'`; \ 59 if test $$here != $$subdir ; then \ 60 dest=/usr/obj/$$subdir ; \ 61 ${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \ 62 if test -d /usr/obj -a ! -d $$dest; then \ 63 mkdir -p $$dest; \ 64 else \ 65 true; \ 66 fi; \ 67 else \ 68 true ; \ 69 dest=$$here/obj ; \ 70 ${ECHO} "making $$here/obj" ; \ 71 if test ! -d obj ; then \ 72 mkdir $$here/obj; \ 73 fi ; \ 74 fi; 75.endif 76.endif 77 78clean: 79 rm -f ${DOC}.${PRINTER} [eE]rrs mklog ${CLEANFILES} 80 81cleandir: clean 82 cd ${.CURDIR}; rm -rf obj 83 84FILES?= ${SRCS} 85realinstall: 86 @if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \ 87 /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME} ; \ 88 mkdir -p ${DESTDIR}${BINDIR}/${VOLUME} ; \ 89 chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME} ; \ 90 chmod 755 ${DESTDIR}${BINDIR}/${VOLUME} ; \ 91 else \ 92 true ; \ 93 fi 94 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 95 ${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME} 96 97install: beforeinstall realinstall afterinstall 98 99.if !target(beforeinstall) 100beforeinstall: 101 102.endif 103.if !target(afterinstall) 104afterinstall: 105 106.endif 107 108DISTRIBUTION?= bindist 109.if !target(distribute) 110distribute: 111 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies 112.endif 113 114spell: ${SRCS} 115 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 116 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 117 118BINDIR?= /usr/share/doc 119BINMODE= 444 120 121SRCDIR?= ${.CURDIR} 122 123.if !target(${DOC}.${PRINTER}) 124CLEANFILES+= ${DOC}.${PRINTER}+ 125 126${DOC}.${PRINTER}: ${SRCS} 127 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+ 128 rm -f ${.TARGET} 129 mv ${.TARGET}+ ${.TARGET} 130.endif 131 132.if !target(depend) 133depend: 134 135.endif 136 137