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