OLD | NEW |
1 # -*- icu-dependencies -*- | 1 # -*- icu-dependencies -*- |
2 # Copyright (C) 2011-2014, International Business Machines | 2 # Copyright (C) 2011-2015, International Business Machines |
3 # Corporation and others. All Rights Reserved. | 3 # Corporation and others. All Rights Reserved. |
4 # | 4 # |
5 # file name: dependencies.txt | 5 # file name: dependencies.txt |
6 # | 6 # |
7 # created on: 2011may26 | 7 # created on: 2011may26 |
8 # created by: Markus W. Scherer | 8 # created by: Markus W. Scherer |
9 # | 9 # |
10 # See http://site.icu-project.org/processes/release/tasks/healthy-code#TOC-Check
-library-dependencies | 10 # See http://site.icu-project.org/processes/release/tasks/healthy-code#TOC-Check
-library-dependencies |
11 | 11 |
12 # Standard library symbols used by ICU --------------------------------------- # | 12 # Standard library symbols used by ICU --------------------------------------- # |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 | 125 |
126 # ICU common library --------------------------------------------------------- # | 126 # ICU common library --------------------------------------------------------- # |
127 | 127 |
128 library: stubdata | 128 library: stubdata |
129 stubdata.o # Exports icudt48_dat. | 129 stubdata.o # Exports icudt48_dat. |
130 | 130 |
131 library: common | 131 library: common |
132 # All files in the common library are listed in its dependencies. | 132 # All files in the common library are listed in its dependencies. |
133 deps | 133 deps |
134 # Libraries and groups that the common library depends on. | 134 # Libraries and groups that the common library depends on. |
| 135 pluralmap |
135 date_interval | 136 date_interval |
136 breakiterator | 137 breakiterator |
137 uts46 filterednormalizer2 normalizer2 loadednormalizer2 canonical_iterator | 138 uts46 filterednormalizer2 normalizer2 loadednormalizer2 canonical_iterator |
138 normlzr unormcmp unorm | 139 normlzr unormcmp unorm |
139 idna2003 stringprep | 140 idna2003 stringprep |
140 stringenumeration | 141 stringenumeration |
141 unistr_props unistr_case unistr_case_locale unistr_titlecase_brkiter unistr_
cnv | 142 unistr_props unistr_case unistr_case_locale unistr_titlecase_brkiter unistr_
cnv |
142 uniset_core uniset_props uniset_closure usetiter uset uset_props | 143 uniset_core uniset_props uniset_closure usetiter uset uset_props |
143 uiter | 144 uiter |
144 ucasemap ucasemap_titlecase_brkiter script_runs | 145 ucasemap ucasemap_titlecase_brkiter script_runs |
145 uprops ubidi_props ucase uscript uscript_props | 146 uprops ubidi_props ucase uscript uscript_props |
146 ubidi ushape | 147 ubidi ushape |
147 listformatter | 148 listformatter |
148 resourcebundle service_registration resbund_cnv ures_cnv icudataver ucat | 149 resourcebundle service_registration resbund_cnv ures_cnv icudataver ucat |
149 loclikely | 150 loclikely |
150 conversion converter_selector ucnv_set ucnvdisp | 151 conversion converter_selector ucnv_set ucnvdisp |
151 messagepattern simplepatternformatter | 152 messagepattern simplepatternformatter |
152 icu_utility icu_utility_with_props | 153 icu_utility icu_utility_with_props |
153 ustr_wcs | 154 ustr_wcs |
154 unifiedcache | 155 unifiedcache |
155 ucharstriebuilder ucharstrieiterator | 156 ucharstriebuilder ucharstrieiterator |
156 bytestriebuilder bytestrieiterator | 157 bytestriebuilder bytestrieiterator |
157 hashtable uhash uvector uvector32 uvector64 ulist | 158 hashtable uhash uvector uvector32 uvector64 ulist |
158 propsvec utrie2 utrie2_builder | 159 propsvec utrie2 utrie2_builder |
159 sort | 160 sort |
160 uinit utypes errorcode | 161 uinit utypes errorcode |
161 icuplug | 162 icuplug |
162 platform | 163 platform |
163 | 164 |
| 165 group: pluralmap |
| 166 # TODO: Move to i18n library, ticket #11926. |
| 167 pluralmap.o |
| 168 deps |
| 169 platform |
| 170 |
164 group: date_interval # class DateInterval | 171 group: date_interval # class DateInterval |
165 dtintrv.o | 172 dtintrv.o |
166 deps | 173 deps |
167 platform | 174 platform |
168 | 175 |
169 group: breakiterator | 176 group: breakiterator |
170 # We could try to split off a breakiterator_builder group, | 177 # We could try to split off a breakiterator_builder group, |
171 # but we still need uniset_props for code like in the ThaiBreakEngine constr
uctor | 178 # but we still need uniset_props for code like in the ThaiBreakEngine constr
uctor |
172 # which does | 179 # which does |
173 # fThaiWordSet.applyPattern(UNICODE_STRING_SIMPLE("[[:Thai:]&[:LineBreak=S
A:]]"), status) | 180 # fThaiWordSet.applyPattern(UNICODE_STRING_SIMPLE("[[:Thai:]&[:LineBreak=S
A:]]"), status) |
174 brkiter.o brkeng.o ubrk.o | 181 brkiter.o brkeng.o ubrk.o |
175 rbbi.o rbbinode.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o | 182 rbbi.o rbbinode.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o |
176 rbbidata.o rbbirb.o | 183 rbbidata.o rbbirb.o |
177 dictionarydata.o dictbe.o | 184 dictionarydata.o dictbe.o |
| 185 # BreakIterator::makeInstance() factory implementation makes for circular de
pendency |
| 186 # between BreakIterator base and FilteredBreakIteratorBuilder. |
| 187 filteredbrk.o |
178 deps | 188 deps |
179 resourcebundle service_registration | 189 resourcebundle service_registration |
180 schriter utext uniset_core uniset_props | 190 schriter utext uniset_core uniset_props |
181 uhash ustack utrie | 191 uhash ustack utrie |
182 ucharstrie bytestrie | 192 ucharstrie bytestrie |
| 193 ucharstriebuilder # for filteredbrk.o |
183 normlzr # for dictbe.o, should switch to Normalizer2 | 194 normlzr # for dictbe.o, should switch to Normalizer2 |
184 uvector32 # for dictbe.o | 195 uvector32 # for dictbe.o |
185 | 196 |
186 group: unormcmp # unorm_compare() | 197 group: unormcmp # unorm_compare() |
187 unormcmp.o | 198 unormcmp.o |
188 deps | 199 deps |
189 filterednormalizer2 | 200 filterednormalizer2 |
190 uniset_props # for uniset_getUnicode32Instance() | 201 uniset_props # for uniset_getUnicode32Instance() |
191 ucase | 202 ucase |
192 | 203 |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
499 sort stringenumeration udata | 510 sort stringenumeration udata |
500 | 511 |
501 group: service_registration | 512 group: service_registration |
502 serv.o servnotf.o servlkf.o servlk.o servls.o servrbf.o servslkf.o | 513 serv.o servnotf.o servlkf.o servlk.o servls.o servrbf.o servslkf.o |
503 locutil.o | 514 locutil.o |
504 deps | 515 deps |
505 locale_display_names resourcebundle | 516 locale_display_names resourcebundle |
506 hashtable uvector | 517 hashtable uvector |
507 | 518 |
508 group: listformatter | 519 group: listformatter |
509 listformatter.o | 520 listformatter.o ulistformatter.o |
510 deps | 521 deps |
511 resourcebundle simplepatternformatter | 522 resourcebundle simplepatternformatter |
512 | 523 |
513 group: ucat # message-catalog-like API | 524 group: ucat # message-catalog-like API |
514 ucat.o | 525 ucat.o |
515 deps | 526 deps |
516 resourcebundle | 527 resourcebundle |
517 | 528 |
518 group: locale_display_names | 529 group: locale_display_names |
519 locdispnames.o | 530 locdispnames.o |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
733 dlfcn # Move related code into icuplug.c? | 744 dlfcn # Move related code into icuplug.c? |
734 cplusplus | 745 cplusplus |
735 | 746 |
736 # ICU i18n library ----------------------------------------------------------- # | 747 # ICU i18n library ----------------------------------------------------------- # |
737 | 748 |
738 library: i18n | 749 library: i18n |
739 deps | 750 deps |
740 region localedata genderinfo charset_detector spoof_detection | 751 region localedata genderinfo charset_detector spoof_detection |
741 alphabetic_index collation collation_builder string_search | 752 alphabetic_index collation collation_builder string_search |
742 formatting formattable_cnv regex regex_cnv translit | 753 formatting formattable_cnv regex regex_cnv translit |
743 filteredbreakiterator | |
744 universal_time_scale | 754 universal_time_scale |
745 uclean_i18n | 755 uclean_i18n |
746 | 756 |
747 group: region | 757 group: region |
748 region.o uregion.o | 758 region.o uregion.o |
749 deps | 759 deps |
750 formatting # Temporary, TODO: Ticket #9982 class Region should use low-leve
l ASCII-integer functions, and probably be moved to the common library. | 760 formatting # Temporary, TODO: Ticket #9982 class Region should use low-leve
l ASCII-integer functions, and probably be moved to the common library. |
751 resourcebundle | 761 resourcebundle |
752 uvector uclean_i18n | 762 uvector uclean_i18n |
753 | 763 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 collationsettings.o collationtailoring.o rulebasedcollator.o | 803 collationsettings.o collationtailoring.o rulebasedcollator.o |
794 uitercollationiterator.o utf16collationiterator.o utf8collationiterator.o | 804 uitercollationiterator.o utf16collationiterator.o utf8collationiterator.o |
795 bocsu.o coleitr.o coll.o sortkey.o ucol.o | 805 bocsu.o coleitr.o coll.o sortkey.o ucol.o |
796 ucol_res.o ucol_sit.o ucoleitr.o | 806 ucol_res.o ucol_sit.o ucoleitr.o |
797 deps | 807 deps |
798 bytestream normalizer2 resourcebundle service_registration unifiedcache | 808 bytestream normalizer2 resourcebundle service_registration unifiedcache |
799 ucharstrieiterator uiter ulist uset usetiter uvector32 uvector64 | 809 ucharstrieiterator uiter ulist uset usetiter uvector32 uvector64 |
800 uclean_i18n propname | 810 uclean_i18n propname |
801 | 811 |
802 group: collation_builder | 812 group: collation_builder |
803 # The CollationBaseDataBuilder is only called from genuca, and maybe from te
sts. | |
804 # It is in the i18n library so that it gets maintained and refactored togeth
er with | |
805 # related code. | |
806 collationbasedatabuilder.o | |
807 collationbuilder.o collationdatabuilder.o collationfastlatinbuilder.o | 813 collationbuilder.o collationdatabuilder.o collationfastlatinbuilder.o |
808 collationruleparser.o collationweights.o | 814 collationruleparser.o collationweights.o |
809 deps | 815 deps |
810 canonical_iterator collation ucharstriebuilder uset_props | 816 canonical_iterator collation ucharstriebuilder uset_props |
811 | 817 |
812 group: string_search | 818 group: string_search |
813 search.o stsearch.o usearch.o | 819 search.o stsearch.o usearch.o |
814 deps | 820 deps |
815 breakiterator collation | 821 breakiterator collation |
816 | 822 |
817 group: formatting | 823 group: formatting |
818 # TODO: Try to subdivide this ball of wax. | 824 # TODO: Try to subdivide this ball of wax. |
819 # locale_display_names2 | 825 # locale_display_names2 |
820 locdspnm.o | 826 locdspnm.o |
821 # currency | 827 # currency |
822 ucurr.o | 828 ucurr.o |
823 # currencyformat | 829 # currencyformat |
824 curramt.o currfmt.o currpinf.o currunit.o | 830 curramt.o currfmt.o currpinf.o currunit.o |
825 # decimalformat | 831 # decimalformat |
826 dcfmtsym.o decfmtst.o decimfmt.o decimalformatpattern.o compactdecimalformat
.o | 832 dcfmtsym.o numsys.o unumsys.o |
827 numfmt.o numsys.o unumsys.o unum.o winnmfmt.o | 833 affixpatternparser.o decimfmtimpl.o digitaffix.o digitaffixesandpadding.o |
828 # scientificformathelper - would depend on dcfmtsym, so would be circular. | 834 digitformatter.o digitgrouping.o digitinterval.o |
829 scientificformathelper.o | 835 pluralaffix.o precision.o smallintformatter.o valueformatter.o |
| 836 decfmtst.o decimfmt.o decimalformatpattern.o compactdecimalformat.o |
| 837 numfmt.o unum.o |
| 838 winnmfmt.o |
| 839 # scientificnumberformatter - would depend on dcfmtsym, so would be circular
. |
| 840 scientificnumberformatter.o |
830 # rbnf | 841 # rbnf |
831 nfrs.o nfrule.o nfsubs.o rbnf.o | 842 nfrs.o nfrule.o nfsubs.o rbnf.o |
832 # measureformat | 843 # measureformat |
833 measfmt.o measunit.o quantityformatter.o | 844 measfmt.o measunit.o quantityformatter.o |
834 # dateformat | 845 # dateformat |
835 astro.o buddhcal.o calendar.o cecal.o chnsecal.o coptccal.o dangical.o ethpc
cal.o | 846 astro.o buddhcal.o calendar.o cecal.o chnsecal.o coptccal.o dangical.o ethpc
cal.o |
836 gregocal.o gregoimp.o hebrwcal.o indiancal.o islamcal.o japancal.o persncal.
o taiwncal.o | 847 gregocal.o gregoimp.o hebrwcal.o indiancal.o islamcal.o japancal.o persncal.
o taiwncal.o |
837 ucal.o | 848 ucal.o |
838 basictz.o olsontz.o rbtz.o simpletz.o timezone.o tzrule.o tztrans.o | 849 basictz.o olsontz.o rbtz.o simpletz.o timezone.o tzrule.o tztrans.o |
839 vtzone.o vzone.o wintzimpl.o zonemeta.o zrule.o ztrans.o | 850 vtzone.o vzone.o wintzimpl.o zonemeta.o zrule.o ztrans.o |
(...skipping 14 matching lines...) Expand all Loading... |
854 stdlib_qsort # for ucurr.o (which does not use ICU's uarrsort.o) | 865 stdlib_qsort # for ucurr.o (which does not use ICU's uarrsort.o) |
855 sharedbreakiterator # for reldatefmt.o | 866 sharedbreakiterator # for reldatefmt.o |
856 uclean_i18n | 867 uclean_i18n |
857 | 868 |
858 group: sharedbreakiterator | 869 group: sharedbreakiterator |
859 sharedbreakiterator.o | 870 sharedbreakiterator.o |
860 deps | 871 deps |
861 breakiterator | 872 breakiterator |
862 | 873 |
863 group: digitlist | 874 group: digitlist |
864 digitlst.o decContext.o decNumber.o | 875 digitlst.o decContext.o decNumber.o visibledigits.o |
865 deps | 876 deps |
866 platform | 877 platform |
867 | 878 |
868 group: formattable | 879 group: formattable |
869 fmtable.o | 880 fmtable.o |
870 measure.o | 881 measure.o |
871 deps | 882 deps |
872 digitlist | 883 digitlist |
873 | 884 |
874 group: formattable_cnv | 885 group: formattable_cnv |
875 fmtable_cnv.o | 886 fmtable_cnv.o |
876 deps | 887 deps |
877 formattable unistr_cnv conversion | 888 formattable unistr_cnv conversion |
878 | 889 |
879 group: format | 890 group: format |
880 format.o fphdlimp.o fpositer.o | 891 format.o fphdlimp.o fpositer.o ufieldpositer.o |
881 deps | 892 deps |
882 resourcebundle parsepos uvector32 | 893 resourcebundle parsepos uvector32 |
883 | 894 |
884 group: pluralrules | 895 group: pluralrules |
885 plurrule.o upluralrules.o | 896 plurrule.o upluralrules.o |
886 deps | 897 deps |
887 digitlist # plurals depend on decimals | 898 digitlist # plurals depend on decimals |
888 patternprops resourcebundle uvector uvector32 unifiedcache | 899 patternprops resourcebundle uvector uvector32 unifiedcache |
889 unistr_case_locale | 900 unistr_case_locale |
890 uclean_i18n | 901 uclean_i18n |
(...skipping 13 matching lines...) Expand all Loading... |
904 | 915 |
905 group: translit | 916 group: translit |
906 anytrans.o brktrans.o casetrn.o cpdtrans.o name2uni.o uni2name.o nortrans.o
remtrans.o titletrn.o tolowtrn.o toupptrn.o | 917 anytrans.o brktrans.o casetrn.o cpdtrans.o name2uni.o uni2name.o nortrans.o
remtrans.o titletrn.o tolowtrn.o toupptrn.o |
907 esctrn.o unesctrn.o nultrans.o | 918 esctrn.o unesctrn.o nultrans.o |
908 funcrepl.o quant.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o strmatch
.o strrepl.o translit.o transreg.o tridpars.o utrans.o | 919 funcrepl.o quant.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o strmatch
.o strrepl.o translit.o transreg.o tridpars.o utrans.o |
909 deps | 920 deps |
910 common | 921 common |
911 formatting # for Transliterator::getDisplayName() | 922 formatting # for Transliterator::getDisplayName() |
912 uclean_i18n | 923 uclean_i18n |
913 | 924 |
914 # This is off by default, UCONFIG_NO_FILTERED_BREAK_ITERATION=0 | |
915 # so, you will see warnings: | |
916 #Info: group filteredbreakiterator does not need to depend on breakiterator | |
917 #Info: group filteredbreakiterator does not need to depend on ucharstriebuild
er | |
918 group: filteredbreakiterator | |
919 filteredbrk.o | |
920 deps | |
921 breakiterator ucharstriebuilder | |
922 # depends on global new/delete and STL. Not recording these here. | |
923 # http://bugs.icu-project.org/trac/ticket/10990 | |
924 | |
925 group: universal_time_scale | 925 group: universal_time_scale |
926 utmscale.o | 926 utmscale.o |
927 | 927 |
928 group: uclean_i18n | 928 group: uclean_i18n |
929 ucln_in.o | 929 ucln_in.o |
930 deps | 930 deps |
931 platform | 931 platform |
932 | 932 |
933 # ICU io library ------------------------------------------------------------- # | 933 # ICU io library ------------------------------------------------------------- # |
934 | 934 |
(...skipping 12 matching lines...) Expand all Loading... |
947 ustream.o | 947 ustream.o |
948 deps | 948 deps |
949 unistr_cnv | 949 unistr_cnv |
950 uchar # for u_isWhitespace() | 950 uchar # for u_isWhitespace() |
951 iostream | 951 iostream |
952 | 952 |
953 group: uclean_io | 953 group: uclean_io |
954 ucln_io.o | 954 ucln_io.o |
955 deps | 955 deps |
956 platform | 956 platform |
OLD | NEW |