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