BindingFlags.Public needed here as Exception.HResult is now public in .NET 4.5. This...
[mono.git] / tools / locale-builder / Makefile.am
1
2 MCS = mcs
3 RUNTIME = mono
4 MCSFLAGS = -debug+
5 # To build a reduced mono runtime with support only for some locales, # run:
6 #       make minimal
7 # To build with a single locale (en_US), run:
8 #       make minimal MINIMAL_LOCALES=en_US
9 # MINIMAL_LOCALES is a regular expression over the filenames in locales.
10 # make minimal saves about 60 KB of the mono binary size.
11 # To create the tables fro all the supported locales, use:
12 #       make culture-table
13 # After make minimal or make culture-table, you need to run:
14 #       make install-culture-table
15 # to copy the needed files where the mono build will pick them up.
16
17 MINIMAL_LOCALES=en
18
19 CLEANFILES = locale-builder.exe culture-info-tables.h
20
21 locale_builder_sources = Driver.cs              \
22                          CultureInfoEntry.cs    \
23                          DateTimeFormatEntry.cs \
24                          NumberFormatEntry.cs   \
25                          RegionInfoEntry.cs     \
26                          TextInfoEntry.cs       \
27                          Entry.cs
28
29 supp_data_files =       \
30         supp/af_ZA.xml  \
31         supp/ar_AE.xml  \
32         supp/ar_BH.xml  \
33         supp/ar_DZ.xml  \
34         supp/ar_EG.xml  \
35         supp/ar_IQ.xml  \
36         supp/ar_JO.xml  \
37         supp/ar_KW.xml  \
38         supp/ar_LB.xml  \
39         supp/ar_LY.xml  \
40         supp/ar_MA.xml  \
41         supp/ar_OM.xml  \
42         supp/ar_QA.xml  \
43         supp/ar_SA.xml  \
44         supp/ar_SY.xml  \
45         supp/ar_TN.xml  \
46         supp/ar.xml     \
47         supp/ar_YE.xml  \
48         supp/be_BY.xml  \
49         supp/bg.xml     \
50         supp/ca_ES.xml  \
51         supp/ChangeLog  \
52         supp/cs_CZ.xml  \
53         supp/da.xml     \
54         supp/de_AT.xml  \
55         supp/de.xml     \
56         supp/el.xml     \
57         supp/en_AU.xml  \
58         supp/en_CA.xml  \
59         supp/en_GB.xml  \
60         supp/en_IE.xml  \
61         supp/en_NZ.xml  \
62         supp/en_PH.xml  \
63         supp/en_TT.xml  \
64         supp/en_US.xml  \
65         supp/en.xml     \
66         supp/en_ZA.xml  \
67         supp/en_ZW.xml  \
68         supp/es_AR.xml  \
69         supp/es_BO.xml  \
70         supp/es_CL.xml  \
71         supp/es_CO.xml  \
72         supp/es_CR.xml  \
73         supp/es_DO.xml  \
74         supp/es_EC.xml  \
75         supp/es_ES.xml  \
76         supp/es_GT.xml  \
77         supp/es_HN.xml  \
78         supp/es_MX.xml  \
79         supp/es_NI.xml  \
80         supp/es_PA.xml  \
81         supp/es_PE.xml  \
82         supp/es_PR.xml  \
83         supp/es_PY.xml  \
84         supp/es_SV.xml  \
85         supp/es_UY.xml  \
86         supp/es_VE.xml  \
87         supp/es.xml     \
88         supp/et.xml     \
89         supp/eu_ES.xml  \
90         supp/fa.xml     \
91         supp/fi.xml     \
92         supp/fo_FO.xml  \
93         supp/fr_BE.xml  \
94         supp/fr_CA.xml  \
95         supp/fr_CH.xml  \
96         supp/fr_FR.xml  \
97         supp/fr_LU.xml  \
98         supp/fr.xml     \
99         supp/he.xml     \
100         supp/hi_IN.xml  \
101         supp/hr.xml     \
102         supp/hu.xml     \
103         supp/hy.xml     \
104         supp/id_ID.xml  \
105         supp/is.xml     \
106         supp/it_CH.xml  \
107         supp/it_IT.xml  \
108         supp/ja.xml     \
109         supp/ka_GE.xml  \
110         supp/ko_KR.xml  \
111         supp/lt_LT.xml  \
112         supp/lv.xml     \
113         supp/mk.xml     \
114         supp/nl_BE.xml  \
115         supp/nl_NL.xml  \
116         supp/pl.xml     \
117         supp/pt_BR.xml  \
118         supp/pt_PT.xml  \
119         supp/pt.xml     \
120         supp/root.xml   \
121         supp/ro.xml     \
122         supp/ru.xml     \
123         supp/sk.xml     \
124         supp/sl.xml     \
125         supp/sq.xml     \
126         supp/sv_FI.xml  \
127         supp/sv_SE.xml  \
128         supp/sw_KE.xml  \
129         supp/th.xml     \
130         supp/tr.xml     \
131         supp/uk.xml     \
132         supp/vi.xml
133
134 extra_langs = \
135         langs/ka.xml    
136
137 extra_locales = \
138         locales/ka_GE.xml
139
140 EXTRA_DIST = $(locale_builder_sources) $(supp_data_files) lcids.xml supplementalData.xml textinfo.xml \
141         $(extra_langs) $(extra_locales)
142
143
144 locale-builder.exe: $(locale_builder_sources)
145         $(MCS) $(MCSFLAGS) /out:$@ $^
146
147 culture-table: locale-builder.exe lang-data locale-data
148         $(RUNTIME) locale-builder.exe
149
150 minimal: locale-builder.exe lang-data locale-data
151         $(RUNTIME) locale-builder.exe --locales '$(MINIMAL_LOCALES)'
152
153 lang-data:
154         if ! test -f langs/en.xml ; then \
155                 wget http://go-mono.com/icu/icu_langs.tar.gz ; \
156                 tar xzvf icu_langs.tar.gz ; \
157         fi
158
159 locale-data:
160         if ! test -f locales/en_US.xml ; then \
161                 wget http://go-mono.com/icu/icu_locales.tar.gz ; \
162                 tar xzvf icu_locales.tar.gz ; \
163         fi
164
165 install-culture-table: culture-info-tables.h
166         cp -f culture-info-tables.h ../../mono/metadata/.
167