Android.mk revision 3ab5bec554013c655c8d7439b708ba1380c8eef8
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 \ 169e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_HAVE_ISNAN \ 1790ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 \ 189e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_THREADSAFE=2 \ 1990ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown -DSQLITE_TEMP_STORE=3 \ 209e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_POWERSAFE_OVERWRITE=0 \ 219e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_DEFAULT_FILE_FORMAT=4 \ 229e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_DEFAULT_AUTOVACUUM=1 \ 239e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 \ 2490ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown -DSQLITE_ENABLE_FTS3 \ 2590ed05d921d6ed7f12012d9786d53f57fafee51aJeff Brown -DSQLITE_ENABLE_FTS3_BACKWARDS \ 269e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_ENABLE_FTS4 \ 279e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_OMIT_BUILTIN_TEST \ 289e7798db1bf08daf62d97021a5cf1609ee3b81d3Jeff Brown -DSQLITE_OMIT_COMPILEOPTION_DIAGS \ 29c43df6dff340b3d682320c6bf011c24c40a4fd7fJeff Brown -DSQLITE_OMIT_LOAD_EXTENSION 301c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori 317790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectcommon_src_files := sqlite3.c 327790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 337790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# the device library 347790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 357790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 367790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) 377790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 387790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm) 397790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl 407790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 417790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 423ab5bec554013c655c8d7439b708ba1380c8eef8Jeff BrownLOCAL_CFLAGS += $(common_sqlite_flags) -DUSE_PREAD64 -Dfdatasync=fdatasync 437790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 447790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl 457790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 467790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE:= libsqlite 477790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils 487790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES += liblog \ 497790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project libicuuc \ 50e919af569c13d7445daf20cb06867e186afba92aDaisuke Miyakawa libicui18n \ 51532ae77972f66feecc96ae31b771cf6f68fd6556Mike Lockwood libutils 527790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 537790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# include android specific methods 547790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android 557790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 567790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 577790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 587790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 5990f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson 6090f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilsonifeq ($(WITH_HOST_DALVIK),true) 6190f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson include $(CLEAR_VARS) 6290f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_SRC_FILES := $(common_src_files) 6390f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_LDLIBS += -lpthread -ldl 64747c5732f8165a0c53ba0e11635727ea83b3d3bbJesse Wilson LOCAL_CFLAGS += $(common_sqlite_flags) 6590f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_MODULE:= libsqlite 6690f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_SHARED_LIBRARIES += libicuuc libicui18n 6790f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_STATIC_LIBRARIES := liblog libutils libcutils 6890f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson 6990f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson # include android specific methods 7090f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android 7190f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson include $(BUILD_HOST_SHARED_LIBRARY) 7290f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilsonendif 7390f23688416d9f4e1e5d0128dca5f26404b6898eJesse Wilson 747790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 757790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 767790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the device command line tool sqlite3 777790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 787790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 797790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(SDK_ONLY),true) # SDK doesn't need device version of sqlite3 807790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 817790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 827790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 837790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := shell.c 847790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 851c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android $(call include-path-for, system-core)/cutils 867790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 871c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_SHARED_LIBRARIES := libsqlite \ 881c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori libicuuc \ 891c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori libicui18n \ 901c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu Nori libutils 917790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 927790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm) 937790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl 947790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 957790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 96488d783673190a2d9eece46eb0255587ebdfe6e5Kenny RootLOCAL_CFLAGS += $(common_sqlite_flags) -DUSE_PREAD64 977790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 987790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 997790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 100b7743da3573c9fa0a726181d8f4cd7190908f27dThe Android Open Source ProjectLOCAL_MODULE_TAGS := debug 1017790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1027790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3 1037790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1047790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_EXECUTABLE) 1057790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1067790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif # !SDK_ONLY 1077790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1087790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1097790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 1107790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 1117790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the host command line tool sqlite3 1127790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 1137790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 1147790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1157790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 1167790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1177790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) shell.c 1187790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1191c9f731c5a080b9b26a36b58da954b793ad3cd3bVasu NoriLOCAL_CFLAGS += $(common_sqlite_flags) -DNO_ANDROID_FUNCS=1 1207790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1217790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# sqlite3MemsysAlarm uses LOG() 1227790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_STATIC_LIBRARIES += liblog 1237790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 12471f6135e246c60c5ded00d36a0aa978521292a5eRaphaelifeq ($(strip $(USE_MINGW)),) 125e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey TarasovLOCAL_LDLIBS += -lpthread 126e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey Tarasovifneq ($(HOST_OS),freebsd) 127e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey TarasovLOCAL_LDLIBS += -ldl 128e1542198c8ea4d244fbd7e97c22b02abff1ca850Alexey Tarasovendif 12971f6135e246c60c5ded00d36a0aa978521292a5eRaphaelendif 1307790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1317790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3 1327790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1337790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE) 134