1# Makefile for building Android.JDBC for DBSQL
2# @DB_VERSION_FULL_STRING@
3#
4# This Makefile will generate 3 files:
5#   1. Static libdb_sql library. An internal library and users don't
6#      need it. Just as the base of below two compontents.
7#   2. Shared Android.JDBC (.so) file.
8#   3. DBSQL shell. Staticed linking. So that users can use it on
9#      Android directly.
10###################################################################
11LOCAL_PATH := $(call my-dir)
12BDB_ENABLE_ENCRYPTION := false
13BDB_ENABLE_USERAUTH := false
14BDB_ENABLE_USERAUTH_KEYSTORE := false
15
16###################################################################
17# Common variables
18###################################################################
19BDB_TOP := ../../..
20BDB_PATH := $(LOCAL_PATH)/$(BDB_TOP)
21
22# Common source files for command line tools
23COMMON_TOOL_SRCS := \
24	$(BDB_TOP)/src/common/util_arg.c \
25	$(BDB_TOP)/src/common/util_cache.c \
26	$(BDB_TOP)/src/common/util_env.c \
27	$(BDB_TOP)/src/common/util_log.c \
28	$(BDB_TOP)/src/common/util_sig.c \
29	$(BDB_TOP)/src/common/util_ver_check.c
30
31# Common include paths
32COMMON_C_INCLUDES := $(BDB_PATH)/build_android $(BDB_PATH)/src \
33	$(BDB_PATH)/build_android/sql $(BDB_PATH)/lang/sql/generated
34
35#
36# flags -- most of these are from the SQLite build, some are not.
37# Here are some that may be changed for tuning or behavior:
38# SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT -- default size of BDB log file in bytes
39# SQLITE_DEFAULT_PAGE_SIZE -- explicit control over page size for cache
40#  and databases
41# SQLITE_DEFAULT_CACHE_SIZE -- sizes the BDB cache, in pages
42# BDBSQL_SHARE_PRIVATE -- uses private environments but still shares databases
43#  among processes using external synchronization.
44# BDBSQL_CONVERT_SQLITE -- define this to convert SQLite databases to BDB SQL
45#  format -- this has other requirements so do not do this without consulting
46#  Oracle.
47#
48COMMON_CFLAGS := -Wall -DHAVE_USLEEP=1 \
49	-DSQLITE_DEFAULT_PAGE_SIZE=4096 \
50	-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=524288 \
51	-DSQLITE_DEFAULT_CACHE_SIZE=128 \
52	-DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_TEMP_STORE=3 \
53	-DSQLITE_OMIT_TRUNCATE_OPTIMIZATION -DSQLITE_OS_UNIX=1 \
54	-D_HAVE_SQLITE_CONFIG_H -DSQLITE_THREAD_OVERRIDE_LOCK=-1 \
55	-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -Dfdatasync=fsync
56
57ifeq ($(BDB_ENABLE_ENCRYPTION),true)
58COMMON_CFLAGS += -DSQLITE_HAS_CODEC -DHAVE_CRYPTO -DHAVE_SQLITE3_KEY
59endif
60
61ifeq ($(BDB_ENABLE_USERAUTH),true)
62COMMON_CFLAGS += -DBDBSQL_USER_AUTHENTICATION
63endif
64
65ifeq ($(BDB_ENABLE_USERAUTH_KEYSTORE),true)
66COMMON_CFLAGS += -DBDBSQL_USER_AUTHENTICATION_KEYSTORE
67endif
68
69# Required for JDBC building
70# Most of these are from configured <db>/lang/sql/jdbc/Makefile.in
71COMMON_CFLAGS += \
72	-DHAVE_SQLITE2=0 -DHAVE_SQLITE3=1 \
73	-DHAVE_SQLITE_FUNCTION_TYPE=0 \
74	-DHAVE_SQLITE_OPEN_AUX_FILE=0 \
75	-DHAVE_SQLITE_SET_AUTHORIZER=0 \
76	-DHAVE_SQLITE_TRACE=0 \
77	-DHAVE_SQLITE_COMPILE=0 \
78	-DHAVE_SQLITE_PROGRESS_HANDLER=0 \
79	-DHAVE_SQLITE3_MALLOC=1 \
80	-DHAVE_SQLITE3_PREPARE_V2=1 \
81	-DHAVE_SQLITE3_PREPARE16_V2=1 \
82	-DHAVE_SQLITE3_BIND_ZEROBLOB=1 \
83	-DHAVE_SQLITE3_CLEAR_BINDINGS=1 \
84	-DHAVE_SQLITE3_COLUMN_TABLE_NAME16=1 \
85	-DHAVE_SQLITE3_COLUMN_DATABASE_NAME16=1 \
86	-DHAVE_SQLITE3_COLUMN_ORIGIN_NAME16=1 \
87	-DHAVE_SQLITE3_BIND_PARAMETER_COUNT=1 \
88	-DHAVE_SQLITE3_BIND_PARAMETER_NAME=1 \
89	-DHAVE_SQLITE3_BIND_PARAMETER_INDEX=1 \
90	-DHAVE_SQLITE3_RESULT_ZEROBLOB=1 \
91	-DHAVE_SQLITE3_INCRBLOBIO=1 \
92	-DHAVE_SQLITE3_SHARED_CACHE=1 \
93	-DHAVE_SQLITE3_OPEN_V2=1 \
94	-DHAVE_SQLITE3_LOAD_EXTENSION=0 \
95	-DHAVE_SQLITE3_BACKUPAPI=1 \
96	-DHAVE_SQLITE3_PROFILE=1 \
97	-DHAVE_SQLITE3_STATUS=1 \
98	-DHAVE_SQLITE3_DB_STATUS=1 \
99	-DHAVE_SQLITE3_STMT_STATUS=1 \
100	-DCANT_PASS_VALIST_AS_CHARPTR=1 \
101	-DHAVE_ERRNO_H -DHAVE_SQLITE_CONFIG_H \
102	-DHAVE_SQLITE3_MALLOC -O3 -D_GNU_SOURCE -D_REENTRANT \
103	-DSQLITE_ENABLE_COLUMN_METADATA=1
104
105################################################################################
106# Build static library libdb_sql -- base of JDBC Driver and DBSQL shell
107################################################################################
108include $(CLEAR_VARS)
109LOCAL_MODULE := libdb_sql_static
110
111# This directive results in arm (vs thumb) code.  It's necessary to
112# allow some BDB assembler code (for mutexes) to compile.
113LOCAL_ARM_MODE := arm
114
115# Import common flags
116LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
117LOCAL_CFLAGS += $(COMMON_CFLAGS)
118
119# Source files
120LOCAL_SRC_FILES := \
121	@SOURCE_FILES@
122	$(BDB_TOP)/lang/sql/generated/sqlite3.c
123
124ifeq ($(BDB_ENABLE_ENCRYPTION),true)
125LOCAL_SRC_FILES += \
126	$(BDB_TOP)/src/crypto/crypto.c \
127	$(BDB_TOP)/src/crypto/aes_method.c \
128	$(BDB_TOP)/src/crypto/mersenne/mt19937db.c \
129	$(BDB_TOP)/src/crypto/rijndael/rijndael-api-fst.c \
130	$(BDB_TOP)/src/crypto/rijndael/rijndael-alg-fst.c
131else
132LOCAL_SRC_FILES += $(BDB_TOP)/src/common/crypto_stub.c
133endif
134
135ifneq ($(TARGET_ARCH),arm)
136ifneq ($(TARGET_ARCH),arm64)
137LOCAL_LDLIBS += -lpthread -ldl
138endif
139endif
140
141ifneq ($(TARGET_SIMULATOR),true)
142LOCAL_SHARED_LIBRARIES := libdl
143endif
144
145LOCAL_C_INCLUDES += $(call include-path-for, system-core)/cutils
146LOCAL_SHARED_LIBRARIES += liblog libicuuc libicui18n libutils
147
148include $(BUILD_STATIC_LIBRARY)
149
150
151################################################################################
152# Build Android.JDBC shared library
153################################################################################
154include $(CLEAR_VARS)
155LOCAL_MODULE := oracle-jdbc
156
157LOCAL_ARM_MODE := arm
158LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
159LOCAL_SRC_FILES := $(BDB_TOP)/build_unix/jdbc/native/sqlite_jni.c
160
161# Import common flags
162LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
163LOCAL_CFLAGS += $(COMMON_CFLAGS)
164
165# For Android.JDBC native code
166LOCAL_C_INCLUDES += $(BDB_TOP)/build_unix/jdbc/native
167
168include $(BUILD_SHARED_LIBRARY)
169
170
171################################################################################
172##device commande line tool: dbsql
173################################################################################
174ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of dbsql
175include $(CLEAR_VARS)
176LOCAL_MODULE := dbsql
177
178LOCAL_ARM_MODE := arm
179LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
180LOCAL_SRC_FILES := $(BDB_TOP)/lang/sql/sqlite/src/shell.c
181
182# Import common flags
183LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
184LOCAL_CFLAGS += $(COMMON_CFLAGS)
185
186# Add flags for shell.c
187LOCAL_CFLAGS += -DNO_ANDROID_FUNCS
188
189ifneq ($(TARGET_ARCH),arm)
190ifneq ($(TARGET_ARCH),arm64)
191LOCAL_LDLIBS += -lpthread -ldl
192endif
193endif
194
195LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
196LOCAL_MODULE_TAGS := debug
197include $(BUILD_EXECUTABLE)
198endif # !SDK_ONLY
199
200
201################################################################################
202##device commande line tool:db_archive
203################################################################################
204ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_archive
205include $(CLEAR_VARS)
206LOCAL_MODULE := db_archive
207
208LOCAL_ARM_MODE := arm
209LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
210LOCAL_SRC_FILES := \
211	$(BDB_TOP)/util/db_archive.c \
212	$(COMMON_TOOL_SRCS)
213
214# Import common flags
215LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
216LOCAL_CFLAGS += $(COMMON_CFLAGS)
217
218ifneq ($(TARGET_ARCH),arm)
219ifneq ($(TARGET_ARCH),arm64)
220LOCAL_LDLIBS += -lpthread -ldl
221endif
222endif
223
224LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
225LOCAL_MODULE_TAGS := debug
226include $(BUILD_EXECUTABLE)
227endif # !SDK_ONLY
228
229
230################################################################################
231##device commande line tool:db_checkpoint
232################################################################################
233ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_checkpoint
234include $(CLEAR_VARS)
235LOCAL_MODULE := db_checkpoint
236
237LOCAL_ARM_MODE := arm
238LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
239LOCAL_SRC_FILES := \
240	$(BDB_TOP)/util/db_checkpoint.c \
241	$(COMMON_TOOL_SRCS)
242
243# Import common flags
244LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
245LOCAL_CFLAGS += $(COMMON_CFLAGS)
246
247ifneq ($(TARGET_ARCH),arm)
248ifneq ($(TARGET_ARCH),arm64)
249LOCAL_LDLIBS += -lpthread -ldl
250endif
251endif
252
253LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
254LOCAL_MODULE_TAGS := debug
255include $(BUILD_EXECUTABLE)
256endif # !SDK_ONLY
257
258
259################################################################################
260##device commande line tool:db_deadlock
261################################################################################
262ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_deadlock
263include $(CLEAR_VARS)
264LOCAL_MODULE := db_deadlock
265
266LOCAL_ARM_MODE := arm
267LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
268LOCAL_SRC_FILES := \
269	$(BDB_TOP)/util/db_deadlock.c \
270	$(COMMON_TOOL_SRCS)
271
272# Import common flags
273LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
274LOCAL_CFLAGS += $(COMMON_CFLAGS)
275
276ifneq ($(TARGET_ARCH),arm)
277ifneq ($(TARGET_ARCH),arm64)
278LOCAL_LDLIBS += -lpthread -ldl
279endif
280endif
281
282LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
283LOCAL_MODULE_TAGS := debug
284include $(BUILD_EXECUTABLE)
285endif # !SDK_ONLY
286
287
288################################################################################
289##device commande line tool:db_dump
290################################################################################
291ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_dump
292include $(CLEAR_VARS)
293LOCAL_MODULE := db_dump
294
295LOCAL_ARM_MODE := arm
296LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
297LOCAL_SRC_FILES := \
298	$(BDB_TOP)/util/db_dump.c \
299	$(COMMON_TOOL_SRCS)
300
301# Import common flags
302LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
303LOCAL_CFLAGS += $(COMMON_CFLAGS)
304
305ifneq ($(TARGET_ARCH),arm)
306ifneq ($(TARGET_ARCH),arm64)
307LOCAL_LDLIBS += -lpthread -ldl
308endif
309endif
310
311LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
312LOCAL_MODULE_TAGS := debug
313include $(BUILD_EXECUTABLE)
314endif # !SDK_ONLY
315
316
317################################################################################
318##device commande line tool:db_hotbackup
319################################################################################
320ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_hotbackup
321include $(CLEAR_VARS)
322LOCAL_MODULE := db_hotbackup
323
324LOCAL_ARM_MODE := arm
325LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
326LOCAL_SRC_FILES := \
327	$(BDB_TOP)/util/db_hotbackup.c \
328	$(COMMON_TOOL_SRCS)
329
330# Import common flags
331LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
332LOCAL_CFLAGS += $(COMMON_CFLAGS)
333
334ifneq ($(TARGET_ARCH),arm)
335ifneq ($(TARGET_ARCH),arm64)
336LOCAL_LDLIBS += -lpthread -ldl
337endif
338endif
339
340LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
341LOCAL_MODULE_TAGS := debug
342include $(BUILD_EXECUTABLE)
343endif # !SDK_ONLY
344
345
346################################################################################
347##device commande line tool:db_load
348################################################################################
349ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_load
350include $(CLEAR_VARS)
351LOCAL_MODULE := db_load
352
353LOCAL_ARM_MODE := arm
354LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
355LOCAL_SRC_FILES := \
356	$(BDB_TOP)/util/db_load.c \
357	$(COMMON_TOOL_SRCS)
358
359# Import common flags
360LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
361LOCAL_CFLAGS += $(COMMON_CFLAGS)
362
363ifneq ($(TARGET_ARCH),arm)
364ifneq ($(TARGET_ARCH),arm64)
365LOCAL_LDLIBS += -lpthread -ldl
366endif
367endif
368
369LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
370LOCAL_MODULE_TAGS := debug
371include $(BUILD_EXECUTABLE)
372endif # !SDK_ONLY
373
374
375################################################################################
376##device commande line tool:db_printlog
377################################################################################
378ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_printlog
379include $(CLEAR_VARS)
380LOCAL_MODULE := db_printlog
381
382LOCAL_ARM_MODE := arm
383LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
384LOCAL_SRC_FILES := \
385	$(BDB_TOP)/util/db_printlog.c \
386	$(COMMON_TOOL_SRCS) \
387	$(BDB_TOP)/src/btree/btree_autop.c \
388	$(BDB_TOP)/src/db/crdel_autop.c \
389	$(BDB_TOP)/src/db/db_autop.c \
390	$(BDB_TOP)/src/dbreg/dbreg_autop.c \
391	$(BDB_TOP)/src/fileops/fileops_autop.c \
392	$(BDB_TOP)/src/hash/hash_autop.c \
393	$(BDB_TOP)/src/heap/heap_autop.c \
394	$(BDB_TOP)/src/qam/qam_autop.c \
395	$(BDB_TOP)/src/repmgr/repmgr_autop.c \
396	$(BDB_TOP)/src/txn/txn_autop.c
397
398# Import common flags
399LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
400LOCAL_CFLAGS += $(COMMON_CFLAGS)
401
402ifneq ($(TARGET_ARCH),arm)
403ifneq ($(TARGET_ARCH),arm64)
404LOCAL_LDLIBS += -lpthread -ldl
405endif
406endif
407
408LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
409LOCAL_MODULE_TAGS := debug
410include $(BUILD_EXECUTABLE)
411endif # !SDK_ONLY
412
413
414################################################################################
415##device commande line tool:db_recover
416################################################################################
417ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_recover
418include $(CLEAR_VARS)
419LOCAL_MODULE := db_recover
420
421LOCAL_ARM_MODE := arm
422LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
423LOCAL_SRC_FILES := \
424	$(BDB_TOP)/util/db_recover.c \
425	$(COMMON_TOOL_SRCS)
426
427# Import common flags
428LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
429LOCAL_CFLAGS += $(COMMON_CFLAGS)
430
431ifneq ($(TARGET_ARCH),arm)
432ifneq ($(TARGET_ARCH),arm64)
433LOCAL_LDLIBS += -lpthread -ldl
434endif
435endif
436
437LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
438LOCAL_MODULE_TAGS := debug
439include $(BUILD_EXECUTABLE)
440endif # !SDK_ONLY
441
442
443################################################################################
444##device commande line tool:db_replicate
445################################################################################
446ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_replicate
447include $(CLEAR_VARS)
448LOCAL_MODULE := db_replicate
449
450LOCAL_ARM_MODE := arm
451LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
452LOCAL_SRC_FILES := \
453	$(BDB_TOP)/util/db_replicate.c \
454	$(COMMON_TOOL_SRCS)
455
456# Import common flags
457LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
458LOCAL_CFLAGS += $(COMMON_CFLAGS)
459
460ifneq ($(TARGET_ARCH),arm)
461ifneq ($(TARGET_ARCH),arm64)
462LOCAL_LDLIBS += -lpthread -ldl
463endif
464endif
465
466LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
467LOCAL_MODULE_TAGS := debug
468include $(BUILD_EXECUTABLE)
469endif # !SDK_ONLY
470
471
472################################################################################
473##device commande line tool:db_stat
474################################################################################
475ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_stat
476include $(CLEAR_VARS)
477LOCAL_MODULE := db_stat
478
479LOCAL_ARM_MODE := arm
480LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
481LOCAL_SRC_FILES := \
482	$(BDB_TOP)/util/db_stat.c \
483	$(COMMON_TOOL_SRCS)
484
485# Import common flags
486LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
487LOCAL_CFLAGS += $(COMMON_CFLAGS)
488
489ifneq ($(TARGET_ARCH),arm)
490ifneq ($(TARGET_ARCH),arm64)
491LOCAL_LDLIBS += -lpthread -ldl
492endif
493endif
494
495LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
496LOCAL_MODULE_TAGS := debug
497include $(BUILD_EXECUTABLE)
498endif # !SDK_ONLY
499
500
501################################################################################
502##device commande line tool:db_tuner
503################################################################################
504ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_tuner
505include $(CLEAR_VARS)
506LOCAL_MODULE := db_tuner
507
508LOCAL_ARM_MODE := arm
509LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
510LOCAL_SRC_FILES := \
511	$(BDB_TOP)/util/db_tuner.c \
512	$(COMMON_TOOL_SRCS)
513
514# Import common flags
515LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
516LOCAL_CFLAGS += $(COMMON_CFLAGS)
517
518ifneq ($(TARGET_ARCH),arm)
519ifneq ($(TARGET_ARCH),arm64)
520LOCAL_LDLIBS += -lpthread -ldl
521endif
522endif
523
524LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
525LOCAL_MODULE_TAGS := debug
526include $(BUILD_EXECUTABLE)
527endif # !SDK_ONLY
528
529
530################################################################################
531##device commande line tool:db_upgrade
532################################################################################
533ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_upgrade
534include $(CLEAR_VARS)
535LOCAL_MODULE := db_upgrade
536
537LOCAL_ARM_MODE := arm
538LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
539LOCAL_SRC_FILES := \
540	$(BDB_TOP)/util/db_upgrade.c \
541	$(COMMON_TOOL_SRCS)
542
543# Import common flags
544LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
545LOCAL_CFLAGS += $(COMMON_CFLAGS)
546
547ifneq ($(TARGET_ARCH),arm)
548ifneq ($(TARGET_ARCH),arm64)
549LOCAL_LDLIBS += -lpthread -ldl
550endif
551endif
552
553LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
554LOCAL_MODULE_TAGS := debug
555include $(BUILD_EXECUTABLE)
556endif # !SDK_ONLY
557
558
559################################################################################
560##device commande line tool:db_verify
561################################################################################
562ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_verify
563include $(CLEAR_VARS)
564LOCAL_MODULE := db_verify
565
566LOCAL_ARM_MODE := arm
567LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
568LOCAL_SRC_FILES := \
569	$(BDB_TOP)/util/db_verify.c \
570	$(COMMON_TOOL_SRCS)
571
572# Import common flags
573LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
574LOCAL_CFLAGS += $(COMMON_CFLAGS)
575
576ifneq ($(TARGET_ARCH),arm)
577ifneq ($(TARGET_ARCH),arm64)
578LOCAL_LDLIBS += -lpthread -ldl
579endif
580endif
581
582LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
583LOCAL_MODULE_TAGS := debug
584include $(BUILD_EXECUTABLE)
585endif # !SDK_ONLY
586
587
588################################################################################
589##device commande line tool:db_log_verify
590################################################################################
591ifneq ($(SDK_ONLY),true)  # SDK doesn't need device version of db_log_verify
592include $(CLEAR_VARS)
593LOCAL_MODULE := db_log_verify
594
595LOCAL_ARM_MODE := arm
596LOCAL_STATIC_LIBRARIES := libdb_sql_static # Based on above static library
597LOCAL_SRC_FILES := \
598	$(BDB_TOP)/util/db_log_verify.c \
599	$(COMMON_TOOL_SRCS)
600
601# Import common flags
602LOCAL_C_INCLUDES += $(COMMON_C_INCLUDES)
603LOCAL_CFLAGS += $(COMMON_CFLAGS)
604
605ifneq ($(TARGET_ARCH),arm)
606ifneq ($(TARGET_ARCH),arm64)
607LOCAL_LDLIBS += -lpthread -ldl
608endif
609endif
610
611LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
612LOCAL_MODULE_TAGS := debug
613include $(BUILD_EXECUTABLE)
614endif # !SDK_ONLY
615