dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 1 | |
| 2 | #----------------------------------------------------------------------- |
| 3 | # Supports the following non-standard switches. |
| 4 | # |
| 5 | # --enable-threadsafe |
| 6 | # --enable-readline |
| 7 | # --enable-dynamic-extensions |
| 8 | # |
| 9 | |
| 10 | AC_PREREQ(2.61) |
| 11 | AC_INIT(sqlite, 3.7.5, http://www.sqlite.org) |
| 12 | AC_CONFIG_SRCDIR([sqlite3.c]) |
| 13 | |
| 14 | # Use automake. |
| 15 | AM_INIT_AUTOMAKE([foreign]) |
| 16 | |
| 17 | AC_SYS_LARGEFILE |
| 18 | |
| 19 | # Check for required programs. |
| 20 | AC_PROG_CC |
dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 21 | AC_PROG_LIBTOOL |
| 22 | AC_PROG_MKDIR_P |
| 23 | |
| 24 | # Check for library functions that SQLite can optionally use. |
| 25 | AC_CHECK_FUNCS([fdatasync usleep fullfsync localtime_r gmtime_r]) |
| 26 | AC_FUNC_STRERROR_R |
| 27 | |
| 28 | AC_CONFIG_FILES([Makefile sqlite3.pc]) |
| 29 | AC_SUBST(BUILD_CFLAGS) |
| 30 | |
| 31 | #----------------------------------------------------------------------- |
drh | e44b835 | 2015-10-30 14:25:57 +0000 | [diff] [blame] | 32 | # --enable-editline |
dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 33 | # --enable-readline |
| 34 | # |
drh | e44b835 | 2015-10-30 14:25:57 +0000 | [diff] [blame] | 35 | AC_ARG_ENABLE(editline, [AS_HELP_STRING( |
| 36 | [--enable-editline], |
| 37 | [use BSD libedit])], |
| 38 | [], [enable_editline=yes]) |
dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 39 | AC_ARG_ENABLE(readline, [AS_HELP_STRING( |
| 40 | [--enable-readline], |
drh | e44b835 | 2015-10-30 14:25:57 +0000 | [diff] [blame] | 41 | [use readline])], |
| 42 | [], [enable_readline=no]) |
| 43 | if test x"$enable_editline" != xno ; then |
| 44 | sLIBS=$LIBS |
| 45 | LIBS="" |
| 46 | AC_SEARCH_LIBS([readline],[edit],[enable_readline=no],[enable_editline=no]) |
| 47 | READLINE_LIBS=$LIBS |
| 48 | if test x"$LIBS" != "x"; then |
| 49 | AC_DEFINE([HAVE_EDITLINE],1,Define to use BSD editline) |
| 50 | fi |
| 51 | LIBS=$sLIBS |
| 52 | fi |
dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 53 | if test x"$enable_readline" != xno ; then |
| 54 | sLIBS=$LIBS |
| 55 | LIBS="" |
| 56 | AC_SEARCH_LIBS(tgetent, curses ncurses ncursesw, [], []) |
| 57 | AC_SEARCH_LIBS(readline, readline, [], [enable_readline=no]) |
| 58 | AC_CHECK_FUNCS(readline, [], []) |
| 59 | READLINE_LIBS=$LIBS |
| 60 | LIBS=$sLIBS |
| 61 | fi |
| 62 | AC_SUBST(READLINE_LIBS) |
| 63 | #----------------------------------------------------------------------- |
| 64 | |
| 65 | #----------------------------------------------------------------------- |
| 66 | # --enable-threadsafe |
| 67 | # |
| 68 | AC_ARG_ENABLE(threadsafe, [AS_HELP_STRING( |
| 69 | [--enable-threadsafe], [build a thread-safe library [default=yes]])], |
| 70 | [], [enable_threadsafe=yes]) |
| 71 | THREADSAFE_FLAGS=-DSQLITE_THREADSAFE=0 |
| 72 | if test x"$enable_threadsafe" != "xno"; then |
| 73 | THREADSAFE_FLAGS="-D_REENTRANT=1 -DSQLITE_THREADSAFE=1" |
| 74 | AC_SEARCH_LIBS(pthread_create, pthread) |
| 75 | fi |
| 76 | AC_SUBST(THREADSAFE_FLAGS) |
| 77 | #----------------------------------------------------------------------- |
| 78 | |
| 79 | #----------------------------------------------------------------------- |
| 80 | # --enable-dynamic-extensions |
| 81 | # |
| 82 | AC_ARG_ENABLE(dynamic-extensions, [AS_HELP_STRING( |
| 83 | [--enable-dynamic-extensions], [support loadable extensions [default=yes]])], |
| 84 | [], [enable_dynamic_extensions=yes]) |
| 85 | if test x"$enable_dynamic_extensions" != "xno"; then |
| 86 | AC_SEARCH_LIBS(dlopen, dl) |
| 87 | else |
| 88 | DYNAMIC_EXTENSION_FLAGS=-DSQLITE_OMIT_LOAD_EXTENSION=1 |
| 89 | fi |
| 90 | AC_MSG_CHECKING([for whether to support dynamic extensions]) |
| 91 | AC_MSG_RESULT($enable_dynamic_extensions) |
| 92 | AC_SUBST(DYNAMIC_EXTENSION_FLAGS) |
| 93 | #----------------------------------------------------------------------- |
| 94 | |
dan | 2572751 | 2015-10-09 14:37:15 +0000 | [diff] [blame] | 95 | #----------------------------------------------------------------------- |
| 96 | # --enable-fts5 |
| 97 | # |
| 98 | AC_ARG_ENABLE(fts5, [AS_HELP_STRING( |
| 99 | [--enable-fts5], [include fts5 support [default=no]])], |
| 100 | [], [enable_fts5=no]) |
| 101 | if test x"$enable_fts5" == "xyes"; then |
| 102 | AC_SEARCH_LIBS(log, m) |
| 103 | FTS5_FLAGS=-DSQLITE_ENABLE_FTS5 |
| 104 | fi |
| 105 | AC_SUBST(FTS5_FLAGS) |
| 106 | #----------------------------------------------------------------------- |
| 107 | |
| 108 | #----------------------------------------------------------------------- |
| 109 | # --enable-json1 |
| 110 | # |
| 111 | AC_ARG_ENABLE(json1, [AS_HELP_STRING( |
| 112 | [--enable-json1], [include json1 support [default=no]])], |
| 113 | [], [enable_json1=no]) |
| 114 | if test x"$enable_json1" == "xyes"; then |
| 115 | JSON1_FLAGS=-DSQLITE_ENABLE_JSON1 |
| 116 | fi |
| 117 | AC_SUBST(JSON1_FLAGS) |
| 118 | #----------------------------------------------------------------------- |
| 119 | |
dan | f6f8ac6 | 2013-05-27 17:19:58 +0000 | [diff] [blame] | 120 | AC_CHECK_FUNCS(posix_fallocate) |
| 121 | |
| 122 | #----------------------------------------------------------------------- |
| 123 | # UPDATE: Maybe it's better if users just set CFLAGS before invoking |
| 124 | # configure. This option doesn't really add much... |
| 125 | # |
| 126 | # --enable-tempstore |
| 127 | # |
| 128 | # AC_ARG_ENABLE(tempstore, [AS_HELP_STRING( |
| 129 | # [--enable-tempstore], |
| 130 | # [in-memory temporary tables (never, no, yes, always) [default=no]])], |
| 131 | # [], [enable_tempstore=no]) |
| 132 | # AC_MSG_CHECKING([for whether or not to store temp tables in-memory]) |
| 133 | # case "$enable_tempstore" in |
| 134 | # never ) TEMP_STORE=0 ;; |
| 135 | # no ) TEMP_STORE=1 ;; |
| 136 | # always ) TEMP_STORE=3 ;; |
| 137 | # yes ) TEMP_STORE=3 ;; |
| 138 | # * ) |
| 139 | # TEMP_STORE=1 |
| 140 | # enable_tempstore=yes |
| 141 | # ;; |
| 142 | # esac |
| 143 | # AC_MSG_RESULT($enable_tempstore) |
| 144 | # AC_SUBST(TEMP_STORE) |
| 145 | #----------------------------------------------------------------------- |
| 146 | |
| 147 | AC_OUTPUT |