locales LC_NUMERIC: Overhaul completely wrong definitions
[dragonfly.git] / share / numericdef / Makefile
1 # $FreeBSD: head/share/numericdef/Makefile 245889 2013-01-24 17:00:11Z brooks $
2
3 LOCALES=        af_ZA.ISO8859-1 \
4                 af_ZA.UTF-8 \
5                 be_BY.CP1251 \
6                 bg_BG.CP1251 \
7                 ca_ES.ISO8859-1 \
8                 cs_CZ.ISO8859-2 \
9                 da_DK.ISO8859-1 \
10                 de_CH.ISO8859-1 \
11                 de_CH.UTF-8 \
12                 de_DE.ISO8859-1 \
13                 de_DE.UTF-8 \
14                 el_GR.ISO8859-7 \
15                 en_US.ISO8859-1 \
16                 en_US.UTF-8 \
17                 es_ES.ISO8859-1 \
18                 et_EE.ISO8859-15 \
19                 eu_ES.ISO8859-1 \
20                 fi_FI.ISO8859-1 \
21                 fr_BE.ISO8859-1 \
22                 fr_FR.ISO8859-1 \
23                 hi_IN.ISCII-DEV \
24                 hr_HR.ISO8859-2 \
25                 hu_HU.ISO8859-2 \
26                 hy_AM.ARMSCII-8 \
27                 hy_AM.UTF-8 \
28                 is_IS.ISO8859-1 \
29                 it_IT.ISO8859-1 \
30                 ja_JP.eucJP \
31                 kk_KZ.PT154 \
32                 ko_KR.eucKR \
33                 lt_LT.ISO8859-13 \
34                 nl_NL.ISO8859-1 \
35                 no_NO.ISO8859-1 \
36                 pl_PL.ISO8859-2 \
37                 pt_BR.ISO8859-1 \
38                 pt_PT.ISO8859-1 \
39                 ro_RO.ISO8859-2 \
40                 ru_RU.KOI8-R \
41                 sk_SK.ISO8859-2 \
42                 sl_SI.ISO8859-2 \
43                 sr_YU.ISO8859-2 \
44                 sr_YU.ISO8859-5 \
45                 sv_SE.ISO8859-1 \
46                 tr_TR.ISO8859-9 \
47                 uk_UA.KOI8-U \
48                 zh_CN.eucCN
49
50 LOCALEDIR=      /usr/share/locale
51
52 .SUFFIXES: .src .out
53
54 .src.out:
55         grep -v '^#' < ${.IMPSRC} > ${.TARGET}
56
57 FILES=          ${LOCALES:S/$/.out/}
58 FILESNAME=      LC_NUMERIC
59
60 .for locale in ${LOCALES}
61 FILESDIR_${locale}.out= ${LOCALEDIR}/${locale}
62 .endfor
63
64 CLEANFILES=     ${FILES}
65
66 ENCODINGS=      ARMSCII-8 Big5 Big5HKSCS \
67                 CP1131 CP1251 CP866 CP949 \
68                 eucCN eucJP eucKR GB18030 GB2312 GBK \
69                 ISO8859-1 ISO8859-2 ISO8859-4 ISO8859-5 ISO8859-7 ISO8859-9 \
70                 ISO8859-13 ISO8859-15 \
71                 KOI8-R KOI8-U PT154 SJIS US-ASCII UTF-8
72
73 # Only for ISO and other codesets (explicitly: not UTF-8)
74 BE_LINKS=       fr_BE:nl_BE
75 CA_LINKS=       ca_ES:ca_AD ca_ES:ca_FR ca_ES:ca_IT
76 DE_LINKS=       de_DE:de_AT
77 FR_LINKS=       fr_FR:fr_CA fr_FR:fr_CH
78 GB_LINKS=       en_GB:en_AU en_GB:en_NZ
79 IT_LINKS=       it_IT:it_CH
80 NO_LINKS=       no_NO:nb_NO no_NO:nn_NO
81 US_LINKS=       en_US:en_CA en_US:en_GB
82
83 # Identical UTF-8 styles
84 # DOT_COMMA_3  copies en_US
85 # DOT_TICK_3   copies de_CH
86 # COMMA_DOT    copies hy_AM
87 # COMMA_DOT_3  copies de_DE
88 # COMMA_NBSP_3 copies af_ZA
89
90 DOT_COMMA_3=    en_US:am_ET en_US:en_AU en_US:en_CA en_US:en_GB \
91                 en_US:en_IE en_US:en_NZ en_US:he_IL en_US:ja_JP \
92                 en_US:ko_KR en_US:mn_MN en_US:sr_YU en_US:zh_CN \
93                 en_US:zh_HK en_US:zh_TW
94 DOT_TICK_3=     de_CH:fr_CH de_CH:it_CH
95 COMMA_DOT_3=    de_DE:ca_AD de_DE:ca_ES de_DE:ca_FR de_DE:ca_IT \
96                 de_DE:da_DK de_DE:de_AT de_DE:el_GR de_DE:es_ES \
97                 de_DE:eu_ES de_DE:fr_BE de_DE:hr_HR de_DE:is_IS \
98                 de_DE:it_IT de_DE:lt_LT de_DE:nl_BE de_DE:nl_NL \
99                 de_DE:pt_BR de_DE:ro_RO de_DE:sl_SI de_DE:tr_TR
100 COMMA_NBSP_3=   af_ZA:be_BY af_ZA:bg_BG af_ZA:cs_CZ af_ZA:et_EE \
101                 af_ZA:fi_FI af_ZA:fr_CA af_ZA:fr_FR af_ZA:hu_HU \
102                 af_ZA:kk_KZ af_ZA:lv_LV af_ZA:nb_NO af_ZA:nn_NO \
103                 af_ZA:no_NO af_ZA:pl_PL af_ZA:pt_PT af_ZA:ru_RU \
104                 af_ZA:sk_SK af_ZA:sv_SE af_ZA:uk_UA
105
106 CP1251_CP1131=  be_BY
107 CP1251_ISO8859-5= be_BY
108 eucCN_Big5=     zh_CN:zh_TW
109 eucCN_Big5HKSCS= zh_CN:zh_HK
110 eucCN_GB18030=  zh_CN
111 eucCN_GB2312=   zh_CN
112 eucCN_GBK=      zh_CN
113 eucJP_SJIS=     ja_JP
114 eucKR_CP949=    ko_KR
115 ISO8859-1_ISO8859-15= af_ZA ca_ES da_DK de_CH de_DE en_US es_ES eu_ES \
116                 fi_FI fr_BE fr_FR is_IS it_IT nl_NL no_NO pt_PT sv_SE \
117                 ${BE_LINKS} ${CA_LINKS} ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} \
118                 ${IT_LINKS} ${NO_LINKS} ${US_LINKS}
119 ISO8859-1_ISO8859-1= ${BE_LINKS} ${CA_LINKS} ${DE_LINKS} ${FR_LINKS} \
120                 ${GB_LINKS} ${IT_LINKS} ${NO_LINKS} ${US_LINKS}
121 ISO8859-1_US-ASCII= en_US ${GB_LINKS} ${US_LINKS}
122 ISO8859-5_CP1251= uk_UA
123 ISO8859-13_ISO8859-4= lt_LT
124 ISO8859-13_ISO8859-13= lt_LT:lv_LV
125 KOI8-R_CP1251=  ru_RU
126 KOI8-R_CP866=   ru_RU
127 KOI8-R_ISO8859-5= ru_RU
128 KOI8-U_ISO8859-5= uk_UA
129 UTF-8_UTF-8=    ${DOT_COMMA_3} ${COMMA_NBSP_3} ${COMMA_DOT_3} ${DOT_TICK_3}
130
131 SYMLINKS=
132 .for enc1 in ${ENCODINGS}
133 .for enc2 in ${ENCODINGS}
134 .for lang_terr in ${${enc1}_${enc2}}
135 SYMLINKS+=      ../${lang_terr:C/:.*$//}.${enc1}/${FILESNAME} \
136                 ${LOCALEDIR}/${lang_terr:C/^.*://}.${enc2}
137 .endfor
138 .endfor
139 .endfor
140
141 .include <bsd.prog.mk>