bsd.doc.mk revision 5700
1226633Sdim#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
2218887Sdim#	$Id: bsd.doc.mk,v 1.16 1995/01/17 21:36:06 ache Exp $
3353358Sdim
4353358SdimPRINTER?=	ps
5353358Sdim
6218887SdimBIB?=		bib
7218887SdimEQN?=		eqn -T${PRINTER}
8218887SdimGREMLIN?=	grn
9226633SdimGRIND?=		vgrind -f
10226633SdimINDXBIB?=	indxbib
11218887SdimPIC?=		pic
12218887SdimREFER?=		refer
13218887Sdim.if ${PRINTER} == "ascii"
14344779SdimROFF?=          groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
15249423Sdim.else
16221345SdimROFF?=		groff ${TRFLAGS} ${MACROS} -o${PAGES}
17218887Sdim.endif
18219077SdimSOELIM?=	soelim
19226633SdimTBL?=		tbl
20218887Sdim
21218887SdimDOC?=		paper
22218887Sdim
23218887SdimTRFLAGS+=	-T${PRINTER}
24218887Sdim.if defined(USE_EQN)
25276479SdimTRFLAGS+=	-e
26276479Sdim.endif
27321369Sdim.if defined(USE_TBL)
28321369SdimTRFLAGS+=	-t
29321369Sdim.endif
30321369Sdim.if defined(USE_PIC)
31321369SdimTRFLAGS+=	-p
32321369Sdim.endif
33321369Sdim.if defined(USE_SOELIM)
34276479SdimTRFLAGS+=	-s
35276479Sdim.endif
36276479Sdim.if defined(USE_REFER)
37276479SdimTRFALGS+=	-R
38276479Sdim.endif
39296417Sdim
40296417SdimPAGES?=		1-
41296417Sdim
42321369Sdim# Compatibility mode flag for groff.  Use this when formatting documents with
43321369Sdim# Berkeley me macros.
44321369SdimCOMPAT?=	-C
45321369Sdim
46321369Sdim.PATH: ${.CURDIR} ${SRCDIR}
47321369Sdim
48276479Sdim.MAIN:	all
49276479Sdimall:	${DOC}.${PRINTER}
50276479Sdim
51276479Sdim.if !target(print)
52276479Sdimprint: ${DOC}.${PRINTER}
53276479Sdim	lpr -P${PRINTER} ${DOC}.${PRINTER}
54276479Sdim.endif
55276479Sdim
56321369Sdim.if !target(obj)
57321369Sdim.if defined(NOOBJ)
58321369Sdimobj:
59321369Sdim.else
60321369Sdimobj:
61321369Sdim	@cd ${.CURDIR}; rm -f obj; \
62276479Sdim	here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
63276479Sdim	${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
64276479Sdim	if test -d /usr/obj -a ! -d $$dest; then \
65276479Sdim		mkdir -p $$dest; \
66276479Sdim	else \
67276479Sdim		true; \
68321369Sdim	fi;
69321369Sdim.endif
70276479Sdim.endif
71276479Sdim
72276479Sdimclean:
73276479Sdim	rm -f ${DOC}.${PRINTER} ${DOC}.ps ${DOC}.ascii \
74276479Sdim		[eE]rrs mklog ${CLEANFILES}
75226633Sdim
76226633Sdimcleandir: clean
77226633Sdim	cd ${.CURDIR}; rm -rf obj
78226633Sdim
79226633SdimFILES?=	${SRCS}
80218887Sdimrealinstall:
81219077Sdim	@if [ ! -d "${DESTDIR}${BINDIR}/${VOLUME}" ]; then \
82321369Sdim                /bin/rm -f ${DESTDIR}${BINDIR}/${VOLUME}  ; \
83327952Sdim                mkdir -p ${DESTDIR}${BINDIR}/${VOLUME}  ; \
84327952Sdim                chown root.wheel ${DESTDIR}${BINDIR}/${VOLUME}  ; \
85296417Sdim                chmod 755 ${DESTDIR}${BINDIR}/${VOLUME}  ; \
86226633Sdim        else \
87226633Sdim                true ; \
88296417Sdim        fi
89226633Sdim	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
90321369Sdim		${DOC}.${PRINTER} ${DESTDIR}${BINDIR}/${VOLUME}
91321369Sdim
92276479Sdiminstall:	beforeinstall realinstall afterinstall
93276479Sdim
94321369Sdim.if !target(beforeinstall)
95321369Sdimbeforeinstall:
96321369Sdim
97218887Sdim.endif
98218887Sdim.if !target(afterinstall)
99218887Sdimafterinstall:
100321369Sdim
101243830Sdim.endif
102218887Sdim
103321369SdimDISTRIBUTION?=	doc
104276479Sdim.if !target(distribute)
105218887Sdimdistribute:
106321369Sdim	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${RELEASEDIR}/${DISTRIBUTION} SHARED=copies
107321369Sdim.endif
108321369Sdim
109219077Sdimspell: ${SRCS}
110219077Sdim	(cd ${.CURDIR};  spell ${SRCS} ) | sort | \
111234353Sdim		comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
112234353Sdim
113218887SdimBINDIR?=	/usr/share/doc
114226633SdimBINMODE=        444
115276479Sdim
116226633SdimSRCDIR?=	${.CURDIR}
117226633Sdim
118226633Sdim.if !target(${DOC}.${PRINTER})
119226633SdimCLEANFILES+=	${DOC}.${PRINTER}+
120226633Sdim
121341825Sdim${DOC}.${PRINTER}:	${SRCS}
122226633Sdim	(cd ${SRCDIR}; ${ROFF} ${.ALLSRC}) > ${.TARGET}+
123226633Sdim	rm -f ${.TARGET}
124296417Sdim	mv ${.TARGET}+ ${.TARGET}
125341825Sdim.endif
126226633Sdim
127226633Sdim.if !target(depend)
128276479Sdimdepend:
129341825Sdim
130234353Sdim.endif
131226633Sdim
132226633Sdim