bsd.doc.mk revision 16663
1218887Sdim#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2218887Sdim#	$Id: bsd.doc.mk,v 1.24 1996/03/09 23:48:53 wosch Exp $
3218887Sdim
4218887SdimPRINTER?=	ascii
5218887Sdim
6218887SdimBIB?=		bib
7218887SdimEQN?=		eqn -T${PRINTER}
8218887SdimGREMLIN?=	grn
9218887SdimGRIND?=		vgrind -f
10218887SdimINDXBIB?=	indxbib
11218887SdimPIC?=		pic
12218887SdimREFER?=		refer
13218887Sdim.if ${PRINTER} == "ascii"
14218887SdimROFF?=          groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
15218887Sdim.else
16249423SdimROFF?=		groff ${TRFLAGS} ${MACROS} -o${PAGES}
17221345Sdim.endif
18218887SdimSOELIM?=	soelim
19219077SdimSOELIMPP=	sed ${SOELIMPPARGS}
20218887SdimSOELIMPPARGS0=	${SRCS} ${EXTRA}
21218887SdimSOELIMPPARGS1=	${SOELIMPPARGS0:S/^/-e\\ \'s:\(\.so[\\ \\	][\\ \\	]*\)\(/}
22218887SdimSOELIMPPARGS2=	${SOELIMPPARGS1:S/$/\)\$:\1${SRCDIR}\/\2:\'/}
23218887SdimSOELIMPPARGS=	${SOELIMPPARGS2:S/\\'/'/g}
24218887SdimTBL?=		tbl
25218887Sdim
26221345SdimDOC?=		paper
27234353Sdim
28219077SdimTRFLAGS+=	-T${PRINTER}
29218887Sdim.if defined(USE_EQN)
30219077SdimTRFLAGS+=	-e
31218887Sdim.endif
32218887Sdim.if defined(USE_TBL)
33218887SdimTRFLAGS+=	-t
34219077Sdim.endif
35219077Sdim.if defined(USE_PIC)
36218887SdimTRFLAGS+=	-p
37218887Sdim.endif
38218887Sdim.if defined(USE_SOELIM)
39234353SdimTRFLAGS+=	-s
40234353Sdim.endif
41234353Sdim.if defined(USE_REFER)
42234353SdimTRFALGS+=	-R
43218887Sdim.endif
44218887Sdim
45218887Sdim.if defined(NODOCCOMPRESS)
46218887SdimDFILE=	${DOC}.${PRINTER}
47218887SdimGZIPCMD=	cat
48218887Sdim.else
49218887SdimDFILE=	${DOC}.${PRINTER}.gz
50218887SdimGZIPCMD=	gzip -c
51218887Sdim.endif
52218887Sdim
53218887SdimPAGES?=		1-
54234353Sdim
55218887Sdim# Compatibility mode flag for groff.  Use this when formatting documents with
56219077Sdim# Berkeley me macros.
57218887SdimCOMPAT?=	-C
58218887Sdim
59219077Sdim.PATH: ${.CURDIR} ${SRCDIR}
60226633Sdim
61218887Sdim.MAIN:	all
62243830Sdimall:	${DFILE}
63218887Sdim
64218887Sdim.if !target(print)
65218887Sdimprint: ${DFILE}
66218887Sdim.if defined(NODOCCOMPRESS)
67218887Sdim	lpr -P${PRINTER} ${DFILE}
68219077Sdim.else
69218887Sdim	${GZIPCMD} -d ${DFILE} | lpr -P${PRINTER}
70.endif
71.endif
72
73clean:
74	rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \
75		${DOC}.ps.gz ${DOC}.ascii.gz Errs errs mklog ${CLEANFILES}
76
77FILES?=	${SRCS}
78realinstall:
79	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
80                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
81                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
82                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
83                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
84        else \
85                true ; \
86        fi
87	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
88		${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
89
90install:	beforeinstall realinstall afterinstall
91
92.if !target(beforeinstall)
93beforeinstall:
94
95.endif
96.if !target(afterinstall)
97afterinstall:
98
99.endif
100
101DISTRIBUTION?=	doc
102.if !target(distribute)
103distribute:
104	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies
105.endif
106
107spell: ${SRCS}
108	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
109		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
110
111BINDIR?=	/usr/share/doc
112BINMODE=        444
113
114SRCDIR?=	${.CURDIR}
115
116.if !target(${DFILE})
117${DFILE}::	${SRCS} ${EXTRA} ${OBJS}
118# XXX ${.ALLSRC} doesn't work unless there are a lot of .PATH.foo statements.
119ALLSRCS=	${SRCS:S;^;${SRCDIR}/;}
120${DFILE}::	${SRCS}
121.if defined(USE_SOELIMPP)
122	${SOELIMPP} ${ALLSRCS} | ${ROFF} | ${GZIPCMD} > ${.TARGET}
123.else
124	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) | ${GZIPCMD} > ${.TARGET}
125.endif
126.else
127.if !defined(NODOCCOMPRESS)
128${DFILE}:	${DOC}.${PRINTER}
129	${GZIPCMD} ${DOC}.${PRINTER} > ${.TARGET}
130.endif
131.endif
132
133.if !target(depend)
134depend:
135.endif
136
137.if !target(maninstall)
138maninstall:
139.endif
140
141.include <bsd.dep.mk>
142.include <bsd.obj.mk>
143