bsd.doc.mk revision 16663
1218887Sdim# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2218887Sdim# $Id: bsd.doc.mk,v 1.24 1996/03/09 23:48:53 wosch Exp $ 3218887Sdim 4218887SdimPRINTER?= ascii 5218887Sdim 6218887SdimBIB?= bib 7218887SdimEQN?= eqn -T${PRINTER} 8218887SdimGREMLIN?= grn 9218887SdimGRIND?= vgrind -f 10218887SdimINDXBIB?= indxbib 11218887SdimPIC?= pic 12218887SdimREFER?= refer 13218887Sdim.if ${PRINTER} == "ascii" 14218887SdimROFF?= groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES} 15218887Sdim.else 16249423SdimROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES} 17221345Sdim.endif 18218887SdimSOELIM?= soelim 19219077SdimSOELIMPP= sed ${SOELIMPPARGS} 20218887SdimSOELIMPPARGS0= ${SRCS} ${EXTRA} 21218887SdimSOELIMPPARGS1= ${SOELIMPPARGS0:S/^/-e\\ \'s:\(\.so[\\ \\ ][\\ \\ ]*\)\(/} 22218887SdimSOELIMPPARGS2= ${SOELIMPPARGS1:S/$/\)\$:\1${SRCDIR}\/\2:\'/} 23218887SdimSOELIMPPARGS= ${SOELIMPPARGS2:S/\\'/'/g} 24218887SdimTBL?= tbl 25218887Sdim 26221345SdimDOC?= paper 27234353Sdim 28219077SdimTRFLAGS+= -T${PRINTER} 29218887Sdim.if defined(USE_EQN) 30219077SdimTRFLAGS+= -e 31218887Sdim.endif 32218887Sdim.if defined(USE_TBL) 33218887SdimTRFLAGS+= -t 34219077Sdim.endif 35219077Sdim.if defined(USE_PIC) 36218887SdimTRFLAGS+= -p 37218887Sdim.endif 38218887Sdim.if defined(USE_SOELIM) 39234353SdimTRFLAGS+= -s 40234353Sdim.endif 41234353Sdim.if defined(USE_REFER) 42234353SdimTRFALGS+= -R 43218887Sdim.endif 44218887Sdim 45218887Sdim.if defined(NODOCCOMPRESS) 46218887SdimDFILE= ${DOC}.${PRINTER} 47218887SdimGZIPCMD= cat 48218887Sdim.else 49218887SdimDFILE= ${DOC}.${PRINTER}.gz 50218887SdimGZIPCMD= gzip -c 51218887Sdim.endif 52218887Sdim 53218887SdimPAGES?= 1- 54234353Sdim 55218887Sdim# Compatibility mode flag for groff. Use this when formatting documents with 56219077Sdim# Berkeley me macros. 57218887SdimCOMPAT?= -C 58218887Sdim 59219077Sdim.PATH: ${.CURDIR} ${SRCDIR} 60226633Sdim 61218887Sdim.MAIN: all 62243830Sdimall: ${DFILE} 63218887Sdim 64218887Sdim.if !target(print) 65218887Sdimprint: ${DFILE} 66218887Sdim.if defined(NODOCCOMPRESS) 67218887Sdim lpr -P${PRINTER} ${DFILE} 68219077Sdim.else 69218887Sdim ${GZIPCMD} -d ${DFILE} | lpr -P${PRINTER} 70.endif 71.endif 72 73clean: 74 rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \ 75 ${DOC}.ps.gz ${DOC}.ascii.gz Errs errs mklog ${CLEANFILES} 76 77FILES?= ${SRCS} 78realinstall: 79 @if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \ 80 /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME} ; \ 81 mkdir -p ${DESTDIR}${BINDIR}/${VOLUME} ; \ 82 chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME} ; \ 83 chmod 755 ${DESTDIR}${BINDIR}/${VOLUME} ; \ 84 else \ 85 true ; \ 86 fi 87 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 88 ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME} 89 90install: beforeinstall realinstall afterinstall 91 92.if !target(beforeinstall) 93beforeinstall: 94 95.endif 96.if !target(afterinstall) 97afterinstall: 98 99.endif 100 101DISTRIBUTION?= doc 102.if !target(distribute) 103distribute: 104 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies 105.endif 106 107spell: ${SRCS} 108 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 109 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 110 111BINDIR?= /usr/share/doc 112BINMODE= 444 113 114SRCDIR?= ${.CURDIR} 115 116.if !target(${DFILE}) 117${DFILE}:: ${SRCS} ${EXTRA} ${OBJS} 118# XXX ${.ALLSRC} doesn't work unless there are a lot of .PATH.foo statements. 119ALLSRCS= ${SRCS:S;^;${SRCDIR}/;} 120${DFILE}:: ${SRCS} 121.if defined(USE_SOELIMPP) 122 ${SOELIMPP} ${ALLSRCS} | ${ROFF} | ${GZIPCMD} > ${.TARGET} 123.else 124 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) | ${GZIPCMD} > ${.TARGET} 125.endif 126.else 127.if !defined(NODOCCOMPRESS) 128${DFILE}: ${DOC}.${PRINTER} 129 ${GZIPCMD} ${DOC}.${PRINTER} > ${.TARGET} 130.endif 131.endif 132 133.if !target(depend) 134depend: 135.endif 136 137.if !target(maninstall) 138maninstall: 139.endif 140 141.include <bsd.dep.mk> 142.include <bsd.obj.mk> 143