bsd.doc.mk revision 5486
11844Swollman#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
25486Swollman#	$Id: bsd.doc.mk,v 1.9 1995/01/11 02:06:58 wollman Exp $
31638Srgrimes
41844SwollmanPRINTER?=	ps
51844Swollman
61638SrgrimesBIB?=		bib
71844SwollmanEQN?=		eqn -T${PRINTER}
81638SrgrimesGREMLIN?=	grn
91638SrgrimesGRIND?=		vgrind -f
101638SrgrimesINDXBIB?=	indxbib
111638SrgrimesPIC?=		pic
121638SrgrimesREFER?=		refer
135479SwollmanROFF?=		groff ${TRFLAGS} ${MACROS} -o${PAGES}
141638SrgrimesSOELIM?=	soelim
151638SrgrimesTBL?=		tbl
161638Srgrimes
175479SwollmanDOC?=		paper
185479Swollman
195479SwollmanTRFLAGS+=	-T${PRINTER}
205479Swollman.if defined(USE_EQN)
215479SwollmanTRFLAGS+=	-e
225479Swollman.endif
235479Swollman.if defined(USE_TBL)
245479SwollmanTRFLAGS+=	-t
255479Swollman.endif
265479Swollman.if defined(USE_PIC)
275479SwollmanTRFLAGS+=	-p
285479Swollman.endif
295479Swollman.if defined(USE_SOELIM)
305479SwollmanTRFLAGS+=	-s
315479Swollman.endif
325479Swollman.if defined(USE_REFER)
335479SwollmanTRFALGS+=	-R
345479Swollman.endif
355479Swollman
361844SwollmanPAGES?=		1-
371844Swollman
381844Swollman# Compatibility mode flag for groff.  Use this when formatting documents with
391844Swollman# Berkeley me macros.
401844SwollmanCOMPAT?=	-C
411844Swollman
425479Swollman.PATH: ${.CURDIR} ${SRCDIR}
431638Srgrimes
441844Swollmanall:	${DOC}.${PRINTER}
451638Srgrimes
461638Srgrimes.if !target(print)
471844Swollmanprint: ${DOC}.${PRINTER}
481844Swollman	lpr -P${PRINTER} ${DOC}.${PRINTER}
491638Srgrimes.endif
501638Srgrimes
511638Srgrimes.if !target(obj)
521844Swollman.if defined(NOOBJ)
531638Srgrimesobj:
541844Swollman.else
551844Swollmanobj:
561844Swollman	@cd ${.CURDIR}; rm -f obj > /dev/null 2>&1 || true; \
571844Swollman	here=`pwd`; subdir=`echo $$here | sed 's,^/usr/src/,,'`; \
581844Swollman	if test $$here != $$subdir ; then \
591844Swollman		dest=/usr/obj/$$subdir ; \
602353Sbde		${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
611844Swollman		if test -d /usr/obj -a ! -d $$dest; then \
621844Swollman			mkdir -p $$dest; \
631844Swollman		else \
641844Swollman			true; \
651844Swollman		fi; \
661844Swollman	else \
671844Swollman		true ; \
681844Swollman		dest=$$here/obj ; \
692353Sbde		${ECHO} "making $$here/obj" ; \
701844Swollman		if test ! -d obj ; then \
711844Swollman			mkdir $$here/obj; \
721844Swollman		fi ; \
731844Swollman	fi;
741638Srgrimes.endif
751844Swollman.endif
761638Srgrimes
771844Swollmanclean:
785381Sache	rm -f ${DOC}.${PRINTER} [eE]rrs mklog ${CLEANFILES}
791638Srgrimes
805381Sachecleandir: clean
811844Swollman	cd ${.CURDIR}; rm -rf obj
821844Swollman
831638SrgrimesFILES?=	${SRCS}
845486Swollmanrealinstall:
851844Swollman	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
861844Swollman                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
871844Swollman                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
881844Swollman                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
891844Swollman                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
901844Swollman        else \
911844Swollman                true ; \
921844Swollman        fi
935388Sache	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
945388Sache		${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME}
951638Srgrimes
965486Swollmaninstall:	beforeinstall realinstall afterinstall
975486Swollman
985486Swollman.if !target(beforeinstall)
995486Swollmanbeforeinstall:
1005486Swollman
1015486Swollman.endif
1025486Swollman.if !target(afterinstall)
1035486Swollmanafterinstall:
1045486Swollman
1055486Swollman.endif
1065486Swollman
1074442SphkDISTRIBUTION?=	bindist
1084442Sphk.if !target(distribute)
1094442Sphkdistribute:
1104442Sphk	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
1114442Sphk.endif
1124442Sphk
1131638Srgrimesspell: ${SRCS}
1141844Swollman	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
1151844Swollman		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
1161638Srgrimes
1171638SrgrimesBINDIR?=	/usr/share/doc
1185388SacheBINMODE=        444
1195479Swollman
1205479SwollmanSRCDIR?=	${.CURDIR}
1215479Swollman
1225479Swollman.if !target(${DOC}.${PRINTER})
1235479SwollmanCLEANFILES+=	${DOC}.${PRINTER}+
1245479Swollman
1255479Swollman${DOC}.${PRINTER}:	${SRCS}
1265479Swollman	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
1275479Swollman	rm -f ${.TARGET}
1285479Swollman	mv ${.TARGET}+ ${.TARGET}
1295479Swollman.endif
1305479Swollman
1315479Swollman.if !target(depend)
1325479Swollmandepend:
1335479Swollman
1345479Swollman.endif
1355485Swollman
136