📄 aclocal.m4
字号:
LIBS=$SAVELIBS AC_SUBST(TCL_BUILD_LIB_SPEC) AC_SUBST(TCL_LIB_SPEC)dnl AC_SUBST(TCL_LIB_VERSIONS_OK) AC_SUBST(TCL_SHARED_LIB_SUFFIX)dnl not used, don't export to save symbolsdnl AC_SUBST(TCL_UNSHARED_LIB_SUFFIX)])# Warning: Tk definitions are very similar to Tcl definitions but# are not precisely the same. There are a couple of differences,# so don't do changes to Tcl thinking you can cut and paste it do # the Tk differences and later simply substitute "Tk" for "Tcl".# Known differences:# - Acceptable Tcl major version #s is 8.2-9.* while Tk is 8.2-9.*# - Searching for Tcl includes looking for tclInt.h, Tk looks for tk.h# - Computing major/minor versions is different because Tk depends on# headers to Tcl, Tk, and X.# - Symbols in tkConfig.sh are different than tclConfig.sh# - Acceptable for Tk to be missing but not Tcl.AC_DEFUN(CY_AC_PATH_TKH, [## Ok, lets find the tk source trees so we can use the headers# If the directory (presumably symlink) named "tk" exists, use that one# in preference to any others. Same logic is used when choosing library# and again with Tcl. The search order is the best place to look first, then in# decreasing significance. The loop breaks if the trigger file is found.# Note the gross little conversion here of srcdir by cd'ing to the found# directory. This converts the path from a relative to an absolute, so# recursive cache variables for the path will work right. We check all# the possible paths in one loop rather than many seperate loops to speed# things up.# the alternative search directory is involked by --with-tkinclude##no_tk=trueAC_MSG_CHECKING(for Tk private headers)AC_ARG_WITH(tkinclude, [ --with-tkinclude directory where tk private headers are], with_tkinclude=${withval})AC_CACHE_VAL(ac_cv_c_tkh,[# first check to see if --with-tkinclude was specifiedif test x"${with_tkinclude}" != x ; then if test -f ${with_tkinclude}/tk.h ; then ac_cv_c_tkh=`(cd ${with_tkinclude}; pwd)` elif test -f ${with_tkinclude}/generic/tk.h ; then ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; pwd)` else AC_MSG_ERROR([${with_tkinclude} directory doesn't contain private headers]) fifi# next check if it came with Tk configuration fileif test x"${ac_cv_c_tkconfig}" != x ; then if test -f $ac_cv_c_tkconfig/../generic/tk.h ; then ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/../generic; pwd)` fifi# next check in private source directory## since ls returns lowest version numbers first, reverse its outputif test x"${ac_cv_c_tkh}" = x ; then for i in \ ${srcdir}/../tk \ `ls -dr ${srcdir}/../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ${srcdir}/../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../tk[[4-9]].[[0-9]] 2>/dev/null` \ ${srcdir}/../../tk \ `ls -dr ${srcdir}/../../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ${srcdir}/../../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../../tk[[4-9]].[[0-9]] 2>/dev/null` \ ${srcdir}/../../../tk \ `ls -dr ${srcdir}/../../../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../../../tk[[4-9]].[[0-9]] 2>/dev/null ` \ `ls -dr ${srcdir}/../../../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../../../tk[[4-9]].[[0-9]] 2>/dev/null ` ; do if test -f $i/generic/tk.h ; then ac_cv_c_tkh=`(cd $i/generic; pwd)` break fi donefi# finally check in a few common install locations## since ls returns lowest version numbers first, reverse its outputif test x"${ac_cv_c_tkh}" = x ; then for i in \ `ls -dr /usr/local/src/tk[[4-9]].[[0-9]].[[0-9]] /usr/local/src/tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr /usr/local/src/tk[[4-9]].[[0-9]].[[0-9]] /usr/local/src/tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr /usr/local/lib/tk[[4-9]].[[0-9]].[[0-9]] /usr/local/lib/tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr /usr/local/lib/tk[[4-9]].[[0-9]].[[0-9]] /usr/local/lib/tk[[4-9]].[[0-9]] 2>/dev/null` \ /usr/local/src/tk \ /usr/local/lib/tk \ ${prefix}/include ; do if test -f $i/generic/tk.h ; then ac_cv_c_tkh=`(cd $i/generic; pwd)` break fi donefi# see if one is installedif test x"${ac_cv_c_tkh}" = x ; then AC_HEADER_CHECK(tk.h, ac_cv_c_tkh=installed, ac_cv_c_tkh="")fi])if test x"${ac_cv_c_tkh}" != x ; then# no_tk="" if test x"${ac_cv_c_tkh}" = x"installed" ; then AC_MSG_RESULT([is installed]) TKHDIRDASHI="" else AC_MSG_RESULT([found in ${ac_cv_c_tkh}]) # this hack is cause the TKHDIRDASHI won't print if there is a "-I" in it. TKHDIRDASHI="-I${ac_cv_c_tkh}" fielse TKHDIRDASHI="# no Tk directory found" AC_MSG_WARN([Can't find Tk private headers]) no_tk=truefiAC_SUBST(TKHDIRDASHI)])AC_DEFUN(CY_AC_PATH_TKCONFIG, [## Ok, lets find the tk configuration# First, look for one uninstalled. # the alternative search directory is invoked by --with-tk#if test x"${no_tk}" = x ; then # we reset no_tk in case something fails here no_tk=true AC_ARG_WITH(tk, [ --with-tk directory containing tk configuration (tkConfig.sh)], with_tkconfig=${withval}) AC_MSG_CHECKING([for Tk configuration]) AC_CACHE_VAL(ac_cv_c_tkconfig,[ # First check to see if --with-tk was specified. if test x"${with_tkconfig}" != x ; then if test -f "${with_tkconfig}/tkConfig.sh" ; then ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)` else AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh]) fi fi # then check for a private Tk library if test x"${ac_cv_c_tkconfig}" = x ; then for i in \ ../tk \ `ls -dr ../tk[[4-9]].[[0-9]].[[0-9]] ../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ../tk[[4-9]].[[0-9]].[[0-9]] ../tk[[4-9]].[[0-9]] 2>/dev/null` \ ../../tk \ `ls -dr ../../tk[[4-9]].[[0-9]].[[0-9]] ../../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ../../tk[[4-9]].[[0-9]].[[0-9]] ../../tk[[4-9]].[[0-9]] 2>/dev/null` \ ../../../tk \ `ls -dr ../../../tk[[4-9]].[[0-9]].[[0-9]] ../../../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ../../../tk[[4-9]].[[0-9]].[[0-9]] ../../../tk[[4-9]].[[0-9]] 2>/dev/null` ; do if test -f "$i/unix/tkConfig.sh" ; then ac_cv_c_tkconfig=`(cd $i/unix; pwd)` break fi done fi # check in a few common install locations if test x"${ac_cv_c_tkconfig}" = x ; then for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do if test -f "$i/tkConfig.sh" ; then ac_cv_c_tkconfig=`(cd $i; pwd)` break fi done fi # check in a few other private locations if test x"${ac_cv_c_tkconfig}" = x ; then for i in \ ${srcdir}/../tk \ `ls -dr ${srcdir}/../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../tk[[4-9]].[[0-9]] 2>/dev/null` \ `ls -dr ${srcdir}/../tk[[4-9]].[[0-9]].[[0-9]] ${srcdir}/../tk[[4-9]].[[0-9]] 2>/dev/null` ; do if test -f "$i/unix/tkConfig.sh" ; then ac_cv_c_tkconfig=`(cd $i/unix; pwd)` break fi done fi ]) if test x"${ac_cv_c_tkconfig}" = x ; then TKCONFIG="# no Tk configs found" AC_MSG_WARN(Can't find Tk configuration definitions) else no_tk= TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh AC_MSG_RESULT(found $TKCONFIG) fifi])# Defined as a separate macro so we don't have to cache the values# from PATH_TKCONFIG (because this can also be cached).AC_DEFUN(CY_AC_LOAD_TKCONFIG, [ if test -f "$TKCONFIG" ; then . $TKCONFIG fi AC_SUBST(TK_VERSION)dnl not actually used, don't export to save symbolsdnl AC_SUBST(TK_MAJOR_VERSION)dnl AC_SUBST(TK_MINOR_VERSION) AC_SUBST(TK_DEFS) AC_SUBST(TK_DBGX)dnl not used, don't export to save symbols dnl AC_SUBST(TK_LIB_FILE)dnl not used outside of configurednl AC_SUBST(TK_LIBS)dnl not used, don't export to save symbolsdnl AC_SUBST(TK_PREFIX)dnl not used, don't export to save symbolsdnl AC_SUBST(TK_EXEC_PREFIX) AC_SUBST(TK_XINCLUDES) AC_SUBST(TK_XLIBSW)# if Tk's build directory has been removed, TK_LIB_SPEC should# be used instead of TK_BUILD_LIB_SPECSAVELIBS=$LIBS# eval used to expand out TK_DBGXeval "LIBS=\"$TK_BUILD_LIB_SPEC $TCL_BUILD_LIB_SPEC $TK_LIBS\""AC_CHECK_FUNC(Tk_Init,[ AC_MSG_CHECKING([if Tk library build specification is valid]) AC_MSG_RESULT(yes)],[ TK_BUILD_LIB_SPEC=$TK_LIB_SPEC # Can't pull the following CHECKING call out since it will be # broken up by the CHECK_FUNC just above. AC_MSG_CHECKING([if Tk library build specification is valid]) AC_MSG_RESULT(no)])LIBS=$SAVELIBS AC_SUBST(TK_BUILD_LIB_SPEC) AC_SUBST(TK_LIB_SPEC)])#------------------------------------------------------------------------# SC_ENABLE_THREADS --## Specify if thread support should be enabled## Arguments:# none# # Results:## Adds the following arguments to configure:# --enable-threads## Sets the following vars:# THREADS_LIBS Thread library(s)## Defines the following vars:# TCL_THREADS# _REENTRANT##------------------------------------------------------------------------AC_DEFUN(SC_ENABLE_THREADS, [ AC_MSG_CHECKING(for building with threads) AC_ARG_ENABLE(threads, [ --enable-threads build with threads (not supported)], [tcl_ok=$enableval], [tcl_ok=no]) if test "$tcl_ok" = "yes"; then AC_MSG_WARN([Expect is not fully thread-enabled. Although significant work has been done towards that goal, it is not complete. Continue compiling at your own risk.]) fi# if test "$tcl_ok" = "yes"; then# AC_MSG_RESULT(yes)# TCL_THREADS=1# AC_DEFINE(TCL_THREADS)# AC_DEFINE(_REENTRANT)## AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)# if test "$tcl_ok" = "yes"; then# # The space is needed# THREADS_LIBS=" -lpthread"# else# TCL_THREADS=0# AC_MSG_WARN("Don t know how to find pthread lib on your system - you must disable thread support or edit the LIBS in the Makefile...")# fi# else# TCL_THREADS=0# AC_MSG_RESULT(no (default))# fi AC_MSG_RESULT(no (default))])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -