Android.mk revision be0e8aea4a8441676921135784c4e37b19172df3
1## 2## 3## Build the library 4## 5## 6 7LOCAL_PATH:= $(call my-dir) 8 9common_src_files := sqlite3.c 10 11# the device library 12include $(CLEAR_VARS) 13 14LOCAL_SRC_FILES := $(common_src_files) 15 16ifneq ($(TARGET_ARCH),arm) 17LOCAL_LDLIBS += -lpthread -ldl 18endif 19 20LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_DEFAULT_AUTOVACUUM=1 -DTEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_ENABLE_POISON 21 22ifneq ($(TARGET_SIMULATOR),true) 23LOCAL_SHARED_LIBRARIES := libdl 24endif 25 26LOCAL_MODULE:= libsqlite 27#new sqlite 3.5.6 no longer support external allocator 28#LOCAL_CFLAGS += -DSQLITE_OMIT_MEMORY_ALLOCATION 29LOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils 30LOCAL_SHARED_LIBRARIES += liblog \ 31 libicuuc \ 32 libicui18n 33 34# include android specific methods 35LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android 36 37## Choose only one of the allocator systems below 38# new sqlite 3.5.6 no longer support external allocator 39#LOCAL_SRC_FILES += mem_malloc.c 40#LOCAL_SRC_FILES += mem_mspace.c 41 42 43include $(BUILD_SHARED_LIBRARY) 44 45## 46## 47## Build the device command line tool sqlite3 48## 49## 50ifneq ($(SDK_ONLY),true) # SDK doesn't need device version of sqlite3 51 52include $(CLEAR_VARS) 53 54LOCAL_SRC_FILES := shell.c 55 56LOCAL_SHARED_LIBRARIES := libsqlite 57 58LOCAL_C_INCLUDES := $(LOCAL_PATH)/../android 59 60 61ifneq ($(TARGET_ARCH),arm) 62LOCAL_LDLIBS += -lpthread -ldl 63endif 64 65LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1 66 67LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) 68 69LOCAL_MODULE_TAGS := debug development 70 71LOCAL_MODULE := sqlite3 72 73include $(BUILD_EXECUTABLE) 74 75endif # !SDK_ONLY 76 77 78## 79## 80## Build the host command line tool sqlite3 81## 82## 83 84include $(CLEAR_VARS) 85 86LOCAL_SRC_FILES := $(common_src_files) shell.c 87 88LOCAL_CFLAGS += -DHAVE_USLEEP=1 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DNO_ANDROID_FUNCS=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_ENABLE_POISON 89 90LOCAL_C_INCLUDES := $(LOCAL_PATH)/../android 91 92# sqlite3MemsysAlarm uses LOG() 93LOCAL_STATIC_LIBRARIES += liblog 94 95 96have_readline := $(wildcard /usr/include/readline/readline.h) 97have_history := $(wildcard /usr/lib/libhistory*) 98ifneq ($(strip $(have_readline)),) 99LOCAL_CFLAGS += -DHAVE_READLINE=1 100endif 101 102LOCAL_LDLIBS += -lpthread -ldl 103 104ifneq ($(strip $(have_readline)),) 105LOCAL_LDLIBS += -lreadline -lncurses 106endif 107ifneq ($(strip $(have_history)),) 108LOCAL_LDLIBS += -lhistory 109endif 110 111LOCAL_MODULE := sqlite3 112 113include $(BUILD_HOST_EXECUTABLE) 114 115