1# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2#
3# This file is part of the LibreOffice project.
4#
5# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0. If a copy of the MPL was not distributed with this
7# file, You can obtain one at http://mozilla.org/MPL/2.0/.
8#
9
10$(eval $(call gb_Library_Library,i18npool))
11
12$(eval $(call gb_Library_set_componentfile,i18npool,i18npool/util/i18npool))
13
14$(eval $(call gb_Library_set_include,i18npool,\
15	$$(INCLUDE) \
16	-I$(SRCDIR)/i18npool/inc \
17))
18
19$(eval $(call gb_Library_use_sdk_api,i18npool))
20
21$(eval $(call gb_Library_use_libraries,i18npool,\
22	comphelper \
23	cppu \
24	cppuhelper \
25	i18nlangtag \
26	i18nutil \
27	sal \
28))
29
30$(eval $(call gb_Library_use_externals,i18npool,\
31	boost_headers \
32	icui18n \
33	icuuc \
34	icu_headers \
35))
36
37ifeq ($(DISABLE_DYNLOADING),TRUE)
38$(eval $(call gb_Library_add_cxxflags,i18npool,\
39	-DDICT_JA_ZH_IN_DATAFILE \
40))
41endif
42
43$(eval $(call gb_Library_add_exception_objects,i18npool,\
44	i18npool/source/breakiterator/breakiterator_cjk \
45	i18npool/source/breakiterator/breakiteratorImpl \
46	i18npool/source/breakiterator/breakiterator_th \
47	i18npool/source/breakiterator/breakiterator_unicode \
48	i18npool/source/breakiterator/xdictionary \
49	i18npool/source/calendar/calendarImpl \
50	i18npool/source/calendar/calendar_gregorian \
51	i18npool/source/calendar/calendar_hijri \
52	i18npool/source/calendar/calendar_jewish \
53	i18npool/source/characterclassification/cclass_unicode \
54	i18npool/source/characterclassification/cclass_unicode_parser \
55	i18npool/source/characterclassification/characterclassificationImpl \
56	i18npool/source/characterclassification/unoscripttypedetector \
57	i18npool/source/collator/chaptercollator \
58	i18npool/source/collator/collatorImpl \
59	i18npool/source/collator/collator_unicode \
60	i18npool/source/defaultnumberingprovider/defaultnumberingprovider \
61	i18npool/source/indexentry/indexentrysupplier \
62	i18npool/source/indexentry/indexentrysupplier_asian \
63	i18npool/source/indexentry/indexentrysupplier_common \
64	i18npool/source/indexentry/indexentrysupplier_default \
65	i18npool/source/indexentry/indexentrysupplier_ja_phonetic \
66	i18npool/source/inputchecker/inputsequencechecker \
67	i18npool/source/inputchecker/inputsequencechecker_hi \
68	i18npool/source/inputchecker/inputsequencechecker_th \
69	i18npool/source/localedata/localedata \
70	i18npool/source/nativenumber/nativenumbersupplier \
71	i18npool/source/numberformatcode/numberformatcode \
72	i18npool/source/ordinalsuffix/ordinalsuffix \
73	i18npool/source/registerservices/registerservices \
74	i18npool/source/textconversion/textconversion \
75	i18npool/source/textconversion/textconversionImpl \
76	i18npool/source/textconversion/textconversion_ko \
77	i18npool/source/textconversion/textconversion_zh \
78	i18npool/source/transliteration/chartonum \
79	i18npool/source/transliteration/fullwidthToHalfwidth \
80	i18npool/source/transliteration/halfwidthToFullwidth \
81	i18npool/source/transliteration/hiraganaToKatakana \
82	i18npool/source/transliteration/ignoreBaFa_ja_JP \
83	i18npool/source/transliteration/ignoreHyuByu_ja_JP \
84	i18npool/source/transliteration/ignoreIandEfollowedByYa_ja_JP \
85	i18npool/source/transliteration/ignoreIterationMark_ja_JP \
86	i18npool/source/transliteration/ignoreKana \
87	i18npool/source/transliteration/ignoreKiKuFollowedBySa_ja_JP \
88	i18npool/source/transliteration/ignoreMiddleDot_ja_JP \
89	i18npool/source/transliteration/ignoreMinusSign_ja_JP \
90	i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP \
91	i18npool/source/transliteration/ignoreSeparator_ja_JP \
92	i18npool/source/transliteration/ignoreSeZe_ja_JP \
93	i18npool/source/transliteration/ignoreSize_ja_JP \
94	i18npool/source/transliteration/ignoreSpace_ja_JP \
95	i18npool/source/transliteration/ignoreTiJi_ja_JP \
96	i18npool/source/transliteration/ignoreTraditionalKana_ja_JP \
97	i18npool/source/transliteration/ignoreTraditionalKanji_ja_JP \
98	i18npool/source/transliteration/ignoreWidth \
99	i18npool/source/transliteration/ignoreZiZu_ja_JP \
100	i18npool/source/transliteration/ignoreDiacritics_CTL \
101	i18npool/source/transliteration/ignoreKashida_CTL \
102	i18npool/source/transliteration/katakanaToHiragana \
103	i18npool/source/transliteration/largeToSmall_ja_JP \
104	i18npool/source/transliteration/numtochar \
105	i18npool/source/transliteration/numtotext_cjk \
106	i18npool/source/transliteration/smallToLarge_ja_JP \
107	i18npool/source/transliteration/texttonum \
108	i18npool/source/transliteration/textToPronounce_zh \
109	i18npool/source/transliteration/transliteration_body \
110	i18npool/source/transliteration/transliteration_caseignore \
111	i18npool/source/transliteration/transliteration_commonclass \
112	i18npool/source/transliteration/transliteration_Ignore \
113	i18npool/source/transliteration/transliterationImpl \
114	i18npool/source/transliteration/transliteration_Numeric \
115	i18npool/source/transliteration/transliteration_OneToOne \
116))
117
118ifeq ($(DISABLE_DYNLOADING),TRUE)
119$(call gb_CxxObject_get_target,i18npool/source/localedata/localedata): $(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_static.hxx
120
121ifeq ($(WITH_LOCALES),)
122i18npool_locale_pattern=%
123else
124i18npool_locale_pattern=$(WITH_LOCALES) $(addsuffix _%,$(WITH_LOCALES))
125endif
126
127$(call gb_CustomTarget_get_workdir,i18npool/localedata)/localedata_static.hxx : $(SRCDIR)/i18npool/source/localedata/genstaticheader.pl
128	mkdir -p $(call gb_CustomTarget_get_workdir,i18npool/localedata) && $(PERL) $(SRCDIR)/i18npool/source/localedata/genstaticheader.pl $(filter $(i18npool_locale_pattern),$(patsubst $(SRCDIR)/i18npool/source/localedata/data/%.xml,%,$(shell echo $(SRCDIR)/i18npool/source/localedata/data/*.xml))) >$@
129
130$(call gb_CxxObject_get_target,i18npool/source/localedata/localedata) : \
131	INCLUDE += -I$(call gb_CustomTarget_get_workdir,i18npool/localedata)
132
133endif
134
135# collator_unicode.cxx includes generated lrl_include.hxx
136$(call gb_CxxObject_get_target,i18npool/source/collator/collator_unicode) : \
137	INCLUDE += -I$(call gb_CustomTarget_get_workdir,i18npool/collator)
138$(call gb_CxxObject_get_target,i18npool/source/collator/collator_unicode) :| \
139	$(call gb_CustomTarget_get_workdir,i18npool/collator)/lrl_include.hxx
140
141$(eval $(call gb_Library_add_generated_cobjects,i18npool,\
142	CustomTarget/i18npool/breakiterator/OpenOffice_dat \
143	$(foreach txt,$(wildcard $(SRCDIR)/i18npool/source/breakiterator/data/*.txt),\
144		CustomTarget/i18npool/breakiterator/$(notdir $(basename $(txt)))_brk),\
145	$(if $(filter GCC,$(COM)),-Wno-unused-macros) \
146))
147
148# vim: set noet sw=4 ts=4:
149