mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-11-03 16:53:36 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			109 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
 | 
						|
#-----------------------------------------------------------------------
 | 
						|
# Supports the following non-standard switches.
 | 
						|
#
 | 
						|
#   --enable-threadsafe
 | 
						|
#   --enable-readline
 | 
						|
#   --enable-dynamic-extensions
 | 
						|
#
 | 
						|
 | 
						|
AC_PREREQ(2.61)
 | 
						|
AC_INIT(sqlite, 3.7.5, http://www.sqlite.org)
 | 
						|
AC_CONFIG_SRCDIR([sqlite3.c])
 | 
						|
 | 
						|
# Use automake.
 | 
						|
AM_INIT_AUTOMAKE([foreign])
 | 
						|
 | 
						|
AC_SYS_LARGEFILE
 | 
						|
 | 
						|
# Check for required programs.
 | 
						|
AC_PROG_CC
 | 
						|
AC_PROG_RANLIB
 | 
						|
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)
 | 
						|
 | 
						|
#-----------------------------------------------------------------------
 | 
						|
#   --enable-readline
 | 
						|
#
 | 
						|
AC_ARG_ENABLE(readline, [AS_HELP_STRING(
 | 
						|
  [--enable-readline], 
 | 
						|
  [use readline in shell tool (yes, no) [default=yes]])], 
 | 
						|
  [], [enable_readline=yes])
 | 
						|
if test x"$enable_readline" != xno ; then
 | 
						|
  sLIBS=$LIBS
 | 
						|
  LIBS=""
 | 
						|
  AC_SEARCH_LIBS(tgetent, curses ncurses ncursesw, [], [])
 | 
						|
  AC_SEARCH_LIBS(readline, readline, [], [enable_readline=no])
 | 
						|
  AC_CHECK_FUNCS(readline, [], [])
 | 
						|
  READLINE_LIBS=$LIBS
 | 
						|
  LIBS=$sLIBS
 | 
						|
fi
 | 
						|
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)
 | 
						|
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)
 | 
						|
#-----------------------------------------------------------------------
 | 
						|
 | 
						|
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
 |