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