bsd.doc.mk revision 5486
1# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2# $Id: bsd.doc.mk,v 1.9 1995/01/11 02:06:58 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 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} 84realinstall: 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 96install: beforeinstall realinstall afterinstall 97 98.if !target(beforeinstall) 99beforeinstall: 100 101.endif 102.if !target(afterinstall) 103afterinstall: 104 105.endif 106 107DISTRIBUTION?= bindist 108.if !target(distribute) 109distribute: 110 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies 111.endif 112 113spell: ${SRCS} 114 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 115 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 116 117BINDIR?= /usr/share/doc 118BINMODE= 444 119 120SRCDIR?= ${.CURDIR} 121 122.if !target(${DOC}.${PRINTER}) 123CLEANFILES+= ${DOC}.${PRINTER}+ 124 125${DOC}.${PRINTER}: ${SRCS} 126 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+ 127 rm -f ${.TARGET} 128 mv ${.TARGET}+ ${.TARGET} 129.endif 130 131.if !target(depend) 132depend: 133 134.endif 135 136