Android.mk revision 7790ef5367fe6731048c3e3a1c067f94b321cb4d
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 97790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectcommon_src_files := sqlite3.c 107790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 117790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# the device library 127790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 137790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 147790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) 157790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 167790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm) 177790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl 187790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 197790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 207790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_DEFAULT_AUTOVACUUM=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_ENABLE_POISON 217790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 227790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_SIMULATOR),true) 237790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libdl 247790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 257790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 267790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE:= libsqlite 277790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#new sqlite 3.5.6 no longer support external allocator 287790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#LOCAL_CFLAGS += -DSQLITE_OMIT_MEMORY_ALLOCATION 297790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils 307790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES += liblog \ 317790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project libicuuc \ 327790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project libicui18n 337790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 347790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# include android specific methods 357790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android 367790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 377790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Choose only one of the allocator systems below 387790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# new sqlite 3.5.6 no longer support external allocator 397790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#LOCAL_SRC_FILES += mem_malloc.c 407790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#LOCAL_SRC_FILES += mem_mspace.c 417790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 427790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 437790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 447790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 457790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 467790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 477790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the device command line tool sqlite3 487790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 497790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 507790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(SDK_ONLY),true) # SDK doesn't need device version of sqlite3 517790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 527790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 537790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 547790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := shell.c 557790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 567790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libsqlite 577790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 587790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android 597790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 607790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 617790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm) 627790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl 637790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 647790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 657790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1 667790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 677790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 687790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 697790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE_TAGS := debug development 707790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 717790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3 727790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 737790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_EXECUTABLE) 747790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 757790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif # !SDK_ONLY 767790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 777790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 787790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 797790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 807790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the host command line tool sqlite3 817790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 827790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## 837790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 847790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS) 857790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 867790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) shell.c 877790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 887790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DNO_ANDROID_FUNCS=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_ENABLE_POISON 897790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 907790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android 917790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 927790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# sqlite3MemsysAlarm uses LOG() 937790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_STATIC_LIBRARIES += liblog 947790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 957790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 967790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projecthave_readline := $(wildcard /usr/include/readline/readline.h) 977790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projecthave_history := $(wildcard /usr/lib/libhistory*) 987790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_readline)),) 997790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_READLINE=1 1007790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 1017790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1027790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl 1037790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1047790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_readline)),) 1057790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lreadline 1067790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 1077790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_history)),) 1087790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lhistory 1097790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif 1107790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1117790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3 1127790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 1137790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE) 1147790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project 115