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