bsd.doc.mk revision 11509
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2#	$Id: bsd.doc.mk,v 1.21 1995/07/27 15:03:25 wollman Exp $
3
4PRINTER?=	ascii
5
6BIB?=		bib
7EQN?=		eqn -T${PRINTER}
8GREMLIN?=	grn
9GRIND?=		vgrind -f
10INDXBIB?=	indxbib
11PIC?=		pic
12REFER?=		refer
13.if ${PRINTER} == "ascii"
14ROFF?=          groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
15.else
16ROFF?=		groff ${TRFLAGS} ${MACROS} -o${PAGES}
17.endif
18SOELIM?=	soelim
19TBL?=		tbl
20
21DOC?=		paper
22
23TRFLAGS+=	-T${PRINTER}
24.if defined(USE_EQN)
25TRFLAGS+=	-e
26.endif
27.if defined(USE_TBL)
28TRFLAGS+=	-t
29.endif
30.if defined(USE_PIC)
31TRFLAGS+=	-p
32.endif
33.if defined(USE_SOELIM)
34TRFLAGS+=	-s
35.endif
36.if defined(USE_REFER)
37TRFALGS+=	-R
38.endif
39
40.if defined(NODOCCOMPRESS)
41DFILE=	${DOC}.${PRINTER}
42GZIPCMD=	cat
43.else
44DFILE=	${DOC}.${PRINTER}.gz
45GZIPCMD=	gzip -c
46.endif
47
48PAGES?=		1-
49
50# Compatibility mode flag for groff.  Use this when formatting documents with
51# Berkeley me macros.
52COMPAT?=	-C
53
54.PATH: ${.CURDIR} ${SRCDIR}
55
56.MAIN:	all
57all:	${DFILE}
58
59.if !target(print)
60print: ${DFILE}
61.if defined(NODOCCOMPRESS)
62	lpr -P${PRINTER} ${DFILE}
63.else
64	${GZIPCMD} -d ${DFILE} | lpr -P${PRINTER}
65.endif
66.endif
67
68.if !target(obj)
69.if defined(NOOBJ)
70obj:
71.else
72obj:
73	@cd ${.CURDIR}; rm -f obj; \
74	here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
75	${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
76	if test -d /usr/obj -a ! -d $$dest; then \
77		mkdir -p $$dest; \
78	else \
79		true; \
80	fi;
81.endif
82.endif
83
84clean:
85	rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \
86		${DOC}.ps.gz ${DOC}.ascii.gz [eE]rrs mklog ${CLEANFILES}
87
88cleandir: clean
89	cd ${.CURDIR}; rm -rf obj
90
91FILES?=	${SRCS}
92realinstall:
93	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
94                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
95                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
96                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
97                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
98        else \
99                true ; \
100        fi
101	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
102		${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
103
104install:	beforeinstall realinstall afterinstall
105
106.if !target(beforeinstall)
107beforeinstall:
108
109.endif
110.if !target(afterinstall)
111afterinstall:
112
113.endif
114
115DISTRIBUTION?=	doc
116.if !target(distribute)
117distribute:
118	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies
119.endif
120
121spell: ${SRCS}
122	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
123		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
124
125BINDIR?=	/usr/share/doc
126BINMODE=        444
127
128SRCDIR?=	${.CURDIR}
129
130.if !target(${DFILE})
131${DFILE}:	${SRCS}
132	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) | ${GZIPCMD} > ${.TARGET}
133.else
134.if !defined(NODOCCOMPRESS)
135${DFILE}:	${DOC}.${PRINTER}
136	${GZIPCMD} ${DOC}.${PRINTER} > ${.TARGET}
137.endif
138.endif
139
140.if !target(depend)
141depend:
142
143.endif
144
145.if !target(maninstall)
146maninstall:
147
148.endif
149