Deleted Added
full compact
bsd.man.mk (5257) bsd.man.mk (11136)
1# from: @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90
2# $Id: bsd.man.mk,v 1.3 1994/08/28 15:37:40 bde Exp $
1# $Id: bsd.man.mk,v 1.4 1994/12/28 03:50:51 ache Exp $
3
2
4.if exists(${.CURDIR}/../Makefile.inc)
5.include "${.CURDIR}/../Makefile.inc"
6.endif
7
8MANGRP?= bin
9MANOWN?= bin
10MANMODE?= 444
11
12MANDIR?= /usr/share/man/man
13MANSRC?= ${.CURDIR}
14MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
15
16MCOMPRESS= gzip -f
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
17BASENAME= basename
18ZEXTENSION= .gz
19.if !defined(NOMANCOMPRESS)
20ZEXT= ${ZEXTENSION}
21.else
22ZEXT=
23.endif
24
25MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN3F} ${MAN4} ${MAN5} \
26 ${MAN6} ${MAN7} ${MAN8}
27
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
28maninstall: ${MANDEPEND}
29.if defined(MAN1) && !empty(MAN1)
30 (cd ${MANSRC}; ${MINSTALL} ${MAN1} ${DESTDIR}${MANDIR}1${MANSUBDIR})
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}
31.endif
66.endif
32.if defined(MAN2) && !empty(MAN2)
33 (cd ${MANSRC}; ${MINSTALL} ${MAN2} ${DESTDIR}${MANDIR}2${MANSUBDIR})
34.endif
35.if defined(MAN3) && !empty(MAN3)
36 (cd ${MANSRC}; ${MINSTALL} ${MAN3} ${DESTDIR}${MANDIR}3${MANSUBDIR})
37.endif
38.if defined(MAN3F) && !empty(MAN3F)
39 (cd ${MANSRC}; ${MINSTALL} ${MAN3F} ${DESTDIR}${MANDIR}3f${MANSUBDIR})
40.endif
41.if defined(MAN4) && !empty(MAN4)
42 (cd ${MANSRC}; ${MINSTALL} ${MAN4} ${DESTDIR}${MANDIR}4${MANSUBDIR})
43.endif
44.if defined(MAN5) && !empty(MAN5)
45 (cd ${MANSRC}; ${MINSTALL} ${MAN5} ${DESTDIR}${MANDIR}5${MANSUBDIR})
46.endif
47.if defined(MAN6) && !empty(MAN6)
48 (cd ${MANSRC}; ${MINSTALL} ${MAN6} ${DESTDIR}${MANDIR}6${MANSUBDIR})
49.endif
50.if defined(MAN7) && !empty(MAN7)
51 (cd ${MANSRC}; ${MINSTALL} ${MAN7} ${DESTDIR}${MANDIR}7${MANSUBDIR})
52.endif
53.if defined(MAN8) && !empty(MAN8)
54 (cd ${MANSRC}; ${MINSTALL} ${MAN8} ${DESTDIR}${MANDIR}8${MANSUBDIR})
55.endif
56
67
57# by default all pages are compressed
58# we don't handle .so's yet
59.if !empty(MANALL:S/ //g)
60.if !defined(NOMANCOMPRESS)
61 @set ${MANALL} ; \
62 while test $$# -ge 1; do \
63 name=`${BASENAME} $$1`; \
64 sect=`expr $$name : '.*\.\([^.]*\)'`; \
65 ${ECHO} "compressing in" \
66 "${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}:" \
67 "$$name -> $${name}${ZEXT}"; \
68 ${MCOMPRESS} ${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}/$$name ; \
69 shift ; \
70 done ; true
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})
71.else
74.else
72# we are installing uncompressed pages, so nuke any compressed pages
73 @set ${MANALL} ; \
74 while test $$# -ge 1; do \
75 name=`${BASENAME} $$1`; \
76 sect=`expr $$name : '.*\.\([^.]*\)'`; \
77 rm -f ${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}/$$name${ZEXTENSION};\
78 shift ; \
79 done ; true
75 ${MINSTALL} ${COMP${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR}
80.endif
81.endif
76.endif
77.endif
82
78.endfor
83.if defined(MLINKS) && !empty(MLINKS)
84 @set ${MLINKS}; \
85 while test $$# -ge 2; do \
86 name=$$1; \
87 shift; \
88 sect=`expr $$name : '.*\.\([^.]*\)'`; \
89 dir=${DESTDIR}${MANDIR}$$sect; \
90 l=$${dir}${MANSUBDIR}/$$name; \
91 name=$$1; \
92 shift; \
93 sect=`expr $$name : '.*\.\([^.]*\)'`; \
94 dir=${DESTDIR}${MANDIR}$$sect; \
95 t=$${dir}${MANSUBDIR}/$$name; \
96 ${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
97 rm -f $${t}${ZEXTENSION}; \
98 rm -f $${t}; \
99 ln $${l}${ZEXT} $${t}${ZEXT}; \
100 done; true
101.endif
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