xref: /freebsd/share/mk/bsd.man.mk (revision 973f098aab96c9e24ed508fa75a64c503e2fd8d0)
1973f098aSGarrett Wollman#	$Id: bsd.man.mk,v 1.4 1994/12/28 03:50:51 ache Exp $
2afe61c15SRodney W. Grimes
3afe61c15SRodney W. GrimesMANGRP?=	bin
4afe61c15SRodney W. GrimesMANOWN?=	bin
5afe61c15SRodney W. GrimesMANMODE?=	444
6afe61c15SRodney W. Grimes
73585b293SGarrett WollmanMANDIR?=	/usr/share/man/man
83585b293SGarrett WollmanMANSRC?=	${.CURDIR}
93585b293SGarrett WollmanMINSTALL=	${INSTALL}  ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
10afe61c15SRodney W. Grimes
113585b293SGarrett WollmanMCOMPRESS=	gzip -f
123585b293SGarrett WollmanZEXTENSION=	.gz
133585b293SGarrett Wollman.if !defined(NOMANCOMPRESS)
143585b293SGarrett WollmanZEXT=		${ZEXTENSION}
153585b293SGarrett Wollman.else
163585b293SGarrett WollmanZEXT=
173585b293SGarrett Wollman.endif
18afe61c15SRodney W. Grimes
193585b293SGarrett WollmanMANALL=		${MAN1} ${MAN2} ${MAN3} ${MAN3F} ${MAN4} ${MAN5}	\
203585b293SGarrett Wollman		${MAN6} ${MAN7} ${MAN8}
213585b293SGarrett Wollman
223585b293SGarrett Wollman.if !defined(NOMANCOMPRESS)
23973f098aSGarrett Wollman.for page in ${MANALL}
24973f098aSGarrett Wollman${page:T}${ZEXTENSION}:	${MANDEPEND} ${page}
25973f098aSGarrett Wollman	if [ -f ${page} ]; then \
26973f098aSGarrett Wollman		${MCOMPRESS} < ${page} > ${.TARGET}; \
27973f098aSGarrett Wollman	else \
28973f098aSGarrett Wollman		${MCOMPRESS} < ${.CURDIR}/${page} > ${.TARGET}; \
29973f098aSGarrett Wollman	fi
30973f098aSGarrett Wollman
31973f098aSGarrett WollmanCLEANFILES+=	${page:T}${ZEXTENSION}
32973f098aSGarrett Wollman.endfor
33973f098aSGarrett Wollman
34973f098aSGarrett Wollman.for page in ${MAN1}
35973f098aSGarrett WollmanCOMP1+=	${page:T}${ZEXTENSION}
36973f098aSGarrett Wollman.endfor
37973f098aSGarrett Wollman.for page in ${MAN2}
38973f098aSGarrett WollmanCOMP2+=	${page:T}${ZEXTENSION}
39973f098aSGarrett Wollman.endfor
40973f098aSGarrett Wollman.for page in ${MAN3}
41973f098aSGarrett WollmanCOMP3+=	${page:T}${ZEXTENSION}
42973f098aSGarrett Wollman.endfor
43973f098aSGarrett Wollman.for page in ${MAN3F}
44973f098aSGarrett WollmanCOMP3F+=	${page:T}${ZEXTENSION}
45973f098aSGarrett Wollman.endfor
46973f098aSGarrett Wollman.for page in ${MAN4}
47973f098aSGarrett WollmanCOMP4+=	${page:T}${ZEXTENSION}
48973f098aSGarrett Wollman.endfor
49973f098aSGarrett Wollman.for page in ${MAN5}
50973f098aSGarrett WollmanCOMP5+=	${page:T}${ZEXTENSION}
51973f098aSGarrett Wollman.endfor
52973f098aSGarrett Wollman.for page in ${MAN6}
53973f098aSGarrett WollmanCOMP6+=	${page:T}${ZEXTENSION}
54973f098aSGarrett Wollman.endfor
55973f098aSGarrett Wollman.for page in ${MAN7}
56973f098aSGarrett WollmanCOMP7+=	${page:T}${ZEXTENSION}
57973f098aSGarrett Wollman.endfor
58973f098aSGarrett Wollman.for page in ${MAN8}
59973f098aSGarrett WollmanCOMP8+=	${page:T}${ZEXTENSION}
60973f098aSGarrett Wollman.endfor
61973f098aSGarrett Wollman
62973f098aSGarrett Wollmanall-man:	${COMP1} ${COMP2} ${COMP3} ${COMP3F} ${COMP4} \
63973f098aSGarrett Wollman		${COMP5} ${COMP6} ${COMP7} ${COMP8}
643585b293SGarrett Wollman.else
65973f098aSGarrett Wollmanall-man:	${MANDEPEND}
663585b293SGarrett Wollman.endif
673585b293SGarrett Wollman
68973f098aSGarrett Wollmanmaninstall:
69973f098aSGarrett Wollman.for sect in 1 2 3 3F 4 5 6 7 8
70973f098aSGarrett Wollman.if defined(MAN${sect}) && !empty(MAN${sect})
71973f098aSGarrett Wollman.if defined(NOMANCOMPRESS)
72973f098aSGarrett Wollman	(cd ${MANSRC}; \
73973f098aSGarrett Wollman	 ${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR})
74973f098aSGarrett Wollman.else
75973f098aSGarrett Wollman	${MINSTALL} ${COMP${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR}
76973f098aSGarrett Wollman.endif
77973f098aSGarrett Wollman.endif
78973f098aSGarrett Wollman.endfor
79afe61c15SRodney W. Grimes.if defined(MLINKS) && !empty(MLINKS)
80afe61c15SRodney W. Grimes	@set ${MLINKS}; \
81afe61c15SRodney W. Grimes	while test $$# -ge 2; do \
82afe61c15SRodney W. Grimes		name=$$1; \
83afe61c15SRodney W. Grimes		shift; \
843585b293SGarrett Wollman		sect=`expr $$name : '.*\.\([^.]*\)'`; \
853585b293SGarrett Wollman		dir=${DESTDIR}${MANDIR}$$sect; \
863585b293SGarrett Wollman		l=$${dir}${MANSUBDIR}/$$name; \
87afe61c15SRodney W. Grimes		name=$$1; \
88afe61c15SRodney W. Grimes		shift; \
893585b293SGarrett Wollman		sect=`expr $$name : '.*\.\([^.]*\)'`; \
903585b293SGarrett Wollman		dir=${DESTDIR}${MANDIR}$$sect; \
913585b293SGarrett Wollman		t=$${dir}${MANSUBDIR}/$$name; \
9280c02d59SBruce Evans		${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
933585b293SGarrett Wollman		rm -f $${t}${ZEXTENSION}; \
943585b293SGarrett Wollman		rm -f $${t}; \
953585b293SGarrett Wollman		ln $${l}${ZEXT} $${t}${ZEXT}; \
96afe61c15SRodney W. Grimes	done; true
97afe61c15SRodney W. Grimes.endif
98