bsd.nls.mk revision 1.30 1 # $NetBSD: bsd.nls.mk,v 1.30 2001/08/14 08:28:24 tv Exp $
2
3 .if !target(__initialized__)
4 __initialized__:
5 .if exists(${.CURDIR}/../Makefile.inc)
6 .include "${.CURDIR}/../Makefile.inc"
7 .endif
8 .MAIN: all
9 .endif
10
11 .PHONY: cleannls nlsinstall
12 cleandir: cleannls
13
14 GENCAT?= gencat
15
16 .SUFFIXES: .cat .msg
17
18 .msg.cat:
19 @rm -f ${.TARGET}
20 ${GENCAT} ${.TARGET} ${.IMPSRC}
21
22 .if defined(NLS) && !empty(NLS)
23 NLSALL= ${NLS:.msg=.cat}
24 .NOPATH: ${NLSALL}
25
26 NLSNAME?=${PROG:Ulib${LIB}}
27
28 .if ${MKNLS} != "no"
29 realinstall: nlsinstall
30 realall: ${NLSALL}
31 .endif
32
33 cleannls:
34 rm -f ${NLSALL}
35
36 nlsinstall:: ${DESTDIR}${NLSDIR}
37 .PRECIOUS:: ${DESTDIR}${NLSDIR}
38 .PHONY:: ${DESTDIR}${NLSDIR}
39
40 ${DESTDIR}${NLSDIR}:
41 @if [ ! -d ${.TARGET} ] || [ -h ${.TARGET} ] ; then \
42 echo creating ${.TARGET}; \
43 /bin/rm -rf ${.TARGET}; \
44 ${INSTALL} ${INSTPRIV} -d -o ${NLSOWN} -g ${NLSGRP} -m 755 \
45 ${.TARGET}; \
46 fi
47
48 nlsinstall:: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
49 .PRECIOUS: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
50 .if !defined(UPDATE)
51 .PHONY: ${NLSALL:@F@${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat@}
52 .endif
53
54 __nlsinstall: .USE
55 ${INSTALL} ${INSTPRIV} -d -o ${NLSOWN} -g ${NLSGRP} ${.TARGET:H}
56 ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${NLSOWN} \
57 -g ${NLSGRP} -m ${NLSMODE} ${.ALLSRC} ${.TARGET}
58
59 .for F in ${NLSALL:O:u}
60 .if !defined(BUILD) && !make(all) && !make(${F})
61 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: .MADE
62 .endif
63 ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat: ${F} __nlsinstall
64 .endfor
65 .else
66 cleannls:
67 .endif
68