dnl This file is included into all any other acinclude file that needsdnl to use these macros.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 We are probably using a cross compiler, which will not be able to fullydnl 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.AC_DEFUN([CYG_AC_PROG_CXX_CROSS],[AC_BEFORE([$0], [AC_PROG_CXXCPP])AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc)CYG_AC_PROG_GXX_WORKSif test $ac_cv_prog_gxx = yes; thenGXX=yesdnl Check whether -g works, even if CXXFLAGS is set, in case the packagednl plays around with CXXFLAGS (such as to build both debugging anddnl normal versions of a library), tasteless as that idea is.ac_test_CXXFLAGS="${CXXFLAGS+set}"ac_save_CXXFLAGS="$CXXFLAGS"CXXFLAGS=AC_PROG_CXX_Gif test "$ac_test_CXXFLAGS" = set; thenCXXFLAGS="$ac_save_CXXFLAGS"elif test $ac_cv_prog_cxx_g = yes; thenCXXFLAGS="-g -O2"elseCXXFLAGS="-O2"fielseGXX=test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"fi])dnl See if the G++ compiler we found works.AC_DEFUN([CYG_AC_PROG_GXX_WORKS],[AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) actually works])AC_LANG_SAVEAC_LANG_CPLUSPLUSdnl Try a test case. We only compile, because it's close to impossiblednl to get a correct fully linked executable with a cross compiler. Fordnl most cross compilers, this test is bogus. For G++, we can use variousdnl other compile line options to get a decent idea that the cross compilerdnl actually does work, even though we can't produce an executable withoutdnl more info about the target it's being compiled for. This only worksdnl for the GNU C++ compiler.dnl Transform the name of the compiler to it's cross variant, unlessdnl CXX is set. This is also what CXX gets set to in the generateddnl Makefile.if test x"${CXX}" = xc++ ; thenCXX=`echo gcc | sed -e "${program_transform_name}"`fidnl Get G++'s full path to libgcc.alibgccpath=`${CXX} --print-libgcc`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 ; thenac_cv_prog_gxx=yeselseac_cv_prog_gxx=nofidnl If we are using G++, look for the files that need to exist if thisdnl compiler works.if test x"${ac_cv_prog_gxx}" = xyes ; thengccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; thengccfiles=yeselsegccfiles=nofigcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/libif test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; thengcclibs=yeselsegcclibs=nofifidnl If everything is OK, then we can safely assume the compiler works.if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; thenac_cv_prog_cxx_works=noAC_MSG_ERROR(${CXX} is a non-working cross compiler)elseac_cv_prog_cxx_works=yesfiAC_LANG_RESTOREAC_MSG_RESULT($ac_cv_prog_cxx_works)if test x"$ac_cv_prog_cxx_works" = xno; thenAC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])fiAC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler])AC_MSG_RESULT($ac_cv_prog_cxx_cross)cross_compiling=$ac_cv_prog_cxx_crossAC_SUBST(CXX)])dnl ====================================================================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++.AC_DEFUN([CYG_AC_PROG_CC_CROSS],[AC_BEFORE([$0], [AC_PROG_CCPP])AC_CHECK_PROGS(CC, cc, gcc)CYG_AC_PROG_GCC_WORKSif test $ac_cv_prog_gcc = yes; thenGCC=yesdnl Check whether -g works, even if CFLAGS is set, in case the packagednl plays around with CFLAGS (such as to build both debugging anddnl normal versions of a library), tasteless as that idea is.ac_test_CFLAGS="${CFLAGS+set}"ac_save_CFLAGS="$CFLAGS"CFLAGS=AC_PROG_CC_Gif test "$ac_test_CFLAGS" = set; thenCFLAGS="$ac_save_CFLAGS"elif test $ac_cv_prog_cc_g = yes; thenCFLAGS="-g -O2"elseCFLAGS="-O2"fielseGXX=test "${CFLAGS+set}" = set || CFLAGS="-g"fi])dnl See if the GCC compiler we found works.AC_DEFUN([CYG_AC_PROG_GCC_WORKS],[AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) actually works])AC_LANG_SAVEAC_LANG_Cdnl Try a test case. We only compile, because it's close to impossiblednl to get a correct fully linked executable with a crossdnl compiler. For most cross compilers, this test is bogus. For G++,dnl we can use various other compile line options to get a decent ideadnl that the cross compiler actually does work, even though we can'tdnl produce an executable without more info about the target it'sdnl being compiled for. This only works for the GNU C++ compiler.dnl Transform the name of the compiler to it's cross variant, unlessdnl CXX is set. This is also what CC gets set to in the generated Makefile.if test x"${CC}" = xcc ; thenCC=`echo gcc | sed -e "${program_transform_name}"`fidnl Get Gcc's full path to libgcc.alibgccpath=`${CC} --print-libgcc`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 ; thenac_cv_prog_gcc=yeselseac_cv_prog_gcc=nofidnl If we are using Gcc, look for the files that need to exist if thisdnl compiler works.if test x"${ac_cv_prog_gcc}" = xyes ; thengccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'`if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; thengccfiles=yeselsegccfiles=nofigcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/libif test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; thengcclibs=yeselsegcclibs=nofifidnl If everything is OK, then we can safely assume the compiler works.if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; thenac_cv_prog_cc_works=noAC_MSG_ERROR(${CC} is a non-working cross compiler)elseac_cv_prog_cc_works=yesfiAC_LANG_RESTOREAC_MSG_RESULT($ac_cv_prog_cc_works)if test x"$ac_cv_prog_cc_works" = xno; thenAC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.])fiAC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])AC_MSG_RESULT($ac_cv_prog_cc_cross)cross_compiling=$ac_cv_prog_cc_crossAC_SUBST(CC)])dnl ====================================================================dnl Find the BFD library in the build tree. This is used to access anddnl manipulate object or executable files.AC_DEFUN([CYG_AC_PATH_BFD], [AC_MSG_CHECKING(for the bfd header in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."dnl Look for the header fileAC_CACHE_VAL(ac_cv_c_bfdh,[for i in $dirlist; doif test -f "$i/bfd/bfd.h" ; thenac_cv_c_bfdh=`(cd $i/bfd; ${PWDCMD-pwd})`breakfidone])if test x"${ac_cv_c_bfdh}" != x; thenBFDHDIR="-I${ac_cv_c_bfdh}"AC_MSG_RESULT(${ac_cv_c_bfdh})elseAC_MSG_RESULT(none)fiAC_SUBST(BFDHDIR)dnl Look for the libraryAC_MSG_CHECKING(for the bfd library in the build tree)AC_CACHE_VAL(ac_cv_c_bfdlib,[for i in $dirlist; doif test -f "$i/bfd/Makefile" ; thenac_cv_c_bfdlib=`(cd $i/bfd; ${PWDCMD-pwd})`fidone])dnl We list two directories cause bfd now uses libtoolif test x"${ac_cv_c_bfdlib}" != x; thenBFDLIB="-L${ac_cv_c_bfdlib} -L${ac_cv_c_bfdlib}/.libs"AC_MSG_RESULT(${ac_cv_c_bfdlib})elseAC_MSG_RESULT(none)fiAC_SUBST(BFDLIB)])dnl ====================================================================dnl Find the libiberty library. This defines many commonly used Cdnl functions that exists in various states based on the underlying OS.AC_DEFUN([CYG_AC_PATH_LIBERTY], [AC_MSG_CHECKING(for the liberty library in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_liberty,[for i in $dirlist; doif test -f "$i/libiberty/Makefile" ; thenac_cv_c_liberty=`(cd $i/libiberty; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_liberty}" != x; thenLIBERTY="-L${ac_cv_c_liberty}"AC_MSG_RESULT(${ac_cv_c_liberty})elseAC_MSG_RESULT(none)fiAC_SUBST(LIBERTY)])dnl ====================================================================dnl Find the opcodes library. This is used to do dissasemblies.AC_DEFUN([CYG_AC_PATH_OPCODES], [AC_MSG_CHECKING(for the opcodes library in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_opc,[for i in $dirlist; doif test -f "$i/opcodes/Makefile" ; thenac_cv_c_opc=`(cd $i/opcodes; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_opc}" != x; thenOPCODESLIB="-L${ac_cv_c_opc}"AC_MSG_RESULT(${ac_cv_c_opc})elseAC_MSG_RESULT(none)fiAC_SUBST(OPCODESLIB)])dnl ====================================================================dnl Look for the DejaGnu header file in the source tree. This filednl defines the functions used to testing support.AC_DEFUN([CYG_AC_PATH_DEJAGNU], [AC_MSG_CHECKING(for the testing support files in the source tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_dejagnu,[for i in $dirlist; doif test -f "$srcdir/$i/ecc/ecc/infra/testlib/current/include/dejagnu.h" ; thenac_cv_c_dejagnu=`(cd $srcdir/$i/ecc/ecc/infra/testlib/current/include; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_dejagnu}" != x; thenDEJAGNUHDIR="-I${ac_cv_c_dejagnu}"AC_MSG_RESULT(${ac_cv_c_dejagnu})elseAC_MSG_RESULT(none)fiAC_CACHE_VAL(ac_cv_c_dejagnulib,[for i in $dirlist; doif test -f "$srcdir/$i/infra/testlib/current/lib/hostutil.exp" ; thenac_cv_c_dejagnulib=`(cd $srcdir/$i/infra/testlib/current/lib; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_dejagnulib}" != x; thenDEJAGNULIB="${ac_cv_c_dejagnulib}"elseDEJAGNULIB=""fiAC_MSG_CHECKING(for runtest in the source tree)AC_CACHE_VAL(ac_cv_c_runtest,[for i in $dirlist; doif test -f "$srcdir/$i/dejagnu/runtest" ; thenac_cv_c_runtest=`(cd $srcdir/$i/dejagnu; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_runtest}" != x; thenRUNTESTDIR="${ac_cv_c_runtest}"AC_MSG_RESULT(${ac_cv_c_runtest})elseRUNTESTDIR=""AC_MSG_RESULT(none)fiAC_SUBST(RUNTESTDIR)AC_SUBST(DEJAGNULIB)AC_SUBST(DEJAGNUHDIR)])dnl ====================================================================dnl Find the libintl library in the build tree. This is fordnl internationalization support.AC_DEFUN([CYG_AC_PATH_INTL], [AC_MSG_CHECKING(for the intl header in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."dnl Look for the header fileAC_CACHE_VAL(ac_cv_c_intlh,[for i in $dirlist; doif test -f "$i/intl/libintl.h" ; thenac_cv_c_intlh=`(cd $i/intl; ${PWDCMD-pwd})`breakfidone])if test x"${ac_cv_c_intlh}" != x; thenINTLHDIR="-I${ac_cv_c_intlh}"AC_MSG_RESULT(${ac_cv_c_intlh})elseAC_MSG_RESULT(none)fiAC_SUBST(INTLHDIR)dnl Look for the libraryAC_MSG_CHECKING(for the libintl library in the build tree)AC_CACHE_VAL(ac_cv_c_intllib,[for i in $dirlist; doif test -f "$i/intl/Makefile" ; thenac_cv_c_intllib=`(cd $i/intl; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_intllib}" != x; thenINTLLIB="-L${ac_cv_c_intllib} -lintl"AC_MSG_RESULT(${ac_cv_c_intllib})elseAC_MSG_RESULT(none)fiAC_SUBST(INTLLIB)])dnl ====================================================================dnl Find the simulator library.AC_DEFUN([CYG_AC_PATH_SIM], [dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.. ../../../../../../../../../.."case "$target_cpu" inpowerpc) target_dir=ppc ;;sparc*) target_dir=erc32 ;;mips*) target_dir=mips ;;*) target_dir=$target_cpu ;;esacdnl First look for the header fileAC_MSG_CHECKING(for the simulator header file)AC_CACHE_VAL(ac_cv_c_simh,[for i in $dirlist; doif test -f "${srcdir}/$i/include/remote-sim.h" ; thenac_cv_c_simh=`(cd ${srcdir}/$i/include; ${PWDCMD-pwd})`breakfidone])if test x"${ac_cv_c_simh}" != x; thenSIMHDIR="-I${ac_cv_c_simh}"AC_MSG_RESULT(${ac_cv_c_simh})elseAC_MSG_RESULT(none)fiAC_SUBST(SIMHDIR)dnl See whether it's a devo or Foundry branch simulatorAC_MSG_CHECKING(Whether this is a devo simulator )AC_CACHE_VAL(ac_cv_c_simdevo,[CPPFLAGS="$CPPFLAGS $SIMHDIR"AC_EGREP_HEADER([SIM_DESC sim_open.*struct _bfd], remote-sim.h,ac_cv_c_simdevo=yes,ac_cv_c_simdevo=no)])if test x"$ac_cv_c_simdevo" = x"yes" ; thenAC_DEFINE(HAVE_DEVO_SIM)fiAC_MSG_RESULT(${ac_cv_c_simdevo})AC_SUBST(HAVE_DEVO_SIM)dnl Next look for the libraryAC_MSG_CHECKING(for the simulator library)AC_CACHE_VAL(ac_cv_c_simlib,[for i in $dirlist; doif test -f "$i/sim/$target_dir/Makefile" ; thenac_cv_c_simlib=`(cd $i/sim/$target_dir; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_simlib}" != x; thenSIMLIB="-L${ac_cv_c_simlib}"elseAC_MSG_RESULT(none)dnl FIXME: this is kinda bogus, cause umtimately the TM will builddnl all the libraries for several architectures. But for now, thisdnl will work till then.dnl AC_MSG_CHECKING(for the simulator installed with the compiler libraries)dnl Transform the name of the compiler to it's cross variant, unlessdnl CXX is set. This is also what CXX gets set to in the generateddnl Makefile.CROSS_GCC=`echo gcc | sed -e "s/^/$target/"`dnl Get G++'s full path to libgcc.achangequote(,)gccpath=`${CROSS_GCC} --print-libgcc | sed -e 's:[a-z0-9A-Z\.\-]*/libgcc.a::' -e 's:lib/gcc-lib/::'`libchangequote([,])if test -f $gccpath/libsim.a -o -f $gccpath/libsim.so ; thenac_cv_c_simlib="$gccpath/"SIMLIB="-L${ac_cv_c_simlib}"AC_MSG_RESULT(${ac_cv_c_simlib})elseAM_CONDITIONAL(PSIM, test x$psim = xno)SIMLIB=""AC_MSG_RESULT(none)dnl ac_cv_c_simlib=nonefifiAC_SUBST(SIMLIB)])dnl ====================================================================dnl Find the libiberty library.AC_DEFUN([CYG_AC_PATH_LIBIBERTY], [AC_MSG_CHECKING(for the libiberty library in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_libib,[for i in $dirlist; doif test -f "$i/libiberty/Makefile" ; thenac_cv_c_libib=`(cd $i/libiberty/; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_libib}" != x; thenLIBIBERTY="-L${ac_cv_c_libib}"AC_MSG_RESULT(${ac_cv_c_libib})elseAC_MSG_RESULT(none)fiAC_SUBST(LIBIBERTY)])dnl ====================================================================AC_DEFUN([CYG_AC_PATH_DEVO], [AC_MSG_CHECKING(for devo headers in the source tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_devoh,[for i in $dirlist; doif test -f "${srcdir}/$i/include/remote-sim.h" ; thenac_cv_c_devoh=`(cd ${srcdir}/$i/include; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_devoh}" != x; thenDEVOHDIR="-I${ac_cv_c_devoh}"AC_MSG_RESULT(${ac_cv_c_devoh})elseAC_MSG_RESULT(none)fiAC_SUBST(DEVOHDIR)])dnl ====================================================================dnl Find all the ILU headers and librariesAC_DEFUN([CYG_AC_PATH_ILU], [AC_MSG_CHECKING(for ILU kernel headers in the source tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_iluh,[for i in $dirlist; doif test -f "${srcdir}/$i/ilu/runtime/kernel/method.h" ; thenac_cv_c_iluh=`(cd ${srcdir}/$i/ilu/runtime/kernel; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_iluh}" != x; thenILUHDIR="-I${ac_cv_c_iluh}"AC_MSG_RESULT(${ac_cv_c_iluh})elseAC_MSG_RESULT(none)fiAC_MSG_CHECKING(for ILU kernel headers in the build tree)dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.."AC_CACHE_VAL(ac_cv_c_iluh5,[for i in $dirlist; doif test -f "$i/ilu/runtime/kernel/iluconf.h" ; thenac_cv_c_iluh5=`(cd $i/ilu/runtime/kernel; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_iluh5}" != x; thenILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh5}"AC_MSG_RESULT(${ac_cv_c_iluh5})elseAC_MSG_RESULT(none)fiAC_MSG_CHECKING(for ILU C++ headers in the source tree)AC_CACHE_VAL(ac_cv_c_iluh2,[for i in $dirlist; doif test -f "${srcdir}/$i/ilu/stubbers/cpp/resource.h" ; thenac_cv_c_iluh2=`(cd ${srcdir}/$i/ilu/stubbers/cpp; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_iluh2}" != x; thenILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh2}"AC_MSG_RESULT(${ac_cv_c_iluh2})elseAC_MSG_RESULT(none)fiAC_MSG_CHECKING(for ILU C headers)AC_CACHE_VAL(ac_cv_c_iluh3,[for i in $dirlist; doif test -f "${srcdir}/$i/ilu/stubbers/c/resource.h" ; thenac_cv_c_iluh3=`(cd ${srcdir}/$i/ilu/stubbers/c ; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_iluh3}" != x; thenILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh3}"AC_MSG_RESULT(${ac_cv_c_iluh3})elseAC_MSG_RESULT(none)fiAC_MSG_CHECKING(for ILU C runtime headers)AC_CACHE_VAL(ac_cv_c_iluh4,[for i in $dirlist; doif test -f "${srcdir}/$i/ilu/runtime/c/ilucstub.h" ; thenac_cv_c_iluh4=`(cd ${srcdir}/$i/ilu/runtime/c ; ${PWDCMD-pwd})`fidone])if test x"${ac_cv_c_iluh4}" != x; thenILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh4}"AC_MSG_RESULT(${ac_cv_c_iluh4})elseAC_MSG_RESULT(none)fiAC_CACHE_VAL(ac_cv_c_ilupath,[for i in $dirlist; doif test -f "$i/ilu/Makefile" ; thenac_cv_c_ilupath=`(cd $i/ilu; ${PWDCMD-pwd})`breakfidone])ILUTOP=${ac_cv_c_ilupath}AC_MSG_CHECKING(for the ILU library in the build tree)AC_CACHE_VAL(ac_cv_c_ilulib,[if test -f "$ac_cv_c_ilupath/runtime/kernel/Makefile" ; thenac_cv_c_ilulib=`(cd $ac_cv_c_ilupath/runtime/kernel; ${PWDCMD-pwd})`AC_MSG_RESULT(found ${ac_cv_c_ilulib}/libilu.a)elseAC_MSG_RESULT(no)fi])AC_MSG_CHECKING(for the ILU C++ bindings library in the build tree)AC_CACHE_VAL(ac_cv_c_ilulib2,[if test -f "$ac_cv_c_ilupath/runtime/cpp/Makefile" ; thenac_cv_c_ilulib2=`(cd $ac_cv_c_ilupath/runtime/cpp; ${PWDCMD-pwd})`AC_MSG_RESULT(found ${ac_cv_c_ilulib2}/libilu-c++.a)elseAC_MSG_RESULT(no)fi])AC_MSG_CHECKING(for the ILU C bindings library in the build tree)AC_CACHE_VAL(ac_cv_c_ilulib3,[if test -f "$ac_cv_c_ilupath/runtime/c/Makefile" ; thenac_cv_c_ilulib3=`(cd $ac_cv_c_ilupath/runtime/c; ${PWDCMD-pwd})`AC_MSG_RESULT(found ${ac_cv_c_ilulib3}/libilu-c.a)elseAC_MSG_RESULT(no)fi])AC_MSG_CHECKING(for the ILU Tk bindings library in the build tree)AC_CACHE_VAL(ac_cv_c_ilulib4,[if test -f "$ac_cv_c_ilupath/runtime/mainloop/Makefile" ; thenac_cv_c_ilulib4=`(cd $ac_cv_c_ilupath/runtime/mainloop; ${PWDCMD-pwd})`AC_MSG_RESULT(found ${ac_cv_c_ilulib4}/libilu-tk.a)elseAC_MSG_RESULT(no)fi])if test x"${ac_cv_c_ilulib}" = x -a x"${ac_cv_c_ilulib2}" = x; thenILUHDIR=""fiif test x"${ac_cv_c_ilulib}" != x -a x"${ac_cv_c_ilulib2}" != x; thenILULIB="-L${ac_cv_c_ilulib} -L${ac_cv_c_ilulib2} -L${ac_cv_c_ilulib3} -L${ac_cv_c_ilulib4}"elseILULIB=""fiif test x"${ILULIB}" = x; thenAC_MSG_CHECKING(for ILU libraries installed with the compiler)AC_CACHE_VAL(ac_cv_c_ilulib5,[NATIVE_GCC=`echo gcc | sed -e "${program_transform_name}"`dnl Get G++'s full path to it's librariesac_cv_c_ilulib5=`${NATIVE_GCC} --print-libgcc | sed -e 's:lib/gcc-lib/.*::'`libif test -f $ac_cv_c_ilulib5/libilu-c.a -o -f $ac_cv_c_ilulib5/libilu-c.so ; thenif test x"${ILUHDIR}" = x; thenILUHDIR="-I${ac_cv_c_ilulib5}/../include"fiILULIB="-L${ac_cv_c_ilulib5}"AC_MSG_RESULT(${ac_cv_c_ilulib5})elseac_cv_c_ilulib=noneAC_MSG_RESULT(none)fifi])AC_SUBST(ILUHDIR)AC_SUBST(ILULIB)AC_SUBST(ILUTOP)])dnl ====================================================================dnl This defines the byte order for the host. We can't usednl AC_C_BIGENDIAN, cause we want to create a config file anddnl substitue the real value, so the header files work rightAC_DEFUN([CYG_AC_C_ENDIAN], [AC_MSG_CHECKING(to see if this is a little endian host)AC_CACHE_VAL(ac_cv_c_little_endian, [ac_cv_c_little_endian=unknown# See if sys/param.h defines the BYTE_ORDER macro.AC_TRY_COMPILE([#include <sys/types.h>#include <sys/param.h>], [#if !BYTE_ORDER || !_BIG_ENDIAN || !_LITTLE_ENDIANbogus endian macros#endif], [# It does; now see whether it defined to _LITTLE_ENDIAN or not.AC_TRY_COMPILE([#include <sys/types.h>#include <sys/param.h>], [#if BYTE_ORDER != _LITTLE_ENDIANnot big endian#endif], ac_cv_c_little_endian=yes, ac_cv_c_little_endian=no)])if test ${ac_cv_c_little_endian} = unknown; thenold_cflags=$CFLAGSCFLAGS=-gAC_TRY_RUN([main () {/* Are we little or big endian? From Harbison&Steele. */union{long l;char c[sizeof (long)];} u;u.l = 1;exit (u.c[0] == 1);}],ac_cv_c_little_endian=no,ac_cv_c_little_endian=yes,[dnl Yes, this is ugly, and only used for a canadian cross anyway. Thisdnl is just to keep configure from stopping here.case "${host}" inchangequote(,)i[3456789]86-*-*) ac_cv_c_little_endian=yes ;;sparc*-*-*) ac_cv_c_little_endian=no ;;changequote([,])*) AC_MSG_WARN(Can't cross compile this test) ;;esac])CFLAGS=$old_cflagsfi])if test x"${ac_cv_c_little_endian}" = xyes; thenAC_DEFINE(LITTLE_ENDIAN_HOST)ENDIAN="CYG_LSBFIRST";elseENDIAN="CYG_MSBFIRST";fiAC_MSG_RESULT(${ac_cv_c_little_endian})AC_SUBST(ENDIAN)])dnl ====================================================================dnl Look for the path to libgcc, so we can use it to directly linkdnl in libgcc.a with LD.AC_DEFUN([CYG_AC_PATH_LIBGCC],[AC_MSG_CHECKING([Looking for the path to libgcc.a])AC_LANG_SAVEAC_LANG_Cdnl Get Gcc's full path to libgcc.alibgccpath=`${CC} --print-libgcc`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 ; thenac_cv_prog_gcc=yeselseac_cv_prog_gcc=nofidnlif test x"${ac_cv_prog_gcc}" = xyes ; thengccpath=`echo $libgccpath | sed -e 's:/libgcc.a::'`LIBGCC="-L${gccpath}"AC_MSG_RESULT(${gccpath})elseLIBGCC=""AC_MSG_ERROR(Not using gcc)fiAC_LANG_RESTOREAC_SUBST(LIBGCC)])