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