Makefile.am 3.3 KB

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