bsd.doc.mk revision 5479
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2#	$Id: bsd.doc.mk,v 1.7 1995/01/04 22:43:51 ache 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
44all:	${DOC}.${PRINTER}
45
46.if !target(print)
47print: ${DOC}.${PRINTER}
48	lpr -P${PRINTER} ${DOC}.${PRINTER}
49.endif
50
51.if !target(obj)
52.if defined(NOOBJ)
53obj:
54.else
55obj:
56	@cd ${.CURDIR}; rm -f obj > /dev/null 2>&1 || true; \
57	here=`pwd`; subdir=`echo $$here | sed 's,^/usr/src/,,'`; \
58	if test $$here != $$subdir ; then \
59		dest=/usr/obj/$$subdir ; \
60		${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
61		if test -d /usr/obj -a ! -d $$dest; then \
62			mkdir -p $$dest; \
63		else \
64			true; \
65		fi; \
66	else \
67		true ; \
68		dest=$$here/obj ; \
69		${ECHO} "making $$here/obj" ; \
70		if test ! -d obj ; then \
71			mkdir $$here/obj; \
72		fi ; \
73	fi;
74.endif
75.endif
76
77clean:
78	rm -f ${DOC}.${PRINTER} [eE]rrs mklog ${CLEANFILES}
79
80cleandir: clean
81	cd ${.CURDIR}; rm -rf obj
82
83FILES?=	${SRCS}
84install:
85	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
86                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
87                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
88                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
89                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
90        else \
91                true ; \
92        fi
93	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
94		${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME}
95
96DISTRIBUTION?=	bindist
97.if !target(distribute)
98distribute:
99	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
100.endif
101
102spell: ${SRCS}
103	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
104		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
105
106BINDIR?=	/usr/share/doc
107BINMODE=        444
108
109SRCDIR?=	${.CURDIR}
110
111.if !target(${DOC}.${PRINTER})
112CLEANFILES+=	${DOC}.${PRINTER}+
113
114${DOC}.${PRINTER}:	${SRCS}
115	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
116	rm -f ${.TARGET}
117	mv ${.TARGET}+ ${.TARGET}
118.endif
119
120.if !target(depend)
121depend:
122
123.endif
124