Deleted Added
sdiff udiff text old ( 5257 ) new ( 11136 )
full compact
1# $Id: bsd.man.mk,v 1.4 1994/12/28 03:50:51 ache Exp $
2
3MANGRP?= bin
4MANOWN?= bin
5MANMODE?= 444
6
7MANDIR?= /usr/share/man/man
8MANSRC?= ${.CURDIR}
9MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
10
11MCOMPRESS= gzip -f
12ZEXTENSION= .gz
13.if !defined(NOMANCOMPRESS)
14ZEXT= ${ZEXTENSION}
15.else
16ZEXT=
17.endif
18
19MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN3F} ${MAN4} ${MAN5} \
20 ${MAN6} ${MAN7} ${MAN8}
21
22.if !defined(NOMANCOMPRESS)
23.for page in ${MANALL}
24${page:T}${ZEXTENSION}: ${MANDEPEND} ${page}
25 if [ -f ${page} ]; then \
26 ${MCOMPRESS} < ${page} > ${.TARGET}; \
27 else \
28 ${MCOMPRESS} < ${.CURDIR}/${page} > ${.TARGET}; \
29 fi
30
31CLEANFILES+= ${page:T}${ZEXTENSION}
32.endfor
33
34.for page in ${MAN1}
35COMP1+= ${page:T}${ZEXTENSION}
36.endfor
37.for page in ${MAN2}
38COMP2+= ${page:T}${ZEXTENSION}
39.endfor
40.for page in ${MAN3}
41COMP3+= ${page:T}${ZEXTENSION}
42.endfor
43.for page in ${MAN3F}
44COMP3F+= ${page:T}${ZEXTENSION}
45.endfor
46.for page in ${MAN4}
47COMP4+= ${page:T}${ZEXTENSION}
48.endfor
49.for page in ${MAN5}
50COMP5+= ${page:T}${ZEXTENSION}
51.endfor
52.for page in ${MAN6}
53COMP6+= ${page:T}${ZEXTENSION}
54.endfor
55.for page in ${MAN7}
56COMP7+= ${page:T}${ZEXTENSION}
57.endfor
58.for page in ${MAN8}
59COMP8+= ${page:T}${ZEXTENSION}
60.endfor
61
62all-man: ${COMP1} ${COMP2} ${COMP3} ${COMP3F} ${COMP4} \
63 ${COMP5} ${COMP6} ${COMP7} ${COMP8}
64.else
65all-man: ${MANDEPEND}
66.endif
67
68maninstall:
69.for sect in 1 2 3 3F 4 5 6 7 8
70.if defined(MAN${sect}) && !empty(MAN${sect})
71.if defined(NOMANCOMPRESS)
72 (cd ${MANSRC}; \
73 ${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR})
74.else
75 ${MINSTALL} ${COMP${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR}
76.endif
77.endif
78.endfor
79.if defined(MLINKS) && !empty(MLINKS)
80 @set ${MLINKS}; \
81 while test $$# -ge 2; do \
82 name=$$1; \
83 shift; \
84 sect=`expr $$name : '.*\.\([^.]*\)'`; \
85 dir=${DESTDIR}${MANDIR}$$sect; \
86 l=$${dir}${MANSUBDIR}/$$name; \
87 name=$$1; \
88 shift; \
89 sect=`expr $$name : '.*\.\([^.]*\)'`; \
90 dir=${DESTDIR}${MANDIR}$$sect; \
91 t=$${dir}${MANSUBDIR}/$$name; \
92 ${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
93 rm -f $${t}${ZEXTENSION}; \
94 rm -f $${t}; \
95 ln $${l}${ZEXT} $${t}${ZEXT}; \
96 done; true
97.endif