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