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