?? configure.ac
字號(hào):
# 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 VERSION`" AC_MSG_RESULT([yes])fiAC_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]) ;; always ) TEMP_STORE=3 AC_MSG_RESULT([always]) ;; yes ) TEMP_STORE=3 AC_MSG_RESULT([always]) ;; * ) TEMP_STORE=1 AC_MSG_RESULT([yes]) ;;esacAC_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)fiif test "$CYGWIN" != "yes"; then AC_CYGWINfiif test "$CYGWIN" = "yes"; then BUILD_EXEEXT=.exeelse BUILD_EXEEXT=$EXEEXTfiif test "$cross" = "0"; then TARGET_EXEEXT=$BUILD_EXEEXTelse TARGET_EXEEXT=$config_TARGET_EXEEXTfiif test "$TARGET_EXEEXT" = ".exe"; then OS_UNIX=0 OS_WIN=1 tclsubdir=win TARGET_CFLAGS="$TARGET_CFLAGS -DOS_WIN=1"else OS_UNIX=1 OS_WIN=0 tclsubdir=unix TARGET_CFLAGS="$TARGET_CFLAGS -DOS_UNIX=1"fiAC_SUBST(BUILD_EXEEXT)AC_SUBST(OS_UNIX)AC_SUBST(OS_WIN)AC_SUBST(TARGET_EXEEXT)########### Extract generic linker options from the environment.#if test "$config_TARGET_LIBS" != ""; then TARGET_LIBS=$config_TARGET_LIBSelse TARGET_LIBS=""fi########### 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 # 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) fifiif test "${use_tcl}" = "no" ; then HAVE_TCL=""else HAVE_TCL=1fiAC_SUBST(HAVE_TCL)########### Figure out what C libraries are required to compile programs# that use "readline()" library.#if test "$config_TARGET_READLINE_LIBS" != ""; then TARGET_READLINE_LIBS="$config_TARGET_READLINE_LIBS"else CC=$TARGET_CC LIBS="" AC_SEARCH_LIBS(tgetent, [readline ncurses curses termcap]) AC_CHECK_LIB([readline], [readline]) TARGET_READLINE_LIBS="$LIBS"fiAC_SUBST(TARGET_READLINE_LIBS)########### Figure out what C libraries are required to compile programs# that use "fdatasync()" function.#CC=$TARGET_CCLIBS=$TARGET_LIBSAC_SEARCH_LIBS(fdatasync, [rt])TARGET_LIBS="$LIBS"########### Figure out where to get the READLINE header files.#AC_MSG_CHECKING([readline header files])found=noif test "$config_TARGET_READLINE_INC" != ""; then TARGET_READLINE_INC=$config_TARGET_READLINE_INC found=yesfiif test "$found" = "yes"; then AC_MSG_RESULT($TARGET_READLINE_INC)else AC_MSG_RESULT(not specified: still searching...) AC_CHECK_HEADER(readline.h, [found=yes])fiif test "$found" = "no"; then for dir in /usr /usr/local /usr/local/readline /usr/contrib /mingw; do AC_CHECK_FILE($dir/include/readline.h, found=yes) if test "$found" = "yes"; then TARGET_READLINE_INC="-I$dir/include" break fi AC_CHECK_FILE($dir/include/readline/readline.h, found=yes) if test "$found" = "yes"; then TARGET_READLINE_INC="-I$dir/include/readline" break fi donefiif test "$found" = "yes"; then if test "$TARGET_READLINE_LIBS" = ""; then TARGET_HAVE_READLINE=0 else TARGET_HAVE_READLINE=1 fielse TARGET_HAVE_READLINE=0fiAC_SUBST(TARGET_READLINE_INC)AC_SUBST(TARGET_HAVE_READLINE)########## check for debug enabledAC_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"fiAC_SUBST(TARGET_DEBUG)########## Figure out whether or not we have a "usleep()" function.#AC_CHECK_FUNC(usleep, [TARGET_CFLAGS="$TARGET_CFLAGS -DHAVE_USLEEP=1"])#--------------------------------------------------------------------# Redefine fdatasync as fsync on systems that lack fdatasync#--------------------------------------------------------------------AC_CHECK_FUNC(fdatasync, [TARGET_CFLAGS="$TARGET_CFLAGS -DHAVE_FDATASYNC=1"])########## Put out accumulated miscellaneous LIBRARIES#AC_SUBST(TARGET_LIBS)########## Generate the output files.#AC_OUTPUT([Makefilesqlite3.pc])
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -