1# Based on $NetBSD: bsd.nls.mk,v 1.35 2001/11/28 20:19:08 tv Exp $
2# $FreeBSD: head/share/mk/bsd.nls.mk 91632 2002-03-04 12:27:00Z phantom $
3#
4# This include file <bsd.nls.mk> handles building and installing Native
5# Language Support (NLS) catalogs
6#
7# +++ variables +++
8#
9# GENCAT A program for converting .msg files into compiled NLS
10# .cat files. [gencat -new]
--- 21 unchanged lines hidden (view full) ---
32GENCAT?= gencat -new
33
34NLSDIR?= ${SHAREDIR}/nls
35NLSGRP?= ${SHAREGRP}
36NLSMODE?= ${NOBINMODE}
37NLSOWN?= ${SHAREOWN}
38
39NLS?=
40NLSLINKS=
41
42.MAIN: all
43
44.SUFFIXES: .cat .msg
45
46.msg.cat:
47 ${GENCAT} ${.TARGET} ${.IMPSRC}
48
--- 9 unchanged lines hidden (view full) ---
58.endif
59
60.if defined(NLSSRCFILES_${file})
61${file}:
62 @rm -f ${.TARGET}
63 cat ${NLSSRCDIR_${file}}/${NLSSRCFILES_${file}} > ${.TARGET}
64CLEANFILES+= ${file}
65.endif
66
67.if defined(NLSLINKS_${file:C/.msg//g}) && !empty(NLSLINKS_${file:C/.msg//g})
68NLSLINKS+= ${file:C/.msg//g}
69.endif
70.endfor
71
72#
73# .cat file build rules
74#
75NLSALL= ${NLS:.msg=.cat}
76CLEANFILES+= ${NLSALL}
77
--- 7 unchanged lines hidden (view full) ---
85.for F in ${NLSALL}
86_F:= ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
87
88${_F}: ${F} __nlsinstall # install rule
89nlsinstall:: ${_F}
90.PRECIOUS: ${_F} # keep if install fails
91.endfor
92
93links-nls:
94.if defined(NLSLINKS) && !empty(NLSLINKS)
95.for src in ${NLSLINKS}
96.for dst in ${NLSLINKS_${src}}
97 ln -fs ../${src}/${NLSNAME}.cat \
98 ${DESTDIR}${NLSDIR}/${dst}/${NLSNAME}.cat
99.endfor
100.endfor
101.endif
102
103#
104
105.if !defined(NO_NLS) && !empty(NLS)
106all-nls: ${NLSALL}
107.else
108all-nls:
109.endif
110
111.if !defined(NO_NLS) && !empty(NLS)
112realinstall: beforeinstall nlsinstall links-nls
113.else
114realinstall: beforeinstall
115.endif
116
117all: all-nls _SUBDIR
118install: realinstall afterinstall
119
120.if !target(distribute)
121distribute:
122.endif
123
124.if !target(beforeinstall)
125beforeinstall:
126.endif
127
128.if !target(afterinstall)
129afterinstall:
130.endif
131
132.include <bsd.obj.mk>
2# $FreeBSD: head/share/mk/bsd.nls.mk 91632 2002-03-04 12:27:00Z phantom $
3#
4# This include file <bsd.nls.mk> handles building and installing Native
5# Language Support (NLS) catalogs
6#
7# +++ variables +++
8#
9# GENCAT A program for converting .msg files into compiled NLS
10# .cat files. [gencat -new]
--- 21 unchanged lines hidden (view full) ---
32GENCAT?= gencat -new
33
34NLSDIR?= ${SHAREDIR}/nls
35NLSGRP?= ${SHAREGRP}
36NLSMODE?= ${NOBINMODE}
37NLSOWN?= ${SHAREOWN}
38
39NLS?=
40NLSLINKS=
41
42.MAIN: all
43
44.SUFFIXES: .cat .msg
45
46.msg.cat:
47 ${GENCAT} ${.TARGET} ${.IMPSRC}
48
--- 9 unchanged lines hidden (view full) ---
58.endif
59
60.if defined(NLSSRCFILES_${file})
61${file}:
62 @rm -f ${.TARGET}
63 cat ${NLSSRCDIR_${file}}/${NLSSRCFILES_${file}} > ${.TARGET}
64CLEANFILES+= ${file}
65.endif
66
67.if defined(NLSLINKS_${file:C/.msg//g}) && !empty(NLSLINKS_${file:C/.msg//g})
68NLSLINKS+= ${file:C/.msg//g}
69.endif
70.endfor
71
72#
73# .cat file build rules
74#
75NLSALL= ${NLS:.msg=.cat}
76CLEANFILES+= ${NLSALL}
77
--- 7 unchanged lines hidden (view full) ---
85.for F in ${NLSALL}
86_F:= ${DESTDIR}${NLSDIR}/${F:T:R}/${NLSNAME}.cat
87
88${_F}: ${F} __nlsinstall # install rule
89nlsinstall:: ${_F}
90.PRECIOUS: ${_F} # keep if install fails
91.endfor
92
93links-nls:
94.if defined(NLSLINKS) && !empty(NLSLINKS)
95.for src in ${NLSLINKS}
96.for dst in ${NLSLINKS_${src}}
97 ln -fs ../${src}/${NLSNAME}.cat \
98 ${DESTDIR}${NLSDIR}/${dst}/${NLSNAME}.cat
99.endfor
100.endfor
101.endif
102
103#
104
105.if !defined(NO_NLS) && !empty(NLS)
106all-nls: ${NLSALL}
107.else
108all-nls:
109.endif
110
111.if !defined(NO_NLS) && !empty(NLS)
112realinstall: beforeinstall nlsinstall links-nls
113.else
114realinstall: beforeinstall
115.endif
116
117all: all-nls _SUBDIR
118install: realinstall afterinstall
119
120.if !target(distribute)
121distribute:
122.endif
123
124.if !target(beforeinstall)
125beforeinstall:
126.endif
127
128.if !target(afterinstall)
129afterinstall:
130.endif
131
132.include <bsd.obj.mk>