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