?? configure.ac
字號:
## 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.## TARGET_CC## The name of a command that runs on the build platform# and converts C source files into *.o files for the# target platform. In other words, the cross-compiler.## TARGET_CFLAGS## Switches that the target compiler needs to turn C source files# into *.o files. Do not include TARGET_TCL_INC in this list.# Makefiles might add additional switches such as "-I.".## 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_LINK## The name of the linker that combines *.o files generated# by TARGET_CC into executables for the target platform.## TARGET_LIBS## Additional libraries or other switch that the target linker needs# to build an executable on the target. Do not include# on this list any libraries in TARGET_TCL_LIBS and# TARGET_READLINE_LIBS, etc.## 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(src/sqlite.h.in)dnl Put the RCS revision string after AC_INIT so that it will alsodnl show in in configure.# The following RCS revision string applies to configure.in# $Revision: 1.25 $########## Programs needed#AC_PROG_LIBTOOLAC_PROG_INSTALLAC_PROG_AWK########## Set up an appropriate program prefix#if test "$program_prefix" = "NONE"; then program_prefix=""fiAC_SUBST(program_prefix)VERSION=[`cat $srcdir/VERSION | sed 's/^\([0-9]*\.*[0-9]*\).*/\1/'`]echo "Version set to $VERSION"AC_SUBST(VERSION)RELEASE=`cat $srcdir/VERSION`echo "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}'`]echo "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 fifiif 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 fifiif test "$hints" != ""; then AC_MSG_RESULT(reading hints from $hints) . $hintsfi########## Locate a compiler for the build machine. This compiler should# generate command-line programs that run on the build machine.#default_build_cflags="-g"if test "$config_BUILD_CC" = ""; then AC_PROG_CC if test "$cross_compiling" = "yes"; then AC_MSG_ERROR([unable to find a compiler for building build tools]) fi BUILD_CC=$CC default_build_cflags=$CFLAGSelse BUILD_CC=$config_BUILD_CC AC_MSG_CHECKING([host compiler]) CC=$BUILD_CC AC_MSG_RESULT($BUILD_CC)fiAC_MSG_CHECKING([switches for the host compiler])if test "$config_BUILD_CFLAGS" != ""; then CFLAGS=$config_BUILD_CFLAGS BUILD_CFLAGS=$config_BUILD_CFLAGSelse BUILD_CFLAGS=$default_build_cflagsfiAC_MSG_RESULT($BUILD_CFLAGS)if test "$config_BUILD_LIBS" != ""; then BUILD_LIBS=$config_BUILD_LIBSfiAC_SUBST(BUILD_CC)AC_SUBST(BUILD_CFLAGS)AC_SUBST(BUILD_LIBS)########### Locate a compiler that converts C code into *.o files that run on# the target machine.#AC_MSG_CHECKING([target compiler])if test "$config_TARGET_CC" != ""; then TARGET_CC=$config_TARGET_CCelse TARGET_CC=$BUILD_CCfiAC_MSG_RESULT($TARGET_CC)AC_MSG_CHECKING([switches on the target compiler])if test "$config_TARGET_CFLAGS" != ""; then TARGET_CFLAGS=$config_TARGET_CFLAGSelse TARGET_CFLAGS=$BUILD_CFLAGSfiAC_MSG_RESULT($TARGET_CFLAGS)AC_MSG_CHECKING([target linker])if test "$config_TARGET_LINK" = ""; then TARGET_LINK=$TARGET_CCelse TARGET_LINK=$config_TARGET_LINKfiAC_MSG_RESULT($TARGET_LINK)AC_MSG_CHECKING([switches on the target compiler])if test "$config_TARGET_TFLAGS" != ""; then TARGET_TFLAGS=$config_TARGET_TFLAGSelse TARGET_TFLAGS=$BUILD_CFLAGSfiif test "$config_TARGET_RANLIB" != ""; then TARGET_RANLIB=$config_TARGET_RANLIBelse AC_PROG_RANLIB TARGET_RANLIB=$RANLIBfiif test "$config_TARGET_AR" != ""; then TARGET_AR=$config_TARGET_ARelse TARGET_AR='ar cr'fiAC_MSG_RESULT($TARGET_TFLAGS)AC_SUBST(TARGET_CC)AC_SUBST(TARGET_CFLAGS)AC_SUBST(TARGET_LINK)AC_SUBST(TARGET_LFLAGS)AC_SUBST(TARGET_RANLIB)AC_SUBST(TARGET_AR)# Set the $cross variable if we are cross-compiling. Make# it 0 if we are not.#AC_MSG_CHECKING([if host and target compilers are the same])if test "$BUILD_CC" = "$TARGET_CC"; then cross=0 AC_MSG_RESULT(yes)else cross=1 AC_MSG_RESULT(no)fi########### Do we want to support multithreaded use of sqlite#AC_ARG_ENABLE(threadsafe, AC_HELP_STRING([--enable-threadsafe],[Support threadsafe operation]),,enable_threadsafe=no)AC_MSG_CHECKING([whether to support threadsafe operation])if test "$enable_threadsafe" = "no"; then THREADSAFE=0 AC_MSG_RESULT([no])else THREADSAFE=1 AC_MSG_RESULT([yes])fiAC_SUBST(THREADSAFE)if test "$THREADSAFE" = "1"; then LIBS="" AC_CHECK_LIB(pthread, pthread_create) TARGET_THREAD_LIB="$LIBS" LIBS=""else TARGET_THREAD_LIB=""fiAC_SUBST(TARGET_THREAD_LIB)########### 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])fiAC_SUBST(XTHREADCONNECT)########### Do we want to set threadsOverrideEachOthersLocks variable to be 1 (true) by# default. Normally, a test at runtime is performed to determine the# appropriate value of this variable. Use this option only if you're sure that# threads can safely override each others locks in all runtime situations.#AC_ARG_ENABLE(threads-override-locks, AC_HELP_STRING([--enable-threads-override-locks],[Threads can override each others locks]),,enable_threads_override_locks=no)AC_MSG_CHECKING([whether threads can override each others locks])if test "$enable_threads_override_locks" = "no"; then THREADSOVERRIDELOCKS='-1' AC_MSG_RESULT([no])else THREADSOVERRIDELOCKS='1' AC_MSG_RESULT([yes])fiAC_SUBST(THREADSOVERRIDELOCKS)##########
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -