Makefile revision 1.10
1# $NetBSD: Makefile,v 1.10 2003/03/25 18:26:55 tshiozak Exp $
2
3NOMAN=	# defined
4
5# pull LOCALEDIR and other declarations
6.include <bsd.own.mk>
7
8FILESOWN=	${LOCALEOWN}
9FILESGRP=	${LOCALEGRP}
10FILESMODE=	${LOCALEMODE}
11
12LOCALES += zh_CN.GB18030
13 LOCALESRC_zh_CN.GB18030 = zh_CN.GB18030
14   ALIASES_zh_CN.GB18030+=
15
16LOCALES += da_DK.ISO8859-1
17 LOCALESRC_da_DK.ISO8859-1 = en_US.ISO_8859-1
18   ALIASES_da_DK.ISO8859-1+=
19
20LOCALES += da_DK.ISO8859-15
21 LOCALESRC_da_DK.ISO8859-15 = en_US.DIS_8859-15
22   ALIASES_da_DK.ISO8859-15+=
23
24LOCALES += de_AT.ISO8859-1
25 LOCALESRC_de_AT.ISO8859-1 = en_US.ISO_8859-1
26   ALIASES_de_AT.ISO8859-1+=
27
28LOCALES += de_AT.ISO8859-15
29 LOCALESRC_de_AT.ISO8859-15 = en_US.DIS_8859-15
30   ALIASES_de_AT.ISO8859-15+=
31
32LOCALES += de_CH.ISO8859-1
33 LOCALESRC_de_CH.ISO8859-1 = en_US.ISO_8859-1
34   ALIASES_de_CH.ISO8859-1+=
35
36LOCALES += de_CH.ISO8859-15
37 LOCALESRC_de_CH.ISO8859-15 = en_US.DIS_8859-15
38   ALIASES_de_CH.ISO8859-15+=
39
40LOCALES += de_DE.ISO8859-1
41 LOCALESRC_de_DE.ISO8859-1 = en_US.ISO_8859-1
42   ALIASES_de_DE.ISO8859-1+=
43
44LOCALES += de_DE.ISO8859-15
45 LOCALESRC_de_DE.ISO8859-15 = en_US.DIS_8859-15
46   ALIASES_de_DE.ISO8859-15+=
47
48LOCALES += en_AU.ISO8859-1
49 LOCALESRC_en_AU.ISO8859-1 = en_US.ISO_8859-1
50   ALIASES_en_AU.ISO8859-1+=
51
52LOCALES += en_AU.ISO8859-15
53 LOCALESRC_en_AU.ISO8859-15 = en_US.DIS_8859-15
54   ALIASES_en_AU.ISO8859-15+=
55
56LOCALES += en_CA.ISO8859-1
57 LOCALESRC_en_CA.ISO8859-1 = en_US.ISO_8859-1
58   ALIASES_en_CA.ISO8859-1+=
59
60LOCALES += en_CA.ISO8859-15
61 LOCALESRC_en_CA.ISO8859-15 = en_US.DIS_8859-15
62   ALIASES_en_CA.ISO8859-15+=
63
64LOCALES += en_GB.ISO8859-1
65 LOCALESRC_en_GB.ISO8859-1 = en_US.ISO_8859-1
66   ALIASES_en_GB.ISO8859-1+=
67
68LOCALES += en_GB.ISO8859-15
69 LOCALESRC_en_GB.ISO8859-15 = en_US.DIS_8859-15
70   ALIASES_en_GB.ISO8859-15+=
71
72LOCALES += en_US.ISO8859-1
73 LOCALESRC_en_US.ISO8859-1 = en_US.ISO_8859-1
74   ALIASES_en_US.ISO8859-1+=
75
76LOCALES += en_US.ISO8859-15
77 LOCALESRC_en_US.ISO8859-15 = en_US.DIS_8859-15
78   ALIASES_en_US.ISO8859-15+=
79
80LOCALES += es_ES.ISO8859-1
81 LOCALESRC_es_ES.ISO8859-1 = en_US.ISO_8859-1
82   ALIASES_es_ES.ISO8859-1+=
83
84LOCALES += es_ES.ISO8859-15
85 LOCALESRC_es_ES.ISO8859-15 = en_US.DIS_8859-15
86   ALIASES_es_ES.ISO8859-15+=
87
88LOCALES += fi_FI.ISO8859-1
89 LOCALESRC_fi_FI.ISO8859-1 = en_US.ISO_8859-1
90   ALIASES_fi_FI.ISO8859-1+=
91
92LOCALES += fi_FI.ISO8859-15
93 LOCALESRC_fi_FI.ISO8859-15 = en_US.DIS_8859-15
94   ALIASES_fi_FI.ISO8859-15+=
95
96LOCALES += fr_BE.ISO8859-1
97 LOCALESRC_fr_BE.ISO8859-1 = en_US.ISO_8859-1
98   ALIASES_fr_BE.ISO8859-1+=
99
100LOCALES += fr_BE.ISO8859-15
101 LOCALESRC_fr_BE.ISO8859-15 = en_US.DIS_8859-15
102   ALIASES_fr_BE.ISO8859-15+=
103
104LOCALES += fr_CA.ISO8859-1
105 LOCALESRC_fr_CA.ISO8859-1 = en_US.ISO_8859-1
106   ALIASES_fr_CA.ISO8859-1+=
107
108LOCALES += fr_CA.ISO8859-15
109 LOCALESRC_fr_CA.ISO8859-15 = en_US.DIS_8859-15
110   ALIASES_fr_CA.ISO8859-15+=
111
112LOCALES += fr_CH.ISO8859-1
113 LOCALESRC_fr_CH.ISO8859-1 = en_US.ISO_8859-1
114   ALIASES_fr_CH.ISO8859-1+=
115
116LOCALES += fr_CH.ISO8859-15
117 LOCALESRC_fr_CH.ISO8859-15 = en_US.DIS_8859-15
118   ALIASES_fr_CH.ISO8859-15+=
119
120LOCALES += fr_FR.ISO8859-1
121 LOCALESRC_fr_FR.ISO8859-1 = en_US.ISO_8859-1
122   ALIASES_fr_FR.ISO8859-1+=
123
124LOCALES += fr_FR.ISO8859-15
125 LOCALESRC_fr_FR.ISO8859-15 = en_US.DIS_8859-15
126   ALIASES_fr_FR.ISO8859-15+=
127
128LOCALES += is_IS.ISO8859-1
129 LOCALESRC_is_IS.ISO8859-1 = en_US.ISO_8859-1
130   ALIASES_is_IS.ISO8859-1+=
131
132LOCALES += is_IS.ISO8859-15
133 LOCALESRC_is_IS.ISO8859-15 = en_US.DIS_8859-15
134   ALIASES_is_IS.ISO8859-15+=
135
136LOCALES += it_CH.ISO8859-1
137 LOCALESRC_it_CH.ISO8859-1 = en_US.ISO_8859-1
138   ALIASES_it_CH.ISO8859-1+=
139
140LOCALES += it_CH.ISO8859-15
141 LOCALESRC_it_CH.ISO8859-15 = en_US.DIS_8859-15
142   ALIASES_it_CH.ISO8859-15+=
143
144LOCALES += it_IT.ISO8859-1
145 LOCALESRC_it_IT.ISO8859-1 = en_US.ISO_8859-1
146   ALIASES_it_IT.ISO8859-1+=
147
148LOCALES += it_IT.ISO8859-15
149 LOCALESRC_it_IT.ISO8859-15 = en_US.DIS_8859-15
150   ALIASES_it_IT.ISO8859-15+=
151
152LOCALES += nl_BE.ISO8859-1
153 LOCALESRC_nl_BE.ISO8859-1 = en_US.ISO_8859-1
154   ALIASES_nl_BE.ISO8859-1+=
155
156LOCALES += nl_BE.ISO8859-15
157 LOCALESRC_nl_BE.ISO8859-15 = en_US.DIS_8859-15
158   ALIASES_nl_BE.ISO8859-15+=
159
160LOCALES += nl_NL.ISO8859-1
161 LOCALESRC_nl_NL.ISO8859-1 = en_US.ISO_8859-1
162   ALIASES_nl_NL.ISO8859-1+=
163
164LOCALES += nl_NL.ISO8859-15
165 LOCALESRC_nl_NL.ISO8859-15 = en_US.DIS_8859-15
166   ALIASES_nl_NL.ISO8859-15+=
167
168LOCALES += no_NO.ISO8859-1
169 LOCALESRC_no_NO.ISO8859-1 = en_US.ISO_8859-1
170   ALIASES_no_NO.ISO8859-1+=
171
172LOCALES += no_NO.ISO8859-15
173 LOCALESRC_no_NO.ISO8859-15 = en_US.DIS_8859-15
174   ALIASES_no_NO.ISO8859-15+=
175
176LOCALES += pt_PT.ISO8859-1
177 LOCALESRC_pt_PT.ISO8859-1 = en_US.ISO_8859-1
178   ALIASES_pt_PT.ISO8859-1+=
179
180LOCALES += pt_PT.ISO8859-15
181 LOCALESRC_pt_PT.ISO8859-15 = en_US.DIS_8859-15
182   ALIASES_pt_PT.ISO8859-15+=
183
184LOCALES += sv_SE.ISO8859-1
185 LOCALESRC_sv_SE.ISO8859-1 = en_US.ISO_8859-1
186   ALIASES_sv_SE.ISO8859-1+=
187
188LOCALES += sv_SE.ISO8859-15
189 LOCALESRC_sv_SE.ISO8859-15 = en_US.DIS_8859-15
190   ALIASES_sv_SE.ISO8859-15+=
191
192LOCALES += hr_HR.ISO8859-2
193 LOCALESRC_hr_HR.ISO8859-2 = en_US.ISO_8859-2
194   ALIASES_hr_HR.ISO8859-2+=
195
196LOCALES += hu_HU.ISO8859-2
197 LOCALESRC_hu_HU.ISO8859-2 = en_US.ISO_8859-2
198   ALIASES_hu_HU.ISO8859-2+=
199
200LOCALES += pl_PL.ISO8859-2
201 LOCALESRC_pl_PL.ISO8859-2 = en_US.ISO_8859-2
202   ALIASES_pl_PL.ISO8859-2+=
203
204LOCALES += sl_SI.ISO8859-2
205 LOCALESRC_sl_SI.ISO8859-2 = en_US.ISO_8859-2
206   ALIASES_sl_SI.ISO8859-2+=
207
208LOCALES += sk_SK.ISO8859-2
209 LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2
210   ALIASES_sk_SK.ISO8859-2+=
211
212LOCALES += cs_CZ.ISO8859-2
213 LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2
214   ALIASES_cs_CZ.ISO8859-2+=
215
216LOCALES += lt_LT.ISO8859-4
217 LOCALESRC_lt_LT.ISO8859-4 = en_US.ISO_8859-4
218   ALIASES_lt_LT.ISO8859-4+=
219
220LOCALES += en_US.UTF-8
221 LOCALESRC_en_US.UTF-8 = en_US.UTF-8
222   ALIASES_en_US.UTF-8+=
223
224LOCALES += ja_JP.eucJP
225 LOCALESRC_ja_JP.eucJP = ja_JP.eucJP
226   ALIASES_ja_JP.eucJP+=
227
228LOCALES += ko_KR.eucKR
229 LOCALESRC_ko_KR.eucKR = ko_KR.eucKR
230   ALIASES_ko_KR.eucKR+=
231
232LOCALES += zh_CN.eucCN
233 LOCALESRC_zh_CN.eucCN = zh_CN.eucCN
234   ALIASES_zh_CN.eucCN+=
235
236# XXX: EUC-TW is not EUC!
237LOCALES += zh_TW.eucTW
238 LOCALESRC_zh_TW.eucTW = zh_TW.eucTW
239   ALIASES_zh_TW.eucTW+=
240
241LOCALES += ja_JP.ISO2022-JP
242 LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP
243   ALIASES_ja_JP.ISO2022-JP+=
244
245LOCALES += ja_JP.ISO2022-JP2
246 LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2
247   ALIASES_ja_JP.ISO2022-JP2+=
248
249LOCALES += ja_JP.ct
250 LOCALESRC_ja_JP.ct = ja_JP.CTEXT
251   ALIASES_ja_JP.ct+=
252
253LOCALES += ja_JP.SJIS
254 LOCALESRC_ja_JP.SJIS = ja_JP.SJIS
255   ALIASES_ja_JP.SJIS+=
256
257LOCALES += zh_TW.Big5
258 LOCALESRC_zh_TW.Big5 = zh_TW.BIG5
259   ALIASES_zh_TW.Big5+= zh_TW.BIG5
260
261LOCALES += ru_RU.CP866
262 LOCALESRC_ru_RU.CP866 = ru_RU.CP866
263   ALIASES_ru_RU.CP866+=
264
265LOCALES += ru_RU.KOI8-R
266 LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R
267   ALIASES_ru_RU.KOI8-R+=
268
269LOCALES += ru_RU.ISO8859-5
270 LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5
271   ALIASES_ru_RU.ISO8859-5+=
272
273LOCALES += uk_UA.KOI8-U
274 LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U
275   ALIASES_uk_UA.KOI8-U+=
276
277all: ${LOCALES:S/$/.out/g}
278realall: ${LOCALES:S/$/.out/g}
279
280.for locale in ${LOCALES}
281LOCALESRCS+=	${LOCALESRC_${locale}}
282.endfor
283CLEANFILES+=	${LOCALES:S/$/.out/g}
284
285# TODO: more use of symlinks?
286FILES=	${LOCALES:S/$/.out/g}
287.for locale in ${LOCALES}
288FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
289FILESNAME_${locale}.out=	LC_CTYPE
290.for alias in ${ALIASES_${locale}}
291SYMLINKS+=	${LOCALEDIR}/${locale}/LC_CTYPE ${LOCALEDIR}/${alias}/LC_CTYPE
292.endfor
293.endfor
294
295# dependencies
296.for locale in ${LOCALES}
297${locale}.out: ${LOCALESRC_${locale}}.src \
298	${NETBSDSRCDIR}/lib/libc/locale/runetable.c
299	${CPP} -I${.CURDIR} < ${.CURDIR}/${LOCALESRC_${locale}}.src | \
300	    sed -e '/^#/d' | ${MKLOCALE} -o ${.TARGET}
301.endfor
302
303.SUFFIXES: .src .out
304.src.out:
305	${CPP} -I${.CURDIR} < ${.IMPSRC} | sed -e '/^#/d' | \
306            ${MKLOCALE} -o ${.TARGET}
307
308# does not work
309#depend:
310#	${MKDEP} -a ${MKDEPFLAGS} \
311#	    ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
312#	    ${LOCALESRCS:S/$/.src/g:S/^/${.CURDIR}\//g}
313
314.include <bsd.prog.mk>
315