xref: /freebsd/share/mk/bsd.man.mk (revision 953a3198a35204535cc9d450f04da982a4fea59b)
1#	$Id: bsd.man.mk,v 1.5 1995/10/02 20:01:49 wollman Exp $
2
3.if exists(${.CURDIR}/../Makefile.inc)
4.include "${.CURDIR}/../Makefile.inc"
5.endif
6
7MANGRP?=	bin
8MANOWN?=	bin
9MANMODE?=	444
10
11MANDIR?=	/usr/share/man/man
12MANSRC?=	${.CURDIR}
13MINSTALL=	${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
14
15MCOMPRESS=	gzip -c
16ZEXTENSION=	.gz
17
18SECTIONS=	1 2 3 3f 4 5 6 7 8
19
20all-man: ${MANDEPEND}
21
22.if defined(NOMANCOMPRESS)
23
24ZEXT=
25
26.else
27
28ZEXT=		${ZEXTENSION}
29
30.for sect in ${SECTIONS}
31.if defined(MAN${sect}) && !empty(MAN${sect})
32CLEANFILES+=	${MAN${sect}:T:S/$/${ZEXTENSION}/g}
33.SUFFIXES: .${sect}
34.PATH.${sect}: ${MANSRC}
35.for page in ${MAN${sect}}
36.for target in ${page:T:S/$/${ZEXTENSION}/}
37all-man: ${target}
38${target}: ${page}
39	${MCOMPRESS} ${.ALLSRC} > ${.TARGET}
40.endfor
41.endfor
42.endif
43.endfor
44
45.endif
46
47maninstall:
48.for sect in ${SECTIONS}
49.if defined(MAN${sect}) && !empty(MAN${sect})
50.if defined(NOMANCOMPRESS)
51	${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
52.else
53	${MINSTALL} ${MAN${sect}:T:S/$/${ZEXTENSION}/g} \
54		${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
55.endif
56.endif
57.endfor
58
59.if defined(MLINKS) && !empty(MLINKS)
60	@set ${MLINKS}; \
61	while test $$# -ge 2; do \
62		name=$$1; \
63		shift; \
64		sect=`expr $$name : '.*\.\([^.]*\)'`; \
65		dir=${DESTDIR}${MANDIR}$$sect; \
66		l=$${dir}${MANSUBDIR}/$$name; \
67		name=$$1; \
68		shift; \
69		sect=`expr $$name : '.*\.\([^.]*\)'`; \
70		dir=${DESTDIR}${MANDIR}$$sect; \
71		t=$${dir}${MANSUBDIR}/$$name; \
72		${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
73		rm -f $${t} $${t}${ZEXTENSION}; \
74		ln $${l}${ZEXT} $${t}${ZEXT}; \
75	done; true
76.endif
77