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