bsd.doc.mk revision 5486
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2#	$Id: bsd.doc.mk,v 1.9 1995/01/11 02:06:58 wollman 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}
84realinstall:
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
96install:	beforeinstall realinstall afterinstall
97
98.if !target(beforeinstall)
99beforeinstall:
100
101.endif
102.if !target(afterinstall)
103afterinstall:
104
105.endif
106
107DISTRIBUTION?=	bindist
108.if !target(distribute)
109distribute:
110	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
111.endif
112
113spell: ${SRCS}
114	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
115		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
116
117BINDIR?=	/usr/share/doc
118BINMODE=        444
119
120SRCDIR?=	${.CURDIR}
121
122.if !target(${DOC}.${PRINTER})
123CLEANFILES+=	${DOC}.${PRINTER}+
124
125${DOC}.${PRINTER}:	${SRCS}
126	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
127	rm -f ${.TARGET}
128	mv ${.TARGET}+ ${.TARGET}
129.endif
130
131.if !target(depend)
132depend:
133
134.endif
135
136