bsd.doc.mk revision 5608
155714Skris#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
255714Skris#	$Id: bsd.doc.mk,v 1.13 1995/01/14 07:51:04 jkh Exp $
355714Skris
455714SkrisPRINTER?=	ps
555714Skris
655714SkrisBIB?=		bib
755714SkrisEQN?=		eqn -T${PRINTER}
855714SkrisGREMLIN?=	grn
955714SkrisGRIND?=		vgrind -f
1055714SkrisINDXBIB?=	indxbib
1155714SkrisPIC?=		pic
1255714SkrisREFER?=		refer
1355714SkrisROFF?=		groff ${TRFLAGS} ${MACROS} -o${PAGES}
1455714SkrisSOELIM?=	soelim
1555714SkrisTBL?=		tbl
1655714Skris
1755714SkrisDOC?=		paper
1855714Skris
1955714SkrisTRFLAGS+=	-T${PRINTER}
2055714Skris.if defined(USE_EQN)
2155714SkrisTRFLAGS+=	-e
2255714Skris.endif
2355714Skris.if defined(USE_TBL)
2455714SkrisTRFLAGS+=	-t
2555714Skris.endif
2655714Skris.if defined(USE_PIC)
2755714SkrisTRFLAGS+=	-p
2855714Skris.endif
2955714Skris.if defined(USE_SOELIM)
3055714SkrisTRFLAGS+=	-s
3155714Skris.endif
3255714Skris.if defined(USE_REFER)
3355714SkrisTRFALGS+=	-R
3455714Skris.endif
3555714Skris
3655714SkrisPAGES?=		1-
3759191Skris
3855714Skris# Compatibility mode flag for groff.  Use this when formatting documents with
3955714Skris# Berkeley me macros.
4055714SkrisCOMPAT?=	-C
4155714Skris
4255714Skris.PATH: ${.CURDIR} ${SRCDIR}
4355714Skris
4455714Skris.MAIN:	all
4555714Skrisall:	${DOC}.${PRINTER}
4655714Skris
4755714Skris.if !target(print)
4855714Skrisprint: ${DOC}.${PRINTER}
4955714Skris	lpr -P${PRINTER} ${DOC}.${PRINTER}
5055714Skris.endif
5155714Skris
5255714Skris.if !target(obj)
5355714Skris.if defined(NOOBJ)
5455714Skrisobj:
5555714Skris.else
5655714Skrisobj:
5755714Skris	@cd ${.CURDIR}; rm -f obj; \
5855714Skris	here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
5959191Skris	${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
6055714Skris	if test -d /usr/obj -a ! -d $$dest; then \
6155714Skris		mkdir -p $$dest; \
6259191Skris	else \
6355714Skris		true; \
6455714Skris	fi;
6555714Skris.endif
6655714Skris.endif
6755714Skris
6855714Skrisclean:
6955714Skris	rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \
7055714Skris		[eE]rrs mklog ${CLEANFILES}
7155714Skris
7255714Skriscleandir: clean
7355714Skris	cd ${.CURDIR}; rm -rf obj
7455714Skris
7555714SkrisFILES?=	${SRCS}
7655714Skrisrealinstall:
7755714Skris	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
7859191Skris                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
7955714Skris                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
8055714Skris                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
8155714Skris                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
8255714Skris        else \
83                true ; \
84        fi
85	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
86		${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME}
87
88install:	beforeinstall realinstall afterinstall
89
90.if !target(beforeinstall)
91beforeinstall:
92
93.endif
94.if !target(afterinstall)
95afterinstall:
96
97.endif
98
99DISTRIBUTION?=	doc
100.if !target(distribute)
101distribute:
102	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
103.endif
104
105spell: ${SRCS}
106	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
107		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
108
109BINDIR?=	/usr/share/doc
110BINMODE=        444
111
112SRCDIR?=	${.CURDIR}
113
114.if !target(${DOC}.${PRINTER})
115CLEANFILES+=	${DOC}.${PRINTER}+
116
117${DOC}.${PRINTER}:	${SRCS}
118	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
119	rm -f ${.TARGET}
120	mv ${.TARGET}+ ${.TARGET}
121.endif
122
123.if !target(depend)
124depend:
125
126.endif
127
128