147a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Copyright (C) 2008 The Android Open Source Project 247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 347a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Licensed under the Apache License, Version 2.0 (the "License"); 447a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# you may not use this file except in compliance with the License. 547a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# You may obtain a copy of the License at 647a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 747a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# http://www.apache.org/licenses/LICENSE-2.0 847a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 947a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Unless required by applicable law or agreed to in writing, software 1047a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# distributed under the License is distributed on an "AS IS" BASIS, 1147a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# See the License for the specific language governing permissions and 1347a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# limitations under the License. 1447a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 1547a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 167c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste QueruLOCAL_PATH:= $(call my-dir) 177c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru 1847a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 1947a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Common definitions. 2047a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 217c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru 2247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteininclude $(CLEAR_VARS) 2314a752ecbd4e9bccfc5fa0a6a5e9ace7747a4cbcThe Android Open Source Project 2447a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteinsrc_files := \ 25b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho ucln_in.c decContext.c \ 26ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho ulocdata.c utmscale.c decNumber.c 277c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru 2847a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteinsrc_files += \ 297c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru indiancal.cpp dtptngen.cpp dtrule.cpp \ 307c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru persncal.cpp rbtz.cpp reldtfmt.cpp \ 317c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru taiwncal.cpp tzrule.cpp tztrans.cpp \ 327c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru udatpg.cpp vtzone.cpp \ 337c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru anytrans.cpp astro.cpp buddhcal.cpp \ 347c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru basictz.cpp calendar.cpp casetrn.cpp \ 357c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru choicfmt.cpp coleitr.cpp coll.cpp \ 368393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius compactdecimalformat.cpp \ 377c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru cpdtrans.cpp csdetect.cpp csmatch.cpp \ 387c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru csr2022.cpp csrecog.cpp csrmbcs.cpp \ 397c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru csrsbcs.cpp csrucode.cpp csrutf8.cpp \ 407c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru curramt.cpp currfmt.cpp currunit.cpp \ 418393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius dangical.cpp \ 427c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru datefmt.cpp dcfmtsym.cpp decimfmt.cpp \ 437c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru digitlst.cpp dtfmtsym.cpp esctrn.cpp \ 447c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru fmtable_cnv.cpp fmtable.cpp format.cpp \ 4554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius funcrepl.cpp gender.cpp \ 4654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius gregocal.cpp gregoimp.cpp \ 478393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius hebrwcal.cpp identifier_info.cpp \ 488393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius inputext.cpp islamcal.cpp \ 497c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru japancal.cpp measfmt.cpp measure.cpp \ 507c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru msgfmt.cpp name2uni.cpp nfrs.cpp \ 517c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru nfrule.cpp nfsubs.cpp nortrans.cpp \ 527c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru nultrans.cpp numfmt.cpp olsontz.cpp \ 537c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru quant.cpp rbnf.cpp rbt.cpp \ 547c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru rbt_data.cpp rbt_pars.cpp rbt_rule.cpp \ 557c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru rbt_set.cpp regexcmp.cpp regexst.cpp \ 568393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius regeximp.cpp region.cpp \ 577c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru rematch.cpp remtrans.cpp repattrn.cpp \ 588393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius scriptset.cpp \ 597c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru search.cpp simpletz.cpp smpdtfmt.cpp \ 607c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru sortkey.cpp strmatch.cpp strrepl.cpp \ 617c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru stsearch.cpp tblcoll.cpp timezone.cpp \ 627c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru titletrn.cpp tolowtrn.cpp toupptrn.cpp \ 637c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru translit.cpp transreg.cpp tridpars.cpp \ 647c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru ucal.cpp ucol_bld.cpp ucol_cnt.cpp \ 657c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru ucol.cpp ucoleitr.cpp ucol_elm.cpp \ 667c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru ucol_res.cpp ucol_sit.cpp ucol_tok.cpp \ 677c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru ucsdet.cpp ucurr.cpp udat.cpp \ 687c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru umsg.cpp unesctrn.cpp uni2name.cpp \ 697c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru unum.cpp uregexc.cpp uregex.cpp \ 707c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru usearch.cpp utrans.cpp windtfmt.cpp \ 71b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho winnmfmt.cpp zonemeta.cpp \ 7227f654740f2a26ad62a5c155af9199af9e69b889claireho numsys.cpp chnsecal.cpp \ 7327f654740f2a26ad62a5c155af9199af9e69b889claireho cecal.cpp coptccal.cpp ethpccal.cpp \ 7427f654740f2a26ad62a5c155af9199af9e69b889claireho brktrans.cpp wintzimpl.cpp plurrule.cpp \ 7527f654740f2a26ad62a5c155af9199af9e69b889claireho plurfmt.cpp dtitvfmt.cpp dtitvinf.cpp \ 7627f654740f2a26ad62a5c155af9199af9e69b889claireho tmunit.cpp tmutamt.cpp tmutfmt.cpp \ 7785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho currpinf.cpp uspoof.cpp uspoof_impl.cpp \ 78ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho uspoof_build.cpp \ 79ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho regextxt.cpp selfmt.cpp uspoof_conf.cpp \ 80ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho uspoof_wsconf.cpp ztrans.cpp zrule.cpp \ 81ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho vzone.cpp fphdlimp.cpp fpositer.cpp\ 82b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho locdspnm.cpp ucol_wgt.cpp \ 83b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho alphaindex.cpp bocsu.cpp decfmtst.cpp \ 84b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho smpdtfst.cpp smpdtfst.h tzfmt.cpp \ 85b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho tzgnames.cpp tznames.cpp tznames_impl.cpp \ 86b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho udateintervalformat.cpp upluralrules.cpp 87ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho 887c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru 8947a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteinc_includes = \ 9047a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein $(LOCAL_PATH) \ 917c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru $(LOCAL_PATH)/../common 927c971b21cb09c84a9bd948bdf2918b727d46992cJean-Baptiste Queru 9318d59e1bba5f1411f06613876544e1f93c4aa528Elliott Hugheslocal_cflags := -D_REENTRANT 9418d59e1bba5f1411f06613876544e1f93c4aa528Elliott Hugheslocal_cflags += -DU_I18N_IMPLEMENTATION 9518d59e1bba5f1411f06613876544e1f93c4aa528Elliott Hugheslocal_cflags += -O3 -fvisibility=hidden 9618d59e1bba5f1411f06613876544e1f93c4aa528Elliott Hughes 97e05e358d42fe540730ab7df428cedde4b385a1ecElliott Hugheslocal_ldlibs := -lpthread -lm 98e05e358d42fe540730ab7df428cedde4b385a1ecElliott Hughes 9947a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 10047a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 10147a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Build for the target (device). 10247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 10347a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 10447a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteininclude $(CLEAR_VARS) 105d70c0d2e019962c7d41fad6a0369cc2bf6c5aed8Elliott HughesLOCAL_SRC_FILES += $(src_files) 10618d59e1bba5f1411f06613876544e1f93c4aa528Elliott HughesLOCAL_C_INCLUDES += $(c_includes) 107e05e358d42fe540730ab7df428cedde4b385a1ecElliott HughesLOCAL_CFLAGS += $(local_cflags) -DPIC -fPIC 1082e308945ed3e9792a01d49c3bb2d6238fdb5d671Elliott HughesLOCAL_SHARED_LIBRARIES += libicuuc 109e05e358d42fe540730ab7df428cedde4b385a1ecElliott HughesLOCAL_LDLIBS += $(local_ldlibs) 110fa7b84a26dd6c44cb0d219ef7b2f7e258219b616Jesse WilsonLOCAL_MODULE_TAGS := optional 111440325ef5604ab58e98751d567f982fb0dfe0d96Jean-Baptiste QueruLOCAL_MODULE := libicui18n 112d70c0d2e019962c7d41fad6a0369cc2bf6c5aed8Elliott HughesLOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk 1132e308945ed3e9792a01d49c3bb2d6238fdb5d671Elliott Hughesinclude abi/cpp/use_rtti.mk 1142e308945ed3e9792a01d49c3bb2d6238fdb5d671Elliott Hughesinclude external/stlport/libstlport.mk 11530b33a2316a7fe6a2c0f690e319b3a0a1b8f4044Jean-Baptiste Queruinclude $(BUILD_SHARED_LIBRARY) 11647a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 11747a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 11847a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 11947a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# Build for the host. 12047a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein# 12147a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein 12247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteinifeq ($(WITH_HOST_DALVIK),true) 12364e173e12aaf87f748198b5f8814ed9969e53cd9Dan Bornstein include $(CLEAR_VARS) 124d70c0d2e019962c7d41fad6a0369cc2bf6c5aed8Elliott Hughes LOCAL_SRC_FILES += $(src_files) 125d70c0d2e019962c7d41fad6a0369cc2bf6c5aed8Elliott Hughes LOCAL_C_INCLUDES += $(c_includes) 126e05e358d42fe540730ab7df428cedde4b385a1ecElliott Hughes LOCAL_CFLAGS += $(local_cflags) 127fe958eee8964fbe6537985d7e593fdd1ab5d5e60Brian Carlstrom LOCAL_SHARED_LIBRARIES += libicuuc-host 128e05e358d42fe540730ab7df428cedde4b385a1ecElliott Hughes LOCAL_LDLIBS += $(local_ldlibs) 129fa7b84a26dd6c44cb0d219ef7b2f7e258219b616Jesse Wilson LOCAL_MODULE_TAGS := optional 130fe958eee8964fbe6537985d7e593fdd1ab5d5e60Brian Carlstrom LOCAL_MODULE := libicui18n-host 131d70c0d2e019962c7d41fad6a0369cc2bf6c5aed8Elliott Hughes LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.mk 13247a68d3fbd2591734eaac7a65620025528d430c2Dan Bornstein include $(BUILD_HOST_SHARED_LIBRARY) 13347a68d3fbd2591734eaac7a65620025528d430c2Dan Bornsteinendif 134