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