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