bsd.doc.mk revision 5518
1# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2# $Id: bsd.doc.mk,v 1.11 1995/01/11 02:41:09 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} ${DOC}.ps ${DOC}.ascii \ 80 [eE]rrs mklog ${CLEANFILES} 81 82cleandir: clean 83 cd ${.CURDIR}; rm -rf obj 84 85FILES?= ${SRCS} 86realinstall: 87 @if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \ 88 /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME} ; \ 89 mkdir -p ${DESTDIR}${BINDIR}/${VOLUME} ; \ 90 chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME} ; \ 91 chmod 755 ${DESTDIR}${BINDIR}/${VOLUME} ; \ 92 else \ 93 true ; \ 94 fi 95 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 96 ${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME} 97 98install: beforeinstall realinstall afterinstall 99 100.if !target(beforeinstall) 101beforeinstall: 102 103.endif 104.if !target(afterinstall) 105afterinstall: 106 107.endif 108 109DISTRIBUTION?= bindist 110.if !target(distribute) 111distribute: 112 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies 113.endif 114 115spell: ${SRCS} 116 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 117 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 118 119BINDIR?= /usr/share/doc 120BINMODE= 444 121 122SRCDIR?= ${.CURDIR} 123 124.if !target(${DOC}.${PRINTER}) 125CLEANFILES+= ${DOC}.${PRINTER}+ 126 127${DOC}.${PRINTER}: ${SRCS} 128 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+ 129 rm -f ${.TARGET} 130 mv ${.TARGET}+ ${.TARGET} 131.endif 132 133.if !target(depend) 134depend: 135 136.endif 137 138