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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [config/] [acinclude.m4] - Diff between revs 57 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 57 Rev 1765
dnl This file is included into all any other acinclude file that needs
dnl This file is included into all any other acinclude file that needs
dnl to use these macros.
dnl to use these macros.
 
 
dnl This is copied from autoconf 2.12, but does calls our own AC_PROG_CC_WORKS,
dnl This is copied from autoconf 2.12, but does calls our own AC_PROG_CC_WORKS,
dnl and doesn't call AC_PROG_CXX_GNU, cause we test for that in  AC_PROG_CC_WORKS.
dnl and doesn't call AC_PROG_CXX_GNU, cause we test for that in  AC_PROG_CC_WORKS.
dnl We are probably using a cross compiler, which will not be able to fully
dnl We are probably using a cross compiler, which will not be able to fully
dnl link an executable.  This should really be fixed in autoconf itself.
dnl link an executable.  This should really be fixed in autoconf itself.
dnl Find a working G++ cross compiler. This only works for the GNU C++ compiler.
dnl Find a working G++ cross compiler. This only works for the GNU C++ compiler.
AC_DEFUN(CYG_AC_PROG_CXX_CROSS,
AC_DEFUN(CYG_AC_PROG_CXX_CROSS,
[AC_BEFORE([$0], [AC_PROG_CXXCPP])
[AC_BEFORE([$0], [AC_PROG_CXXCPP])
AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc)
AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc)
 
 
CYG_AC_PROG_GXX_WORKS
CYG_AC_PROG_GXX_WORKS
 
 
if test $ac_cv_prog_gxx = yes; then
if test $ac_cv_prog_gxx = yes; then
  GXX=yes
  GXX=yes
dnl Check whether -g works, even if CXXFLAGS is set, in case the package
dnl Check whether -g works, even if CXXFLAGS is set, in case the package
dnl plays around with CXXFLAGS (such as to build both debugging and
dnl plays around with CXXFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
dnl normal versions of a library), tasteless as that idea is.
  ac_test_CXXFLAGS="${CXXFLAGS+set}"
  ac_test_CXXFLAGS="${CXXFLAGS+set}"
  ac_save_CXXFLAGS="$CXXFLAGS"
  ac_save_CXXFLAGS="$CXXFLAGS"
  CXXFLAGS=
  CXXFLAGS=
  AC_PROG_CXX_G
  AC_PROG_CXX_G
  if test "$ac_test_CXXFLAGS" = set; then
  if test "$ac_test_CXXFLAGS" = set; then
    CXXFLAGS="$ac_save_CXXFLAGS"
    CXXFLAGS="$ac_save_CXXFLAGS"
  elif test $ac_cv_prog_cxx_g = yes; then
  elif test $ac_cv_prog_cxx_g = yes; then
    CXXFLAGS="-g -O2"
    CXXFLAGS="-g -O2"
  else
  else
    CXXFLAGS="-O2"
    CXXFLAGS="-O2"
  fi
  fi
else
else
  GXX=
  GXX=
  test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
  test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
fi
fi
])
])
 
 
dnl See if the G++ compiler we found works.
dnl See if the G++ compiler we found works.
AC_DEFUN(CYG_AC_PROG_GXX_WORKS,
AC_DEFUN(CYG_AC_PROG_GXX_WORKS,
[AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) actually works])
[AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) actually works])
AC_LANG_SAVE
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_LANG_CPLUSPLUS
dnl Try a test case. We only compile, because it's close to impossible
dnl Try a test case. We only compile, because it's close to impossible
dnl to get a correct fully linked executable with a cross compiler. For
dnl to get a correct fully linked executable with a cross compiler. For
dnl most cross compilers, this test is bogus. For G++, we can use various
dnl most cross compilers, this test is bogus. For G++, we can use various
dnl other compile line options to get a decent idea that the cross compiler
dnl other compile line options to get a decent idea that the cross compiler
dnl actually does work, even though we can't produce an executable without
dnl actually does work, even though we can't produce an executable without
dnl more info about the target it's being compiled for. This only works
dnl more info about the target it's being compiled for. This only works
dnl for the GNU C++ compiler.
dnl for the GNU C++ compiler.
 
 
dnl Transform the name of the compiler to it's cross variant, unless
dnl Transform the name of the compiler to it's cross variant, unless
dnl CXX is set. This is also what CXX gets set to in the generated
dnl CXX is set. This is also what CXX gets set to in the generated
dnl Makefile.
dnl Makefile.
if test x"${CXX}" = xc++ ; then
if test x"${CXX}" = xc++ ; then
    CXX=`echo gcc | sed -e "${program_transform_name}"`
    CXX=`echo gcc | sed -e "${program_transform_name}"`
fi
fi
 
 
dnl Get G++'s full path to libgcc.a
dnl Get G++'s full path to libgcc.a
libgccpath=`${CXX} --print-libgcc`
libgccpath=`${CXX} --print-libgcc`
 
 
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
   ac_cv_prog_gxx=yes
   ac_cv_prog_gxx=yes
else
else
   ac_cv_prog_gxx=no
   ac_cv_prog_gxx=no
fi
fi
 
 
dnl If we are using G++, look for the files that need to exist if this
dnl If we are using G++, look for the files that need to exist if this
dnl compiler works.
dnl compiler works.
if test x"${ac_cv_prog_gxx}" = xyes ; then
if test x"${ac_cv_prog_gxx}" = xyes ; then
    gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`
    gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`
    if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then
    if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then
        gccfiles=yes
        gccfiles=yes
    else
    else
        gccfiles=no
        gccfiles=no
    fi
    fi
    gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib
    gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib
    if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then
    if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then
        gcclibs=yes
        gcclibs=yes
    else
    else
        gcclibs=no
        gcclibs=no
    fi
    fi
fi
fi
 
 
dnl If everything is OK, then we can safely assume the compiler works.
dnl If everything is OK, then we can safely assume the compiler works.
if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then
if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then
    ac_cv_prog_cxx_works=no
    ac_cv_prog_cxx_works=no
    AC_MSG_ERROR(${CXX} is a non-working cross compiler)
    AC_MSG_ERROR(${CXX} is a non-working cross compiler)
else
else
   ac_cv_prog_cxx_works=yes
   ac_cv_prog_cxx_works=yes
fi
fi
 
 
AC_LANG_RESTORE
AC_LANG_RESTORE
AC_MSG_RESULT($ac_cv_prog_cxx_works)
AC_MSG_RESULT($ac_cv_prog_cxx_works)
if test x"$ac_cv_prog_cxx_works" = xno; then
if test x"$ac_cv_prog_cxx_works" = xno; then
  AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])
  AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])
fi
fi
AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler])
AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler])
AC_MSG_RESULT($ac_cv_prog_cxx_cross)
AC_MSG_RESULT($ac_cv_prog_cxx_cross)
cross_compiling=$ac_cv_prog_cxx_cross
cross_compiling=$ac_cv_prog_cxx_cross
AC_SUBST(CXX)
AC_SUBST(CXX)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find a working GCC cross compiler. This only works for the GNU gcc compiler.
dnl Find a working GCC cross compiler. This only works for the GNU gcc compiler.
dnl This is based on the macros above for G++.
dnl This is based on the macros above for G++.
AC_DEFUN(CYG_AC_PROG_CC_CROSS,
AC_DEFUN(CYG_AC_PROG_CC_CROSS,
[AC_BEFORE([$0], [AC_PROG_CCPP])
[AC_BEFORE([$0], [AC_PROG_CCPP])
AC_CHECK_PROGS(CC, cc, gcc)
AC_CHECK_PROGS(CC, cc, gcc)
 
 
CYG_AC_PROG_GCC_WORKS
CYG_AC_PROG_GCC_WORKS
 
 
if test $ac_cv_prog_gcc = yes; then
if test $ac_cv_prog_gcc = yes; then
  GCC=yes
  GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
dnl normal versions of a library), tasteless as that idea is.
  ac_test_CFLAGS="${CFLAGS+set}"
  ac_test_CFLAGS="${CFLAGS+set}"
  ac_save_CFLAGS="$CFLAGS"
  ac_save_CFLAGS="$CFLAGS"
  CFLAGS=
  CFLAGS=
  AC_PROG_CC_G
  AC_PROG_CC_G
  if test "$ac_test_CFLAGS" = set; then
  if test "$ac_test_CFLAGS" = set; then
    CFLAGS="$ac_save_CFLAGS"
    CFLAGS="$ac_save_CFLAGS"
  elif test $ac_cv_prog_cc_g = yes; then
  elif test $ac_cv_prog_cc_g = yes; then
    CFLAGS="-g -O2"
    CFLAGS="-g -O2"
  else
  else
    CFLAGS="-O2"
    CFLAGS="-O2"
  fi
  fi
else
else
  GXX=
  GXX=
  test "${CFLAGS+set}" = set || CFLAGS="-g"
  test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
fi
])
])
 
 
dnl See if the GCC compiler we found works.
dnl See if the GCC compiler we found works.
AC_DEFUN(CYG_AC_PROG_GCC_WORKS,
AC_DEFUN(CYG_AC_PROG_GCC_WORKS,
[AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) actually works])
[AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) actually works])
AC_LANG_SAVE
AC_LANG_SAVE
AC_LANG_C
AC_LANG_C
dnl Try a test case. We only compile, because it's close to impossible
dnl Try a test case. We only compile, because it's close to impossible
dnl to get a correct fully linked executable with a cross
dnl to get a correct fully linked executable with a cross
dnl compiler. For most cross compilers, this test is bogus. For G++,
dnl compiler. For most cross compilers, this test is bogus. For G++,
dnl we can use various other compile line options to get a decent idea
dnl we can use various other compile line options to get a decent idea
dnl that the cross compiler actually does work, even though we can't
dnl that the cross compiler actually does work, even though we can't
dnl produce an executable without more info about the target it's
dnl produce an executable without more info about the target it's
dnl being compiled for. This only works for the GNU C++ compiler.
dnl being compiled for. This only works for the GNU C++ compiler.
 
 
dnl Transform the name of the compiler to it's cross variant, unless
dnl Transform the name of the compiler to it's cross variant, unless
dnl CXX is set. This is also what CC gets set to in the generated Makefile.
dnl CXX is set. This is also what CC gets set to in the generated Makefile.
if test x"${CC}" = xcc ; then
if test x"${CC}" = xcc ; then
    CC=`echo gcc | sed -e "${program_transform_name}"`
    CC=`echo gcc | sed -e "${program_transform_name}"`
fi
fi
 
 
dnl Get Gcc's full path to libgcc.a
dnl Get Gcc's full path to libgcc.a
libgccpath=`${CC} --print-libgcc`
libgccpath=`${CC} --print-libgcc`
 
 
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
   ac_cv_prog_gcc=yes
   ac_cv_prog_gcc=yes
else
else
   ac_cv_prog_gcc=no
   ac_cv_prog_gcc=no
fi
fi
 
 
dnl If we are using Gcc, look for the files that need to exist if this
dnl If we are using Gcc, look for the files that need to exist if this
dnl compiler works.
dnl compiler works.
if test x"${ac_cv_prog_gcc}" = xyes ; then
if test x"${ac_cv_prog_gcc}" = xyes ; then
    gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`
    gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`
    if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then
    if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then
        gccfiles=yes
        gccfiles=yes
    else
    else
        gccfiles=no
        gccfiles=no
    fi
    fi
    gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib
    gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib
    if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then
    if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then
        gcclibs=yes
        gcclibs=yes
    else
    else
        gcclibs=no
        gcclibs=no
    fi
    fi
fi
fi
 
 
dnl If everything is OK, then we can safely assume the compiler works.
dnl If everything is OK, then we can safely assume the compiler works.
if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then
if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then
    ac_cv_prog_cc_works=no
    ac_cv_prog_cc_works=no
    AC_MSG_ERROR(${CC} is a non-working cross compiler)
    AC_MSG_ERROR(${CC} is a non-working cross compiler)
else
else
    ac_cv_prog_cc_works=yes
    ac_cv_prog_cc_works=yes
fi
fi
 
 
AC_LANG_RESTORE
AC_LANG_RESTORE
AC_MSG_RESULT($ac_cv_prog_cc_works)
AC_MSG_RESULT($ac_cv_prog_cc_works)
if test x"$ac_cv_prog_cc_works" = xno; then
if test x"$ac_cv_prog_cc_works" = xno; then
  AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])
  AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])
fi
fi
AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
AC_MSG_RESULT($ac_cv_prog_cc_cross)
AC_MSG_RESULT($ac_cv_prog_cc_cross)
cross_compiling=$ac_cv_prog_cc_cross
cross_compiling=$ac_cv_prog_cc_cross
AC_SUBST(CC)
AC_SUBST(CC)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the BFD library in the build tree. This is used to access and
dnl Find the BFD library in the build tree. This is used to access and
dnl manipulate object or executable files.
dnl manipulate object or executable files.
AC_DEFUN(CYG_AC_PATH_BFD, [
AC_DEFUN(CYG_AC_PATH_BFD, [
AC_MSG_CHECKING(for the bfd header in the build tree)
AC_MSG_CHECKING(for the bfd header in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dnl Look for the header file
dnl Look for the header file
AC_CACHE_VAL(ac_cv_c_bfdh,[
AC_CACHE_VAL(ac_cv_c_bfdh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/bfd/bfd.h" ; then
    if test -f "$i/bfd/bfd.h" ; then
        ac_cv_c_bfdh=`(cd $i/bfd; pwd)`
        ac_cv_c_bfdh=`(cd $i/bfd; pwd)`
        break
        break
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_bfdh}" != x; then
if test x"${ac_cv_c_bfdh}" != x; then
    BFDHDIR="-I${ac_cv_c_bfdh}"
    BFDHDIR="-I${ac_cv_c_bfdh}"
    AC_MSG_RESULT(${ac_cv_c_bfdh})
    AC_MSG_RESULT(${ac_cv_c_bfdh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(BFDHDIR)
AC_SUBST(BFDHDIR)
 
 
dnl Look for the library
dnl Look for the library
AC_MSG_CHECKING(for the bfd library in the build tree)
AC_MSG_CHECKING(for the bfd library in the build tree)
AC_CACHE_VAL(ac_cv_c_bfdlib,[
AC_CACHE_VAL(ac_cv_c_bfdlib,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/bfd/Makefile" ; then
    if test -f "$i/bfd/Makefile" ; then
        ac_cv_c_bfdlib=`(cd $i/bfd; pwd)`
        ac_cv_c_bfdlib=`(cd $i/bfd; pwd)`
    fi
    fi
done
done
])
])
dnl We list two directories cause bfd now uses libtool
dnl We list two directories cause bfd now uses libtool
if test x"${ac_cv_c_bfdlib}" != x; then
if test x"${ac_cv_c_bfdlib}" != x; then
    BFDLIB="-L${ac_cv_c_bfdlib} -L${ac_cv_c_bfdlib}/.libs"
    BFDLIB="-L${ac_cv_c_bfdlib} -L${ac_cv_c_bfdlib}/.libs"
    AC_MSG_RESULT(${ac_cv_c_bfdlib})
    AC_MSG_RESULT(${ac_cv_c_bfdlib})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(BFDLIB)
AC_SUBST(BFDLIB)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the libiberty library. This defines many commonly used C
dnl Find the libiberty library. This defines many commonly used C
dnl functions that exists in various states based on the underlying OS.
dnl functions that exists in various states based on the underlying OS.
AC_DEFUN(CYG_AC_PATH_LIBERTY, [
AC_DEFUN(CYG_AC_PATH_LIBERTY, [
AC_MSG_CHECKING(for the liberty library in the build tree)
AC_MSG_CHECKING(for the liberty library in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_liberty,[
AC_CACHE_VAL(ac_cv_c_liberty,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/libiberty/Makefile" ; then
    if test -f "$i/libiberty/Makefile" ; then
        ac_cv_c_liberty=`(cd $i/libiberty; pwd)`
        ac_cv_c_liberty=`(cd $i/libiberty; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_liberty}" != x; then
if test x"${ac_cv_c_liberty}" != x; then
    LIBERTY="-L${ac_cv_c_liberty}"
    LIBERTY="-L${ac_cv_c_liberty}"
    AC_MSG_RESULT(${ac_cv_c_liberty})
    AC_MSG_RESULT(${ac_cv_c_liberty})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(LIBERTY)
AC_SUBST(LIBERTY)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the opcodes library. This is used to do dissasemblies.
dnl Find the opcodes library. This is used to do dissasemblies.
AC_DEFUN(CYG_AC_PATH_OPCODES, [
AC_DEFUN(CYG_AC_PATH_OPCODES, [
AC_MSG_CHECKING(for the opcodes library in the build tree)
AC_MSG_CHECKING(for the opcodes library in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_opc,[
AC_CACHE_VAL(ac_cv_c_opc,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/opcodes/Makefile" ; then
    if test -f "$i/opcodes/Makefile" ; then
        ac_cv_c_opc=`(cd $i/opcodes; pwd)`
        ac_cv_c_opc=`(cd $i/opcodes; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_opc}" != x; then
if test x"${ac_cv_c_opc}" != x; then
    OPCODESLIB="-L${ac_cv_c_opc}"
    OPCODESLIB="-L${ac_cv_c_opc}"
    AC_MSG_RESULT(${ac_cv_c_opc})
    AC_MSG_RESULT(${ac_cv_c_opc})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(OPCODESLIB)
AC_SUBST(OPCODESLIB)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Look for the DejaGnu header file in the source tree. This file
dnl Look for the DejaGnu header file in the source tree. This file
dnl defines the functions used to testing support.
dnl defines the functions used to testing support.
AC_DEFUN(CYG_AC_PATH_DEJAGNU, [
AC_DEFUN(CYG_AC_PATH_DEJAGNU, [
AC_MSG_CHECKING(for the testing support files in the source tree)
AC_MSG_CHECKING(for the testing support files in the source tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_dejagnu,[
AC_CACHE_VAL(ac_cv_c_dejagnu,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$srcdir/$i/ecc/ecc/infra/testlib/current/include/dejagnu.h" ; then
    if test -f "$srcdir/$i/ecc/ecc/infra/testlib/current/include/dejagnu.h" ; then
        ac_cv_c_dejagnu=`(cd $srcdir/$i/ecc/ecc/infra/testlib/current/include; pwd)`
        ac_cv_c_dejagnu=`(cd $srcdir/$i/ecc/ecc/infra/testlib/current/include; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_dejagnu}" != x; then
if test x"${ac_cv_c_dejagnu}" != x; then
    DEJAGNUHDIR="-I${ac_cv_c_dejagnu}"
    DEJAGNUHDIR="-I${ac_cv_c_dejagnu}"
    AC_MSG_RESULT(${ac_cv_c_dejagnu})
    AC_MSG_RESULT(${ac_cv_c_dejagnu})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_CACHE_VAL(ac_cv_c_dejagnulib,[
AC_CACHE_VAL(ac_cv_c_dejagnulib,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$srcdir/$i/infra/testlib/current/lib/hostutil.exp" ; then
    if test -f "$srcdir/$i/infra/testlib/current/lib/hostutil.exp" ; then
        ac_cv_c_dejagnulib=`(cd $srcdir/$i/infra/testlib/current/lib; pwd)`
        ac_cv_c_dejagnulib=`(cd $srcdir/$i/infra/testlib/current/lib; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_dejagnulib}" != x; then
if test x"${ac_cv_c_dejagnulib}" != x; then
    DEJAGNULIB="${ac_cv_c_dejagnulib}"
    DEJAGNULIB="${ac_cv_c_dejagnulib}"
else
else
    DEJAGNULIB=""
    DEJAGNULIB=""
fi
fi
AC_MSG_CHECKING(for runtest in the source tree)
AC_MSG_CHECKING(for runtest in the source tree)
AC_CACHE_VAL(ac_cv_c_runtest,[
AC_CACHE_VAL(ac_cv_c_runtest,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$srcdir/$i/dejagnu/runtest" ; then
    if test -f "$srcdir/$i/dejagnu/runtest" ; then
        ac_cv_c_runtest=`(cd $srcdir/$i/dejagnu; pwd)`
        ac_cv_c_runtest=`(cd $srcdir/$i/dejagnu; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_runtest}" != x; then
if test x"${ac_cv_c_runtest}" != x; then
    RUNTESTDIR="${ac_cv_c_runtest}"
    RUNTESTDIR="${ac_cv_c_runtest}"
   AC_MSG_RESULT(${ac_cv_c_runtest})
   AC_MSG_RESULT(${ac_cv_c_runtest})
else
else
    RUNTESTDIR=""
    RUNTESTDIR=""
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(RUNTESTDIR)
AC_SUBST(RUNTESTDIR)
AC_SUBST(DEJAGNULIB)
AC_SUBST(DEJAGNULIB)
AC_SUBST(DEJAGNUHDIR)
AC_SUBST(DEJAGNUHDIR)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the libintl library in the build tree. This is for
dnl Find the libintl library in the build tree. This is for
dnl  internationalization support.
dnl  internationalization support.
AC_DEFUN(CYG_AC_PATH_INTL, [
AC_DEFUN(CYG_AC_PATH_INTL, [
AC_MSG_CHECKING(for the intl header in the build tree)
AC_MSG_CHECKING(for the intl header in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dnl Look for the header file
dnl Look for the header file
AC_CACHE_VAL(ac_cv_c_intlh,[
AC_CACHE_VAL(ac_cv_c_intlh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/intl/libintl.h" ; then
    if test -f "$i/intl/libintl.h" ; then
        ac_cv_c_intlh=`(cd $i/intl; pwd)`
        ac_cv_c_intlh=`(cd $i/intl; pwd)`
        break
        break
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_intlh}" != x; then
if test x"${ac_cv_c_intlh}" != x; then
    INTLHDIR="-I${ac_cv_c_intlh}"
    INTLHDIR="-I${ac_cv_c_intlh}"
    AC_MSG_RESULT(${ac_cv_c_intlh})
    AC_MSG_RESULT(${ac_cv_c_intlh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(INTLHDIR)
AC_SUBST(INTLHDIR)
 
 
dnl Look for the library
dnl Look for the library
AC_MSG_CHECKING(for the libintl library in the build tree)
AC_MSG_CHECKING(for the libintl library in the build tree)
AC_CACHE_VAL(ac_cv_c_intllib,[
AC_CACHE_VAL(ac_cv_c_intllib,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/intl/Makefile" ; then
    if test -f "$i/intl/Makefile" ; then
        ac_cv_c_intllib=`(cd $i/intl; pwd)`
        ac_cv_c_intllib=`(cd $i/intl; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_intllib}" != x; then
if test x"${ac_cv_c_intllib}" != x; then
    INTLLIB="-L${ac_cv_c_intllib} -lintl"
    INTLLIB="-L${ac_cv_c_intllib} -lintl"
    AC_MSG_RESULT(${ac_cv_c_intllib})
    AC_MSG_RESULT(${ac_cv_c_intllib})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(INTLLIB)
AC_SUBST(INTLLIB)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the simulator library.
dnl Find the simulator library.
AC_DEFUN(CYG_AC_PATH_SIM, [
AC_DEFUN(CYG_AC_PATH_SIM, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.. ../../../../../../../../../.."
case "$target_cpu" in
case "$target_cpu" in
    powerpc)    target_dir=ppc ;;
    powerpc)    target_dir=ppc ;;
    sparc*)     target_dir=erc32 ;;
    sparc*)     target_dir=erc32 ;;
    mips*)      target_dir=mips ;;
    mips*)      target_dir=mips ;;
    *)          target_dir=$target_cpu ;;
    *)          target_dir=$target_cpu ;;
esac
esac
dnl First look for the header file
dnl First look for the header file
AC_MSG_CHECKING(for the simulator header file)
AC_MSG_CHECKING(for the simulator header file)
AC_CACHE_VAL(ac_cv_c_simh,[
AC_CACHE_VAL(ac_cv_c_simh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/include/remote-sim.h" ; then
    if test -f "${srcdir}/$i/include/remote-sim.h" ; then
        ac_cv_c_simh=`(cd ${srcdir}/$i/include; pwd)`
        ac_cv_c_simh=`(cd ${srcdir}/$i/include; pwd)`
        break
        break
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_simh}" != x; then
if test x"${ac_cv_c_simh}" != x; then
    SIMHDIR="-I${ac_cv_c_simh}"
    SIMHDIR="-I${ac_cv_c_simh}"
    AC_MSG_RESULT(${ac_cv_c_simh})
    AC_MSG_RESULT(${ac_cv_c_simh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(SIMHDIR)
AC_SUBST(SIMHDIR)
 
 
dnl See whether it's a devo or Foundry branch simulator
dnl See whether it's a devo or Foundry branch simulator
AC_MSG_CHECKING(Whether this is a devo simulator )
AC_MSG_CHECKING(Whether this is a devo simulator )
AC_CACHE_VAL(ac_cv_c_simdevo,[
AC_CACHE_VAL(ac_cv_c_simdevo,[
    CPPFLAGS="$CPPFLAGS $SIMHDIR"
    CPPFLAGS="$CPPFLAGS $SIMHDIR"
    AC_EGREP_HEADER([SIM_DESC sim_open.*struct _bfd], remote-sim.h,
    AC_EGREP_HEADER([SIM_DESC sim_open.*struct _bfd], remote-sim.h,
        ac_cv_c_simdevo=yes,
        ac_cv_c_simdevo=yes,
        ac_cv_c_simdevo=no)
        ac_cv_c_simdevo=no)
])
])
if test x"$ac_cv_c_simdevo" = x"yes" ; then
if test x"$ac_cv_c_simdevo" = x"yes" ; then
    AC_DEFINE(HAVE_DEVO_SIM)
    AC_DEFINE(HAVE_DEVO_SIM)
fi
fi
AC_MSG_RESULT(${ac_cv_c_simdevo})
AC_MSG_RESULT(${ac_cv_c_simdevo})
AC_SUBST(HAVE_DEVO_SIM)
AC_SUBST(HAVE_DEVO_SIM)
 
 
dnl Next look for the library
dnl Next look for the library
AC_MSG_CHECKING(for the simulator library)
AC_MSG_CHECKING(for the simulator library)
AC_CACHE_VAL(ac_cv_c_simlib,[
AC_CACHE_VAL(ac_cv_c_simlib,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/sim/$target_dir/Makefile" ; then
    if test -f "$i/sim/$target_dir/Makefile" ; then
        ac_cv_c_simlib=`(cd $i/sim/$target_dir; pwd)`
        ac_cv_c_simlib=`(cd $i/sim/$target_dir; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_simlib}" != x; then
if test x"${ac_cv_c_simlib}" != x; then
    SIMLIB="-L${ac_cv_c_simlib}"
    SIMLIB="-L${ac_cv_c_simlib}"
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
    dnl FIXME: this is kinda bogus, cause umtimately the TM will build
    dnl FIXME: this is kinda bogus, cause umtimately the TM will build
    dnl all the libraries for several architectures. But for now, this
    dnl all the libraries for several architectures. But for now, this
    dnl will work till then.
    dnl will work till then.
dnl     AC_MSG_CHECKING(for the simulator installed with the compiler libraries)
dnl     AC_MSG_CHECKING(for the simulator installed with the compiler libraries)
    dnl Transform the name of the compiler to it's cross variant, unless
    dnl Transform the name of the compiler to it's cross variant, unless
    dnl CXX is set. This is also what CXX gets set to in the generated
    dnl CXX is set. This is also what CXX gets set to in the generated
    dnl Makefile.
    dnl Makefile.
    CROSS_GCC=`echo gcc | sed -e "s/^/$target/"`
    CROSS_GCC=`echo gcc | sed -e "s/^/$target/"`
 
 
    dnl Get G++'s full path to libgcc.a
    dnl Get G++'s full path to libgcc.a
changequote(,)
changequote(,)
    gccpath=`${CROSS_GCC} --print-libgcc | sed -e 's:[a-z0-9A-Z\.\-]*/libgcc.a::' -e 's:lib/gcc-lib/::'`lib
    gccpath=`${CROSS_GCC} --print-libgcc | sed -e 's:[a-z0-9A-Z\.\-]*/libgcc.a::' -e 's:lib/gcc-lib/::'`lib
changequote([,])
changequote([,])
    if test -f $gccpath/libsim.a -o -f $gccpath/libsim.so ; then
    if test -f $gccpath/libsim.a -o -f $gccpath/libsim.so ; then
        ac_cv_c_simlib="$gccpath/"
        ac_cv_c_simlib="$gccpath/"
        SIMLIB="-L${ac_cv_c_simlib}"
        SIMLIB="-L${ac_cv_c_simlib}"
        AC_MSG_RESULT(${ac_cv_c_simlib})
        AC_MSG_RESULT(${ac_cv_c_simlib})
    else
    else
        AM_CONDITIONAL(PSIM, test x$psim = xno)
        AM_CONDITIONAL(PSIM, test x$psim = xno)
        SIMLIB=""
        SIMLIB=""
        AC_MSG_RESULT(none)
        AC_MSG_RESULT(none)
dnl         ac_cv_c_simlib=none
dnl         ac_cv_c_simlib=none
    fi
    fi
fi
fi
AC_SUBST(SIMLIB)
AC_SUBST(SIMLIB)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find the libiberty library.
dnl Find the libiberty library.
AC_DEFUN(CYG_AC_PATH_LIBIBERTY, [
AC_DEFUN(CYG_AC_PATH_LIBIBERTY, [
AC_MSG_CHECKING(for the libiberty library in the build tree)
AC_MSG_CHECKING(for the libiberty library in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_libib,[
AC_CACHE_VAL(ac_cv_c_libib,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/libiberty/Makefile" ; then
    if test -f "$i/libiberty/Makefile" ; then
        ac_cv_c_libib=`(cd $i/libiberty/; pwd)`
        ac_cv_c_libib=`(cd $i/libiberty/; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_libib}" != x; then
if test x"${ac_cv_c_libib}" != x; then
    LIBIBERTY="-L${ac_cv_c_libib}"
    LIBIBERTY="-L${ac_cv_c_libib}"
    AC_MSG_RESULT(${ac_cv_c_libib})
    AC_MSG_RESULT(${ac_cv_c_libib})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(LIBIBERTY)
AC_SUBST(LIBIBERTY)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
AC_DEFUN(CYG_AC_PATH_DEVO, [
AC_DEFUN(CYG_AC_PATH_DEVO, [
AC_MSG_CHECKING(for devo headers in the source tree)
AC_MSG_CHECKING(for devo headers in the source tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_devoh,[
AC_CACHE_VAL(ac_cv_c_devoh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/include/remote-sim.h" ; then
    if test -f "${srcdir}/$i/include/remote-sim.h" ; then
        ac_cv_c_devoh=`(cd ${srcdir}/$i/include; pwd)`
        ac_cv_c_devoh=`(cd ${srcdir}/$i/include; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_devoh}" != x; then
if test x"${ac_cv_c_devoh}" != x; then
    DEVOHDIR="-I${ac_cv_c_devoh}"
    DEVOHDIR="-I${ac_cv_c_devoh}"
    AC_MSG_RESULT(${ac_cv_c_devoh})
    AC_MSG_RESULT(${ac_cv_c_devoh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
AC_SUBST(DEVOHDIR)
AC_SUBST(DEVOHDIR)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl find the IDE library and headers.
dnl find the IDE library and headers.
AC_DEFUN(CYG_AC_PATH_IDE, [
AC_DEFUN(CYG_AC_PATH_IDE, [
AC_MSG_CHECKING(for IDE headers in the source tree)
AC_MSG_CHECKING(for IDE headers in the source tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
IDEHDIR=
IDEHDIR=
IDELIB=
IDELIB=
AC_CACHE_VAL(ac_cv_c_ideh,[
AC_CACHE_VAL(ac_cv_c_ideh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/libide/src/event.h" ; then
    if test -f "${srcdir}/$i/libide/src/event.h" ; then
        ac_cv_c_ideh=`(cd ${srcdir}/$i/libide/src; pwd)`;
        ac_cv_c_ideh=`(cd ${srcdir}/$i/libide/src; pwd)`;
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_ideh}" != x; then
if test x"${ac_cv_c_ideh}" != x; then
    IDEHDIR="-I${ac_cv_c_ideh}"
    IDEHDIR="-I${ac_cv_c_ideh}"
    AC_MSG_RESULT(${ac_cv_c_ideh})
    AC_MSG_RESULT(${ac_cv_c_ideh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for LIBIDE TCL headers in the source tree)
AC_MSG_CHECKING(for LIBIDE TCL headers in the source tree)
AC_CACHE_VAL(ac_cv_c_idetclh,[
AC_CACHE_VAL(ac_cv_c_idetclh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/libidetcl/src/idetcl.h" ; then
    if test -f "${srcdir}/$i/libidetcl/src/idetcl.h" ; then
        ac_cv_c_idetclh=`(cd ${srcdir}/$i/libidetcl/src; pwd)`;
        ac_cv_c_idetclh=`(cd ${srcdir}/$i/libidetcl/src; pwd)`;
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_idetclh}" != x; then
if test x"${ac_cv_c_idetclh}" != x; then
    IDEHDIR="${IDEHDIR} -I${ac_cv_c_idetclh}"
    IDEHDIR="${IDEHDIR} -I${ac_cv_c_idetclh}"
    AC_MSG_RESULT(${ac_cv_c_idetclh})
    AC_MSG_RESULT(${ac_cv_c_idetclh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for IDE headers in the build tree)
AC_MSG_CHECKING(for IDE headers in the build tree)
AC_CACHE_VAL(ac_cv_c_ideh2,[
AC_CACHE_VAL(ac_cv_c_ideh2,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/libide/src/Makefile" ; then
    if test -f "$i/libide/src/Makefile" ; then
        ac_cv_c_ideh2=`(cd $i/libide/src; pwd)`;
        ac_cv_c_ideh2=`(cd $i/libide/src; pwd)`;
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_ideh2}" != x; then
if test x"${ac_cv_c_ideh2}" != x; then
    IDEHDIR="${IDEHDIR} -I${ac_cv_c_ideh2}"
    IDEHDIR="${IDEHDIR} -I${ac_cv_c_ideh2}"
    AC_MSG_RESULT(${ac_cv_c_ideh2})
    AC_MSG_RESULT(${ac_cv_c_ideh2})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
dnl look for the library
dnl look for the library
AC_MSG_CHECKING(for IDE library)
AC_MSG_CHECKING(for IDE library)
AC_CACHE_VAL(ac_cv_c_idelib,[
AC_CACHE_VAL(ac_cv_c_idelib,[
if test x"${ac_cv_c_idelib}" = x ; then
if test x"${ac_cv_c_idelib}" = x ; then
    for i in $dirlist; do
    for i in $dirlist; do
      if test -f "$i/libide/src/Makefile" ; then
      if test -f "$i/libide/src/Makefile" ; then
        ac_cv_c_idelib=`(cd $i/libide/src; pwd)`
        ac_cv_c_idelib=`(cd $i/libide/src; pwd)`
        break
        break
      fi
      fi
    done
    done
fi])
fi])
if test x"${ac_cv_c_idelib}" != x ; then
if test x"${ac_cv_c_idelib}" != x ; then
     IDELIB="-L${ac_cv_c_idelib}"
     IDELIB="-L${ac_cv_c_idelib}"
     AC_MSG_RESULT(${ac_cv_c_idelib})
     AC_MSG_RESULT(${ac_cv_c_idelib})
else
else
     AC_MSG_RESULT(none)
     AC_MSG_RESULT(none)
fi
fi
 
 
dnl find libiddetcl.a if it exists
dnl find libiddetcl.a if it exists
AC_MSG_CHECKING(for IDE TCL library)
AC_MSG_CHECKING(for IDE TCL library)
AC_CACHE_VAL(ac_cv_c_idetcllib,[
AC_CACHE_VAL(ac_cv_c_idetcllib,[
if test x"${ac_cv_c_idetcllib}" = x ; then
if test x"${ac_cv_c_idetcllib}" = x ; then
    for i in $dirlist; do
    for i in $dirlist; do
      if test -f "$i/libidetcl/src/Makefile" ; then
      if test -f "$i/libidetcl/src/Makefile" ; then
        ac_cv_c_idetcllib=`(cd $i/libidetcl/src; pwd)`
        ac_cv_c_idetcllib=`(cd $i/libidetcl/src; pwd)`
        break
        break
      fi
      fi
    done
    done
fi
fi
])
])
if test x"${ac_cv_c_idetcllib}" != x ; then
if test x"${ac_cv_c_idetcllib}" != x ; then
     IDELIB="${IDELIB} -L${ac_cv_c_idetcllib}"
     IDELIB="${IDELIB} -L${ac_cv_c_idetcllib}"
     IDETCLLIB="-lidetcl"
     IDETCLLIB="-lidetcl"
     AC_MSG_RESULT(${ac_cv_c_idetcllib})
     AC_MSG_RESULT(${ac_cv_c_idetcllib})
else
else
     AC_MSG_RESULT(none)
     AC_MSG_RESULT(none)
fi
fi
AC_SUBST(IDEHDIR)
AC_SUBST(IDEHDIR)
AC_SUBST(IDELIB)
AC_SUBST(IDELIB)
AC_SUBST(IDETCLLIB)
AC_SUBST(IDETCLLIB)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Find all the ILU headers and libraries
dnl Find all the ILU headers and libraries
AC_DEFUN(CYG_AC_PATH_ILU, [
AC_DEFUN(CYG_AC_PATH_ILU, [
AC_MSG_CHECKING(for ILU kernel headers in the source tree)
AC_MSG_CHECKING(for ILU kernel headers in the source tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_iluh,[
AC_CACHE_VAL(ac_cv_c_iluh,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/ilu/runtime/kernel/method.h" ; then
    if test -f "${srcdir}/$i/ilu/runtime/kernel/method.h" ; then
        ac_cv_c_iluh=`(cd ${srcdir}/$i/ilu/runtime/kernel; pwd)`
        ac_cv_c_iluh=`(cd ${srcdir}/$i/ilu/runtime/kernel; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_iluh}" != x; then
if test x"${ac_cv_c_iluh}" != x; then
    ILUHDIR="-I${ac_cv_c_iluh}"
    ILUHDIR="-I${ac_cv_c_iluh}"
    AC_MSG_RESULT(${ac_cv_c_iluh})
    AC_MSG_RESULT(${ac_cv_c_iluh})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for ILU kernel headers in the build tree)
AC_MSG_CHECKING(for ILU kernel headers in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
AC_CACHE_VAL(ac_cv_c_iluh5,[
AC_CACHE_VAL(ac_cv_c_iluh5,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/ilu/runtime/kernel/iluconf.h" ; then
    if test -f "$i/ilu/runtime/kernel/iluconf.h" ; then
        ac_cv_c_iluh5=`(cd $i/ilu/runtime/kernel; pwd)`
        ac_cv_c_iluh5=`(cd $i/ilu/runtime/kernel; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_iluh5}" != x; then
if test x"${ac_cv_c_iluh5}" != x; then
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh5}"
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh5}"
    AC_MSG_RESULT(${ac_cv_c_iluh5})
    AC_MSG_RESULT(${ac_cv_c_iluh5})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for ILU C++ headers in the source tree)
AC_MSG_CHECKING(for ILU C++ headers in the source tree)
AC_CACHE_VAL(ac_cv_c_iluh2,[
AC_CACHE_VAL(ac_cv_c_iluh2,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/ilu/stubbers/cpp/resource.h" ; then
    if test -f "${srcdir}/$i/ilu/stubbers/cpp/resource.h" ; then
        ac_cv_c_iluh2=`(cd ${srcdir}/$i/ilu/stubbers/cpp; pwd)`
        ac_cv_c_iluh2=`(cd ${srcdir}/$i/ilu/stubbers/cpp; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_iluh2}" != x; then
if test x"${ac_cv_c_iluh2}" != x; then
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh2}"
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh2}"
    AC_MSG_RESULT(${ac_cv_c_iluh2})
    AC_MSG_RESULT(${ac_cv_c_iluh2})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for ILU C headers)
AC_MSG_CHECKING(for ILU C headers)
AC_CACHE_VAL(ac_cv_c_iluh3,[
AC_CACHE_VAL(ac_cv_c_iluh3,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/ilu/stubbers/c/resource.h" ; then
    if test -f "${srcdir}/$i/ilu/stubbers/c/resource.h" ; then
        ac_cv_c_iluh3=`(cd ${srcdir}/$i/ilu/stubbers/c  ; pwd)`
        ac_cv_c_iluh3=`(cd ${srcdir}/$i/ilu/stubbers/c  ; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_iluh3}" != x; then
if test x"${ac_cv_c_iluh3}" != x; then
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh3}"
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh3}"
    AC_MSG_RESULT(${ac_cv_c_iluh3})
    AC_MSG_RESULT(${ac_cv_c_iluh3})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_MSG_CHECKING(for ILU C runtime headers)
AC_MSG_CHECKING(for ILU C runtime headers)
AC_CACHE_VAL(ac_cv_c_iluh4,[
AC_CACHE_VAL(ac_cv_c_iluh4,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "${srcdir}/$i/ilu/runtime/c/ilucstub.h" ; then
    if test -f "${srcdir}/$i/ilu/runtime/c/ilucstub.h" ; then
        ac_cv_c_iluh4=`(cd ${srcdir}/$i/ilu/runtime/c  ; pwd)`
        ac_cv_c_iluh4=`(cd ${srcdir}/$i/ilu/runtime/c  ; pwd)`
    fi
    fi
done
done
])
])
if test x"${ac_cv_c_iluh4}" != x; then
if test x"${ac_cv_c_iluh4}" != x; then
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh4}"
    ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh4}"
    AC_MSG_RESULT(${ac_cv_c_iluh4})
    AC_MSG_RESULT(${ac_cv_c_iluh4})
else
else
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
fi
fi
 
 
AC_CACHE_VAL(ac_cv_c_ilupath,[
AC_CACHE_VAL(ac_cv_c_ilupath,[
for i in $dirlist; do
for i in $dirlist; do
    if test -f "$i/ilu/Makefile" ; then
    if test -f "$i/ilu/Makefile" ; then
        ac_cv_c_ilupath=`(cd $i/ilu; pwd)`
        ac_cv_c_ilupath=`(cd $i/ilu; pwd)`
        break
        break
    fi
    fi
done
done
])
])
ILUTOP=${ac_cv_c_ilupath}
ILUTOP=${ac_cv_c_ilupath}
 
 
AC_MSG_CHECKING(for the ILU library in the build tree)
AC_MSG_CHECKING(for the ILU library in the build tree)
AC_CACHE_VAL(ac_cv_c_ilulib,[
AC_CACHE_VAL(ac_cv_c_ilulib,[
if test -f "$ac_cv_c_ilupath/runtime/kernel/Makefile" ; then
if test -f "$ac_cv_c_ilupath/runtime/kernel/Makefile" ; then
    ac_cv_c_ilulib=`(cd $ac_cv_c_ilupath/runtime/kernel; pwd)`
    ac_cv_c_ilulib=`(cd $ac_cv_c_ilupath/runtime/kernel; pwd)`
    AC_MSG_RESULT(found ${ac_cv_c_ilulib}/libilu.a)
    AC_MSG_RESULT(found ${ac_cv_c_ilulib}/libilu.a)
else
else
    AC_MSG_RESULT(no)
    AC_MSG_RESULT(no)
fi])
fi])
 
 
AC_MSG_CHECKING(for the ILU C++ bindings library in the build tree)
AC_MSG_CHECKING(for the ILU C++ bindings library in the build tree)
AC_CACHE_VAL(ac_cv_c_ilulib2,[
AC_CACHE_VAL(ac_cv_c_ilulib2,[
if test -f "$ac_cv_c_ilupath/runtime/cpp/Makefile" ; then
if test -f "$ac_cv_c_ilupath/runtime/cpp/Makefile" ; then
    ac_cv_c_ilulib2=`(cd $ac_cv_c_ilupath/runtime/cpp; pwd)`
    ac_cv_c_ilulib2=`(cd $ac_cv_c_ilupath/runtime/cpp; pwd)`
    AC_MSG_RESULT(found ${ac_cv_c_ilulib2}/libilu-c++.a)
    AC_MSG_RESULT(found ${ac_cv_c_ilulib2}/libilu-c++.a)
else
else
    AC_MSG_RESULT(no)
    AC_MSG_RESULT(no)
fi])
fi])
 
 
AC_MSG_CHECKING(for the ILU C bindings library in the build tree)
AC_MSG_CHECKING(for the ILU C bindings library in the build tree)
AC_CACHE_VAL(ac_cv_c_ilulib3,[
AC_CACHE_VAL(ac_cv_c_ilulib3,[
if test -f "$ac_cv_c_ilupath/runtime/c/Makefile" ; then
if test -f "$ac_cv_c_ilupath/runtime/c/Makefile" ; then
    ac_cv_c_ilulib3=`(cd $ac_cv_c_ilupath/runtime/c; pwd)`
    ac_cv_c_ilulib3=`(cd $ac_cv_c_ilupath/runtime/c; pwd)`
    AC_MSG_RESULT(found ${ac_cv_c_ilulib3}/libilu-c.a)
    AC_MSG_RESULT(found ${ac_cv_c_ilulib3}/libilu-c.a)
else
else
    AC_MSG_RESULT(no)
    AC_MSG_RESULT(no)
fi])
fi])
 
 
AC_MSG_CHECKING(for the ILU Tk bindings library in the build tree)
AC_MSG_CHECKING(for the ILU Tk bindings library in the build tree)
AC_CACHE_VAL(ac_cv_c_ilulib4,[
AC_CACHE_VAL(ac_cv_c_ilulib4,[
if test -f "$ac_cv_c_ilupath/runtime/mainloop/Makefile" ; then
if test -f "$ac_cv_c_ilupath/runtime/mainloop/Makefile" ; then
    ac_cv_c_ilulib4=`(cd $ac_cv_c_ilupath/runtime/mainloop; pwd)`
    ac_cv_c_ilulib4=`(cd $ac_cv_c_ilupath/runtime/mainloop; pwd)`
    AC_MSG_RESULT(found ${ac_cv_c_ilulib4}/libilu-tk.a)
    AC_MSG_RESULT(found ${ac_cv_c_ilulib4}/libilu-tk.a)
else
else
    AC_MSG_RESULT(no)
    AC_MSG_RESULT(no)
fi])
fi])
 
 
if test x"${ac_cv_c_ilulib}" = x -a x"${ac_cv_c_ilulib2}" = x; then
if test x"${ac_cv_c_ilulib}" = x -a x"${ac_cv_c_ilulib2}" = x; then
  ILUHDIR=""
  ILUHDIR=""
fi
fi
 
 
if test x"${ac_cv_c_ilulib}" != x -a x"${ac_cv_c_ilulib2}" != x; then
if test x"${ac_cv_c_ilulib}" != x -a x"${ac_cv_c_ilulib2}" != x; then
    ILULIB="-L${ac_cv_c_ilulib} -L${ac_cv_c_ilulib2} -L${ac_cv_c_ilulib3} -L${ac_cv_c_ilulib4}"
    ILULIB="-L${ac_cv_c_ilulib} -L${ac_cv_c_ilulib2} -L${ac_cv_c_ilulib3} -L${ac_cv_c_ilulib4}"
else
else
    ILULIB=""
    ILULIB=""
fi
fi
 
 
if test x"${ILULIB}" = x; then
if test x"${ILULIB}" = x; then
    AC_MSG_CHECKING(for ILU libraries installed with the compiler)
    AC_MSG_CHECKING(for ILU libraries installed with the compiler)
    AC_CACHE_VAL(ac_cv_c_ilulib5,[
    AC_CACHE_VAL(ac_cv_c_ilulib5,[
    NATIVE_GCC=`echo gcc | sed -e "${program_transform_name}"`
    NATIVE_GCC=`echo gcc | sed -e "${program_transform_name}"`
 
 
    dnl Get G++'s full path to it's libraries
    dnl Get G++'s full path to it's libraries
    ac_cv_c_ilulib5=`${NATIVE_GCC} --print-libgcc | sed -e 's:lib/gcc-lib/.*::'`lib
    ac_cv_c_ilulib5=`${NATIVE_GCC} --print-libgcc | sed -e 's:lib/gcc-lib/.*::'`lib
    if test -f $ac_cv_c_ilulib5/libilu-c.a -o -f $ac_cv_c_ilulib5/libilu-c.so ; then
    if test -f $ac_cv_c_ilulib5/libilu-c.a -o -f $ac_cv_c_ilulib5/libilu-c.so ; then
        if test x"${ILUHDIR}" = x; then
        if test x"${ILUHDIR}" = x; then
               ILUHDIR="-I${ac_cv_c_ilulib5}/../include"
               ILUHDIR="-I${ac_cv_c_ilulib5}/../include"
        fi
        fi
        ILULIB="-L${ac_cv_c_ilulib5}"
        ILULIB="-L${ac_cv_c_ilulib5}"
        AC_MSG_RESULT(${ac_cv_c_ilulib5})
        AC_MSG_RESULT(${ac_cv_c_ilulib5})
    else
    else
        ac_cv_c_ilulib=none
        ac_cv_c_ilulib=none
        AC_MSG_RESULT(none)
        AC_MSG_RESULT(none)
    fi
    fi
fi])
fi])
AC_SUBST(ILUHDIR)
AC_SUBST(ILUHDIR)
AC_SUBST(ILULIB)
AC_SUBST(ILULIB)
AC_SUBST(ILUTOP)
AC_SUBST(ILUTOP)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl This defines the byte order for the host. We can't use
dnl This defines the byte order for the host. We can't use
dnl AC_C_BIGENDIAN, cause we want to create a config file and
dnl AC_C_BIGENDIAN, cause we want to create a config file and
dnl substitue the real value, so the header files work right
dnl substitue the real value, so the header files work right
AC_DEFUN(CYG_AC_C_ENDIAN, [
AC_DEFUN(CYG_AC_C_ENDIAN, [
AC_MSG_CHECKING(to see if this is a little endian host)
AC_MSG_CHECKING(to see if this is a little endian host)
AC_CACHE_VAL(ac_cv_c_little_endian, [
AC_CACHE_VAL(ac_cv_c_little_endian, [
ac_cv_c_little_endian=unknown
ac_cv_c_little_endian=unknown
# See if sys/param.h defines the BYTE_ORDER macro.
# See if sys/param.h defines the BYTE_ORDER macro.
AC_TRY_COMPILE([#include <sys/types.h>
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/param.h>], [
#include <sys/param.h>], [
#if !BYTE_ORDER || !_BIG_ENDIAN || !_LITTLE_ENDIAN
#if !BYTE_ORDER || !_BIG_ENDIAN || !_LITTLE_ENDIAN
 bogus endian macros
 bogus endian macros
#endif], [# It does; now see whether it defined to _LITTLE_ENDIAN or not.
#endif], [# It does; now see whether it defined to _LITTLE_ENDIAN or not.
AC_TRY_COMPILE([#include <sys/types.h>
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/param.h>], [
#include <sys/param.h>], [
#if BYTE_ORDER != _LITTLE_ENDIAN
#if BYTE_ORDER != _LITTLE_ENDIAN
 not big endian
 not big endian
#endif], ac_cv_c_little_endian=yes, ac_cv_c_little_endian=no)
#endif], ac_cv_c_little_endian=yes, ac_cv_c_little_endian=no)
])
])
if test ${ac_cv_c_little_endian} = unknown; then
if test ${ac_cv_c_little_endian} = unknown; then
old_cflags=$CFLAGS
old_cflags=$CFLAGS
CFLAGS=-g
CFLAGS=-g
AC_TRY_RUN([
AC_TRY_RUN([
main () {
main () {
  /* Are we little or big endian?  From Harbison&Steele.  */
  /* Are we little or big endian?  From Harbison&Steele.  */
  union
  union
  {
  {
    long l;
    long l;
    char c[sizeof (long)];
    char c[sizeof (long)];
  } u;
  } u;
  u.l = 1;
  u.l = 1;
  exit (u.c[0] == 1);
  exit (u.c[0] == 1);
}],
}],
ac_cv_c_little_endian=no,
ac_cv_c_little_endian=no,
ac_cv_c_little_endian=yes,[
ac_cv_c_little_endian=yes,[
dnl Yes, this is ugly, and only used for a canadian cross anyway. This
dnl Yes, this is ugly, and only used for a canadian cross anyway. This
dnl is just to keep configure from stopping here.
dnl is just to keep configure from stopping here.
case "${host}" in
case "${host}" in
changequote(,)
changequote(,)
   i[3456]86-*-*) ac_cv_c_little_endian=yes ;;
   i[3456]86-*-*) ac_cv_c_little_endian=yes ;;
   sparc*-*-*)    ac_cv_c_little_endian=no ;;
   sparc*-*-*)    ac_cv_c_little_endian=no ;;
changequote([,])
changequote([,])
  *)    AC_MSG_WARN(Can't cross compile this test) ;;
  *)    AC_MSG_WARN(Can't cross compile this test) ;;
esac])
esac])
CFLAGS=$old_cflags
CFLAGS=$old_cflags
fi])
fi])
 
 
if test x"${ac_cv_c_little_endian}" = xyes; then
if test x"${ac_cv_c_little_endian}" = xyes; then
    AC_DEFINE(LITTLE_ENDIAN_HOST)
    AC_DEFINE(LITTLE_ENDIAN_HOST)
    ENDIAN="CYG_LSBFIRST";
    ENDIAN="CYG_LSBFIRST";
else
else
    ENDIAN="CYG_MSBFIRST";
    ENDIAN="CYG_MSBFIRST";
fi
fi
AC_MSG_RESULT(${ac_cv_c_little_endian})
AC_MSG_RESULT(${ac_cv_c_little_endian})
AC_SUBST(ENDIAN)
AC_SUBST(ENDIAN)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Look for the path to libgcc, so we can use it to directly link
dnl Look for the path to libgcc, so we can use it to directly link
dnl in libgcc.a with LD.
dnl in libgcc.a with LD.
AC_DEFUN(CYG_AC_PATH_LIBGCC,
AC_DEFUN(CYG_AC_PATH_LIBGCC,
[AC_MSG_CHECKING([Looking for the path to libgcc.a])
[AC_MSG_CHECKING([Looking for the path to libgcc.a])
AC_LANG_SAVE
AC_LANG_SAVE
AC_LANG_C
AC_LANG_C
 
 
dnl Get Gcc's full path to libgcc.a
dnl Get Gcc's full path to libgcc.a
libgccpath=`${CC} --print-libgcc`
libgccpath=`${CC} --print-libgcc`
 
 
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
dnl If we don't have a path with libgcc.a on the end, this isn't G++.
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then
   ac_cv_prog_gcc=yes
   ac_cv_prog_gcc=yes
else
else
   ac_cv_prog_gcc=no
   ac_cv_prog_gcc=no
fi
fi
 
 
dnl
dnl
if test x"${ac_cv_prog_gcc}" = xyes ; then
if test x"${ac_cv_prog_gcc}" = xyes ; then
   gccpath=`echo $libgccpath | sed -e 's:/libgcc.a::'`
   gccpath=`echo $libgccpath | sed -e 's:/libgcc.a::'`
   LIBGCC="-L${gccpath}"
   LIBGCC="-L${gccpath}"
   AC_MSG_RESULT(${gccpath})
   AC_MSG_RESULT(${gccpath})
else
else
   LIBGCC=""
   LIBGCC=""
   AC_MSG_ERROR(Not using gcc)
   AC_MSG_ERROR(Not using gcc)
fi
fi
 
 
AC_LANG_RESTORE
AC_LANG_RESTORE
AC_SUBST(LIBGCC)
AC_SUBST(LIBGCC)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the tcl source trees so we can use the headers
dnl Ok, lets find the tcl source trees so we can use the headers
dnl Warning: transition of version 9 to 10 will break this algorithm
dnl Warning: transition of version 9 to 10 will break this algorithm
dnl because 10 sorts before 9. We also look for just tcl. We have to
dnl because 10 sorts before 9. We also look for just tcl. We have to
dnl be careful that we don't match stuff like tclX by accident.
dnl be careful that we don't match stuff like tclX by accident.
dnl the alternative search directory is involked by --with-tclinclude
dnl the alternative search directory is involked by --with-tclinclude
AC_DEFUN(CYG_AC_PATH_TCL, [
AC_DEFUN(CYG_AC_PATH_TCL, [
    CYG_AC_PATH_TCLH
    CYG_AC_PATH_TCLH
    CYG_AC_PATH_TCLCONFIG
    CYG_AC_PATH_TCLCONFIG
    CYG_AC_LOAD_TCLCONFIG
    CYG_AC_LOAD_TCLCONFIG
])
])
AC_DEFUN(CYG_AC_PATH_TCLH, [
AC_DEFUN(CYG_AC_PATH_TCLH, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_tcl=true
no_tcl=true
AC_MSG_CHECKING(for Tcl headers in the source tree)
AC_MSG_CHECKING(for Tcl headers in the source tree)
AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory where tcl headers are], with_tclinclude=${withval})
AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory where tcl headers are], with_tclinclude=${withval})
AC_CACHE_VAL(ac_cv_c_tclh,[
AC_CACHE_VAL(ac_cv_c_tclh,[
dnl first check to see if --with-tclinclude was specified
dnl 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}/tcl.h ; then
  if test -f ${with_tclinclude}/tcl.h ; then
    ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)`
    ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)`
  elif test -f ${with_tclinclude}/generic/tcl.h ; then
  elif test -f ${with_tclinclude}/generic/tcl.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 headers])
    AC_MSG_ERROR([${with_tclinclude} directory doesn't contain headers])
  fi
  fi
fi
fi
 
 
dnl next check if it came with Tcl configuration file
dnl 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
  for i in $dirlist; do
  for i in $dirlist; do
    if test -f $ac_cv_c_tclconfig/$i/generic/tcl.h ; then
    if test -f $ac_cv_c_tclconfig/$i/generic/tcl.h ; then
      ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/$i/generic; pwd)`
      ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/$i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl 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
    dnl find the top level Tcl source directory
    dnl find the top level Tcl source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/tcl* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/tcl* 2>/dev/null`" ; then
            tclpath=$srcdir/$i
            tclpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Tcl source dir. We do it this way, cause there
    dnl find the exact Tcl source dir. We do it this way, cause there
    dnl might be multiple version of Tcl, and we want the most recent one.
    dnl might be multiple version of Tcl, and we want the most recent one.
    for i in `ls -dr $tclpath/tcl* 2>/dev/null ` ; do
    for i in `ls -dr $tclpath/tcl* 2>/dev/null ` ; do
        if test -f $i/generic/tcl.h ; then
        if test -f $i/generic/tcl.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
 
 
dnl check if its installed with the compiler
dnl check if its installed with the compiler
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
    dnl Get the path to the compiler
    dnl Get the path to the compiler
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    if test -f $ccpath/tcl.h; then
    if test -f $ccpath/tcl.h; then
        ac_cv_c_tclh=$ccpath
        ac_cv_c_tclh=$ccpath
    fi
    fi
fi
fi
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
   AC_MSG_RESULT(none)
   AC_MSG_RESULT(none)
   AC_CHECK_HEADER(tcl.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="")
   AC_CHECK_HEADER(tcl.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="")
else
else
   AC_MSG_RESULT(${ac_cv_c_tclh})
   AC_MSG_RESULT(${ac_cv_c_tclh})
fi
fi
])
])
  TCLHDIR=""
  TCLHDIR=""
if test x"${ac_cv_c_tclh}" = x ; then
if test x"${ac_cv_c_tclh}" = x ; then
    AC_MSG_ERROR([Can't find any Tcl headers])
    AC_MSG_ERROR([Can't find any Tcl 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
        if test x"${CC}" = xcl ; then
        if test x"${CC}" = xcl ; then
            tmp="`cygpath --windows ${ac_cv_c_tclh}`"
            tmp="`cygpath --windows ${ac_cv_c_tclh}`"
            ac_cv_c_tclh="`echo $tmp | sed -e s#\\\\\\\\#/#g`"
            ac_cv_c_tclh="`echo $tmp | sed -e s#\\\\\\\\#/#g`"
        fi
        fi
        AC_MSG_RESULT(${ac_cv_c_tclh})
        AC_MSG_RESULT(${ac_cv_c_tclh})
        TCLHDIR="-I${ac_cv_c_tclh}"
        TCLHDIR="-I${ac_cv_c_tclh}"
    fi
    fi
fi
fi
 
 
AC_SUBST(TCLHDIR)
AC_SUBST(TCLHDIR)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the tcl configuration
dnl Ok, lets find the tcl configuration
AC_DEFUN(CYG_AC_PATH_TCLCONFIG, [
AC_DEFUN(CYG_AC_PATH_TCLCONFIG, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dnl First, look for one uninstalled.
dnl First, look for one uninstalled.
dnl the alternative search directory is invoked by --with-tclconfig
dnl the alternative search directory is invoked by --with-tclconfig
if test x"${no_tcl}" = x ; then
if test x"${no_tcl}" = x ; then
  dnl we reset no_tcl in case something fails here
  dnl 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 script])
    AC_MSG_CHECKING([for Tcl configuration script])
    AC_CACHE_VAL(ac_cv_c_tclconfig,[
    AC_CACHE_VAL(ac_cv_c_tclconfig,[
 
 
    dnl First check to see if --with-tclconfig was specified.
    dnl 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
 
 
    dnl next check if it came with Tcl configuration file in the source tree
    dnl next check if it came with Tcl configuration file in the source tree
    if test x"${ac_cv_c_tclconfig}" = x ; then
    if test x"${ac_cv_c_tclconfig}" = x ; then
        for i in $dirlist; do
        for i in $dirlist; do
            if test -f $srcdir/$i/unix/tclConfig.sh ; then
            if test -f $srcdir/$i/unix/tclConfig.sh ; then
                ac_cv_c_tclconfig=`(cd $srcdir/$i/unix; pwd)`
                ac_cv_c_tclconfig=`(cd $srcdir/$i/unix; pwd)`
                break
                break
            fi
            fi
        done
        done
    fi
    fi
    dnl check in a few other locations
    dnl check in a few other locations
    if test x"${ac_cv_c_tclconfig}" = x ; then
    if test x"${ac_cv_c_tclconfig}" = x ; then
        dnl find the top level Tcl source directory
        dnl find the top level Tcl source directory
        for i in $dirlist; do
        for i in $dirlist; do
            if test -n "`ls -dr $i/tcl* 2>/dev/null`" ; then
            if test -n "`ls -dr $i/tcl* 2>/dev/null`" ; then
                tclconfpath=$i
                tclconfpath=$i
                break
                break
            fi
            fi
        done
        done
 
 
        dnl find the exact Tcl dir. We do it this way, cause there
        dnl find the exact Tcl dir. We do it this way, cause there
        dnl might be multiple version of Tcl, and we want the most recent one.
        dnl might be multiple version of Tcl, and we want the most recent one.
        for i in `ls -dr $tclconfpath/tcl* 2>/dev/null ` ; do
        for i in `ls -dr $tclconfpath/tcl* 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
 
 
    dnl Check to see if it's installed. We have to look in the $CC path
    dnl Check to see if it's installed. We have to look in the $CC path
    dnl to find it, cause our $prefix may not match the compilers.
    dnl to find it, cause our $prefix may not match the compilers.
    if test x"${ac_cv_c_tclconfig}" = x ; then
    if test x"${ac_cv_c_tclconfig}" = x ; then
        dnl Get the path to the compiler
        dnl Get the path to the compiler
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        if test -f $ccpath/tclConfig.sh; then
        if test -f $ccpath/tclConfig.sh; then
            ac_cv_c_tclconfig=$ccpath
            ac_cv_c_tclconfig=$ccpath
        fi
        fi
    fi
    fi
    ])  dnl end of cache_val
    ])  dnl end of cache_val
 
 
    if test x"${ac_cv_c_tclconfig}" = x ; then
    if test x"${ac_cv_c_tclconfig}" = x ; then
        TCLCONFIG=""
        TCLCONFIG=""
        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(${TCLCONFIG})
        AC_MSG_RESULT(${TCLCONFIG})
     fi
     fi
fi
fi
AC_SUBST(TCLCONFIG)
AC_SUBST(TCLCONFIG)
])
])
 
 
dnl Defined as a separate macro so we don't have to cache the values
dnl Defined as a separate macro so we don't have to cache the values
dnl from PATH_TCLCONFIG (because this can also be cached).
dnl from PATH_TCLCONFIG (because this can also be cached).
AC_DEFUN(CYG_AC_LOAD_TCLCONFIG, [
AC_DEFUN(CYG_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
    AC_SUBST(TCL_LIB_FILE)
    AC_SUBST(TCL_LIB_FILE)
    AC_SUBST(TCL_LIB_FULL_PATH)
    AC_SUBST(TCL_LIB_FULL_PATH)
    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)
 
 
    AC_SUBST(TCL_CFLAGS)
    AC_SUBST(TCL_CFLAGS)
 
 
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)
    AC_SUBST(TCL_LD_SEARCH_FLAGS)
    AC_SUBST(TCL_LD_SEARCH_FLAGS)
dnl don't export, not used outside of configure
dnl don't export, not used outside of configure
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)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
AC_DEFUN(CYG_AC_PATH_TK, [
AC_DEFUN(CYG_AC_PATH_TK, [
    CYG_AC_PATH_TKH
    CYG_AC_PATH_TKH
    CYG_AC_PATH_TKCONFIG
    CYG_AC_PATH_TKCONFIG
    CYG_AC_LOAD_TKCONFIG
    CYG_AC_LOAD_TKCONFIG
])
])
AC_DEFUN(CYG_AC_PATH_TKH, [
AC_DEFUN(CYG_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
#
#
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_tk=true
no_tk=true
AC_MSG_CHECKING(for Tk headers in the source tree)
AC_MSG_CHECKING(for Tk headers in the source tree)
AC_ARG_WITH(tkinclude, [  --with-tkinclude       directory where tk headers are], with_tkinclude=${withval})
AC_ARG_WITH(tkinclude, [  --with-tkinclude       directory where tk headers are], with_tkinclude=${withval})
AC_CACHE_VAL(ac_cv_c_tkh,[
AC_CACHE_VAL(ac_cv_c_tkh,[
dnl first check to see if --with-tkinclude was specified
dnl 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 headers])
    AC_MSG_ERROR([${with_tkinclude} directory doesn't contain headers])
  fi
  fi
fi
fi
 
 
dnl next check if it came with Tk configuration file
dnl 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
  for i in $dirlist; do
  for i in $dirlist; do
    if test -f $ac_cv_c_tkconfig/$i/generic/tk.h ; then
    if test -f $ac_cv_c_tkconfig/$i/generic/tk.h ; then
      ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/$i/generic; pwd)`
      ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/$i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl 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
    dnl find the top level Tk source directory
    dnl find the top level Tk source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/tk* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/tk* 2>/dev/null`" ; then
            tkpath=$srcdir/$i
            tkpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Tk source dir. We do it this way, cause there
    dnl find the exact Tk source dir. We do it this way, cause there
    dnl might be multiple version of Tk, and we want the most recent one.
    dnl might be multiple version of Tk, and we want the most recent one.
    for i in `ls -dr $tkpath/tk* 2>/dev/null ` ; do
    for i in `ls -dr $tkpath/tk* 2>/dev/null ` ; 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
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_tkh}" = x ; then
if test x"${ac_cv_c_tkh}" = x ; then
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
    dnl Get the path to the compiler. We do it this way instead of using
    dnl Get the path to the compiler. We do it this way instead of using
    dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured.
    dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured.
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    if test -f $ccpath/tk.h; then
    if test -f $ccpath/tk.h; then
        ac_cv_c_tkh=$ccpath
        ac_cv_c_tkh=$ccpath
    fi
    fi
else
else
   AC_MSG_RESULT(${ac_cv_c_tkh})
   AC_MSG_RESULT(${ac_cv_c_tkh})
fi
fi
])
])
  TKHDIR=""
  TKHDIR=""
if test x"${ac_cv_c_tkh}" = x ; then
if test x"${ac_cv_c_tkh}" = x ; then
    AC_MSG_ERROR([Can't find any Tk headers])
    AC_MSG_ERROR([Can't find any Tk headers])
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
        if test x"${CC}" = xcl ; then
        if test x"${CC}" = xcl ; then
            tmp="`cygpath --windows ${ac_cv_c_tkh}`"
            tmp="`cygpath --windows ${ac_cv_c_tkh}`"
            ac_cv_c_tkh="`echo $tmp | sed -e s#\\\\\\\\#/#g`"
            ac_cv_c_tkh="`echo $tmp | sed -e s#\\\\\\\\#/#g`"
        fi
        fi
        AC_MSG_RESULT([found in ${ac_cv_c_tkh}])
        AC_MSG_RESULT([found in ${ac_cv_c_tkh}])
        TKHDIR="-I${ac_cv_c_tkh}"
        TKHDIR="-I${ac_cv_c_tkh}"
    fi
    fi
fi
fi
 
 
AC_SUBST(TKHDIR)
AC_SUBST(TKHDIR)
])
])
 
 
AC_DEFUN(CYG_AC_PATH_TKCONFIG, [
AC_DEFUN(CYG_AC_PATH_TKCONFIG, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dnl First, look for one uninstalled.
dnl First, look for one uninstalled.
dnl the alternative search directory is invoked by --with-tkconfig
dnl the alternative search directory is invoked by --with-tkconfig
if test x"${no_tk}" = x ; then
if test x"${no_tk}" = x ; then
  dnl we reset no_tk in case something fails here
  dnl 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 script])
    AC_MSG_CHECKING([for Tk configuration script])
    AC_CACHE_VAL(ac_cv_c_tkconfig,[
    AC_CACHE_VAL(ac_cv_c_tkconfig,[
 
 
    dnl First check to see if --with-tkconfig was specified.
    dnl 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
 
 
    dnl next check if it came with Tk configuration file in the source tree
    dnl next check if it came with Tk configuration file in the source tree
    if test x"${ac_cv_c_tkconfig}" = x ; then
    if test x"${ac_cv_c_tkconfig}" = x ; then
        for i in $dirlist; do
        for i in $dirlist; do
            if test -f $srcdir/$i/unix/tkConfig.sh ; then
            if test -f $srcdir/$i/unix/tkConfig.sh ; then
                ac_cv_c_tkconfig=`(cd $srcdir/$i/unix; pwd)`
                ac_cv_c_tkconfig=`(cd $srcdir/$i/unix; pwd)`
                break
                break
            fi
            fi
        done
        done
    fi
    fi
    dnl check in a few other locations
    dnl check in a few other locations
    if test x"${ac_cv_c_tkconfig}" = x ; then
    if test x"${ac_cv_c_tkconfig}" = x ; then
        dnl find the top level Tk source directory
        dnl find the top level Tk source directory
        for i in $dirlist; do
        for i in $dirlist; do
            if test -n "`ls -dr $i/tk* 2>/dev/null`" ; then
            if test -n "`ls -dr $i/tk* 2>/dev/null`" ; then
                tkconfpath=$i
                tkconfpath=$i
                break
                break
            fi
            fi
        done
        done
 
 
        dnl find the exact Tk dir. We do it this way, cause there
        dnl find the exact Tk dir. We do it this way, cause there
        dnl might be multiple version of Tk, and we want the most recent one.
        dnl might be multiple version of Tk, and we want the most recent one.
        for i in `ls -dr $tkconfpath/tk* 2>/dev/null ` ; do
        for i in `ls -dr $tkconfpath/tk* 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
 
 
    dnl Check to see if it's installed. We have to look in the $CC path
    dnl Check to see if it's installed. We have to look in the $CC path
    dnl to find it, cause our $prefix may not match the compilers.
    dnl to find it, cause our $prefix may not match the compilers.
    if test x"${ac_cv_c_tkconfig}" = x ; then
    if test x"${ac_cv_c_tkconfig}" = x ; then
        dnl Get the path to the compiler
        dnl Get the path to the compiler
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        if test -f $ccpath/tkConfig.sh; then
        if test -f $ccpath/tkConfig.sh; then
            ac_cv_c_tkconfig=$ccpath
            ac_cv_c_tkconfig=$ccpath
        fi
        fi
    fi
    fi
    ])  dnl end of cache_val
    ])  dnl end of cache_val
 
 
    if test x"${ac_cv_c_tkconfig}" = x ; then
    if test x"${ac_cv_c_tkconfig}" = x ; then
        TKCONFIG=""
        TKCONFIG=""
        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(${TKCONFIG})
        AC_MSG_RESULT(${TKCONFIG})
     fi
     fi
fi
fi
AC_SUBST(TKCONFIG)
AC_SUBST(TKCONFIG)
])
])
 
 
dnl Defined as a separate macro so we don't have to cache the values
dnl Defined as a separate macro so we don't have to cache the values
dnl from PATH_TKCONFIG (because this can also be cached).
dnl from PATH_TKCONFIG (because this can also be cached).
AC_DEFUN(CYG_AC_LOAD_TKCONFIG, [
AC_DEFUN(CYG_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
    AC_SUBST(TK_LIB_FILE)
    AC_SUBST(TK_LIB_FILE)
    AC_SUBST(TK_LIB_FULL_PATH)
    AC_SUBST(TK_LIB_FULL_PATH)
    AC_SUBST(TK_LIBS)
    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_BUILD_INCLUDES)
    AC_SUBST(TK_BUILD_INCLUDES)
    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)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the itcl source trees so we can use the headers
dnl Ok, lets find the itcl source trees so we can use the headers
dnl the alternative search directory is involked by --with-itclinclude
dnl the alternative search directory is involked by --with-itclinclude
AC_DEFUN(CYG_AC_PATH_ITCL, [
AC_DEFUN(CYG_AC_PATH_ITCL, [
    CYG_AC_PATH_ITCLH
    CYG_AC_PATH_ITCLH
    CYG_AC_PATH_ITCLLIB
    CYG_AC_PATH_ITCLLIB
    CYG_AC_PATH_ITCLSH
    CYG_AC_PATH_ITCLSH
    CYG_AC_PATH_ITCLMKIDX
    CYG_AC_PATH_ITCLMKIDX
])
])
AC_DEFUN(CYG_AC_PATH_ITCLH, [
AC_DEFUN(CYG_AC_PATH_ITCLH, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_itcl=true
no_itcl=true
AC_MSG_CHECKING(for Itcl headers in the source tree)
AC_MSG_CHECKING(for Itcl headers in the source tree)
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_CACHE_VAL(ac_cv_c_itclh,[
AC_CACHE_VAL(ac_cv_c_itclh,[
dnl first check to see if --with-itclinclude was specified
dnl first check to see if --with-itclinclude was specified
if test x"${with_itclinclude}" != x ; then
if test x"${with_itclinclude}" != x ; then
  if test -f ${with_itclinclude}/itcl.h ; then
  if test -f ${with_itclinclude}/itcl.h ; then
    ac_cv_c_itclh=`(cd ${with_itclinclude}; pwd)`
    ac_cv_c_itclh=`(cd ${with_itclinclude}; pwd)`
  elif test -f ${with_itclinclude}/src/itcl.h ; then
  elif test -f ${with_itclinclude}/src/itcl.h ; then
    ac_cv_c_itclh=`(cd ${with_itclinclude}/src; pwd)`
    ac_cv_c_itclh=`(cd ${with_itclinclude}/src; pwd)`
  else
  else
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain headers])
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain headers])
  fi
  fi
fi
fi
 
 
dnl next check if it came with Itcl configuration file
dnl next check if it came with Itcl configuration file
if test x"${ac_cv_c_itclconfig}" != x ; then
if test x"${ac_cv_c_itclconfig}" != x ; then
  for i in $dirlist; do
  for i in $dirlist; do
    if test -f $ac_cv_c_itclconfig/$i/src/itcl.h ; then
    if test -f $ac_cv_c_itclconfig/$i/src/itcl.h ; then
      ac_cv_c_itclh=`(cd $ac_cv_c_itclconfig/$i/src; pwd)`
      ac_cv_c_itclh=`(cd $ac_cv_c_itclconfig/$i/src; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_itclh}" = x ; then
if test x"${ac_cv_c_itclh}" = x ; then
    dnl find the top level Itcl source directory
    dnl find the top level Itcl source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
            itclpath=$srcdir/$i
            itclpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl might be multiple version of Itcl, and we want the most recent one.
    dnl might be multiple version of Itcl, and we want the most recent one.
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
        if test -f $i/src/itcl.h ; then
        if test -f $i/src/itcl.h ; then
          ac_cv_c_itclh=`(cd $i/src; pwd)`
          ac_cv_c_itclh=`(cd $i/src; pwd)`
          break
          break
        fi
        fi
    done
    done
fi
fi
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_itclh}" = x ; then
if test x"${ac_cv_c_itclh}" = x ; then
   AC_MSG_RESULT(none)
   AC_MSG_RESULT(none)
   AC_CHECK_HEADER(itcl.h, ac_cv_c_itclh=installed, ac_cv_c_itclh="")
   AC_CHECK_HEADER(itcl.h, ac_cv_c_itclh=installed, ac_cv_c_itclh="")
else
else
   AC_MSG_RESULT(${ac_cv_c_itclh})
   AC_MSG_RESULT(${ac_cv_c_itclh})
fi
fi
])
])
  ITCLHDIR=""
  ITCLHDIR=""
if test x"${ac_cv_c_itclh}" = x ; then
if test x"${ac_cv_c_itclh}" = x ; then
    AC_MSG_ERROR([Can't find any Itcl headers])
    AC_MSG_ERROR([Can't find any Itcl headers])
fi
fi
if test x"${ac_cv_c_itclh}" != x ; then
if test x"${ac_cv_c_itclh}" != x ; then
    no_itcl=""
    no_itcl=""
    if test x"${ac_cv_c_itclh}" != x"installed" ; then
    if test x"${ac_cv_c_itclh}" != x"installed" ; then
        AC_MSG_RESULT(${ac_cv_c_itclh})
        AC_MSG_RESULT(${ac_cv_c_itclh})
        ITCLHDIR="-I${ac_cv_c_itclh}"
        ITCLHDIR="-I${ac_cv_c_itclh}"
    fi
    fi
fi
fi
 
 
AC_SUBST(ITCLHDIR)
AC_SUBST(ITCLHDIR)
])
])
 
 
dnl Ok, lets find the itcl library
dnl Ok, lets find the itcl library
dnl First, look for one uninstalled.
dnl First, look for one uninstalled.
dnl the alternative search directory is invoked by --with-itcllib
dnl the alternative search directory is invoked by --with-itcllib
AC_DEFUN(CYG_AC_PATH_ITCLLIB, [
AC_DEFUN(CYG_AC_PATH_ITCLLIB, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
if test x"${no_itcl}" = x ; then
if test x"${no_itcl}" = x ; then
    dnl we reset no_itcl incase something fails here
    dnl we reset no_itcl incase something fails here
    no_itcl=true
    no_itcl=true
    AC_ARG_WITH(itcllib,
    AC_ARG_WITH(itcllib,
        [  --with-itcllib           directory where the itcl library is],
        [  --with-itcllib           directory where the itcl library is],
        with_itcllib=${withval})
        with_itcllib=${withval})
    AC_MSG_CHECKING([for Itcl library])
    AC_MSG_CHECKING([for Itcl library])
    AC_CACHE_VAL(ac_cv_c_itcllib,[
    AC_CACHE_VAL(ac_cv_c_itcllib,[
    dnl First check to see if --with-itcllib was specified.
    dnl First check to see if --with-itcllib was specified.
    if test x"${with_itcllib}" != x ; then
    if test x"${with_itcllib}" != x ; then
        if test -f "${with_itcllib}/libitcl$TCL_SHARED_LIB_SUFFIX" ; then
        if test -f "${with_itcllib}/libitcl$TCL_SHARED_LIB_SUFFIX" ; then
            ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_SHARED_LIB_SUFFIX
            ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_SHARED_LIB_SUFFIX
        else
        else
            if test -f "${with_itcllib}/libitcl$TCL_UNSHARED_LIB_SUFFIX"; then
            if test -f "${with_itcllib}/libitcl$TCL_UNSHARED_LIB_SUFFIX"; then
                ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_UNSHARED_LIB_SUFFIX
                ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_UNSHARED_LIB_SUFFIX
            fi
            fi
        fi
        fi
    fi
    fi
    dnl then check for a  Itcl library. Since these are uninstalled,
    dnl then check for a  Itcl library. Since these are uninstalled,
    dnl use the simple lib name root.
    dnl use the simple lib name root.
    if test x"${ac_cv_c_itcllib}" = x ; then
    if test x"${ac_cv_c_itcllib}" = x ; then
        dnl find the top level Itcl build directory
        dnl find the top level Itcl build directory
        for i in $dirlist; do
        for i in $dirlist; do
            if test -n "`ls -dr $i/itcl* 2>/dev/null`" ; then
            if test -n "`ls -dr $i/itcl* 2>/dev/null`" ; then
                itclpath=$i/itcl
                itclpath=$i/itcl
                break
                break
            fi
            fi
        done
        done
        dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
        dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
        if test -f "$itclpath/src/libitcl.$TCL_SHLIB_SUFFIX" ; then
        if test -f "$itclpath/src/libitcl.$TCL_SHLIB_SUFFIX" ; then
             ac_cv_c_itcllib=`(cd $itclpath/src; pwd)`
             ac_cv_c_itcllib=`(cd $itclpath/src; pwd)`
        elif test -f "$itclpath/src/libitcl.a"; then
        elif test -f "$itclpath/src/libitcl.a"; then
             ac_cv_c_itcllib=`(cd $itclpath/src; pwd)`
             ac_cv_c_itcllib=`(cd $itclpath/src; pwd)`
        fi
        fi
    fi
    fi
    dnl check in a few other private locations
    dnl check in a few other private locations
    if test x"${ac_cv_c_itcllib}" = x ; then
    if test x"${ac_cv_c_itcllib}" = x ; then
        for i in ${dirlist}; do
        for i in ${dirlist}; do
            if test -n "`ls -dr ${srcdir}/$i/itcl* 2>/dev/null`" ; then
            if test -n "`ls -dr ${srcdir}/$i/itcl* 2>/dev/null`" ; then
                itclpath=${srcdir}/$i
                itclpath=${srcdir}/$i
                break
                break
            fi
            fi
        done
        done
        for i in `ls -dr ${itclpath}/itcl* 2>/dev/null` ; do
        for i in `ls -dr ${itclpath}/itcl* 2>/dev/null` ; do
            dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
            dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
            if test -f "$i/src/libitcl$TCL_SHLIB_SUFFIX" ; then
            if test -f "$i/src/libitcl$TCL_SHLIB_SUFFIX" ; then
                ac_cv_c_itcllib=`(cd $i/src; pwd)`
                ac_cv_c_itcllib=`(cd $i/src; pwd)`
                break
                break
            elif test -f "$i/src/libitcl.a"; then
            elif test -f "$i/src/libitcl.a"; then
                ac_cv_c_itcllib=`(cd $i/src; pwd)`
                ac_cv_c_itcllib=`(cd $i/src; pwd)`
                break
                break
            fi
            fi
        done
        done
    fi
    fi
 
 
    dnl see if one is conveniently installed with the compiler
    dnl see if one is conveniently installed with the compiler
    if test x"${ac_cv_c_itcllib}" = x ; then
    if test x"${ac_cv_c_itcllib}" = x ; then
        dnl Get the path to the compiler
        dnl Get the path to the compiler
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/lib
        dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
        dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
        if test -f "${ccpath}/libitcl$TCL_SHLIB_SUFFIX" ; then
        if test -f "${ccpath}/libitcl$TCL_SHLIB_SUFFIX" ; then
            ac_cv_c_itcllib=`(cd ${ccpath}; pwd)`
            ac_cv_c_itcllib=`(cd ${ccpath}; pwd)`
        elif test -f "${ccpath}/libitcl.a"; then
        elif test -f "${ccpath}/libitcl.a"; then
            ac_cv_c_itcllib=`(cd ${ccpath}; pwd)`
            ac_cv_c_itcllib=`(cd ${ccpath}; pwd)`
        fi
        fi
    fi
    fi
    ])
    ])
    if test x"${ac_cv_c_itcllib}" = x ; then
    if test x"${ac_cv_c_itcllib}" = x ; then
        ITCLLIB=""
        ITCLLIB=""
        AC_MSG_WARN(Can't find Itcl library)
        AC_MSG_WARN(Can't find Itcl library)
    else
    else
        ITCLLIB="-L${ac_cv_c_itcllib}"
        ITCLLIB="-L${ac_cv_c_itcllib}"
        AC_MSG_RESULT(${ac_cv_c_itcllib})
        AC_MSG_RESULT(${ac_cv_c_itcllib})
        no_itcl=""
        no_itcl=""
    fi
    fi
fi
fi
 
 
AC_PROVIDE([$0])
AC_PROVIDE([$0])
AC_SUBST(ITCLLIB)
AC_SUBST(ITCLLIB)
])
])
 
 
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the itcl source trees so we can use the itcl_sh script
dnl Ok, lets find the itcl source trees so we can use the itcl_sh script
dnl the alternative search directory is involked by --with-itclinclude
dnl the alternative search directory is involked by --with-itclinclude
AC_DEFUN(CYG_AC_PATH_ITCLSH, [
AC_DEFUN(CYG_AC_PATH_ITCLSH, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_itcl=true
no_itcl=true
AC_MSG_CHECKING(for the itcl_sh script)
AC_MSG_CHECKING(for the itcl_sh script)
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_CACHE_VAL(ac_cv_c_itclsh,[
AC_CACHE_VAL(ac_cv_c_itclsh,[
dnl first check to see if --with-itclinclude was specified
dnl first check to see if --with-itclinclude was specified
if test x"${with_itclinclude}" != x ; then
if test x"${with_itclinclude}" != x ; then
  if test -f ${with_itclinclude}/itcl_sh ; then
  if test -f ${with_itclinclude}/itcl_sh ; then
    ac_cv_c_itclsh=`(cd ${with_itclinclude}; pwd)`
    ac_cv_c_itclsh=`(cd ${with_itclinclude}; pwd)`
  elif test -f ${with_itclinclude}/src/itcl_sh ; then
  elif test -f ${with_itclinclude}/src/itcl_sh ; then
    ac_cv_c_itclsh=`(cd ${with_itclinclude}/src; pwd)`
    ac_cv_c_itclsh=`(cd ${with_itclinclude}/src; pwd)`
  else
  else
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh])
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh])
  fi
  fi
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_itclsh}" = x ; then
if test x"${ac_cv_c_itclsh}" = x ; then
    dnl find the top level Itcl source directory
    dnl find the top level Itcl source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
            itclpath=$srcdir/$i
            itclpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl might be multiple version of Itcl, and we want the most recent one.
    dnl might be multiple version of Itcl, and we want the most recent one.
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
        if test -f $i/src/itcl_sh ; then
        if test -f $i/src/itcl_sh ; then
          ac_cv_c_itclsh=`(cd $i/src; pwd)`/itcl_sh
          ac_cv_c_itclsh=`(cd $i/src; pwd)`/itcl_sh
          break
          break
        fi
        fi
    done
    done
fi
fi
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_itclsh}" = x ; then
if test x"${ac_cv_c_itclsh}" = x ; then
   AC_MSG_RESULT(none)
   AC_MSG_RESULT(none)
   AC_PATH_PROG(ac_cv_c_itclsh, itcl_sh)
   AC_PATH_PROG(ac_cv_c_itclsh, itcl_sh)
else
else
   AC_MSG_RESULT(${ac_cv_c_itclsh})
   AC_MSG_RESULT(${ac_cv_c_itclsh})
fi
fi
])
])
 
 
if test x"${ac_cv_c_itclsh}" = x ; then
if test x"${ac_cv_c_itclsh}" = x ; then
    AC_MSG_ERROR([Can't find the itcl_sh script])
    AC_MSG_ERROR([Can't find the itcl_sh script])
fi
fi
if test x"${ac_cv_c_itclsh}" != x ; then
if test x"${ac_cv_c_itclsh}" != x ; then
    no_itcl=""
    no_itcl=""
    AC_MSG_RESULT(${ac_cv_c_itclsh})
    AC_MSG_RESULT(${ac_cv_c_itclsh})
    ITCLSH="${ac_cv_c_itclsh}"
    ITCLSH="${ac_cv_c_itclsh}"
fi
fi
AC_SUBST(ITCLSH)
AC_SUBST(ITCLSH)
])
])
 
 
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the itcl source trees so we can use the itcl_sh script
dnl Ok, lets find the itcl source trees so we can use the itcl_sh script
dnl the alternative search directory is involked by --with-itclinclude
dnl the alternative search directory is involked by --with-itclinclude
AC_DEFUN(CYG_AC_PATH_ITCLMKIDX, [
AC_DEFUN(CYG_AC_PATH_ITCLMKIDX, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_itcl=true
no_itcl=true
AC_MSG_CHECKING(for itcl_mkindex.tcl script)
AC_MSG_CHECKING(for itcl_mkindex.tcl script)
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_ARG_WITH(itclinclude, [  --with-itclinclude       directory where itcl headers are], with_itclinclude=${withval})
AC_CACHE_VAL(ac_cv_c_itclmkidx,[
AC_CACHE_VAL(ac_cv_c_itclmkidx,[
dnl first check to see if --with-itclinclude was specified
dnl first check to see if --with-itclinclude was specified
if test x"${with_itclinclude}" != x ; then
if test x"${with_itclinclude}" != x ; then
  if test -f ${with_itclinclude}/itcl_sh ; then
  if test -f ${with_itclinclude}/itcl_sh ; then
    ac_cv_c_itclmkidx=`(cd ${with_itclinclude}; pwd)`
    ac_cv_c_itclmkidx=`(cd ${with_itclinclude}; pwd)`
  elif test -f ${with_itclinclude}/src/itcl_sh ; then
  elif test -f ${with_itclinclude}/src/itcl_sh ; then
    ac_cv_c_itclmkidx=`(cd ${with_itclinclude}/src; pwd)`
    ac_cv_c_itclmkidx=`(cd ${with_itclinclude}/src; pwd)`
  else
  else
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh])
    AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh])
  fi
  fi
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_itclmkidx}" = x ; then
if test x"${ac_cv_c_itclmkidx}" = x ; then
    dnl find the top level Itcl source directory
    dnl find the top level Itcl source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then
            itclpath=$srcdir/$i
            itclpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl find the exact Itcl source dir. We do it this way, cause there
    dnl might be multiple version of Itcl, and we want the most recent one.
    dnl might be multiple version of Itcl, and we want the most recent one.
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
    for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do
        if test -f $i/library/itcl_mkindex.tcl ; then
        if test -f $i/library/itcl_mkindex.tcl ; then
          ac_cv_c_itclmkidx=`(cd $i/library; pwd)`/itcl_mkindex.tcl
          ac_cv_c_itclmkidx=`(cd $i/library; pwd)`/itcl_mkindex.tcl
          break
          break
        fi
        fi
    done
    done
fi
fi
if test x"${ac_cv_c_itclmkidx}" = x ; then
if test x"${ac_cv_c_itclmkidx}" = x ; then
    dnl Get the path to the compiler
    dnl Get the path to the compiler
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/share
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/share
    dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
    dnl Itcl 7.5 and greater puts library in subdir.  Look there first.
    for i in `ls -dr $ccpath/itcl* 2>/dev/null ` ; do
    for i in `ls -dr $ccpath/itcl* 2>/dev/null ` ; do
        if test -f $i/itcl_mkindex.tcl ; then
        if test -f $i/itcl_mkindex.tcl ; then
            ac_cv_c_itclmkidx=`(cd $i; pwd)`/itcl_mkindex.tcl
            ac_cv_c_itclmkidx=`(cd $i; pwd)`/itcl_mkindex.tcl
            break
            break
        fi
        fi
    done
    done
fi
fi
])
])
 
 
if test x"${ac_cv_c_itclmkidx}" = x ; then
if test x"${ac_cv_c_itclmkidx}" = x ; then
    AC_MSG_ERROR([Can't find the itcl_mkindex.tcl script])
    AC_MSG_ERROR([Can't find the itcl_mkindex.tcl script])
fi
fi
if test x"${ac_cv_c_itclmkidx}" != x ; then
if test x"${ac_cv_c_itclmkidx}" != x ; then
    no_itcl=""
    no_itcl=""
    AC_MSG_RESULT(${ac_cv_c_itclmkidx})
    AC_MSG_RESULT(${ac_cv_c_itclmkidx})
    ITCLMKIDX="${ac_cv_c_itclmkidx}"
    ITCLMKIDX="${ac_cv_c_itclmkidx}"
else
else
   AC_MSG_RESULT(none)
   AC_MSG_RESULT(none)
fi
fi
AC_SUBST(ITCLMKIDX)
AC_SUBST(ITCLMKIDX)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the tix source trees so we can use the headers
dnl Ok, lets find the tix source trees so we can use the headers
dnl the alternative search directory is involked by --with-tixinclude
dnl the alternative search directory is involked by --with-tixinclude
AC_DEFUN(CYG_AC_PATH_TIX, [
AC_DEFUN(CYG_AC_PATH_TIX, [
    CYG_AC_PATH_TIXH
    CYG_AC_PATH_TIXH
    CYG_AC_PATH_TIXLIB
    CYG_AC_PATH_TIXLIB
])
])
AC_DEFUN(CYG_AC_PATH_TIXH, [
AC_DEFUN(CYG_AC_PATH_TIXH, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
no_tix=true
no_tix=true
AC_MSG_CHECKING(for Tix headers in the source tree)
AC_MSG_CHECKING(for Tix headers in the source tree)
AC_ARG_WITH(tixinclude, [  --with-tixinclude       directory where tix headers are], with_tixinclude=${withval})
AC_ARG_WITH(tixinclude, [  --with-tixinclude       directory where tix headers are], with_tixinclude=${withval})
AC_CACHE_VAL(ac_cv_c_tixh,[
AC_CACHE_VAL(ac_cv_c_tixh,[
dnl first check to see if --with-tixinclude was specified
dnl first check to see if --with-tixinclude was specified
if test x"${with_tixinclude}" != x ; then
if test x"${with_tixinclude}" != x ; then
  if test -f ${with_tixinclude}/tix.h ; then
  if test -f ${with_tixinclude}/tix.h ; then
    ac_cv_c_tixh=`(cd ${with_tixinclude}; pwd)`
    ac_cv_c_tixh=`(cd ${with_tixinclude}; pwd)`
  elif test -f ${with_tixinclude}/generic/tix.h ; then
  elif test -f ${with_tixinclude}/generic/tix.h ; then
    ac_cv_c_tixh=`(cd ${with_tixinclude}/generic; pwd)`
    ac_cv_c_tixh=`(cd ${with_tixinclude}/generic; pwd)`
  else
  else
    AC_MSG_ERROR([${with_tixinclude} directory doesn't contain headers])
    AC_MSG_ERROR([${with_tixinclude} directory doesn't contain headers])
  fi
  fi
fi
fi
 
 
dnl next check if it came with Tix configuration file
dnl next check if it came with Tix configuration file
if test x"${ac_cv_c_tixconfig}" != x ; then
if test x"${ac_cv_c_tixconfig}" != x ; then
  for i in $dirlist; do
  for i in $dirlist; do
    if test -f $ac_cv_c_tixconfig/$i/generic/tix.h ; then
    if test -f $ac_cv_c_tixconfig/$i/generic/tix.h ; then
      ac_cv_c_tixh=`(cd $ac_cv_c_tixconfig/$i/generic; pwd)`
      ac_cv_c_tixh=`(cd $ac_cv_c_tixconfig/$i/generic; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_tixh}" = x ; then
if test x"${ac_cv_c_tixh}" = x ; then
    dnl find the top level Tix source directory
    dnl find the top level Tix source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/tix* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/tix* 2>/dev/null`" ; then
            tixpath=$srcdir/$i
            tixpath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Tix source dir. We do it this way, cause there
    dnl find the exact Tix source dir. We do it this way, cause there
    dnl might be multiple version of Tix, and we want the most recent one.
    dnl might be multiple version of Tix, and we want the most recent one.
    for i in `ls -dr $tixpath/tix* 2>/dev/null ` ; do
    for i in `ls -dr $tixpath/tix* 2>/dev/null ` ; do
        if test -f $i/generic/tix.h ; then
        if test -f $i/generic/tix.h ; then
          ac_cv_c_tixh=`(cd $i/generic; pwd)`
          ac_cv_c_tixh=`(cd $i/generic; pwd)`
          break
          break
        fi
        fi
    done
    done
fi
fi
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_tixh}" = x ; then
if test x"${ac_cv_c_tixh}" = x ; then
    AC_MSG_RESULT(none)
    AC_MSG_RESULT(none)
    dnl Get the path to the compiler
    dnl Get the path to the compiler
 
 
   dnl Get the path to the compiler. We do it this way instead of using
   dnl Get the path to the compiler. We do it this way instead of using
    dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured.
    dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured.
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    ccpath=`which ${CC}  | sed -e 's:/bin/.*::'`/include
    if test -f $ccpath/tix.h; then
    if test -f $ccpath/tix.h; then
        ac_cv_c_tixh=installed
        ac_cv_c_tixh=installed
    fi
    fi
else
else
   AC_MSG_RESULT(${ac_cv_c_tixh})
   AC_MSG_RESULT(${ac_cv_c_tixh})
fi
fi
])
])
if test x"${ac_cv_c_tixh}" = x ; then
if test x"${ac_cv_c_tixh}" = x ; then
    AC_MSG_ERROR([Can't find any Tix headers])
    AC_MSG_ERROR([Can't find any Tix headers])
fi
fi
if test x"${ac_cv_c_tixh}" != x ; then
if test x"${ac_cv_c_tixh}" != x ; then
    no_tix=""
    no_tix=""
    AC_MSG_RESULT(${ac_cv_c_tixh})
    AC_MSG_RESULT(${ac_cv_c_tixh})
    if test x"${ac_cv_c_tixh}" != x"installed" ; then
    if test x"${ac_cv_c_tixh}" != x"installed" ; then
        TIXHDIR="-I${ac_cv_c_tixh}"
        TIXHDIR="-I${ac_cv_c_tixh}"
    fi
    fi
fi
fi
 
 
AC_SUBST(TIXHDIR)
AC_SUBST(TIXHDIR)
])
])
 
 
AC_DEFUN(CYG_AC_PATH_TIXCONFIG, [
AC_DEFUN(CYG_AC_PATH_TIXCONFIG, [
#
#
# Ok, lets find the tix configuration
# Ok, lets find the tix configuration
# First, look for one uninstalled.
# First, look for one uninstalled.
# the alternative search directory is invoked by --with-tixconfig
# the alternative search directory is invoked by --with-tixconfig
#
#
 
 
if test x"${no_tix}" = x ; then
if test x"${no_tix}" = x ; then
  # we reset no_tix in case something fails here
  # we reset no_tix in case something fails here
  no_tix=true
  no_tix=true
  AC_ARG_WITH(tixconfig, [  --with-tixconfig           directory containing tix configuration (tixConfig.sh)],
  AC_ARG_WITH(tixconfig, [  --with-tixconfig           directory containing tix configuration (tixConfig.sh)],
         with_tixconfig=${withval})
         with_tixconfig=${withval})
  AC_MSG_CHECKING([for Tix configuration])
  AC_MSG_CHECKING([for Tix configuration])
  AC_CACHE_VAL(ac_cv_c_tixconfig,[
  AC_CACHE_VAL(ac_cv_c_tixconfig,[
 
 
  # First check to see if --with-tixconfig was specified.
  # First check to see if --with-tixconfig was specified.
  if test x"${with_tixconfig}" != x ; then
  if test x"${with_tixconfig}" != x ; then
    if test -f "${with_tixconfig}/tixConfig.sh" ; then
    if test -f "${with_tixconfig}/tixConfig.sh" ; then
      ac_cv_c_tixconfig=`(cd ${with_tixconfig}; pwd)`
      ac_cv_c_tixconfig=`(cd ${with_tixconfig}; pwd)`
    else
    else
      AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh])
      AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh])
    fi
    fi
  fi
  fi
 
 
  # then check for a private Tix library
  # then check for a private Tix library
  if test x"${ac_cv_c_tixconfig}" = x ; then
  if test x"${ac_cv_c_tixconfig}" = x ; then
    for i in \
    for i in \
                ../tix \
                ../tix \
                `ls -dr ../tix[[4]]* 2>/dev/null` \
                `ls -dr ../tix[[4]]* 2>/dev/null` \
                ../../tix \
                ../../tix \
                `ls -dr ../../tix[[4]]* 2>/dev/null` \
                `ls -dr ../../tix[[4]]* 2>/dev/null` \
                ../../../tix \
                ../../../tix \
                `ls -dr ../../../tix[[4]]* 2>/dev/null` ; do
                `ls -dr ../../../tix[[4]]* 2>/dev/null` ; do
      if test -f "$i/tixConfig.sh" ; then
      if test -f "$i/tixConfig.sh" ; then
        ac_cv_c_tixconfig=`(cd $i; pwd)`
        ac_cv_c_tixconfig=`(cd $i; 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_tixconfig}" = x ; then
  if test x"${ac_cv_c_tixconfig}" = 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/tixConfig.sh" ; then
      if test -f "$i/tixConfig.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_tixconfig}" = x ; then
  if test x"${ac_cv_c_tixconfig}" = x ; then
    for i in \
    for i in \
                ${srcdir}/../tix \
                ${srcdir}/../tix \
                `ls -dr ${srcdir}/../tix[[4-9]]* 2>/dev/null` ; do
                `ls -dr ${srcdir}/../tix[[4-9]]* 2>/dev/null` ; do
      if test -f "$i/tixConfig.sh" ; then
      if test -f "$i/tixConfig.sh" ; then
        ac_cv_c_tixconfig=`(cd $i; pwd)`
        ac_cv_c_tixconfig=`(cd $i; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  ])
  ])
  if test x"${ac_cv_c_tixconfig}" = x ; then
  if test x"${ac_cv_c_tixconfig}" = x ; then
    TIXCONFIG="# no Tix configs found"
    TIXCONFIG="# no Tix configs found"
    AC_MSG_WARN(Can't find Tix configuration definitions)
    AC_MSG_WARN(Can't find Tix configuration definitions)
  else
  else
    no_tix=
    no_tix=
    TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh
    TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh
    AC_MSG_RESULT(found $TIXCONFIG)
    AC_MSG_RESULT(found $TIXCONFIG)
  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_TIXCONFIG (because this can also be cached).
# from PATH_TIXCONFIG (because this can also be cached).
AC_DEFUN(CYG_AC_LOAD_TIXCONFIG, [
AC_DEFUN(CYG_AC_LOAD_TIXCONFIG, [
    if test -f "$TIXCONFIG" ; then
    if test -f "$TIXCONFIG" ; then
      . $TIXCONFIG
      . $TIXCONFIG
    fi
    fi
 
 
    AC_SUBST(TIX_BUILD_LIB_SPEC)
    AC_SUBST(TIX_BUILD_LIB_SPEC)
    AC_SUBST(TIX_LIB_FULL_PATH)
    AC_SUBST(TIX_LIB_FULL_PATH)
])
])
 
 
AC_DEFUN(CYG_AC_PATH_ITCLCONFIG, [
AC_DEFUN(CYG_AC_PATH_ITCLCONFIG, [
#
#
# Ok, lets find the itcl configuration
# Ok, lets find the itcl configuration
# First, look for one uninstalled.
# First, look for one uninstalled.
# the alternative search directory is invoked by --with-itclconfig
# the alternative search directory is invoked by --with-itclconfig
#
#
 
 
if test x"${no_itcl}" = x ; then
if test x"${no_itcl}" = x ; then
  # we reset no_itcl in case something fails here
  # we reset no_itcl in case something fails here
  no_itcl=true
  no_itcl=true
  AC_ARG_WITH(itclconfig, [  --with-itclconfig           directory containing itcl configuration (itclConfig.sh)],
  AC_ARG_WITH(itclconfig, [  --with-itclconfig           directory containing itcl configuration (itclConfig.sh)],
         with_itclconfig=${withval})
         with_itclconfig=${withval})
  AC_MSG_CHECKING([for Itcl configuration])
  AC_MSG_CHECKING([for Itcl configuration])
  AC_CACHE_VAL(ac_cv_c_itclconfig,[
  AC_CACHE_VAL(ac_cv_c_itclconfig,[
 
 
  # First check to see if --with-itclconfig was specified.
  # First check to see if --with-itclconfig was specified.
  if test x"${with_itclconfig}" != x ; then
  if test x"${with_itclconfig}" != x ; then
    if test -f "${with_itclconfig}/itclConfig.sh" ; then
    if test -f "${with_itclconfig}/itclConfig.sh" ; then
      ac_cv_c_itclconfig=`(cd ${with_itclconfig}; pwd)`
      ac_cv_c_itclconfig=`(cd ${with_itclconfig}; pwd)`
    else
    else
      AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh])
      AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh])
    fi
    fi
  fi
  fi
 
 
  # then check for a private itcl library
  # then check for a private itcl library
  if test x"${ac_cv_c_itclconfig}" = x ; then
  if test x"${ac_cv_c_itclconfig}" = x ; then
    for i in \
    for i in \
                ../itcl/itcl \
                ../itcl/itcl \
                `ls -dr ../itcl/itcl[[3]]* 2>/dev/null` \
                `ls -dr ../itcl/itcl[[3]]* 2>/dev/null` \
                ../../itcl/itcl \
                ../../itcl/itcl \
                `ls -dr ../../itcl/itcl[[3]]* 2>/dev/null` \
                `ls -dr ../../itcl/itcl[[3]]* 2>/dev/null` \
                ../../../itcl/itcl \
                ../../../itcl/itcl \
                `ls -dr ../../../itcl/itcl[[3]]* 2>/dev/null` ; do
                `ls -dr ../../../itcl/itcl[[3]]* 2>/dev/null` ; do
      if test -f "$i/itclConfig.sh" ; then
      if test -f "$i/itclConfig.sh" ; then
        ac_cv_c_itclconfig=`(cd $i; pwd)`
        ac_cv_c_itclconfig=`(cd $i; 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_itclconfig}" = x ; then
  if test x"${ac_cv_c_itclconfig}" = 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/itclConfig.sh" ; then
      if test -f "$i/itclConfig.sh" ; then
        ac_cv_c_itclconfig=`(cd $i; pwd)`
        ac_cv_c_itclconfig=`(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_itclconfig}" = x ; then
  if test x"${ac_cv_c_itclconfig}" = x ; then
    for i in \
    for i in \
                ${srcdir}/../itcl/itcl \
                ${srcdir}/../itcl/itcl \
                `ls -dr ${srcdir}/../itcl/itcl[[3]]* 2>/dev/null` ; do
                `ls -dr ${srcdir}/../itcl/itcl[[3]]* 2>/dev/null` ; do
      if test -f "$i/itcl/itclConfig.sh" ; then
      if test -f "$i/itcl/itclConfig.sh" ; then
        ac_cv_c_itclconfig=`(cd $i; pwd)`
        ac_cv_c_itclconfig=`(cd $i; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  ])
  ])
  if test x"${ac_cv_c_itclconfig}" = x ; then
  if test x"${ac_cv_c_itclconfig}" = x ; then
    ITCLCONFIG="# no itcl configs found"
    ITCLCONFIG="# no itcl configs found"
    AC_MSG_WARN(Can't find itcl configuration definitions)
    AC_MSG_WARN(Can't find itcl configuration definitions)
  else
  else
    no_itcl=
    no_itcl=
    ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh
    ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh
    AC_MSG_RESULT(found $ITCLCONFIG)
    AC_MSG_RESULT(found $ITCLCONFIG)
  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_ITCLCONFIG (because this can also be cached).
# from PATH_ITCLCONFIG (because this can also be cached).
AC_DEFUN(CYG_AC_LOAD_ITCLCONFIG, [
AC_DEFUN(CYG_AC_LOAD_ITCLCONFIG, [
    if test -f "$ITCLCONFIG" ; then
    if test -f "$ITCLCONFIG" ; then
      . $ITCLCONFIG
      . $ITCLCONFIG
    fi
    fi
 
 
    AC_SUBST(ITCL_BUILD_LIB_SPEC)
    AC_SUBST(ITCL_BUILD_LIB_SPEC)
    AC_SUBST(ITCL_SH)
    AC_SUBST(ITCL_SH)
    AC_SUBST(ITCL_LIB_FILE)
    AC_SUBST(ITCL_LIB_FILE)
    AC_SUBST(ITCL_LIB_FULL_PATH)
    AC_SUBST(ITCL_LIB_FULL_PATH)
 
 
])
])
 
 
 
 
AC_DEFUN(CYG_AC_PATH_ITKCONFIG, [
AC_DEFUN(CYG_AC_PATH_ITKCONFIG, [
#
#
# Ok, lets find the itk configuration
# Ok, lets find the itk configuration
# First, look for one uninstalled.
# First, look for one uninstalled.
# the alternative search directory is invoked by --with-itkconfig
# the alternative search directory is invoked by --with-itkconfig
#
#
 
 
if test x"${no_itk}" = x ; then
if test x"${no_itk}" = x ; then
  # we reset no_itk in case something fails here
  # we reset no_itk in case something fails here
  no_itk=true
  no_itk=true
  AC_ARG_WITH(itkconfig, [  --with-itkconfig           directory containing itk configuration (itkConfig.sh)],
  AC_ARG_WITH(itkconfig, [  --with-itkconfig           directory containing itk configuration (itkConfig.sh)],
         with_itkconfig=${withval})
         with_itkconfig=${withval})
  AC_MSG_CHECKING([for Itk configuration])
  AC_MSG_CHECKING([for Itk configuration])
  AC_CACHE_VAL(ac_cv_c_itkconfig,[
  AC_CACHE_VAL(ac_cv_c_itkconfig,[
 
 
  # First check to see if --with-itkconfig was specified.
  # First check to see if --with-itkconfig was specified.
  if test x"${with_itkconfig}" != x ; then
  if test x"${with_itkconfig}" != x ; then
    if test -f "${with_itkconfig}/itkConfig.sh" ; then
    if test -f "${with_itkconfig}/itkConfig.sh" ; then
      ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)`
      ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)`
    else
    else
      AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
      AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
    fi
    fi
  fi
  fi
 
 
  # then check for a private itk library
  # then check for a private itk library
  if test x"${ac_cv_c_itkconfig}" = x ; then
  if test x"${ac_cv_c_itkconfig}" = x ; then
    for i in \
    for i in \
                ../itcl/itk \
                ../itcl/itk \
                `ls -dr ../itcl/itk[[3]]* 2>/dev/null` \
                `ls -dr ../itcl/itk[[3]]* 2>/dev/null` \
                ../../itcl/itk \
                ../../itcl/itk \
                `ls -dr ../../itcl/itk[[3]]* 2>/dev/null` \
                `ls -dr ../../itcl/itk[[3]]* 2>/dev/null` \
                ../../../itcl/itk \
                ../../../itcl/itk \
                `ls -dr ../../../itcl/itk[[3]]* 2>/dev/null` ; do
                `ls -dr ../../../itcl/itk[[3]]* 2>/dev/null` ; do
      if test -f "$i/itkConfig.sh" ; then
      if test -f "$i/itkConfig.sh" ; then
        ac_cv_c_itkconfig=`(cd $i; pwd)`
        ac_cv_c_itkconfig=`(cd $i; 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_itkconfig}" = x ; then
  if test x"${ac_cv_c_itkconfig}" = 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/itcl/itkConfig.sh" ; then
      if test -f "$i/itcl/itkConfig.sh" ; then
        ac_cv_c_itkconfig=`(cd $i; pwd)`
        ac_cv_c_itkconfig=`(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_itkconfig}" = x ; then
  if test x"${ac_cv_c_itkconfig}" = x ; then
    for i in \
    for i in \
                ${srcdir}/../itcl/itk \
                ${srcdir}/../itcl/itk \
                `ls -dr ${srcdir}/../itcl/itk[[3]]* 2>/dev/null` ; do
                `ls -dr ${srcdir}/../itcl/itk[[3]]* 2>/dev/null` ; do
      if test -f "$i/itkConfig.sh" ; then
      if test -f "$i/itkConfig.sh" ; then
        ac_cv_c_itkconfig=`(cd $i; pwd)`
        ac_cv_c_itkconfig=`(cd $i; pwd)`
        break
        break
      fi
      fi
    done
    done
  fi
  fi
  ])
  ])
  if test x"${ac_cv_c_itkconfig}" = x ; then
  if test x"${ac_cv_c_itkconfig}" = x ; then
    ITCLCONFIG="# no itk configs found"
    ITCLCONFIG="# no itk configs found"
    AC_MSG_WARN(Can't find itk configuration definitions)
    AC_MSG_WARN(Can't find itk configuration definitions)
  else
  else
    no_itk=
    no_itk=
    ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
    ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
    AC_MSG_RESULT(found $ITKCONFIG)
    AC_MSG_RESULT(found $ITKCONFIG)
  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_ITKCONFIG (because this can also be cached).
# from PATH_ITKCONFIG (because this can also be cached).
AC_DEFUN(CYG_AC_LOAD_ITKCONFIG, [
AC_DEFUN(CYG_AC_LOAD_ITKCONFIG, [
    if test -f "$ITKCONFIG" ; then
    if test -f "$ITKCONFIG" ; then
      . $ITKCONFIG
      . $ITKCONFIG
    fi
    fi
 
 
    AC_SUBST(ITK_BUILD_LIB_SPEC)
    AC_SUBST(ITK_BUILD_LIB_SPEC)
    AC_SUBST(ITK_LIB_FILE)
    AC_SUBST(ITK_LIB_FILE)
    AC_SUBST(ITK_LIB_FULL_PATH)
    AC_SUBST(ITK_LIB_FULL_PATH)
])
])
 
 
 
 
dnl ====================================================================
dnl ====================================================================
dnl Ok, lets find the libgui source trees so we can use the headers
dnl Ok, lets find the libgui source trees so we can use the headers
dnl the alternative search directory is involked by --with-libguiinclude
dnl the alternative search directory is involked by --with-libguiinclude
AC_DEFUN(CYG_AC_PATH_LIBGUI, [
AC_DEFUN(CYG_AC_PATH_LIBGUI, [
    CYG_AC_PATH_LIBGUIH
    CYG_AC_PATH_LIBGUIH
    CYG_AC_PATH_LIBGUILIB
    CYG_AC_PATH_LIBGUILIB
])
])
AC_DEFUN(CYG_AC_PATH_LIBGUIH, [
AC_DEFUN(CYG_AC_PATH_LIBGUIH, [
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../..../../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../..../../../../../../../../../../.."
no_libgui=true
no_libgui=true
AC_MSG_CHECKING(for Libgui headers in the source tree)
AC_MSG_CHECKING(for Libgui headers in the source tree)
AC_ARG_WITH(libguiinclude, [  --with-libguiinclude       directory where libgui headers are], with_libguiinclude=${withval})
AC_ARG_WITH(libguiinclude, [  --with-libguiinclude       directory where libgui headers are], with_libguiinclude=${withval})
AC_CACHE_VAL(ac_cv_c_libguih,[
AC_CACHE_VAL(ac_cv_c_libguih,[
dnl first check to see if --with-libguiinclude was specified
dnl first check to see if --with-libguiinclude was specified
if test x"${with_libguiinclude}" != x ; then
if test x"${with_libguiinclude}" != x ; then
  if test -f ${with_libguiinclude}/guitcl.h ; then
  if test -f ${with_libguiinclude}/guitcl.h ; then
    ac_cv_c_libguih=`(cd ${with_libguiinclude}; pwd)`
    ac_cv_c_libguih=`(cd ${with_libguiinclude}; pwd)`
  elif test -f ${with_libguiinclude}/src/guitcl.h ; then
  elif test -f ${with_libguiinclude}/src/guitcl.h ; then
    ac_cv_c_libguih=`(cd ${with_libguiinclude}/src; pwd)`
    ac_cv_c_libguih=`(cd ${with_libguiinclude}/src; pwd)`
  else
  else
    AC_MSG_ERROR([${with_libguiinclude} directory doesn't contain headers])
    AC_MSG_ERROR([${with_libguiinclude} directory doesn't contain headers])
  fi
  fi
fi
fi
 
 
dnl next check if it came with Libgui configuration file
dnl next check if it came with Libgui configuration file
if test x"${ac_cv_c_libguiconfig}" != x ; then
if test x"${ac_cv_c_libguiconfig}" != x ; then
  for i in $dirlist; do
  for i in $dirlist; do
    if test -f $ac_cv_c_libguiconfig/$i/src/guitcl.h ; then
    if test -f $ac_cv_c_libguiconfig/$i/src/guitcl.h ; then
      ac_cv_c_libguih=`(cd $ac_cv_c_libguiconfig/$i/src; pwd)`
      ac_cv_c_libguih=`(cd $ac_cv_c_libguiconfig/$i/src; pwd)`
      break
      break
    fi
    fi
  done
  done
fi
fi
 
 
dnl next check in private source directory
dnl next check in private source directory
dnl since ls returns lowest version numbers first, reverse its output
dnl since ls returns lowest version numbers first, reverse its output
if test x"${ac_cv_c_libguih}" = x ; then
if test x"${ac_cv_c_libguih}" = x ; then
    dnl find the top level Libgui source directory
    dnl find the top level Libgui source directory
    for i in $dirlist; do
    for i in $dirlist; do
        if test -n "`ls -dr $srcdir/$i/libgui* 2>/dev/null`" ; then
        if test -n "`ls -dr $srcdir/$i/libgui* 2>/dev/null`" ; then
            libguipath=$srcdir/$i
            libguipath=$srcdir/$i
            break
            break
        fi
        fi
    done
    done
 
 
    dnl find the exact Libgui source dir. We do it this way, cause there
    dnl find the exact Libgui source dir. We do it this way, cause there
    dnl might be multiple version of Libgui, and we want the most recent one.
    dnl might be multiple version of Libgui, and we want the most recent one.
    for i in `ls -dr $libguipath/libgui* 2>/dev/null ` ; do
    for i in `ls -dr $libguipath/libgui* 2>/dev/null ` ; do
        if test -f $i/src/guitcl.h ; then
        if test -f $i/src/guitcl.h ; then
          ac_cv_c_libguih=`(cd $i/src; pwd)`
          ac_cv_c_libguih=`(cd $i/src; pwd)`
          break
          break
        fi
        fi
    done
    done
fi
fi
 
 
dnl see if one is installed
dnl see if one is installed
if test x"${ac_cv_c_libguih}" = x ; then
if test x"${ac_cv_c_libguih}" = x ; then
   AC_MSG_RESULT(none)
   AC_MSG_RESULT(none)
   AC_CHECK_HEADER(guitcl.h, ac_cv_c_libguih=installed, ac_cv_c_libguih="")
   AC_CHECK_HEADER(guitcl.h, ac_cv_c_libguih=installed, ac_cv_c_libguih="")
fi
fi
])
])
LIBGUIHDIR=""
LIBGUIHDIR=""
if test x"${ac_cv_c_libguih}" = x ; then
if test x"${ac_cv_c_libguih}" = x ; then
    AC_MSG_WARN([Can't find any Libgui headers])
    AC_MSG_WARN([Can't find any Libgui headers])
fi
fi
if test x"${ac_cv_c_libguih}" != x ; then
if test x"${ac_cv_c_libguih}" != x ; then
    no_libgui=""
    no_libgui=""
    if test x"${ac_cv_c_libguih}" != x"installed" ; then
    if test x"${ac_cv_c_libguih}" != x"installed" ; then
        LIBGUIHDIR="-I${ac_cv_c_libguih}"
        LIBGUIHDIR="-I${ac_cv_c_libguih}"
    fi
    fi
fi
fi
AC_MSG_RESULT(${ac_cv_c_libguih})
AC_MSG_RESULT(${ac_cv_c_libguih})
AC_SUBST(LIBGUIHDIR)
AC_SUBST(LIBGUIHDIR)
])
])
 
 
dnl ====================================================================
dnl ====================================================================
dnl find the GUI library
dnl find the GUI library
AC_DEFUN(CYG_AC_PATH_LIBGUILIB, [
AC_DEFUN(CYG_AC_PATH_LIBGUILIB, [
AC_MSG_CHECKING(for GUI library  in the build tree)
AC_MSG_CHECKING(for GUI library  in the build tree)
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."
dnl look for the library
dnl look for the library
AC_MSG_CHECKING(for GUI library)
AC_MSG_CHECKING(for GUI library)
AC_CACHE_VAL(ac_cv_c_libguilib,[
AC_CACHE_VAL(ac_cv_c_libguilib,[
if test x"${ac_cv_c_libguilib}" = x ; then
if test x"${ac_cv_c_libguilib}" = x ; then
    for i in $dirlist; do
    for i in $dirlist; do
      if test -f "$i/libgui/src/Makefile" ; then
      if test -f "$i/libgui/src/Makefile" ; then
        ac_cv_c_libguilib=`(cd $i/libgui/src; pwd)`
        ac_cv_c_libguilib=`(cd $i/libgui/src; pwd)`
        break
        break
      fi
      fi
    done
    done
fi
fi
])
])
if test x"${ac_cv_c_libguilib}" != x ; then
if test x"${ac_cv_c_libguilib}" != x ; then
     GUILIB="${GUILIB} -L${ac_cv_c_libguilib}"
     GUILIB="${GUILIB} -L${ac_cv_c_libguilib}"
     LIBGUILIB="-lgui"
     LIBGUILIB="-lgui"
     AC_MSG_RESULT(${ac_cv_c_libguilib})
     AC_MSG_RESULT(${ac_cv_c_libguilib})
else
else
     AC_MSG_RESULT(none)
     AC_MSG_RESULT(none)
fi
fi
 
 
AC_SUBST(GUILIB)
AC_SUBST(GUILIB)
AC_SUBST(LIBGUILIB)
AC_SUBST(LIBGUILIB)
])
])
 
 

powered by: WebSVN 2.1.0

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