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