xref: /freebsd/share/mk/bsd.doc.mk (revision a316b26e50bbed7cf655fbba726ab87d8ab7599d)
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2#	$Id: bsd.doc.mk,v 1.10 1995/01/11 02:27:01 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} [eE]rrs mklog ${CLEANFILES}
80
81cleandir: clean
82	cd ${.CURDIR}; rm -rf obj
83
84FILES?=	${SRCS}
85realinstall:
86	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
87                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
88                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
89                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
90                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
91        else \
92                true ; \
93        fi
94	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
95		${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME}
96
97install:	beforeinstall realinstall afterinstall
98
99.if !target(beforeinstall)
100beforeinstall:
101
102.endif
103.if !target(afterinstall)
104afterinstall:
105
106.endif
107
108DISTRIBUTION?=	bindist
109.if !target(distribute)
110distribute:
111	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
112.endif
113
114spell: ${SRCS}
115	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
116		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
117
118BINDIR?=	/usr/share/doc
119BINMODE=        444
120
121SRCDIR?=	${.CURDIR}
122
123.if !target(${DOC}.${PRINTER})
124CLEANFILES+=	${DOC}.${PRINTER}+
125
126${DOC}.${PRINTER}:	${SRCS}
127	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
128	rm -f ${.TARGET}
129	mv ${.TARGET}+ ${.TARGET}
130.endif
131
132.if !target(depend)
133depend:
134
135.endif
136
137