Android.mk revision e919af569c13d7445daf20cb06867e186afba92a
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 \
32e919af569c13d7445daf20cb06867e186afba92aDaisuke Miyakawa            libicui18n \
33e919af569c13d7445daf20cb06867e186afba92aDaisuke Miyakawa            libutils
347790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
357790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# include android specific methods
367790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
377790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
387790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Choose only one of the allocator systems below
397790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# new sqlite 3.5.6 no longer support external allocator 
407790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#LOCAL_SRC_FILES += mem_malloc.c
417790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project#LOCAL_SRC_FILES += mem_mspace.c
427790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
437790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
447790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
457790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
467790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
477790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
487790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the device command line tool sqlite3
497790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
507790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
517790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of sqlite3
527790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
537790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS)
547790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
557790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := shell.c
567790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
577790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libsqlite
587790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
597790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android
607790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
617790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
627790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(TARGET_ARCH),arm)
637790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl
647790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
657790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
667790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_USLEEP=1 -DTHREADSAFE=1 -DNDEBUG=1
677790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
687790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
697790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
70b7743da3573c9fa0a726181d8f4cd7190908f27dThe Android Open Source ProjectLOCAL_MODULE_TAGS := debug
717790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
727790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3
737790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
747790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_EXECUTABLE)
757790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
767790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif # !SDK_ONLY
777790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
787790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
797790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
807790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
817790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project## Build the host command line tool sqlite3
827790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
837790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project##
847790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
857790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(CLEAR_VARS)
867790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
877790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_SRC_FILES := $(common_src_files) shell.c
887790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
897790ef5367fe6731048c3e3a1c067f94b321cb4dThe 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
907790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
917790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_C_INCLUDES := $(LOCAL_PATH)/../android
927790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
937790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project# sqlite3MemsysAlarm uses LOG()
947790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_STATIC_LIBRARIES += liblog
957790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
967790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
977790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projecthave_readline := $(wildcard /usr/include/readline/readline.h)
987790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projecthave_history := $(wildcard /usr/lib/libhistory*)
997790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_readline)),)
1007790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_CFLAGS += -DHAVE_READLINE=1
1017790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
1027790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1037790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lpthread -ldl
1047790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1057790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_readline)),)
1067790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lreadline
1077790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
1087790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectifneq ($(strip $(have_history)),)
1097790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_LDLIBS += -lhistory
1107790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectendif
1117790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1127790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source ProjectLOCAL_MODULE := sqlite3
1137790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
1147790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Projectinclude $(BUILD_HOST_EXECUTABLE)
1157790ef5367fe6731048c3e3a1c067f94b321cb4dThe Android Open Source Project
116