OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [itcl/] [aclocal.m4] - Diff between revs 578 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 578 Rev 1765
dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
 
 
dnl CY_AC_PATH_TCLCONFIG and CY_AC_LOAD_TCLCONFIG should be invoked
dnl CY_AC_PATH_TCLCONFIG and CY_AC_LOAD_TCLCONFIG should be invoked
dnl (in that order) before any other TCL macros.  Similarly for TK.
dnl (in that order) before any other TCL macros.  Similarly for TK.
 
 
dnl CYGNUS LOCAL: This gets the right posix flag for gcc
dnl CYGNUS LOCAL: This gets the right posix flag for gcc
AC_DEFUN(CY_AC_TCL_LYNX_POSIX,
AC_DEFUN(CY_AC_TCL_LYNX_POSIX,
[AC_REQUIRE([AC_PROG_CC])AC_REQUIRE([AC_PROG_CPP])
[AC_REQUIRE([AC_PROG_CC])AC_REQUIRE([AC_PROG_CPP])
AC_MSG_CHECKING([if running LynxOS])
AC_MSG_CHECKING([if running LynxOS])
AC_CACHE_VAL(ac_cv_os_lynx,
AC_CACHE_VAL(ac_cv_os_lynx,
[AC_EGREP_CPP(yes,
[AC_EGREP_CPP(yes,
[/*
[/*
 * The old Lynx "cc" only defines "Lynx", but the newer one uses "__Lynx__"
 * The old Lynx "cc" only defines "Lynx", but the newer one uses "__Lynx__"
 */
 */
#if defined(__Lynx__) || defined(Lynx)
#if defined(__Lynx__) || defined(Lynx)
yes
yes
#endif
#endif
], ac_cv_os_lynx=yes, ac_cv_os_lynx=no)])
], ac_cv_os_lynx=yes, ac_cv_os_lynx=no)])
#
#
if test "$ac_cv_os_lynx" = "yes" ; then
if test "$ac_cv_os_lynx" = "yes" ; then
  AC_MSG_RESULT(yes)
  AC_MSG_RESULT(yes)
  AC_DEFINE(LYNX)
  AC_DEFINE(LYNX)
  AC_MSG_CHECKING([whether -mposix or -X is available])
  AC_MSG_CHECKING([whether -mposix or -X is available])
  AC_CACHE_VAL(ac_cv_c_posix_flag,
  AC_CACHE_VAL(ac_cv_c_posix_flag,
  [AC_TRY_COMPILE(,[
  [AC_TRY_COMPILE(,[
  /*
  /*
   * This flag varies depending on how old the compiler is.
   * This flag varies depending on how old the compiler is.
   * -X is for the old "cc" and "gcc" (based on 1.42).
   * -X is for the old "cc" and "gcc" (based on 1.42).
   * -mposix is for the new gcc (at least 2.5.8).
   * -mposix is for the new gcc (at least 2.5.8).
   */
   */
  #if defined(__GNUC__) && __GNUC__ >= 2
  #if defined(__GNUC__) && __GNUC__ >= 2
  choke me
  choke me
  #endif
  #endif
  ], ac_cv_c_posix_flag=" -mposix", ac_cv_c_posix_flag=" -X")])
  ], ac_cv_c_posix_flag=" -mposix", ac_cv_c_posix_flag=" -X")])
  CC="$CC $ac_cv_c_posix_flag"
  CC="$CC $ac_cv_c_posix_flag"
  AC_MSG_RESULT($ac_cv_c_posix_flag)
  AC_MSG_RESULT($ac_cv_c_posix_flag)
  else
  else
  AC_MSG_RESULT(no)
  AC_MSG_RESULT(no)
fi
fi
])
])
 
 
#
#
# Sometimes the native compiler is a bogus stub for gcc or /usr/ucb/cc. This
# Sometimes the native compiler is a bogus stub for gcc or /usr/ucb/cc. This
# makes configure think it's cross compiling. If --target wasn't used, then
# makes configure think it's cross compiling. If --target wasn't used, then
# we can't configure, so something is wrong. We don't use the cache
# we can't configure, so something is wrong. We don't use the cache
# here cause if somebody fixes their compiler install, we want this to work.
# here cause if somebody fixes their compiler install, we want this to work.
AC_DEFUN(CY_AC_C_WORKS,
AC_DEFUN(CY_AC_C_WORKS,
[# If we cannot compile and link a trivial program, we can't expect anything to work
[# If we cannot compile and link a trivial program, we can't expect anything to work
AC_MSG_CHECKING(whether the compiler ($CC) actually works)
AC_MSG_CHECKING(whether the compiler ($CC) actually works)
AC_TRY_COMPILE(, [/* don't need anything here */],
AC_TRY_COMPILE(, [/* don't need anything here */],
        c_compiles=yes, c_compiles=no)
        c_compiles=yes, c_compiles=no)
 
 
AC_TRY_LINK(, [/* don't need anything here */],
AC_TRY_LINK(, [/* don't need anything here */],
        c_links=yes, c_links=no)
        c_links=yes, c_links=no)
 
 
if test x"${c_compiles}" = x"no" ; then
if test x"${c_compiles}" = x"no" ; then
  AC_MSG_ERROR(the native compiler is broken and won't compile.)
  AC_MSG_ERROR(the native compiler is broken and won't compile.)
fi
fi
 
 
if test x"${c_links}" = x"no" ; then
if test x"${c_links}" = x"no" ; then
  AC_MSG_ERROR(the native compiler is broken and won't link.)
  AC_MSG_ERROR(the native compiler is broken and won't link.)
fi
fi
AC_MSG_RESULT(yes)
AC_MSG_RESULT(yes)
])
])
 
 
AC_DEFUN(CY_AC_PATH_TCLH, [
AC_DEFUN(CY_AC_PATH_TCLH, [
#
#
# Ok, lets find the tcl source trees so we can use the headers
# Ok, lets find the tcl source trees so we can use the headers
# Warning: transition of version 9 to 10 will break this algorithm
# Warning: transition of version 9 to 10 will break this algorithm
# because 10 sorts before 9. We also look for just tcl. We have to
# because 10 sorts before 9. We also look for just tcl. We have to
# be careful that we don't match stuff like tclX by accident.
# be careful that we don't match stuff like tclX by accident.
# the alternative search directory is involked by --with-tclinclude
# the alternative search directory is involked by --with-tclinclude
#
#
no_tcl=true
no_tcl=true
AC_MSG_CHECKING(for Tcl private headers)
AC_MSG_CHECKING(for Tcl private headers)
AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory where tcl private headers are], with_tclinclude=${withval})
AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory where tcl private headers are], with_tclinclude=${withval})
AC_CACHE_VAL(ac_cv_c_tclh,[
AC_CACHE_VAL(ac_cv_c_tclh,[
# first check to see if --with-tclinclude was specified
# first check to see if --with-tclinclude was specified
if test x"${with_tclinclude}" != x ; then
if test x"${with_tclinclude}" != x ; then
  if test -f ${with_tclinclude}/tclInt.h ; then
  if test -f ${with_tclinclude}/tclInt.h ; then
    ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)`
    ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)`
  elif test -f ${with_tclinclude}/generic/tclInt.h ; then
  elif test -f ${with_tclinclude}/generic/tclInt.h ; then
    ac_cv_c_tclh=`(cd ${with_tclinclude}/generic; pwd)`
    ac_cv_c_tclh=`(cd ${with_tclinclude}/generic; pwd)`
  else
  else
    AC_MSG_ERROR([${with_tclinclude} directory doesn't contain private headers])
    AC_MSG_ERROR([${with_tclinclude} directory doesn't contain private headers])
  fi
  fi
fi
fi
 
 
# next check if it came with Tcl configuration file
# next check if it came with Tcl configuration file
if test x"${ac_cv_c_tclconfig}" != x ; then
if test x"${ac_cv_c_tclconfig}" != x ; then
  if test -f $ac_cv_c_tclconfig/../generic/tclInt.h ; then
  if test -f $ac_cv_c_tclconfig/../generic/tclInt.h ; then
    ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/../generic; pwd)`
    ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/../generic; pwd)`
  fi
  fi
fi
fi
 
 
# next check in private source directory
# next check in private source directory
#
#
# since ls returns lowest version numbers first, reverse its output
# since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
  for i in \
  for i in \
                ${srcdir}/../tcl \
                ${srcdir}/../tcl \
                `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` \
                `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` \
                ${srcdir}/../../tcl \
                ${srcdir}/../../tcl \
                `ls -dr ${srcdir}/../../tcl[[7-9]]* 2>/dev/null` \
                `ls -dr ${srcdir}/../../tcl[[7-9]]* 2>/dev/null` \
                ${srcdir}/../../../tcl \
                ${srcdir}/../../../tcl \
                `ls -dr ${srcdir}/../../../tcl[[7-9]]* 2>/dev/null ` ; do
                `ls -dr ${srcdir}/../../../tcl[[7-9]]* 2>/dev/null ` ; do
    if test -f $i/generic/tclInt.h ; then
    if test -f $i/generic/tclInt.h ; then
      ac_cv_c_tclh=`(cd $i/generic; pwd)`
      ac_cv_c_tclh=`(cd $i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
# finally check in a few common install locations
# finally check in a few common install locations
#
#
# since ls returns lowest version numbers first, reverse its output
# since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
  for i in \
  for i in \
                `ls -dr /usr/local/src/tcl[[7-9]]* 2>/dev/null` \
                `ls -dr /usr/local/src/tcl[[7-9]]* 2>/dev/null` \
                `ls -dr /usr/local/lib/tcl[[7-9]]* 2>/dev/null` \
                `ls -dr /usr/local/lib/tcl[[7-9]]* 2>/dev/null` \
                /usr/local/src/tcl \
                /usr/local/src/tcl \
                /usr/local/lib/tcl \
                /usr/local/lib/tcl \
                ${prefix}/include ; do
                ${prefix}/include ; do
    if test -f $i/generic/tclInt.h ; then
    if test -f $i/generic/tclInt.h ; then
      ac_cv_c_tclh=`(cd $i/generic; pwd)`
      ac_cv_c_tclh=`(cd $i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
# see if one is installed
# see if one is installed
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
   AC_HEADER_CHECK(tclInt.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="")
   AC_HEADER_CHECK(tclInt.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="")
fi
fi
])
])
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
  TCLHDIR="# no Tcl private headers found"
  TCLHDIR="# no Tcl private headers found"
  AC_MSG_ERROR([Can't find Tcl private headers])
  AC_MSG_ERROR([Can't find Tcl private headers])
fi
fi
if test x"${ac_cv_c_tclh}" != x ; then
if test x"${ac_cv_c_tclh}" != x ; then
  no_tcl=""
  no_tcl=""
  if test x"${ac_cv_c_tclh}" = x"installed" ; then
  if test x"${ac_cv_c_tclh}" = x"installed" ; then
    AC_MSG_RESULT([is installed])
    AC_MSG_RESULT([is installed])
    TCLHDIR=""
    TCLHDIR=""
  else
  else
    AC_MSG_RESULT([found in ${ac_cv_c_tclh}])
    AC_MSG_RESULT([found in ${ac_cv_c_tclh}])
    # this hack is cause the TCLHDIR won't print if there is a "-I" in it.
    # this hack is cause the TCLHDIR won't print if there is a "-I" in it.
    TCLHDIR="-I${ac_cv_c_tclh}"
    TCLHDIR="-I${ac_cv_c_tclh}"
  fi
  fi
fi
fi
 
 
AC_SUBST(TCLHDIR)
AC_SUBST(TCLHDIR)
])
])
 
 
 
 
AC_DEFUN(CY_AC_PATH_TCLCONFIG, [
AC_DEFUN(CY_AC_PATH_TCLCONFIG, [
#
#
# Ok, lets find the tcl configuration
# Ok, lets find the tcl configuration
# First, look for one uninstalled.
# First, look for one uninstalled.
# the alternative search directory is invoked by --with-tclconfig
# the alternative search directory is invoked by --with-tclconfig
#
#
 
 
if test x"${no_tcl}" = x ; then
if test x"${no_tcl}" = x ; then
  # we reset no_tcl in case something fails here
  # we reset no_tcl in case something fails here
  no_tcl=true
  no_tcl=true
  AC_ARG_WITH(tclconfig, [  --with-tclconfig           directory containing tcl configuration (tclConfig.sh)],
  AC_ARG_WITH(tclconfig, [  --with-tclconfig           directory containing tcl configuration (tclConfig.sh)],
         with_tclconfig=${withval})
         with_tclconfig=${withval})
  AC_MSG_CHECKING([for Tcl configuration])
  AC_MSG_CHECKING([for Tcl configuration])
  AC_CACHE_VAL(ac_cv_c_tclconfig,[
  AC_CACHE_VAL(ac_cv_c_tclconfig,[
 
 
  # First check to see if --with-tclconfig was specified.
  # First check to see if --with-tclconfig was specified.
  if test x"${with_tclconfig}" != x ; then
  if test x"${with_tclconfig}" != x ; then
    if test -f "${with_tclconfig}/tclConfig.sh" ; then
    if test -f "${with_tclconfig}/tclConfig.sh" ; then
      ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
      ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
    else
    else
      AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
      AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
    fi
    fi
  fi
  fi
 
 
  # then check for a private Tcl installation
  # then check for a private Tcl installation
  if test x"${ac_cv_c_tclconfig}" = x ; then
  if test x"${ac_cv_c_tclconfig}" = x ; then
    for i in \
    for i in \
                ../tcl \
                ../tcl \
                `ls -dr ../tcl[[7-9]]* 2>/dev/null` \
                `ls -dr ../tcl[[7-9]]* 2>/dev/null` \
                ../../tcl \
                ../../tcl \
                `ls -dr ../../tcl[[7-9]]* 2>/dev/null` \
                `ls -dr ../../tcl[[7-9]]* 2>/dev/null` \
                ../../../tcl \
                ../../../tcl \
                `ls -dr ../../../tcl[[7-9]]* 2>/dev/null` ; do
                `ls -dr ../../../tcl[[7-9]]* 2>/dev/null` ; do
      if test -f "$i/unix/tclConfig.sh" ; then
      if test -f "$i/unix/tclConfig.sh" ; then
        ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
        ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  # check in a few common install locations
  # check in a few common install locations
  if test x"${ac_cv_c_tclconfig}" = x ; then
  if test x"${ac_cv_c_tclconfig}" = x ; then
    for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
    for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
      if test -f "$i/tclConfig.sh" ; then
      if test -f "$i/tclConfig.sh" ; then
        ac_cv_c_tclconfig=`(cd $i; pwd)`
        ac_cv_c_tclconfig=`(cd $i; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  # check in a few other private locations
  # check in a few other private locations
  if test x"${ac_cv_c_tclconfig}" = x ; then
  if test x"${ac_cv_c_tclconfig}" = x ; then
    for i in \
    for i in \
                ${srcdir}/../tcl \
                ${srcdir}/../tcl \
                `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` ; do
                `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` ; do
      if test -f "$i/unix/tclConfig.sh" ; then
      if test -f "$i/unix/tclConfig.sh" ; then
        ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
        ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  ])
  ])
  if test x"${ac_cv_c_tclconfig}" = x ; then
  if test x"${ac_cv_c_tclconfig}" = x ; then
    TCLCONFIG="# no Tcl configs found"
    TCLCONFIG="# no Tcl configs found"
    AC_MSG_WARN(Can't find Tcl configuration definitions)
    AC_MSG_WARN(Can't find Tcl configuration definitions)
  else
  else
    no_tcl=
    no_tcl=
    TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh
    TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh
    AC_MSG_RESULT(found $TCLCONFIG)
    AC_MSG_RESULT(found $TCLCONFIG)
  fi
  fi
fi
fi
])
])
 
 
# Defined as a separate macro so we don't have to cache the values
# Defined as a separate macro so we don't have to cache the values
# from PATH_TCLCONFIG (because this can also be cached).
# from PATH_TCLCONFIG (because this can also be cached).
AC_DEFUN(CY_AC_LOAD_TCLCONFIG, [
AC_DEFUN(CY_AC_LOAD_TCLCONFIG, [
    . $TCLCONFIG
    . $TCLCONFIG
 
 
dnl AC_SUBST(TCL_VERSION)
dnl AC_SUBST(TCL_VERSION)
dnl AC_SUBST(TCL_MAJOR_VERSION)
dnl AC_SUBST(TCL_MAJOR_VERSION)
dnl AC_SUBST(TCL_MINOR_VERSION)
dnl AC_SUBST(TCL_MINOR_VERSION)
dnl AC_SUBST(TCL_CC)
dnl AC_SUBST(TCL_CC)
    AC_SUBST(TCL_DEFS)
    AC_SUBST(TCL_DEFS)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TCL_LIB_FILE)
dnl    AC_SUBST(TCL_LIB_FILE)
 
 
    AC_SUBST(TCL_LIBS)
    AC_SUBST(TCL_LIBS)
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TCL_PREFIX)
dnl    AC_SUBST(TCL_PREFIX)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TCL_EXEC_PREFIX)
dnl    AC_SUBST(TCL_EXEC_PREFIX)
 
 
    AC_SUBST(TCL_SHLIB_CFLAGS)
    AC_SUBST(TCL_SHLIB_CFLAGS)
    AC_SUBST(TCL_SHLIB_LD)
    AC_SUBST(TCL_SHLIB_LD)
dnl don't export, not used outside of configure
dnl don't export, not used outside of configure
dnl AC_SUBST(TCL_SHLIB_LD_LIBS)
dnl AC_SUBST(TCL_SHLIB_LD_LIBS)
dnl AC_SUBST(TCL_SHLIB_SUFFIX)
dnl AC_SUBST(TCL_SHLIB_SUFFIX)
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl AC_SUBST(TCL_DL_LIBS)
dnl AC_SUBST(TCL_DL_LIBS)
    AC_SUBST(TCL_LD_FLAGS)
    AC_SUBST(TCL_LD_FLAGS)
dnl don't export, not used outside of configure
dnl don't export, not used outside of configure
    AC_SUBST(TCL_LD_SEARCH_FLAGS)
    AC_SUBST(TCL_LD_SEARCH_FLAGS)
dnl AC_SUBST(TCL_COMPAT_OBJS)
dnl AC_SUBST(TCL_COMPAT_OBJS)
    AC_SUBST(TCL_RANLIB)
    AC_SUBST(TCL_RANLIB)
    AC_SUBST(TCL_BUILD_LIB_SPEC)
    AC_SUBST(TCL_BUILD_LIB_SPEC)
    AC_SUBST(TCL_LIB_SPEC)
    AC_SUBST(TCL_LIB_SPEC)
dnl AC_SUBST(TCL_LIB_VERSIONS_OK)
dnl AC_SUBST(TCL_LIB_VERSIONS_OK)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TCL_SHARED_LIB_SUFFIX)
dnl    AC_SUBST(TCL_SHARED_LIB_SUFFIX)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TCL_UNSHARED_LIB_SUFFIX)
dnl    AC_SUBST(TCL_UNSHARED_LIB_SUFFIX)
])
])
 
 
# Warning: Tk definitions are very similar to Tcl definitions but
# Warning: Tk definitions are very similar to Tcl definitions but
# are not precisely the same.  There are a couple of differences,
# 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
# 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".
# the Tk differences and later simply substitute "Tk" for "Tcl".
# Known differences:
# Known differences:
#  - Acceptable Tcl major version #s is 7-9 while Tk is 4-9
#  - Acceptable Tcl major version #s is 7-9 while Tk is 4-9
#  - Searching for Tcl includes looking for tclInt.h, Tk looks for tk.h
#  - Searching for Tcl includes looking for tclInt.h, Tk looks for tk.h
#  - Computing major/minor versions is different because Tk depends on
#  - Computing major/minor versions is different because Tk depends on
#    headers to Tcl, Tk, and X.
#    headers to Tcl, Tk, and X.
#  - Symbols in tkConfig.sh are different than tclConfig.sh
#  - Symbols in tkConfig.sh are different than tclConfig.sh
#  - Acceptable for Tk to be missing but not Tcl.
#  - Acceptable for Tk to be missing but not Tcl.
 
 
AC_DEFUN(CY_AC_PATH_TKH, [
AC_DEFUN(CY_AC_PATH_TKH, [
#
#
# Ok, lets find the tk source trees so we can use the headers
# Ok, lets find the tk source trees so we can use the headers
# If the directory (presumably symlink) named "tk" exists, use that one
# If the directory (presumably symlink) named "tk" exists, use that one
# in preference to any others.  Same logic is used when choosing library
# 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
# 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.
# 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
# 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
# directory. This converts the path from a relative to an absolute, so
# recursive cache variables for the path will work right. We check all
# 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
# the possible paths in one loop rather than many seperate loops to speed
# things up.
# things up.
# the alternative search directory is involked by --with-tkinclude
# the alternative search directory is involked by --with-tkinclude
#
#
#no_tk=true
#no_tk=true
AC_MSG_CHECKING(for Tk private headers)
AC_MSG_CHECKING(for Tk private headers)
AC_ARG_WITH(tkinclude, [  --with-tkinclude       directory where tk private headers are], with_tkinclude=${withval})
AC_ARG_WITH(tkinclude, [  --with-tkinclude       directory where tk private headers are], with_tkinclude=${withval})
AC_CACHE_VAL(ac_cv_c_tkh,[
AC_CACHE_VAL(ac_cv_c_tkh,[
# first check to see if --with-tkinclude was specified
# first check to see if --with-tkinclude was specified
if test x"${with_tkinclude}" != x ; then
if test x"${with_tkinclude}" != x ; then
  if test -f ${with_tkinclude}/tk.h ; then
  if test -f ${with_tkinclude}/tk.h ; then
    ac_cv_c_tkh=`(cd ${with_tkinclude}; pwd)`
    ac_cv_c_tkh=`(cd ${with_tkinclude}; pwd)`
  elif test -f ${with_tkinclude}/generic/tk.h ; then
  elif test -f ${with_tkinclude}/generic/tk.h ; then
    ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; pwd)`
    ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; pwd)`
  else
  else
    AC_MSG_ERROR([${with_tkinclude} directory doesn't contain private headers])
    AC_MSG_ERROR([${with_tkinclude} directory doesn't contain private headers])
  fi
  fi
fi
fi
 
 
# next check if it came with Tk configuration file
# next check if it came with Tk configuration file
if test x"${ac_cv_c_tkconfig}" != x ; then
if test x"${ac_cv_c_tkconfig}" != x ; then
  if test -f $ac_cv_c_tkconfig/../generic/tk.h ; then
  if test -f $ac_cv_c_tkconfig/../generic/tk.h ; then
    ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/../generic; pwd)`
    ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/../generic; pwd)`
  fi
  fi
fi
fi
 
 
# next check in private source directory
# next check in private source directory
#
#
# since ls returns lowest version numbers first, reverse its output
# since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_tkh}" = x ; then
if test x"${ac_cv_c_tkh}" = x ; then
  for i in \
  for i in \
                ${srcdir}/../tk \
                ${srcdir}/../tk \
                `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` \
                `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` \
                ${srcdir}/../../tk \
                ${srcdir}/../../tk \
                `ls -dr ${srcdir}/../../tk[[4-9]]* 2>/dev/null` \
                `ls -dr ${srcdir}/../../tk[[4-9]]* 2>/dev/null` \
                ${srcdir}/../../../tk \
                ${srcdir}/../../../tk \
                `ls -dr ${srcdir}/../../../tk[[4-9]]* 2>/dev/null ` ; do
                `ls -dr ${srcdir}/../../../tk[[4-9]]* 2>/dev/null ` ; do
    if test -f $i/generic/tk.h ; then
    if test -f $i/generic/tk.h ; then
      if test x"${TK_BUILD_INCLUDES}" != x; then
      if test x"${TK_BUILD_INCLUDES}" != x; then
        ac_cv_c_tkh=`echo "${TK_BUILD_INCLUDES}" | sed -e 's/^-I//'`
        ac_cv_c_tkh=`echo "${TK_BUILD_INCLUDES}" | sed -e 's/^-I//'`
      else
      else
        ac_cv_c_tkh=`(cd $i/generic; pwd)`
        ac_cv_c_tkh=`(cd $i/generic; pwd)`
      fi
      fi
      break
      break
    fi
    fi
  done
  done
fi
fi
# finally check in a few common install locations
# finally check in a few common install locations
#
#
# since ls returns lowest version numbers first, reverse its output
# since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_tkh}" = x ; then
if test x"${ac_cv_c_tkh}" = x ; then
  for i in \
  for i in \
                `ls -dr /usr/local/src/tk[[4-9]]* 2>/dev/null` \
                `ls -dr /usr/local/src/tk[[4-9]]* 2>/dev/null` \
                `ls -dr /usr/local/lib/tk[[4-9]]* 2>/dev/null` \
                `ls -dr /usr/local/lib/tk[[4-9]]* 2>/dev/null` \
                /usr/local/src/tk \
                /usr/local/src/tk \
                /usr/local/lib/tk \
                /usr/local/lib/tk \
                ${prefix}/include ; do
                ${prefix}/include ; do
    if test -f $i/generic/tk.h ; then
    if test -f $i/generic/tk.h ; then
      ac_cv_c_tkh=`(cd $i/generic; pwd)`
      ac_cv_c_tkh=`(cd $i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
# see if one is installed
# see if one is installed
if test x"${ac_cv_c_tkh}" = x ; then
if test x"${ac_cv_c_tkh}" = x ; then
   AC_HEADER_CHECK(tk.h, ac_cv_c_tkh=installed, ac_cv_c_tkh="")
   AC_HEADER_CHECK(tk.h, ac_cv_c_tkh=installed, ac_cv_c_tkh="")
fi
fi
])
])
if test x"${ac_cv_c_tkh}" != x ; then
if test x"${ac_cv_c_tkh}" != x ; then
#  no_tk=""
#  no_tk=""
  if test x"${ac_cv_c_tkh}" = x"installed" ; then
  if test x"${ac_cv_c_tkh}" = x"installed" ; then
    AC_MSG_RESULT([is installed])
    AC_MSG_RESULT([is installed])
    TKHDIR=""
    TKHDIR=""
  else
  else
    AC_MSG_RESULT([found in ${ac_cv_c_tkh}])
    AC_MSG_RESULT([found in ${ac_cv_c_tkh}])
    # this hack is cause the TKHDIR won't print if there is a "-I" in it.
    # this hack is cause the TKHDIR won't print if there is a "-I" in it.
    TKHDIR="-I${ac_cv_c_tkh}"
    TKHDIR="-I${ac_cv_c_tkh}"
  fi
  fi
else
else
  TKHDIR="# no Tk directory found"
  TKHDIR="# no Tk directory found"
  AC_MSG_WARN([Can't find Tk private headers])
  AC_MSG_WARN([Can't find Tk private headers])
  no_tk=true
  no_tk=true
fi
fi
 
 
AC_SUBST(TKHDIR)
AC_SUBST(TKHDIR)
])
])
 
 
 
 
AC_DEFUN(CY_AC_PATH_TKCONFIG, [
AC_DEFUN(CY_AC_PATH_TKCONFIG, [
#
#
# Ok, lets find the tk configuration
# Ok, lets find the tk configuration
# First, look for one uninstalled.
# First, look for one uninstalled.
# the alternative search directory is invoked by --with-tkconfig
# the alternative search directory is invoked by --with-tkconfig
#
#
 
 
if test x"${no_tk}" = x ; then
if test x"${no_tk}" = x ; then
  # we reset no_tk in case something fails here
  # we reset no_tk in case something fails here
  no_tk=true
  no_tk=true
  AC_ARG_WITH(tkconfig, [  --with-tkconfig           directory containing tk configuration (tkConfig.sh)],
  AC_ARG_WITH(tkconfig, [  --with-tkconfig           directory containing tk configuration (tkConfig.sh)],
         with_tkconfig=${withval})
         with_tkconfig=${withval})
  AC_MSG_CHECKING([for Tk configuration])
  AC_MSG_CHECKING([for Tk configuration])
  AC_CACHE_VAL(ac_cv_c_tkconfig,[
  AC_CACHE_VAL(ac_cv_c_tkconfig,[
 
 
  # First check to see if --with-tkconfig was specified.
  # First check to see if --with-tkconfig was specified.
  if test x"${with_tkconfig}" != x ; then
  if test x"${with_tkconfig}" != x ; then
    if test -f "${with_tkconfig}/tkConfig.sh" ; then
    if test -f "${with_tkconfig}/tkConfig.sh" ; then
      ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
      ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
    else
    else
      AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
      AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
    fi
    fi
  fi
  fi
 
 
  # then check for a private Tk library
  # then check for a private Tk library
  if test x"${ac_cv_c_tkconfig}" = x ; then
  if test x"${ac_cv_c_tkconfig}" = x ; then
    for i in \
    for i in \
                ../tk \
                ../tk \
                `ls -dr ../tk[[4-9]]* 2>/dev/null` \
                `ls -dr ../tk[[4-9]]* 2>/dev/null` \
                ../../tk \
                ../../tk \
                `ls -dr ../../tk[[4-9]]* 2>/dev/null` \
                `ls -dr ../../tk[[4-9]]* 2>/dev/null` \
                ../../../tk \
                ../../../tk \
                `ls -dr ../../../tk[[4-9]]* 2>/dev/null` ; do
                `ls -dr ../../../tk[[4-9]]* 2>/dev/null` ; do
      if test -f "$i/unix/tkConfig.sh" ; then
      if test -f "$i/unix/tkConfig.sh" ; then
        ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
        ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  # check in a few common install locations
  # check in a few common install locations
  if test x"${ac_cv_c_tkconfig}" = x ; then
  if test x"${ac_cv_c_tkconfig}" = x ; then
    for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
    for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
      if test -f "$i/tkConfig.sh" ; then
      if test -f "$i/tkConfig.sh" ; then
        ac_cv_c_tkconfig=`(cd $i; pwd)`
        ac_cv_c_tkconfig=`(cd $i; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  # check in a few other private locations
  # check in a few other private locations
  if test x"${ac_cv_c_tkconfig}" = x ; then
  if test x"${ac_cv_c_tkconfig}" = x ; then
    for i in \
    for i in \
                ${srcdir}/../tk \
                ${srcdir}/../tk \
                `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` ; do
                `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` ; do
      if test -f "$i/unix/tkConfig.sh" ; then
      if test -f "$i/unix/tkConfig.sh" ; then
        ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
        ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  ])
  ])
  if test x"${ac_cv_c_tkconfig}" = x ; then
  if test x"${ac_cv_c_tkconfig}" = x ; then
    TKCONFIG="# no Tk configs found"
    TKCONFIG="# no Tk configs found"
    AC_MSG_WARN(Can't find Tk configuration definitions)
    AC_MSG_WARN(Can't find Tk configuration definitions)
  else
  else
    no_tk=
    no_tk=
    TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh
    TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh
    AC_MSG_RESULT(found $TKCONFIG)
    AC_MSG_RESULT(found $TKCONFIG)
  fi
  fi
fi
fi
 
 
])
])
 
 
# Defined as a separate macro so we don't have to cache the values
# Defined as a separate macro so we don't have to cache the values
# from PATH_TKCONFIG (because this can also be cached).
# from PATH_TKCONFIG (because this can also be cached).
AC_DEFUN(CY_AC_LOAD_TKCONFIG, [
AC_DEFUN(CY_AC_LOAD_TKCONFIG, [
    if test -f "$TKCONFIG" ; then
    if test -f "$TKCONFIG" ; then
      . $TKCONFIG
      . $TKCONFIG
    fi
    fi
 
 
    AC_SUBST(TK_VERSION)
    AC_SUBST(TK_VERSION)
dnl not actually used, don't export to save symbols
dnl not actually used, don't export to save symbols
dnl    AC_SUBST(TK_MAJOR_VERSION)
dnl    AC_SUBST(TK_MAJOR_VERSION)
dnl    AC_SUBST(TK_MINOR_VERSION)
dnl    AC_SUBST(TK_MINOR_VERSION)
    AC_SUBST(TK_DEFS)
    AC_SUBST(TK_DEFS)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
    dnl AC_SUBST(TK_LIB_FILE)
    dnl AC_SUBST(TK_LIB_FILE)
 
 
dnl not used outside of configure
dnl not used outside of configure
dnl    AC_SUBST(TK_LIBS)
dnl    AC_SUBST(TK_LIBS)
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TK_PREFIX)
dnl    AC_SUBST(TK_PREFIX)
 
 
dnl not used, don't export to save symbols
dnl not used, don't export to save symbols
dnl    AC_SUBST(TK_EXEC_PREFIX)
dnl    AC_SUBST(TK_EXEC_PREFIX)
 
 
    AC_SUBST(TK_XINCLUDES)
    AC_SUBST(TK_XINCLUDES)
    AC_SUBST(TK_XLIBSW)
    AC_SUBST(TK_XLIBSW)
    AC_SUBST(TK_BUILD_LIB_SPEC)
    AC_SUBST(TK_BUILD_LIB_SPEC)
    AC_SUBST(TK_LIB_SPEC)
    AC_SUBST(TK_LIB_SPEC)
])
])
 
 
# Check to see if we're running under Win32, without using
# Check to see if we're running under Win32, without using
# AC_CANONICAL_*.  If so, set output variable EXEEXT to ".exe".
# AC_CANONICAL_*.  If so, set output variable EXEEXT to ".exe".
# Otherwise set it to "".
# Otherwise set it to "".
 
 
dnl AM_EXEEXT()
dnl AM_EXEEXT()
dnl This knows we add .exe if we're building in the Cygwin32
dnl This knows we add .exe if we're building in the Cygwin32
dnl environment. But if we're not, then it compiles a test program
dnl environment. But if we're not, then it compiles a test program
dnl to see if there is a suffix for executables.
dnl to see if there is a suffix for executables.
AC_DEFUN(AM_EXEEXT,
AC_DEFUN(AM_EXEEXT,
[AC_REQUIRE([AM_CYGWIN32])
[AC_REQUIRE([AM_CYGWIN32])
AC_MSG_CHECKING([for executable suffix])
AC_MSG_CHECKING([for executable suffix])
AC_CACHE_VAL(am_cv_exeext,
AC_CACHE_VAL(am_cv_exeext,
[if test "$CYGWIN32" = yes; then
[if test "$CYGWIN32" = yes; then
am_cv_exeext=.exe
am_cv_exeext=.exe
else
else
cat > am_c_test.c << 'EOF'
cat > am_c_test.c << 'EOF'
int main() {
int main() {
/* Nothing needed here */
/* Nothing needed here */
}
}
EOF
EOF
${CC-cc} -o am_c_test $CFLAGS $CPPFLAGS $LDFLAGS am_c_test.c $LIBS 1>&5
${CC-cc} -o am_c_test $CFLAGS $CPPFLAGS $LDFLAGS am_c_test.c $LIBS 1>&5
am_cv_exeext=`echo am_c_test.* | grep -v am_c_test.c | sed -e s/am_c_test//`
am_cv_exeext=`echo am_c_test.* | grep -v am_c_test.c | sed -e s/am_c_test//`
rm -f am_c_test*])
rm -f am_c_test*])
test x"${am_cv_exeext}" = x && am_cv_exeext=no
test x"${am_cv_exeext}" = x && am_cv_exeext=no
fi
fi
EXEEXT=""
EXEEXT=""
test x"${am_cv_exeext}" != xno && EXEEXT=${am_cv_exeext}
test x"${am_cv_exeext}" != xno && EXEEXT=${am_cv_exeext}
AC_MSG_RESULT(${am_cv_exeext})
AC_MSG_RESULT(${am_cv_exeext})
AC_SUBST(EXEEXT)])
AC_SUBST(EXEEXT)])
 
 
# Check to see if we're running under Cygwin32, without using
# Check to see if we're running under Cygwin32, without using
# AC_CANONICAL_*.  If so, set output variable CYGWIN32 to "yes".
# AC_CANONICAL_*.  If so, set output variable CYGWIN32 to "yes".
# Otherwise set it to "no".
# Otherwise set it to "no".
 
 
dnl AM_CYGWIN32()
dnl AM_CYGWIN32()
AC_DEFUN(AM_CYGWIN32,
AC_DEFUN(AM_CYGWIN32,
[AC_CACHE_CHECK(for Cygwin32 environment, am_cv_cygwin32,
[AC_CACHE_CHECK(for Cygwin32 environment, am_cv_cygwin32,
[AC_TRY_COMPILE(,[int main () { return __CYGWIN32__; }],
[AC_TRY_COMPILE(,[int main () { return __CYGWIN32__; }],
am_cv_cygwin32=yes, am_cv_cygwin32=no)
am_cv_cygwin32=yes, am_cv_cygwin32=no)
rm -f conftest*])
rm -f conftest*])
CYGWIN32=
CYGWIN32=
test "$am_cv_cygwin32" = yes && CYGWIN32=yes])
test "$am_cv_cygwin32" = yes && CYGWIN32=yes])
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.