Android.mk revision 45c4b1710d150a1adbf9d5d405f143164c0011b0
1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# We cannot use stlport on the simulator because it conficts with the host stl
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# library. Android's port also relies on bionic which is not built for the
3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# simulator either.
4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottifneq ($(TARGET_SIMULATOR),true)
5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLOCAL_PATH := $(call my-dir)
6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
745c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_src_files := \
8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/dll_main.cpp \
9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/fstream.cpp \
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/strstream.cpp \
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/sstream.cpp \
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ios.cpp \
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/stdio_streambuf.cpp \
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/istream.cpp \
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ostream.cpp \
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/iostream.cpp \
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/codecvt.cpp \
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/collate.cpp \
19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/ctype.cpp \
20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/monetary.cpp \
21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_get.cpp \
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_put.cpp \
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_get_float.cpp \
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/num_put_float.cpp \
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/numpunct.cpp \
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/time_facets.cpp \
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/messages.cpp \
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale.cpp \
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale_impl.cpp \
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/locale_catalog.cpp \
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/facets_byname.cpp \
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex.cpp \
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex_io.cpp \
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/complex_trig.cpp \
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/string.cpp \
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/bitset.cpp \
37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/allocators.cpp \
38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/c_locale.c \
39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	src/cxa.c \
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
4145c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_cflags := -D_GNU_SOURCE
4245c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanglibstlport_cppflags := -fuse-cxa-atexit
4345c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
4445c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang##########################################
4545c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(CLEAR_VARS)
4645c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
4745c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_SRC_FILES := $(libstlport_src_files)
4845c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLOCAL_MODULE := libstlport
50e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
5145c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CFLAGS := $(libstlport_cflags)
5245c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CPPFLAGS := $(libstlport_cppflags)
53e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
54f581c1eaf398e25de8ecae69c46c698604b288f0Ying WangLOCAL_NDK_VERSION := 4
55f581c1eaf398e25de8ecae69c46c698604b288f0Ying WangLOCAL_SDK_VERSION := 8
56f581c1eaf398e25de8ecae69c46c698604b288f0Ying Wang
57e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottinclude $(LOCAL_PATH)/libstlport.mk
58e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottinclude $(BUILD_SHARED_LIBRARY)
5945c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6045c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang##########################################
6145c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(CLEAR_VARS)
6245c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6345c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_SRC_FILES := $(libstlport_src_files)
6445c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6545c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_MODULE := libstlport_static
6645c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
6745c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CFLAGS := $(libstlport_cflags)
6845c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_CPPFLAGS := $(libstlport_cppflags)
6945c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
7045c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_NDK_VERSION := 4
7145c4b1710d150a1adbf9d5d405f143164c0011b0Ying WangLOCAL_SDK_VERSION := 8
7245c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
7345c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(LOCAL_PATH)/libstlport.mk
7445c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wanginclude $(BUILD_STATIC_LIBRARY)
7545c4b1710d150a1adbf9d5d405f143164c0011b0Ying Wang
76e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottendif
77