| Index: third_party/sqlite/sqlite-src-3070603/configure.ac
|
| diff --git a/third_party/sqlite/sqlite-src-3070603/configure.ac b/third_party/sqlite/sqlite-src-3070603/configure.ac
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..464ed1ef11c6566d881d8ce7e55d88b9137ca8fa
|
| --- /dev/null
|
| +++ b/third_party/sqlite/sqlite-src-3070603/configure.ac
|
| @@ -0,0 +1,701 @@
|
| +#
|
| +# The build process allows for using a cross-compiler. But the default
|
| +# action is to target the same platform that we are running on. The
|
| +# configure script needs to discover the following properties of the
|
| +# build and target systems:
|
| +#
|
| +# srcdir
|
| +#
|
| +# The is the name of the directory that contains the
|
| +# "configure" shell script. All source files are
|
| +# located relative to this directory.
|
| +#
|
| +# bindir
|
| +#
|
| +# The name of the directory where executables should be
|
| +# written by the "install" target of the makefile.
|
| +#
|
| +# program_prefix
|
| +#
|
| +# Add this prefix to the names of all executables that run
|
| +# on the target machine. Default: ""
|
| +#
|
| +# ENABLE_SHARED
|
| +#
|
| +# True if shared libraries should be generated.
|
| +#
|
| +# BUILD_CC
|
| +#
|
| +# The name of a command that is used to convert C
|
| +# source files into executables that run on the build
|
| +# platform.
|
| +#
|
| +# BUILD_CFLAGS
|
| +#
|
| +# Switches that the build compiler needs in order to construct
|
| +# command-line programs.
|
| +#
|
| +# BUILD_LIBS
|
| +#
|
| +# Libraries that the build compiler needs in order to construct
|
| +# command-line programs.
|
| +#
|
| +# BUILD_EXEEXT
|
| +#
|
| +# The filename extension for executables on the build
|
| +# platform. "" for Unix and ".exe" for Windows.
|
| +#
|
| +# TCL_*
|
| +#
|
| +# Lots of values are read in from the tclConfig.sh script,
|
| +# if that script is available. This values are used for
|
| +# constructing and installing the TCL extension.
|
| +#
|
| +# TARGET_READLINE_LIBS
|
| +#
|
| +# This is the library directives passed to the target linker
|
| +# that cause the executable to link against the readline library.
|
| +# This might be a switch like "-lreadline" or pathnames of library
|
| +# file like "../../src/libreadline.a".
|
| +#
|
| +# TARGET_READLINE_INC
|
| +#
|
| +# This variables define the directory that contain header
|
| +# files for the readline library. If the compiler is able
|
| +# to find <readline.h> on its own, then this can be blank.
|
| +#
|
| +# TARGET_EXEEXT
|
| +#
|
| +# The filename extension for executables on the
|
| +# target platform. "" for Unix and ".exe" for windows.
|
| +#
|
| +# The generated configure script will make an attempt to guess
|
| +# at all of the above parameters. You can override any of
|
| +# the guesses by setting the environment variable named
|
| +# "config_AAAA" where "AAAA" is the name of the parameter
|
| +# described above. (Exception: srcdir cannot be set this way.)
|
| +# If you have a file that sets one or more of these environment
|
| +# variables, you can invoke configure as follows:
|
| +#
|
| +# configure --with-hints=FILE
|
| +#
|
| +# where FILE is the name of the file that sets the environment
|
| +# variables. FILE should be an absolute pathname.
|
| +#
|
| +# This configure.in file is easy to reuse on other projects. Just
|
| +# change the argument to AC_INIT(). And disable any features that
|
| +# you don't need (for example BLT) by erasing or commenting out
|
| +# the corresponding code.
|
| +#
|
| +AC_INIT(sqlite, m4_esyscmd([cat VERSION | tr -d '\n']))
|
| +
|
| +dnl Make sure the local VERSION file matches this configure script
|
| +sqlite_version_sanity_check=`cat $srcdir/VERSION | tr -d '\n'`
|
| +if test "$PACKAGE_VERSION" != "$sqlite_version_sanity_check" ; then
|
| +AC_MSG_ERROR([configure script is out of date:
|
| + configure \$PACKAGE_VERSION = $PACKAGE_VERSION
|
| + top level VERSION file = $sqlite_version_sanity_check
|
| +please regen with autoconf])
|
| +fi
|
| +
|
| +dnl Put the RCS revision string after AC_INIT so that it will also
|
| +dnl show in in configure.
|
| +# The following RCS revision string applies to configure.in
|
| +# $Revision: 1.56 $
|
| +
|
| +#########
|
| +# Programs needed
|
| +#
|
| +AC_PROG_LIBTOOL
|
| +AC_PROG_INSTALL
|
| +AC_PROG_AWK
|
| +
|
| +#########
|
| +# Enable large file support (if special flags are necessary)
|
| +#
|
| +AC_SYS_LARGEFILE
|
| +
|
| +#########
|
| +# Check for needed/wanted data types
|
| +AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, intptr_t, uint8_t,
|
| + uint16_t, uint32_t, uint64_t, uintptr_t])
|
| +
|
| +#########
|
| +# Check for needed/wanted headers
|
| +AC_CHECK_HEADERS([sys/types.h stdlib.h stdint.h inttypes.h])
|
| +
|
| +#########
|
| +# Figure out whether or not we have these functions
|
| +#
|
| +AC_CHECK_FUNCS([usleep fdatasync localtime_r gmtime_r localtime_s])
|
| +
|
| +#########
|
| +# By default, we use the amalgamation (this may be changed below...)
|
| +#
|
| +USE_AMALGAMATION=1
|
| +
|
| +#########
|
| +# See whether we can run specific tclsh versions known to work well;
|
| +# if not, then we fall back to plain tclsh.
|
| +# TODO: try other versions before falling back?
|
| +#
|
| +AC_CHECK_PROGS(TCLSH_CMD, [tclsh8.5 tclsh], none)
|
| +if test "$TCLSH_CMD" = "none"; then
|
| + # If we can't find a local tclsh, then building the amalgamation will fail.
|
| + # We act as though --disable-amalgamation has been used.
|
| + echo "Warning: can't find tclsh - defaulting to non-amalgamation build."
|
| + USE_AMALGAMATION=0
|
| + TCLSH_CMD="tclsh"
|
| +fi
|
| +AC_SUBST(TCLSH_CMD)
|
| +
|
| +AC_ARG_VAR([TCLLIBDIR], [Where to install tcl plugin])
|
| +if test "x${TCLLIBDIR+set}" != "xset" ; then
|
| + TCLLIBDIR='$(libdir)'
|
| + for i in `echo 'puts stdout $auto_path' | ${TCLSH_CMD}` ; do
|
| + TCLLIBDIR=$i
|
| + break
|
| + done
|
| + TCLLIBDIR="${TCLLIBDIR}/sqlite3"
|
| +fi
|
| +
|
| +
|
| +#########
|
| +# Set up an appropriate program prefix
|
| +#
|
| +if test "$program_prefix" = "NONE"; then
|
| + program_prefix=""
|
| +fi
|
| +AC_SUBST(program_prefix)
|
| +
|
| +VERSION=[`cat $srcdir/VERSION | sed 's/^\([0-9]*\.*[0-9]*\).*/\1/'`]
|
| +AC_MSG_NOTICE(Version set to $VERSION)
|
| +AC_SUBST(VERSION)
|
| +RELEASE=`cat $srcdir/VERSION`
|
| +AC_MSG_NOTICE(Release set to $RELEASE)
|
| +AC_SUBST(RELEASE)
|
| +VERSION_NUMBER=[`cat $srcdir/VERSION \
|
| + | sed 's/[^0-9]/ /g' \
|
| + | awk '{printf "%d%03d%03d",$1,$2,$3}'`]
|
| +AC_MSG_NOTICE(Version number set to $VERSION_NUMBER)
|
| +AC_SUBST(VERSION_NUMBER)
|
| +
|
| +#########
|
| +# Check to see if the --with-hints=FILE option is used. If there is none,
|
| +# then check for a files named "$host.hints" and ../$hosts.hints where
|
| +# $host is the hostname of the build system. If still no hints are
|
| +# found, try looking in $system.hints and ../$system.hints where
|
| +# $system is the result of uname -s.
|
| +#
|
| +AC_ARG_WITH(hints,
|
| + AC_HELP_STRING([--with-hints=FILE],[Read configuration options from FILE]),
|
| + hints=$withval)
|
| +if test "$hints" = ""; then
|
| + host=`hostname | sed 's/\..*//'`
|
| + if test -r $host.hints; then
|
| + hints=$host.hints
|
| + else
|
| + if test -r ../$host.hints; then
|
| + hints=../$host.hints
|
| + fi
|
| + fi
|
| +fi
|
| +if test "$hints" = ""; then
|
| + sys=`uname -s`
|
| + if test -r $sys.hints; then
|
| + hints=$sys.hints
|
| + else
|
| + if test -r ../$sys.hints; then
|
| + hints=../$sys.hints
|
| + fi
|
| + fi
|
| +fi
|
| +if test "$hints" != ""; then
|
| + AC_MSG_RESULT(reading hints from $hints)
|
| + . $hints
|
| +fi
|
| +
|
| +#########
|
| +# Locate a compiler for the build machine. This compiler should
|
| +# generate command-line programs that run on the build machine.
|
| +#
|
| +if test x"$cross_compiling" = xno; then
|
| + BUILD_CC=$CC
|
| + BUILD_CFLAGS=$CFLAGS
|
| +else
|
| + if test "${BUILD_CC+set}" != set; then
|
| + AC_CHECK_PROGS(BUILD_CC, gcc cc cl)
|
| + fi
|
| + if test "${BUILD_CFLAGS+set}" != set; then
|
| + BUILD_CFLAGS="-g"
|
| + fi
|
| +fi
|
| +AC_SUBST(BUILD_CC)
|
| +
|
| +##########
|
| +# Do we want to support multithreaded use of sqlite
|
| +#
|
| +AC_ARG_ENABLE(threadsafe,
|
| +AC_HELP_STRING([--enable-threadsafe],[Support threadsafe operation]),,enable_threadsafe=yes)
|
| +AC_MSG_CHECKING([whether to support threadsafe operation])
|
| +if test "$enable_threadsafe" = "no"; then
|
| + SQLITE_THREADSAFE=0
|
| + AC_MSG_RESULT([no])
|
| +else
|
| + SQLITE_THREADSAFE=1
|
| + AC_MSG_RESULT([yes])
|
| +fi
|
| +AC_SUBST(SQLITE_THREADSAFE)
|
| +
|
| +if test "$SQLITE_THREADSAFE" = "1"; then
|
| + AC_SEARCH_LIBS(pthread_create, pthread)
|
| +fi
|
| +
|
| +##########
|
| +# Do we want to allow a connection created in one thread to be used
|
| +# in another thread. This does not work on many Linux systems (ex: RedHat 9)
|
| +# due to bugs in the threading implementations. This is thus off by default.
|
| +#
|
| +AC_ARG_ENABLE(cross-thread-connections,
|
| +AC_HELP_STRING([--enable-cross-thread-connections],[Allow connection sharing across threads]),,enable_xthreadconnect=no)
|
| +AC_MSG_CHECKING([whether to allow connections to be shared across threads])
|
| +if test "$enable_xthreadconnect" = "no"; then
|
| + XTHREADCONNECT=''
|
| + AC_MSG_RESULT([no])
|
| +else
|
| + XTHREADCONNECT='-DSQLITE_ALLOW_XTHREAD_CONNECT=1'
|
| + AC_MSG_RESULT([yes])
|
| +fi
|
| +AC_SUBST(XTHREADCONNECT)
|
| +
|
| +##########
|
| +# Do we want to support release
|
| +#
|
| +AC_ARG_ENABLE(releasemode,
|
| +AC_HELP_STRING([--enable-releasemode],[Support libtool link to release mode]),,enable_releasemode=no)
|
| +AC_MSG_CHECKING([whether to support shared library linked as release mode or not])
|
| +if test "$enable_releasemode" = "no"; then
|
| + ALLOWRELEASE=""
|
| + AC_MSG_RESULT([no])
|
| +else
|
| + ALLOWRELEASE="-release `cat $srcdir/VERSION`"
|
| + AC_MSG_RESULT([yes])
|
| +fi
|
| +AC_SUBST(ALLOWRELEASE)
|
| +
|
| +##########
|
| +# Do we want temporary databases in memory
|
| +#
|
| +AC_ARG_ENABLE(tempstore,
|
| +AC_HELP_STRING([--enable-tempstore],[Use an in-ram database for temporary tables (never,no,yes,always)]),,enable_tempstore=no)
|
| +AC_MSG_CHECKING([whether to use an in-ram database for temporary tables])
|
| +case "$enable_tempstore" in
|
| + never )
|
| + TEMP_STORE=0
|
| + AC_MSG_RESULT([never])
|
| + ;;
|
| + no )
|
| + TEMP_STORE=1
|
| + AC_MSG_RESULT([no])
|
| + ;;
|
| + yes )
|
| + TEMP_STORE=2
|
| + AC_MSG_RESULT([yes])
|
| + ;;
|
| + always )
|
| + TEMP_STORE=3
|
| + AC_MSG_RESULT([always])
|
| + ;;
|
| + * )
|
| + TEMP_STORE=1
|
| + AC_MSG_RESULT([no])
|
| + ;;
|
| +esac
|
| +
|
| +AC_SUBST(TEMP_STORE)
|
| +
|
| +###########
|
| +# Lots of things are different if we are compiling for Windows using
|
| +# the CYGWIN environment. So check for that special case and handle
|
| +# things accordingly.
|
| +#
|
| +AC_MSG_CHECKING([if executables have the .exe suffix])
|
| +if test "$config_BUILD_EXEEXT" = ".exe"; then
|
| + CYGWIN=yes
|
| + AC_MSG_RESULT(yes)
|
| +else
|
| + AC_MSG_RESULT(unknown)
|
| +fi
|
| +if test "$CYGWIN" != "yes"; then
|
| + AC_CYGWIN
|
| +fi
|
| +if test "$CYGWIN" = "yes"; then
|
| + BUILD_EXEEXT=.exe
|
| +else
|
| + BUILD_EXEEXT=$EXEEXT
|
| +fi
|
| +if test x"$cross_compiling" = xno; then
|
| + TARGET_EXEEXT=$BUILD_EXEEXT
|
| +else
|
| + TARGET_EXEEXT=$config_TARGET_EXEEXT
|
| +fi
|
| +if test "$TARGET_EXEEXT" = ".exe"; then
|
| + if test $OS2_SHELL ; then
|
| + SQLITE_OS_UNIX=0
|
| + SQLITE_OS_WIN=0
|
| + SQLITE_OS_OS2=1
|
| + CFLAGS="$CFLAGS -DSQLITE_OS_OS2=1"
|
| + else
|
| + SQLITE_OS_UNIX=0
|
| + SQLITE_OS_WIN=1
|
| + SQLITE_OS_OS2=0
|
| + CFLAGS="$CFLAGS -DSQLITE_OS_WIN=1"
|
| + fi
|
| +else
|
| + SQLITE_OS_UNIX=1
|
| + SQLITE_OS_WIN=0
|
| + SQLITE_OS_OS2=0
|
| + CFLAGS="$CFLAGS -DSQLITE_OS_UNIX=1"
|
| +fi
|
| +
|
| +AC_SUBST(BUILD_EXEEXT)
|
| +AC_SUBST(SQLITE_OS_UNIX)
|
| +AC_SUBST(SQLITE_OS_WIN)
|
| +AC_SUBST(SQLITE_OS_OS2)
|
| +AC_SUBST(TARGET_EXEEXT)
|
| +
|
| +##########
|
| +# Figure out all the parameters needed to compile against Tcl.
|
| +#
|
| +# This code is derived from the SC_PATH_TCLCONFIG and SC_LOAD_TCLCONFIG
|
| +# macros in the in the tcl.m4 file of the standard TCL distribution.
|
| +# Those macros could not be used directly since we have to make some
|
| +# minor changes to accomodate systems that do not have TCL installed.
|
| +#
|
| +AC_ARG_ENABLE(tcl, AC_HELP_STRING([--disable-tcl],[do not build TCL extension]),
|
| + [use_tcl=$enableval],[use_tcl=yes])
|
| +if test "${use_tcl}" = "yes" ; then
|
| + AC_ARG_WITH(tcl, AC_HELP_STRING([--with-tcl=DIR],[directory containing tcl configuration (tclConfig.sh)]), with_tclconfig=${withval})
|
| + AC_MSG_CHECKING([for Tcl configuration])
|
| + AC_CACHE_VAL(ac_cv_c_tclconfig,[
|
| + # First check to see if --with-tcl was specified.
|
| + if test x"${with_tclconfig}" != x ; then
|
| + if test -f "${with_tclconfig}/tclConfig.sh" ; then
|
| + ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
|
| + else
|
| + AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
|
| + fi
|
| + fi
|
| +
|
| + # Start autosearch by asking tclsh
|
| + if test x"$cross_compiling" = xno; then
|
| + for i in `echo 'puts stdout $auto_path' | ${TCLSH_CMD}`
|
| + do
|
| + if test -f "$i/tclConfig.sh" ; then
|
| + ac_cv_c_tclconfig="$i"
|
| + break
|
| + fi
|
| + done
|
| + fi
|
| +
|
| + # then check for a private Tcl installation
|
| + if test x"${ac_cv_c_tclconfig}" = x ; then
|
| + for i in \
|
| + ../tcl \
|
| + `ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
|
| + `ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
|
| + `ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
|
| + ../../tcl \
|
| + `ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
|
| + `ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
|
| + `ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
|
| + ../../../tcl \
|
| + `ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
|
| + `ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
|
| + `ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null`
|
| + do
|
| + if test -f "$i/unix/tclConfig.sh" ; then
|
| + ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
|
| + break
|
| + fi
|
| + done
|
| + fi
|
| +
|
| + # check in a few common install locations
|
| + if test x"${ac_cv_c_tclconfig}" = x ; then
|
| + for i in \
|
| + `ls -d ${libdir} 2>/dev/null` \
|
| + `ls -d /usr/local/lib 2>/dev/null` \
|
| + `ls -d /usr/contrib/lib 2>/dev/null` \
|
| + `ls -d /usr/lib 2>/dev/null`
|
| + do
|
| + if test -f "$i/tclConfig.sh" ; then
|
| + ac_cv_c_tclconfig=`(cd $i; pwd)`
|
| + break
|
| + fi
|
| + done
|
| + fi
|
| +
|
| + # check in a few other private locations
|
| + if test x"${ac_cv_c_tclconfig}" = x ; then
|
| + for i in \
|
| + ${srcdir}/../tcl \
|
| + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
|
| + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
|
| + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null`
|
| + do
|
| + if test -f "$i/unix/tclConfig.sh" ; then
|
| + ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
|
| + break
|
| + fi
|
| + done
|
| + fi
|
| + ])
|
| +
|
| + if test x"${ac_cv_c_tclconfig}" = x ; then
|
| + use_tcl=no
|
| + AC_MSG_WARN(Can't find Tcl configuration definitions)
|
| + AC_MSG_WARN(*** Without Tcl the regression tests cannot be executed ***)
|
| + AC_MSG_WARN(*** Consider using --with-tcl=... to define location of Tcl ***)
|
| + else
|
| + TCL_BIN_DIR=${ac_cv_c_tclconfig}
|
| + AC_MSG_RESULT(found $TCL_BIN_DIR/tclConfig.sh)
|
| +
|
| + AC_MSG_CHECKING([for existence of $TCL_BIN_DIR/tclConfig.sh])
|
| + if test -f "$TCL_BIN_DIR/tclConfig.sh" ; then
|
| + AC_MSG_RESULT([loading])
|
| + . $TCL_BIN_DIR/tclConfig.sh
|
| + else
|
| + AC_MSG_RESULT([file not found])
|
| + fi
|
| +
|
| + #
|
| + # If the TCL_BIN_DIR is the build directory (not the install directory),
|
| + # then set the common variable name to the value of the build variables.
|
| + # For example, the variable TCL_LIB_SPEC will be set to the value
|
| + # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
|
| + # instead of TCL_BUILD_LIB_SPEC since it will work with both an
|
| + # installed and uninstalled version of Tcl.
|
| + #
|
| +
|
| + if test -f $TCL_BIN_DIR/Makefile ; then
|
| + TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
|
| + TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
|
| + TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
|
| + fi
|
| +
|
| + #
|
| + # eval is required to do the TCL_DBGX substitution
|
| + #
|
| +
|
| + eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
|
| + eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
|
| + eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
|
| +
|
| + eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
|
| + eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
|
| + eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
|
| +
|
| + AC_SUBST(TCL_VERSION)
|
| + AC_SUBST(TCL_BIN_DIR)
|
| + AC_SUBST(TCL_SRC_DIR)
|
| + AC_SUBST(TCL_LIBS)
|
| + AC_SUBST(TCL_INCLUDE_SPEC)
|
| +
|
| + AC_SUBST(TCL_LIB_FILE)
|
| + AC_SUBST(TCL_LIB_FLAG)
|
| + AC_SUBST(TCL_LIB_SPEC)
|
| +
|
| + AC_SUBST(TCL_STUB_LIB_FILE)
|
| + AC_SUBST(TCL_STUB_LIB_FLAG)
|
| + AC_SUBST(TCL_STUB_LIB_SPEC)
|
| + fi
|
| +fi
|
| +if test "${use_tcl}" = "no" ; then
|
| + HAVE_TCL=""
|
| +else
|
| + HAVE_TCL=1
|
| +fi
|
| +AC_SUBST(HAVE_TCL)
|
| +
|
| +##########
|
| +# Figure out what C libraries are required to compile programs
|
| +# that use "readline()" library.
|
| +#
|
| +TARGET_READLINE_LIBS=""
|
| +TARGET_READLINE_INC=""
|
| +TARGET_HAVE_READLINE=0
|
| +AC_ARG_ENABLE([readline],
|
| + [AC_HELP_STRING([--disable-readline],[disable readline support [default=detect]])],
|
| + [with_readline=$enableval],
|
| + [with_readline=auto])
|
| +
|
| +if test x"$with_readline" != xno; then
|
| + found="yes"
|
| +
|
| + AC_ARG_WITH([readline-lib],
|
| + [AC_HELP_STRING([--with-readline-lib],[specify readline library])],
|
| + [with_readline_lib=$withval],
|
| + [with_readline_lib="auto"])
|
| + if test "x$with_readline_lib" = xauto; then
|
| + save_LIBS="$LIBS"
|
| + LIBS=""
|
| + AC_SEARCH_LIBS(tgetent, [readline ncurses curses termcap], [term_LIBS="$LIBS"], [term_LIBS=""])
|
| + AC_CHECK_LIB([readline], [readline], [TARGET_READLINE_LIBS="-lreadline"], [found="no"])
|
| + TARGET_READLINE_LIBS="$TARGET_READLINE_LIBS $term_LIBS"
|
| + LIBS="$save_LIBS"
|
| + else
|
| + TARGET_READLINE_LIBS="$with_readline_lib"
|
| + fi
|
| +
|
| + AC_ARG_WITH([readline-inc],
|
| + [AC_HELP_STRING([--with-readline-inc],[specify readline include paths])],
|
| + [with_readline_inc=$withval],
|
| + [with_readline_inc="auto"])
|
| + if test "x$with_readline_inc" = xauto; then
|
| + AC_CHECK_HEADER(readline.h, [found="yes"], [
|
| + found="no"
|
| + if test "$cross_compiling" != yes; then
|
| + for dir in /usr /usr/local /usr/local/readline /usr/contrib /mingw; do
|
| + for subdir in include include/readline; do
|
| + AC_CHECK_FILE($dir/$subdir/readline.h, found=yes)
|
| + if test "$found" = "yes"; then
|
| + TARGET_READLINE_INC="-I$dir/$subdir"
|
| + break
|
| + fi
|
| + done
|
| + test "$found" = "yes" && break
|
| + done
|
| + fi
|
| + ])
|
| + else
|
| + TARGET_READLINE_INC="$with_readline_inc"
|
| + fi
|
| +
|
| + if test x"$found" = xno; then
|
| + TARGET_READLINE_LIBS=""
|
| + TARGET_READLINE_INC=""
|
| + TARGET_HAVE_READLINE=0
|
| + else
|
| + TARGET_HAVE_READLINE=1
|
| + fi
|
| +fi
|
| +
|
| +AC_SUBST(TARGET_READLINE_LIBS)
|
| +AC_SUBST(TARGET_READLINE_INC)
|
| +AC_SUBST(TARGET_HAVE_READLINE)
|
| +
|
| +##########
|
| +# Figure out what C libraries are required to compile programs
|
| +# that use "fdatasync()" function.
|
| +#
|
| +AC_SEARCH_LIBS(fdatasync, [rt])
|
| +
|
| +#########
|
| +# check for debug enabled
|
| +AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[enable debugging & verbose explain]),
|
| + [use_debug=$enableval],[use_debug=no])
|
| +if test "${use_debug}" = "yes" ; then
|
| + TARGET_DEBUG="-DSQLITE_DEBUG=1"
|
| +else
|
| + TARGET_DEBUG="-DNDEBUG"
|
| +fi
|
| +AC_SUBST(TARGET_DEBUG)
|
| +
|
| +#########
|
| +# See whether we should use the amalgamation to build
|
| +AC_ARG_ENABLE(amalgamation, AC_HELP_STRING([--disable-amalgamation],
|
| + [Disable the amalgamation and instead build all files separately]),
|
| + [use_amalgamation=$enableval],[use_amalgamation=yes])
|
| +if test "${use_amalgamation}" != "yes" ; then
|
| + USE_AMALGAMATION=0
|
| +fi
|
| +AC_SUBST(USE_AMALGAMATION)
|
| +
|
| +#########
|
| +# See whether we should allow loadable extensions
|
| +AC_ARG_ENABLE(load-extension, AC_HELP_STRING([--enable-load-extension],
|
| + [Enable loading of external extensions]),
|
| + [use_loadextension=$enableval],[use_loadextension=no])
|
| +if test "${use_loadextension}" = "yes" ; then
|
| + OPT_FEATURE_FLAGS=""
|
| +else
|
| + OPT_FEATURE_FLAGS="-DSQLITE_OMIT_LOAD_EXTENSION=1"
|
| +fi
|
| +
|
| +#########
|
| +# attempt to duplicate any OMITS and ENABLES into the $(OPT_FEATURE_FLAGS) parameter
|
| +for option in $CFLAGS $CPPFLAGS
|
| +do
|
| + case $option in
|
| + -DSQLITE_OMIT*) OPT_FEATURE_FLAGS="$OPT_FEATURE_FLAGS $option";;
|
| + -DSQLITE_ENABLE*) OPT_FEATURE_FLAGS="$OPT_FEATURE_FLAGS $option";;
|
| + esac
|
| +done
|
| +AC_SUBST(OPT_FEATURE_FLAGS)
|
| +
|
| +
|
| +# attempt to remove any OMITS and ENABLES from the $(CFLAGS) parameter
|
| +ac_temp_CFLAGS=""
|
| +for option in $CFLAGS
|
| +do
|
| + case $option in
|
| + -DSQLITE_OMIT*) ;;
|
| + -DSQLITE_ENABLE*) ;;
|
| + *) ac_temp_CFLAGS="$ac_temp_CFLAGS $option";;
|
| + esac
|
| +done
|
| +CFLAGS=$ac_temp_CFLAGS
|
| +
|
| +
|
| +# attempt to remove any OMITS and ENABLES from the $(CPPFLAGS) parameter
|
| +ac_temp_CPPFLAGS=""
|
| +for option in $CPPFLAGS
|
| +do
|
| + case $option in
|
| + -DSQLITE_OMIT*) ;;
|
| + -DSQLITE_ENABLE*) ;;
|
| + *) ac_temp_CPPFLAGS="$ac_temp_CPPFLAGS $option";;
|
| + esac
|
| +done
|
| +CPPFLAGS=$ac_temp_CPPFLAGS
|
| +
|
| +
|
| +# attempt to remove any OMITS and ENABLES from the $(BUILD_CFLAGS) parameter
|
| +ac_temp_BUILD_CFLAGS=""
|
| +for option in $BUILD_CFLAGS
|
| +do
|
| + case $option in
|
| + -DSQLITE_OMIT*) ;;
|
| + -DSQLITE_ENABLE*) ;;
|
| + *) ac_temp_BUILD_CFLAGS="$ac_temp_BUILD_CFLAGS $option";;
|
| + esac
|
| +done
|
| +BUILD_CFLAGS=$ac_temp_BUILD_CFLAGS
|
| +
|
| +
|
| +#########
|
| +# See whether we should use GCOV
|
| +AC_ARG_ENABLE(gcov, AC_HELP_STRING([--enable-gcov],
|
| + [Enable coverage testing using gcov]),
|
| + [use_gcov=$enableval],[use_gcov=no])
|
| +if test "${use_gcov}" = "yes" ; then
|
| + USE_GCOV=1
|
| +else
|
| + USE_GCOV=0
|
| +fi
|
| +AC_SUBST(USE_GCOV)
|
| +
|
| +
|
| +#########
|
| +# Output the config header
|
| +AC_CONFIG_HEADERS(config.h)
|
| +
|
| +#########
|
| +# Generate the output files.
|
| +#
|
| +AC_SUBST(BUILD_CFLAGS)
|
| +AC_OUTPUT([
|
| +Makefile
|
| +sqlite3.pc
|
| +])
|
|
|