2013-06-18 02:19:57 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# Supports the following non-standard switches.
|
|
|
|
#
|
|
|
|
# --enable-threadsafe
|
|
|
|
# --enable-readline
|
2016-04-17 21:14:22 +00:00
|
|
|
# --enable-editline
|
|
|
|
# --enable-static-shell
|
2013-06-18 02:19:57 +00:00
|
|
|
# --enable-dynamic-extensions
|
|
|
|
#
|
|
|
|
|
|
|
|
AC_PREREQ(2.61)
|
2017-08-10 22:15:42 +00:00
|
|
|
AC_INIT(sqlite, 3.20.0, http://www.sqlite.org)
|
2013-06-18 02:19:57 +00:00
|
|
|
AC_CONFIG_SRCDIR([sqlite3.c])
|
|
|
|
|
|
|
|
# Use automake.
|
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
|
|
|
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
|
|
|
# Check for required programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
AC_PROG_MKDIR_P
|
|
|
|
|
|
|
|
# Check for library functions that SQLite can optionally use.
|
|
|
|
AC_CHECK_FUNCS([fdatasync usleep fullfsync localtime_r gmtime_r])
|
|
|
|
AC_FUNC_STRERROR_R
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile sqlite3.pc])
|
|
|
|
AC_SUBST(BUILD_CFLAGS)
|
|
|
|
|
2016-08-24 04:57:29 +00:00
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
# Two options to enable readline compatible libraries:
|
|
|
|
#
|
2016-04-17 21:14:22 +00:00
|
|
|
# --enable-editline
|
2013-06-18 02:19:57 +00:00
|
|
|
# --enable-readline
|
|
|
|
#
|
2016-08-24 04:57:29 +00:00
|
|
|
# Both are enabled by default. If, after command line processing both are
|
|
|
|
# still enabled, the script searches for editline first and automatically
|
|
|
|
# disables readline if it is found. So, to use readline explicitly, the
|
|
|
|
# user must pass "--disable-editline". To disable command line editing
|
|
|
|
# support altogether, "--disable-editline --disable-readline".
|
|
|
|
#
|
|
|
|
# When searching for either library, check for headers before libraries
|
|
|
|
# as some distros supply packages that contain libraries but not header
|
|
|
|
# files, which come as a separate development package.
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(editline, [AS_HELP_STRING([--enable-editline],[use BSD libedit])])
|
|
|
|
AC_ARG_ENABLE(readline, [AS_HELP_STRING([--enable-readline],[use readline])])
|
|
|
|
|
|
|
|
AS_IF([ test x"$enable_editline" != xno ],[
|
|
|
|
AC_CHECK_HEADERS([editline/readline.h],[
|
|
|
|
sLIBS=$LIBS
|
|
|
|
LIBS=""
|
|
|
|
AC_SEARCH_LIBS([readline],[edit],[
|
|
|
|
AC_DEFINE([HAVE_EDITLINE],1,Define to use BSD editline)
|
2017-08-10 22:15:42 +00:00
|
|
|
READLINE_LIBS="$LIBS -ltinfo"
|
2016-08-24 04:57:29 +00:00
|
|
|
enable_readline=no
|
2017-08-10 22:15:42 +00:00
|
|
|
],[],[-ltinfo])
|
2016-08-24 04:57:29 +00:00
|
|
|
AS_UNSET(ac_cv_search_readline)
|
|
|
|
LIBS=$sLIBS
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
AS_IF([ test x"$enable_readline" != xno ],[
|
|
|
|
AC_CHECK_HEADERS([readline/readline.h],[
|
|
|
|
sLIBS=$LIBS
|
|
|
|
LIBS=""
|
|
|
|
AC_SEARCH_LIBS(tgetent, termcap curses ncurses ncursesw, [], [])
|
|
|
|
AC_SEARCH_LIBS(readline,[readline edit], [
|
|
|
|
AC_DEFINE([HAVE_READLINE],1,Define to use readline or wrapper)
|
|
|
|
READLINE_LIBS=$LIBS
|
|
|
|
])
|
|
|
|
LIBS=$sLIBS
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2013-06-18 02:19:57 +00:00
|
|
|
AC_SUBST(READLINE_LIBS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-threadsafe
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(threadsafe, [AS_HELP_STRING(
|
|
|
|
[--enable-threadsafe], [build a thread-safe library [default=yes]])],
|
|
|
|
[], [enable_threadsafe=yes])
|
|
|
|
THREADSAFE_FLAGS=-DSQLITE_THREADSAFE=0
|
|
|
|
if test x"$enable_threadsafe" != "xno"; then
|
|
|
|
THREADSAFE_FLAGS="-D_REENTRANT=1 -DSQLITE_THREADSAFE=1"
|
|
|
|
AC_SEARCH_LIBS(pthread_create, pthread)
|
2016-04-17 21:14:22 +00:00
|
|
|
AC_SEARCH_LIBS(pthread_mutexattr_init, pthread)
|
2013-06-18 02:19:57 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST(THREADSAFE_FLAGS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-dynamic-extensions
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(dynamic-extensions, [AS_HELP_STRING(
|
|
|
|
[--enable-dynamic-extensions], [support loadable extensions [default=yes]])],
|
|
|
|
[], [enable_dynamic_extensions=yes])
|
|
|
|
if test x"$enable_dynamic_extensions" != "xno"; then
|
|
|
|
AC_SEARCH_LIBS(dlopen, dl)
|
|
|
|
else
|
|
|
|
DYNAMIC_EXTENSION_FLAGS=-DSQLITE_OMIT_LOAD_EXTENSION=1
|
|
|
|
fi
|
|
|
|
AC_MSG_CHECKING([for whether to support dynamic extensions])
|
|
|
|
AC_MSG_RESULT($enable_dynamic_extensions)
|
|
|
|
AC_SUBST(DYNAMIC_EXTENSION_FLAGS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
2016-04-17 21:14:22 +00:00
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-fts5
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(fts5, [AS_HELP_STRING(
|
|
|
|
[--enable-fts5], [include fts5 support [default=no]])],
|
|
|
|
[], [enable_fts5=no])
|
2016-08-24 04:57:29 +00:00
|
|
|
if test x"$enable_fts5" = "xyes"; then
|
2016-04-17 21:14:22 +00:00
|
|
|
AC_SEARCH_LIBS(log, m)
|
|
|
|
FTS5_FLAGS=-DSQLITE_ENABLE_FTS5
|
|
|
|
fi
|
|
|
|
AC_SUBST(FTS5_FLAGS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-json1
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(json1, [AS_HELP_STRING(
|
|
|
|
[--enable-json1], [include json1 support [default=no]])],
|
|
|
|
[], [enable_json1=no])
|
2016-08-24 04:57:29 +00:00
|
|
|
if test x"$enable_json1" = "xyes"; then
|
2016-04-17 21:14:22 +00:00
|
|
|
JSON1_FLAGS=-DSQLITE_ENABLE_JSON1
|
|
|
|
fi
|
|
|
|
AC_SUBST(JSON1_FLAGS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
2016-08-24 04:57:29 +00:00
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-session
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(session, [AS_HELP_STRING(
|
|
|
|
[--enable-session], [enable the session extension [default=no]])],
|
|
|
|
[], [enable_session=no])
|
|
|
|
if test x"$enable_session" = "xyes"; then
|
|
|
|
SESSION_FLAGS="-DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK"
|
|
|
|
fi
|
|
|
|
AC_SUBST(SESSION_FLAGS)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
2016-04-17 21:14:22 +00:00
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# --enable-static-shell
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(static-shell, [AS_HELP_STRING(
|
|
|
|
[--enable-static-shell],
|
|
|
|
[statically link libsqlite3 into shell tool [default=yes]])],
|
|
|
|
[], [enable_static_shell=yes])
|
2016-08-24 04:57:29 +00:00
|
|
|
if test x"$enable_static_shell" = "xyes"; then
|
2016-04-17 21:14:22 +00:00
|
|
|
EXTRA_SHELL_OBJ=sqlite3-sqlite3.$OBJEXT
|
|
|
|
else
|
|
|
|
EXTRA_SHELL_OBJ=libsqlite3.la
|
|
|
|
fi
|
|
|
|
AC_SUBST(EXTRA_SHELL_OBJ)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
2013-06-18 02:19:57 +00:00
|
|
|
AC_CHECK_FUNCS(posix_fallocate)
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
# UPDATE: Maybe it's better if users just set CFLAGS before invoking
|
|
|
|
# configure. This option doesn't really add much...
|
|
|
|
#
|
|
|
|
# --enable-tempstore
|
|
|
|
#
|
|
|
|
# AC_ARG_ENABLE(tempstore, [AS_HELP_STRING(
|
|
|
|
# [--enable-tempstore],
|
|
|
|
# [in-memory temporary tables (never, no, yes, always) [default=no]])],
|
|
|
|
# [], [enable_tempstore=no])
|
|
|
|
# AC_MSG_CHECKING([for whether or not to store temp tables in-memory])
|
|
|
|
# case "$enable_tempstore" in
|
|
|
|
# never ) TEMP_STORE=0 ;;
|
|
|
|
# no ) TEMP_STORE=1 ;;
|
|
|
|
# always ) TEMP_STORE=3 ;;
|
|
|
|
# yes ) TEMP_STORE=3 ;;
|
|
|
|
# * )
|
|
|
|
# TEMP_STORE=1
|
|
|
|
# enable_tempstore=yes
|
|
|
|
# ;;
|
|
|
|
# esac
|
|
|
|
# AC_MSG_RESULT($enable_tempstore)
|
|
|
|
# AC_SUBST(TEMP_STORE)
|
|
|
|
#-----------------------------------------------------------------------
|
|
|
|
|
|
|
|
AC_OUTPUT
|