1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLOCAL_PATH := $(call my-dir)
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
345c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_src_files := \
4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/dll_main.cpp \
5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/fstream.cpp \
6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/strstream.cpp \
7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/sstream.cpp \
8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ios.cpp \
9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/stdio_streambuf.cpp \
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/istream.cpp \
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ostream.cpp \
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/iostream.cpp \
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/codecvt.cpp \
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/collate.cpp \
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ctype.cpp \
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/monetary.cpp \
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_get.cpp \
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_put.cpp \
19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_get_float.cpp \
20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_put_float.cpp \
21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/numpunct.cpp \
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/time_facets.cpp \
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/messages.cpp \
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale.cpp \
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale_impl.cpp \
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale_catalog.cpp \
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/facets_byname.cpp \
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex.cpp \
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex_io.cpp \
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex_trig.cpp \
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/string.cpp \
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/bitset.cpp \
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/allocators.cpp \
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/c_locale.c \
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/cxa.c \
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
3745c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_cflags := -D_GNU_SOURCE
3845c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_cppflags := -fuse-cxa-atexit
3945c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
4045c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang##########################################
4145c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(CLEAR_VARS)
4245c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
4345c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_SRC_FILES := $(libstlport_src_files)
4445c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
45b999aecd44082f7bd0d7693953f40566b9579e64Doug Kwan# This is needed to work around the problem that libm.so in NDK does not
46b999aecd44082f7bd0d7693953f40566b9579e64Doug Kwan# have the sincos*() functions.
47b999aecd44082f7bd0d7693953f40566b9579e64Doug Kwan
48b999aecd44082f7bd0d7693953f40566b9579e64Doug KwanLOCAL_SRC_FILES += src/sincos.c
49b999aecd44082f7bd0d7693953f40566b9579e64Doug Kwan
50e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLOCAL_MODULE := libstlport
51e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
5245c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CFLAGS := $(libstlport_cflags)
5345c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CPPFLAGS := $(libstlport_cppflags)
54e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
55e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottinclude $(LOCAL_PATH)/libstlport.mk
56e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottinclude $(BUILD_SHARED_LIBRARY)
5745c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
5845c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang##########################################
5945c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(CLEAR_VARS)
6045c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6145c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_SRC_FILES := $(libstlport_src_files)
6245c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6345c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_MODULE := libstlport_static
6445c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6545c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CFLAGS := $(libstlport_cflags)
6645c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CPPFLAGS := $(libstlport_cppflags)
6745c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6845c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(LOCAL_PATH)/libstlport.mk
6945c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(BUILD_STATIC_LIBRARY)
70