Android.mk revision 90ed05d921d6ed7f12012d9786d53f57fafee51a
17790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
27790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
37790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the library
47790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
57790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
67790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
77790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
87790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
990f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson# NOTE the following flags,
1090f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson#   SQLITE_TEMP_STORE=3 causes all TEMP files to go into RAM. and thats the behavior we want
1190f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson#   SQLITE_ENABLE_FTS3   enables usage of FTS3 - NOT FTS1 or 2.
1290f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson#   SQLITE_DEFAULT_AUTOVACUUM=1  causes the databases to be subject to auto-vacuum
1390ed05d921d6ed7f12012d9786d53f57fafee51aJeff Browncommon_sqlite_flags := \
1490ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DNDEBUG=1 \
1590ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DHAVE_USLEEP=1 \
1690ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 \
1790ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_THREADSAFE=1 \
1890ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 \
1990ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_DEFAULT_AUTOVACUUM=1 \
2090ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_TEMP_STORE=3 \
2190ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_ENABLE_FTS3 \
2290ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_ENABLE_FTS3_BACKWARDS \
2390ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown	-DSQLITE_DEFAULT_FILE_FORMAT=4
241c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori
257790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectcommon_src_files := sqlite3.c
267790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
277790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# the device library
287790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS)
297790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
307790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files)
317790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
327790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm)
337790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl
347790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
357790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
36488d783673190a2d9eece46eb0255587ebdfe6e5Kenny RootLOCAL_CFLAGS += $(common_sqlite_flags) -DUSE_PREAD64
377790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
387790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl
397790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
407790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE:= libsqlite
417790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils
427790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES += liblog \
437790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project            libicuuc \
44e919af569c13d7445daf20cb06867e186afba92aDaisuke Miyakawa            libicui18n \
45532ae77972f66feecc96ae31b771cf6f68fd6556Mike Lockwood            libutils
467790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
477790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# include android specific methods
487790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
497790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
507790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
517790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
527790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
5390f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson
5490f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilsonifeq ($(WITH_HOST_DALVIK),true)
5590f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    include $(CLEAR_VARS)
5690f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_SRC_FILES := $(common_src_files)
5790f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_LDLIBS += -lpthread -ldl
58747c5732f8165a0c53ba0e11635727ea83b3d3bbJesse Wilson    LOCAL_CFLAGS += $(common_sqlite_flags)
5990f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_MODULE:= libsqlite
6090f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_SHARED_LIBRARIES += libicuuc libicui18n
6190f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_STATIC_LIBRARIES := liblog libutils libcutils
6290f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson
6390f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    # include android specific methods
6490f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
6590f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson    include $(BUILD_HOST_SHARED_LIBRARY)
6690f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilsonendif
6790f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson
687790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
697790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
707790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the device command line tool sqlite3
717790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
727790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
737790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of sqlite3
747790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
757790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS)
767790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
777790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := shell.c
787790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
791c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android $(call include-path-for, system-core)/cutils
807790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
811c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_SHARED_LIBRARIES := libsqlite \
821c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori            libicuuc \
831c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori            libicui18n \
841c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori            libutils
857790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
867790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm)
877790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl
887790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
897790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
90488d783673190a2d9eece46eb0255587ebdfe6e5Kenny RootLOCAL_CFLAGS += $(common_sqlite_flags) -DUSE_PREAD64
917790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
927790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
937790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
94b7743da3573c9fa0a726181d8f4cd7190908f27dThe Android Open Source ProjectLOCAL_MODULE_TAGS := debug
957790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
967790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3
977790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
987790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_EXECUTABLE)
997790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1007790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif # !SDK_ONLY
1017790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1027790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1037790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
1047790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
1057790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the host command line tool sqlite3
1067790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
1077790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
1087790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1097790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS)
1107790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1117790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) shell.c
1127790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1131c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_CFLAGS += $(common_sqlite_flags) -DNO_ANDROID_FUNCS=1
1147790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1157790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# sqlite3MemsysAlarm uses LOG()
1167790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_STATIC_LIBRARIES += liblog
1177790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
11871f6135e246c60c5ded00d36a0aa978521292a5eRaphaelifeq ($(strip $(USE_MINGW)),)
119e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey TarasovLOCAL_LDLIBS += -lpthread
120e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey Tarasovifneq ($(HOST_OS),freebsd)
121e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey TarasovLOCAL_LDLIBS += -ldl
122e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey Tarasovendif
12371f6135e246c60c5ded00d36a0aa978521292a5eRaphaelendif
1247790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1257790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3
1267790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1277790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
128