bsd.doc.mk revision 2353
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2#	$Id: bsd.doc.mk,v 1.2 1994/08/04 21:09:22 wollman Exp $
3
4PRINTER?=	ps
5
6BIB?=		bib
7EQN?=		eqn -T${PRINTER}
8GREMLIN?=	grn
9GRIND?=		vgrind -f
10INDXBIB?=	indxbib
11INSTALL?=	install
12PIC?=		pic
13REFER?=		refer
14ROFF?=		groff -T${PRINTER} ${MACROS} -o${PAGES}
15SOELIM?=	soelim
16TBL?=		tbl
17
18PAGES?=		1-
19
20# Compatibility mode flag for groff.  Use this when formatting documents with
21# Berkeley me macros.
22COMPAT?=	-C
23
24.PATH: ${.CURDIR}
25
26all:	${DOC}.${PRINTER}
27
28.if !target(print)
29print: ${DOC}.${PRINTER}
30	lpr -P${PRINTER} ${DOC}.${PRINTER}
31.endif
32
33.if !target(obj)
34.if defined(NOOBJ)
35obj:
36.else
37obj:
38	@cd ${.CURDIR}; rm -f obj > /dev/null 2>&1 || true; \
39	here=`pwd`; subdir=`echo $$here | sed 's,^/usr/src/,,'`; \
40	if test $$here != $$subdir ; then \
41		dest=/usr/obj/$$subdir ; \
42		${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
43		if test -d /usr/obj -a ! -d $$dest; then \
44			mkdir -p $$dest; \
45		else \
46			true; \
47		fi; \
48	else \
49		true ; \
50		dest=$$here/obj ; \
51		${ECHO} "making $$here/obj" ; \
52		if test ! -d obj ; then \
53			mkdir $$here/obj; \
54		fi ; \
55	fi;
56.endif
57.endif
58
59clean:
60	rm -f ${DOC}.* [eE]rrs mklog ${CLEANFILES}
61
62cleandir:
63	rm -f ${DOC}.* [eE]rrs mklog ${CLEANFILES}
64	cd ${.CURDIR}; rm -rf obj
65
66FILES?=	${SRCS}
67install:
68	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
69                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
70                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
71                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
72                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
73        else \
74                true ; \
75        fi
76	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 444 ${DOC}.* \
77	${DESTDIR}${BINDIR}/${VOLUME}
78
79spell: ${SRCS}
80	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
81		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
82
83BINDIR?=	/usr/share/doc
84BINGRP?=	bin
85BINOWN?=	bin
86BINMODE?=	444
87