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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [configure.in] - Diff between revs 105 and 1765

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

Rev 105 Rev 1765
dnl Autoconf configure script for GDB, the GNU debugger.
dnl Autoconf configure script for GDB, the GNU debugger.
dnl Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
dnl Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
dnl
dnl
dnl This file is part of GDB.
dnl This file is part of GDB.
dnl
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl (at your option) any later version.
dnl
dnl
dnl This program is distributed in the hope that it will be useful,
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl GNU General Public License for more details.
dnl GNU General Public License for more details.
dnl
dnl
dnl You should have received a copy of the GNU General Public License
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl Process this file with autoconf to produce a configure script.
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.13)dnl
AC_PREREQ(2.13)dnl
AC_INIT(main.c)
AC_INIT(main.c)
AC_CONFIG_HEADER(config.h:config.in)
AC_CONFIG_HEADER(config.h:config.in)
AM_MAINTAINER_MODE
AM_MAINTAINER_MODE
AC_PROG_CC
AC_PROG_CC
AC_AIX
AC_AIX
AC_ISC_POSIX
AC_ISC_POSIX
AM_PROG_CC_STDC
AM_PROG_CC_STDC
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
dnl gdb doesn't use gettext, but bfd does.  We call this to ensure we
dnl gdb doesn't use gettext, but bfd does.  We call this to ensure we
dnl link with the correct libraries.
dnl link with the correct libraries.
ALL_LINGUAS=
ALL_LINGUAS=
CY_GNU_GETTEXT
CY_GNU_GETTEXT
dnl List of object files added by configure.
dnl List of object files added by configure.
CONFIG_OBS=
CONFIG_OBS=
CONFIG_DEPS=
CONFIG_DEPS=
CONFIG_SRCS=
CONFIG_SRCS=
CONFIG_INITS=
CONFIG_INITS=
ENABLE_CFLAGS=
ENABLE_CFLAGS=
CONFIG_ALL=
CONFIG_ALL=
CONFIG_CLEAN=
CONFIG_CLEAN=
CONFIG_INSTALL=
CONFIG_INSTALL=
CONFIG_UNINSTALL=
CONFIG_UNINSTALL=
configdirs="doc testsuite"
configdirs="doc testsuite"
AC_ARG_ENABLE(multi-ice,
AC_ARG_ENABLE(multi-ice,
[  --enable-multi-ice            Build the multi-ice-gdb-server],
[  --enable-multi-ice            Build the multi-ice-gdb-server],
[case "${enableval}" in
[case "${enableval}" in
    yes ) enable_multi_ice="yes" ;;
    yes ) enable_multi_ice="yes" ;;
    no)  enable_multi_ice="no" ;;
    no)  enable_multi_ice="no" ;;
    *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
    *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
  esac
  esac
])
])
if test "${enable_multi_ice}" = "yes"; then
if test "${enable_multi_ice}" = "yes"; then
  configdirs="${configdirs} multi-ice"
  configdirs="${configdirs} multi-ice"
fi
fi
dnl
dnl
changequote(,)dnl
changequote(,)dnl
. ${srcdir}/configure.host
. ${srcdir}/configure.host
. ${srcdir}/configure.tgt
. ${srcdir}/configure.tgt
dnl
dnl
changequote([,])dnl
changequote([,])dnl
AC_PROG_AWK
AC_PROG_AWK
AC_PROG_INSTALL
AC_PROG_INSTALL
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_PROG_YACC
AC_PROG_YACC
dnl MiG is needed for the Hurd.
dnl MiG is needed for the Hurd.
AC_CHECK_TOOL(MIG, mig)
AC_CHECK_TOOL(MIG, mig)
AC_ARG_PROGRAM
AC_ARG_PROGRAM
AC_TYPE_SIGNAL
AC_TYPE_SIGNAL
AC_HEADER_STDC
AC_HEADER_STDC
dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between 
dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between 
dnl and  that causes AC_CHECK_HEADERS to think  doesn't
dnl and  that causes AC_CHECK_HEADERS to think  doesn't
dnl exist.
dnl exist.
case $host_os in solaris2.7) case "$GCC" in yes)
case $host_os in solaris2.7) case "$GCC" in yes)
    AC_DEFINE(_MSE_INT_H)
    AC_DEFINE(_MSE_INT_H)
esac; esac
esac; esac
AC_CHECK_HEADERS(ctype.h curses.h endian.h link.h thread_db.h proc_service.h \
AC_CHECK_HEADERS(ctype.h curses.h endian.h link.h thread_db.h proc_service.h \
        memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
        memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
        string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
        string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
        term.h termio.h termios.h unistd.h wait.h sys/wait.h \
        term.h termio.h termios.h unistd.h wait.h sys/wait.h \
        wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
        wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
        time.h sys/ioctl.h sys/user.h)
        time.h sys/ioctl.h sys/user.h)
AC_HEADER_STAT
AC_HEADER_STAT
AC_C_CONST
AC_C_CONST
AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
AC_FUNC_ALLOCA
AC_FUNC_ALLOCA
dnl See if ptrace.h provides the PTRACE_GETREGS request.
dnl See if ptrace.h provides the PTRACE_GETREGS request.
AC_MSG_CHECKING(for PTRACE_GETREGS)
AC_MSG_CHECKING(for PTRACE_GETREGS)
AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
[AC_TRY_COMPILE([#include ],
[AC_TRY_COMPILE([#include ],
                [PTRACE_GETREGS;],
                [PTRACE_GETREGS;],
                [gdb_cv_have_ptrace_getregs=yes],
                [gdb_cv_have_ptrace_getregs=yes],
                [gdb_cv_have_ptrace_getregs=no])])
                [gdb_cv_have_ptrace_getregs=no])])
AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
if test $gdb_cv_have_ptrace_getregs = yes; then
if test $gdb_cv_have_ptrace_getregs = yes; then
  AC_DEFINE(HAVE_PTRACE_GETREGS)
  AC_DEFINE(HAVE_PTRACE_GETREGS)
fi
fi
dnl See if ptrace.h provides the PTRACE_GETXFPREGS request.
dnl See if ptrace.h provides the PTRACE_GETXFPREGS request.
dnl PTRACE_GETXFPREGS is a Cygnus invention, since we wrote our own
dnl PTRACE_GETXFPREGS is a Cygnus invention, since we wrote our own
dnl Linux kernel patch for SSE support.  That patch may or may not
dnl Linux kernel patch for SSE support.  That patch may or may not
dnl actually make it into the official distribution.  If you find that
dnl actually make it into the official distribution.  If you find that
dnl years have gone by since this configure test was added, and Linux
dnl years have gone by since this configure test was added, and Linux
dnl isn't using PTRACE_GETXFPREGS, that means that our patch didn't
dnl isn't using PTRACE_GETXFPREGS, that means that our patch didn't
dnl make it, and you can delete this code.
dnl make it, and you can delete this code.
AC_MSG_CHECKING(for PTRACE_GETXFPREGS)
AC_MSG_CHECKING(for PTRACE_GETXFPREGS)
AC_CACHE_VAL(gdb_cv_have_ptrace_getxfpregs,
AC_CACHE_VAL(gdb_cv_have_ptrace_getxfpregs,
[AC_TRY_COMPILE([#include ],
[AC_TRY_COMPILE([#include ],
                [PTRACE_GETXFPREGS;],
                [PTRACE_GETXFPREGS;],
                [gdb_cv_have_ptrace_getxfpregs=yes],
                [gdb_cv_have_ptrace_getxfpregs=yes],
                [gdb_cv_have_ptrace_getxfpregs=no])])
                [gdb_cv_have_ptrace_getxfpregs=no])])
AC_MSG_RESULT($gdb_cv_have_ptrace_getxfpregs)
AC_MSG_RESULT($gdb_cv_have_ptrace_getxfpregs)
if test $gdb_cv_have_ptrace_getxfpregs = yes; then
if test $gdb_cv_have_ptrace_getxfpregs = yes; then
  AC_DEFINE(HAVE_PTRACE_GETXFPREGS)
  AC_DEFINE(HAVE_PTRACE_GETXFPREGS)
fi
fi
AC_CHECK_LIB(socket, socketpair)
AC_CHECK_LIB(socket, socketpair)
AC_CHECK_FUNCS(socketpair)
AC_CHECK_FUNCS(socketpair)
BFD_NEED_DECLARATION(malloc)
BFD_NEED_DECLARATION(malloc)
BFD_NEED_DECLARATION(realloc)
BFD_NEED_DECLARATION(realloc)
BFD_NEED_DECLARATION(free)
BFD_NEED_DECLARATION(free)
BFD_NEED_DECLARATION(strerror)
BFD_NEED_DECLARATION(strerror)
BFD_NEED_DECLARATION(strdup)
BFD_NEED_DECLARATION(strdup)
BFD_NEED_DECLARATION(strstr)
BFD_NEED_DECLARATION(strstr)
# The following save_state_t checkery is only necessary for HPUX
# The following save_state_t checkery is only necessary for HPUX
# versions earlier than 10.20.  When those fade from memory, this
# versions earlier than 10.20.  When those fade from memory, this
# could be expunged. --jsm 1999-03-22
# could be expunged. --jsm 1999-03-22
AC_MSG_CHECKING(for HPUX save_state structure)
AC_MSG_CHECKING(for HPUX save_state structure)
AC_EGREP_HEADER(save_state_t, machine/save_state.h,
AC_EGREP_HEADER(save_state_t, machine/save_state.h,
                gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
                gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
                gdb_cv_hpux_sswide=no)
                gdb_cv_hpux_sswide=no)
if test $gdb_cv_hpux_savestate = yes
if test $gdb_cv_hpux_savestate = yes
then
then
  AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
  AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
fi
fi
if test $gdb_cv_hpux_sswide = yes
if test $gdb_cv_hpux_sswide = yes
then
then
  AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
  AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
fi
fi
AC_MSG_RESULT($gdb_cv_hpux_sswide)
AC_MSG_RESULT($gdb_cv_hpux_sswide)
# If we are configured native on GNU/Linux, work around problems with
# If we are configured native on GNU/Linux, work around problems with
# sys/procfs.h
# sys/procfs.h
# Also detect which type of /proc is in use, such as for Unixware or Solaris.
# Also detect which type of /proc is in use, such as for Unixware or Solaris.
if test "${target}" = "${host}"; then
if test "${target}" = "${host}"; then
  case "${host}" in
  case "${host}" in
  i[[3456]]86-*-linux*)
  i[[3456]]86-*-linux*)
        AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
        AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
        AC_DEFINE(sys_quotactl)
        AC_DEFINE(sys_quotactl)
        ;;
        ;;
  *-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
  *-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
      AC_DEFINE(NEW_PROC_API)
      AC_DEFINE(NEW_PROC_API)
      ;;
      ;;
  *-*-solaris2.[[678]])
  *-*-solaris2.[[678]])
      AC_DEFINE(NEW_PROC_API)
      AC_DEFINE(NEW_PROC_API)
      ;;
      ;;
  esac
  esac
fi
fi
if test "$ac_cv_header_sys_procfs_h" = yes; then
if test "$ac_cv_header_sys_procfs_h" = yes; then
  BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
  BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  dnl Check for broken prfpregset_t type
  dnl Check for broken prfpregset_t type
  dnl For Linux/i386, glibc 2.1.3 was released with a bogus
  dnl For Linux/i386, glibc 2.1.3 was released with a bogus
  dnl prfpregset_t type (it's a typedef for the pointer to a struct
  dnl prfpregset_t type (it's a typedef for the pointer to a struct
  dnl instead of the struct itself).  We detect this here, and work
  dnl instead of the struct itself).  We detect this here, and work
  dnl around it in lin-thread.c.
  dnl around it in lin-thread.c.
  if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
  if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
    AC_MSG_CHECKING(whether prfpregset_t type is broken)
    AC_MSG_CHECKING(whether prfpregset_t type is broken)
    AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
    AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
      [AC_TRY_RUN([#include 
      [AC_TRY_RUN([#include 
       int main ()
       int main ()
       {
       {
         if (sizeof (prfpregset_t) == sizeof (void *))
         if (sizeof (prfpregset_t) == sizeof (void *))
           return 1;
           return 1;
         return 0;
         return 0;
       }],
       }],
       gdb_cv_prfpregset_t_broken=no,
       gdb_cv_prfpregset_t_broken=no,
       gdb_cv_prfpregset_t_broken=yes,
       gdb_cv_prfpregset_t_broken=yes,
       gdb_cv_prfpregset_t_broken=yes)])
       gdb_cv_prfpregset_t_broken=yes)])
    AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
    AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
    if test $gdb_cv_prfpregset_t_broken = yes; then
    if test $gdb_cv_prfpregset_t_broken = yes; then
      AC_DEFINE(PRFPREGSET_T_BROKEN)
      AC_DEFINE(PRFPREGSET_T_BROKEN)
    fi
    fi
  fi
  fi
  dnl Check for PIOCSET ioctl entry
  dnl Check for PIOCSET ioctl entry
  AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
  AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
  AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
  AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
  [AC_TRY_COMPILE([#include 
  [AC_TRY_COMPILE([#include 
#include 
#include 
#include 
#include 
], [
], [
    int dummy;;
    int dummy;;
    dummy = ioctl(0, PIOCSET, &dummy);
    dummy = ioctl(0, PIOCSET, &dummy);
  ],
  ],
  gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
  gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
  AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
  AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
  if test $gdb_cv_have_procfs_piocset = yes; then
  if test $gdb_cv_have_procfs_piocset = yes; then
    AC_DEFINE(HAVE_PROCFS_PIOCSET)
    AC_DEFINE(HAVE_PROCFS_PIOCSET)
  fi
  fi
fi
fi
dnl See if host has libm.  This is usually needed by simulators.
dnl See if host has libm.  This is usually needed by simulators.
AC_CHECK_LIB(m, main)
AC_CHECK_LIB(m, main)
dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
dnl
dnl
dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
dnl under Solaris 2.6 because it is some funky empty library.
dnl under Solaris 2.6 because it is some funky empty library.
dnl So only link in libw if we have to.
dnl So only link in libw if we have to.
AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
dnl See if compiler supports "long long" type.
dnl See if compiler supports "long long" type.
AC_MSG_CHECKING(for long long support in compiler)
AC_MSG_CHECKING(for long long support in compiler)
AC_CACHE_VAL(gdb_cv_c_long_long,
AC_CACHE_VAL(gdb_cv_c_long_long,
[AC_TRY_COMPILE(, [
[AC_TRY_COMPILE(, [
  extern long long foo;
  extern long long foo;
  switch (foo & 2) { case 0: return 1; }
  switch (foo & 2) { case 0: return 1; }
],
],
gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
AC_MSG_RESULT($gdb_cv_c_long_long)
AC_MSG_RESULT($gdb_cv_c_long_long)
if test $gdb_cv_c_long_long = yes; then
if test $gdb_cv_c_long_long = yes; then
  AC_DEFINE(CC_HAS_LONG_LONG)
  AC_DEFINE(CC_HAS_LONG_LONG)
fi
fi
dnl See if the compiler and runtime support printing long long
dnl See if the compiler and runtime support printing long long
AC_MSG_CHECKING(for long long support in printf)
AC_MSG_CHECKING(for long long support in printf)
AC_CACHE_VAL(gdb_cv_printf_has_long_long,
AC_CACHE_VAL(gdb_cv_printf_has_long_long,
[AC_TRY_RUN([
[AC_TRY_RUN([
int main () {
int main () {
  char buf[32];
  char buf[32];
  long long l = 0;
  long long l = 0;
  l = (l << 16) + 0x0123;
  l = (l << 16) + 0x0123;
  l = (l << 16) + 0x4567;
  l = (l << 16) + 0x4567;
  l = (l << 16) + 0x89ab;
  l = (l << 16) + 0x89ab;
  l = (l << 16) + 0xcdef;
  l = (l << 16) + 0xcdef;
  sprintf (buf, "0x%016llx", l);
  sprintf (buf, "0x%016llx", l);
  return (strcmp ("0x0123456789abcdef", buf));
  return (strcmp ("0x0123456789abcdef", buf));
}],
}],
gdb_cv_printf_has_long_long=yes,
gdb_cv_printf_has_long_long=yes,
gdb_cv_printf_has_long_long=no,
gdb_cv_printf_has_long_long=no,
gdb_cv_printf_has_long_long=no)])
gdb_cv_printf_has_long_long=no)])
if test $gdb_cv_printf_has_long_long = yes; then
if test $gdb_cv_printf_has_long_long = yes; then
  AC_DEFINE(PRINTF_HAS_LONG_LONG)
  AC_DEFINE(PRINTF_HAS_LONG_LONG)
fi
fi
AC_MSG_RESULT($gdb_cv_printf_has_long_long)
AC_MSG_RESULT($gdb_cv_printf_has_long_long)
dnl See if compiler supports "long double" type.  Can't use AC_C_LONG_DOUBLE
dnl See if compiler supports "long double" type.  Can't use AC_C_LONG_DOUBLE
dnl because autoconf complains about cross-compilation issues.  However, this
dnl because autoconf complains about cross-compilation issues.  However, this
dnl code uses the same variables as the macro for compatibility.
dnl code uses the same variables as the macro for compatibility.
AC_MSG_CHECKING(for long double support in compiler)
AC_MSG_CHECKING(for long double support in compiler)
AC_CACHE_VAL(ac_cv_c_long_double,
AC_CACHE_VAL(ac_cv_c_long_double,
[AC_TRY_COMPILE(, [long double foo;],
[AC_TRY_COMPILE(, [long double foo;],
ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
AC_MSG_RESULT($ac_cv_c_long_double)
AC_MSG_RESULT($ac_cv_c_long_double)
if test $ac_cv_c_long_double = yes; then
if test $ac_cv_c_long_double = yes; then
  AC_DEFINE(HAVE_LONG_DOUBLE)
  AC_DEFINE(HAVE_LONG_DOUBLE)
fi
fi
dnl See if the compiler and runtime support printing long doubles
dnl See if the compiler and runtime support printing long doubles
AC_MSG_CHECKING(for long double support in printf)
AC_MSG_CHECKING(for long double support in printf)
AC_CACHE_VAL(gdb_cv_printf_has_long_double,
AC_CACHE_VAL(gdb_cv_printf_has_long_double,
[AC_TRY_RUN([
[AC_TRY_RUN([
int main () {
int main () {
  char buf[16];
  char buf[16];
  long double f = 3.141592653;
  long double f = 3.141592653;
  sprintf (buf, "%Lg", f);
  sprintf (buf, "%Lg", f);
  return (strncmp ("3.14159", buf, 7));
  return (strncmp ("3.14159", buf, 7));
}],
}],
gdb_cv_printf_has_long_double=yes,
gdb_cv_printf_has_long_double=yes,
gdb_cv_printf_has_long_double=no,
gdb_cv_printf_has_long_double=no,
gdb_cv_printf_has_long_double=no)])
gdb_cv_printf_has_long_double=no)])
if test $gdb_cv_printf_has_long_double = yes; then
if test $gdb_cv_printf_has_long_double = yes; then
  AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
  AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
fi
fi
AC_MSG_RESULT($gdb_cv_printf_has_long_double)
AC_MSG_RESULT($gdb_cv_printf_has_long_double)
dnl See if the compiler and runtime support scanning long doubles
dnl See if the compiler and runtime support scanning long doubles
AC_MSG_CHECKING(for long double support in scanf)
AC_MSG_CHECKING(for long double support in scanf)
AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
[AC_TRY_RUN([
[AC_TRY_RUN([
int main () {
int main () {
  char *buf = "3.141592653";
  char *buf = "3.141592653";
  long double f = 0;
  long double f = 0;
  sscanf (buf, "%Lg", &f);
  sscanf (buf, "%Lg", &f);
  return !(f > 3.14159 && f < 3.14160);
  return !(f > 3.14159 && f < 3.14160);
}],
}],
gdb_cv_scanf_has_long_double=yes,
gdb_cv_scanf_has_long_double=yes,
gdb_cv_scanf_has_long_double=no,
gdb_cv_scanf_has_long_double=no,
gdb_cv_scanf_has_long_double=no)])
gdb_cv_scanf_has_long_double=no)])
if test $gdb_cv_scanf_has_long_double = yes; then
if test $gdb_cv_scanf_has_long_double = yes; then
  AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
  AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
fi
fi
AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
AC_FUNC_MMAP
AC_FUNC_MMAP
dnl See if thread_db library is around for Solaris thread debugging.  Note that
dnl See if thread_db library is around for Solaris thread debugging.  Note that
dnl we must explicitly test for version 1 of the library because version 0
dnl we must explicitly test for version 1 of the library because version 0
dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
dnl Note that we only want this if we are both native (host == target), and
dnl Note that we only want this if we are both native (host == target), and
dnl not doing a canadian cross build (build == host).
dnl not doing a canadian cross build (build == host).
if test ${build} = ${host} -a ${host} = ${target} ; then
if test ${build} = ${host} -a ${host} = ${target} ; then
   case ${host_os} in
   case ${host_os} in
   hpux*)
   hpux*)
      AC_MSG_CHECKING(for HPUX/OSF thread support)
      AC_MSG_CHECKING(for HPUX/OSF thread support)
      if test -f /usr/include/dce/cma_config.h ; then
      if test -f /usr/include/dce/cma_config.h ; then
         if test "$GCC" = "yes" ; then
         if test "$GCC" = "yes" ; then
            AC_MSG_RESULT(yes)
            AC_MSG_RESULT(yes)
            AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
            AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
            CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
            CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
            CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
            CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
         else
         else
            AC_MSG_RESULT(no (suppressed because you are not using GCC))
            AC_MSG_RESULT(no (suppressed because you are not using GCC))
         fi
         fi
      else
      else
         AC_MSG_RESULT(no)
         AC_MSG_RESULT(no)
      fi
      fi
      ;;
      ;;
   solaris*)
   solaris*)
      AC_MSG_CHECKING(for Solaris thread debugging library)
      AC_MSG_CHECKING(for Solaris thread debugging library)
      if test -f /usr/lib/libthread_db.so.1 ; then
      if test -f /usr/lib/libthread_db.so.1 ; then
         AC_MSG_RESULT(yes)
         AC_MSG_RESULT(yes)
         AC_DEFINE(HAVE_THREAD_DB_LIB)
         AC_DEFINE(HAVE_THREAD_DB_LIB)
         CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
         CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
         CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
         CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
         AC_CHECK_LIB(dl, dlopen)
         AC_CHECK_LIB(dl, dlopen)
         if test "$GCC" = "yes" ; then
         if test "$GCC" = "yes" ; then
            # The GNU linker requires the -export-dynamic option to make
            # The GNU linker requires the -export-dynamic option to make
            # all symbols visible in the dynamic symbol table.
            # all symbols visible in the dynamic symbol table.
            hold_ldflags=$LDFLAGS
            hold_ldflags=$LDFLAGS
            AC_MSG_CHECKING(for the ld -export-dynamic flag)
            AC_MSG_CHECKING(for the ld -export-dynamic flag)
            LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
            LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
            AC_TRY_LINK(, [int i;], found=yes, found=no)
            AC_TRY_LINK(, [int i;], found=yes, found=no)
            LDFLAGS=$hold_ldflags
            LDFLAGS=$hold_ldflags
            AC_MSG_RESULT($found)
            AC_MSG_RESULT($found)
            if test $found = yes; then
            if test $found = yes; then
               CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
               CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
            fi
            fi
         fi
         fi
         # Sun randomly tweaked the prototypes in 
         # Sun randomly tweaked the prototypes in 
         # at one point.
         # at one point.
         AC_MSG_CHECKING(if  is old)
         AC_MSG_CHECKING(if  is old)
         AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
         AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
            AC_TRY_COMPILE([
            AC_TRY_COMPILE([
                #include 
                #include 
                ps_err_e ps_pdwrite
                ps_err_e ps_pdwrite
                    (struct ps_prochandle*, psaddr_t, const void*, size_t);
                    (struct ps_prochandle*, psaddr_t, const void*, size_t);
            ],, gdb_cv_proc_service_is_old=no,
            ],, gdb_cv_proc_service_is_old=no,
                gdb_cv_proc_service_is_old=yes)
                gdb_cv_proc_service_is_old=yes)
         ])
         ])
         AC_MSG_RESULT($gdb_cv_proc_service_is_old)
         AC_MSG_RESULT($gdb_cv_proc_service_is_old)
         if test $gdb_cv_proc_service_is_old = yes; then
         if test $gdb_cv_proc_service_is_old = yes; then
            AC_DEFINE(PROC_SERVICE_IS_OLD)
            AC_DEFINE(PROC_SERVICE_IS_OLD)
         fi
         fi
      else
      else
         AC_MSG_RESULT(no)
         AC_MSG_RESULT(no)
      fi
      fi
      ;;
      ;;
   esac
   esac
   AC_SUBST(CONFIG_LDFLAGS)
   AC_SUBST(CONFIG_LDFLAGS)
fi
fi
dnl Handle optional features that can be enabled.
dnl Handle optional features that can be enabled.
dnl Handle MI sub-directory configury.
dnl Handle MI sub-directory configury.
AC_ARG_ENABLE(gdbmi,
AC_ARG_ENABLE(gdbmi,
[  --enable-gdbmi            Enable GDB-MI interface],
[  --enable-gdbmi            Enable GDB-MI interface],
[
[
  case "${enable_gdbmi}" in
  case "${enable_gdbmi}" in
    yes | no) ;;
    yes | no) ;;
    "")  enable_gdbmi=yes ;;
    "")  enable_gdbmi=yes ;;
    *)
    *)
      AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
      AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
    ;;
    ;;
  esac
  esac
])
])
case ${enable_gdbmi} in
case ${enable_gdbmi} in
  "yes" )
  "yes" )
    if test -d "${srcdir}/mi" ; then
    if test -d "${srcdir}/mi" ; then
      CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
      CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
      CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
      CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
      CONFIG_SRCS="${CONFIG_SRS} \$(SUBDIR_MI_SRCS)"
      CONFIG_SRCS="${CONFIG_SRS} \$(SUBDIR_MI_SRCS)"
      CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
      CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
      ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
      ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
      CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
      CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
      CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
      CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
      CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
      CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
      CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
      CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
    fi
    fi
    ;;
    ;;
esac
esac
AC_ARG_ENABLE(tui,
AC_ARG_ENABLE(tui,
[  --enable-tui            Enable full-screen terminal user interface],
[  --enable-tui            Enable full-screen terminal user interface],
[
[
  case "${enable_tui}" in
  case "${enable_tui}" in
    yes | no) ;;
    yes | no) ;;
    "")  enable_tui=yes ;;
    "")  enable_tui=yes ;;
    *)
    *)
      AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
      AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
    ;;
    ;;
  esac
  esac
])
])
case ${enable_tui} in
case ${enable_tui} in
  "yes" )
  "yes" )
    AC_DEFINE(TUI)
    AC_DEFINE(TUI)
    BUILD_TUI=all-tui
    BUILD_TUI=all-tui
    TUI_LIBRARY=tui/libtui.a
    TUI_LIBRARY=tui/libtui.a
  ;;
  ;;
  * )
  * )
    BUILD_TUI=
    BUILD_TUI=
    TUI_LIBRARY=
    TUI_LIBRARY=
  ;;
  ;;
esac
esac
AC_SUBST(BUILD_TUI)
AC_SUBST(BUILD_TUI)
AC_SUBST(TUI_LIBRARY)
AC_SUBST(TUI_LIBRARY)
AC_ARG_ENABLE(netrom,
AC_ARG_ENABLE(netrom,
[  --enable-netrom         Enable NetROM support],
[  --enable-netrom         Enable NetROM support],
[case "${enableval}" in
[case "${enableval}" in
yes)    enable_netrom=yes ;;
yes)    enable_netrom=yes ;;
no)     enable_netrom=no ;;
no)     enable_netrom=no ;;
*)      AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
*)      AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
esac])
esac])
if test "${enable_netrom}" = "yes"; then
if test "${enable_netrom}" = "yes"; then
        CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
        CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
        CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
        CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
fi
fi
default_build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
default_build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
-Wformat -Wparentheses -Wpointer-arith"
-Wformat -Wparentheses -Wpointer-arith"
build_warnings=""
build_warnings=""
# Not yet: -Wall -Wpointer-arith -Wstrict-prototypes
# Not yet: -Wall -Wpointer-arith -Wstrict-prototypes
# -Wmissing-prototypes -Wmissing-declarations
# -Wmissing-prototypes -Wmissing-declarations
AC_ARG_ENABLE(build-warnings,
AC_ARG_ENABLE(build-warnings,
[  --enable-build-warnings Enable build-time compiler warnings if gcc is used],
[  --enable-build-warnings Enable build-time compiler warnings if gcc is used],
[case "${enableval}" in
[case "${enableval}" in
  yes)  ;;
  yes)  ;;
  no)   build_warnings="-w";;
  no)   build_warnings="-w";;
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${default_build_warnings} ${t}";;
        build_warnings="${default_build_warnings} ${t}";;
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${t} ${default_build_warnings}";;
        build_warnings="${t} ${default_build_warnings}";;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
esac
esac
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
  echo "Setting warning flags = $build_warnings" 6>&1
  echo "Setting warning flags = $build_warnings" 6>&1
fi])dnl
fi])dnl
WARN_CFLAGS=""
WARN_CFLAGS=""
WERROR_CFLAGS=""
WERROR_CFLAGS=""
if test "x${build_warnings}" != x -a "x$GCC" = xyes
if test "x${build_warnings}" != x -a "x$GCC" = xyes
then
then
  # Separate out the -Werror flag as some files just cannot be
  # Separate out the -Werror flag as some files just cannot be
  # compiled with it enabled.
  # compiled with it enabled.
  for w in ${build_warnings}; do
  for w in ${build_warnings}; do
    case $w in
    case $w in
    -Werr*) WERROR_CFLAGS=-Werror ;;
    -Werr*) WERROR_CFLAGS=-Werror ;;
    *) WARN_CFLAGS="${WARN_CFLAGS} $w"
    *) WARN_CFLAGS="${WARN_CFLAGS} $w"
    esac
    esac
  done
  done
fi
fi
AC_SUBST(WARN_CFLAGS)
AC_SUBST(WARN_CFLAGS)
AC_SUBST(WERROR_CFLAGS)
AC_SUBST(WERROR_CFLAGS)
MMALLOC_CFLAGS=
MMALLOC_CFLAGS=
MMALLOC=
MMALLOC=
AC_SUBST(MMALLOC_CFLAGS)
AC_SUBST(MMALLOC_CFLAGS)
AC_SUBST(MMALLOC)
AC_SUBST(MMALLOC)
AC_ARG_WITH(mmalloc,
AC_ARG_WITH(mmalloc,
[  --with-mmalloc          Use memory mapped malloc package],
[  --with-mmalloc          Use memory mapped malloc package],
[case "${withval}" in
[case "${withval}" in
  yes)  want_mmalloc=true ;;
  yes)  want_mmalloc=true ;;
  no)   want_mmalloc=false;;
  no)   want_mmalloc=false;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
esac],[want_mmalloc=false])dnl
esac],[want_mmalloc=false])dnl
if test x$want_mmalloc = xtrue; then
if test x$want_mmalloc = xtrue; then
   AC_DEFINE(USE_MMALLOC)
   AC_DEFINE(USE_MMALLOC)
   AC_DEFINE(MMCHECK_FORCE)
   AC_DEFINE(MMCHECK_FORCE)
   MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
   MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
   MMALLOC='../mmalloc/libmmalloc.a'
   MMALLOC='../mmalloc/libmmalloc.a'
fi
fi
AC_ARG_WITH(included-regex,
AC_ARG_WITH(included-regex,
[  --with-included-regex          Use included regex],
[  --with-included-regex          Use included regex],
[case "${withval}" in
[case "${withval}" in
  yes)  want_included_regex=true ;;
  yes)  want_included_regex=true ;;
  no)   want_included_regex=false;;
  no)   want_included_regex=false;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
esac],[want_included_regex=true])dnl
esac],[want_included_regex=true])dnl
REGEX="gnu-regex.o"
REGEX="gnu-regex.o"
REGEX_CFLAGS="-DUSE_INCLUDED_REGEX"
REGEX_CFLAGS="-DUSE_INCLUDED_REGEX"
if test $want_included_regex = false; then
if test $want_included_regex = false; then
  AC_MSG_CHECKING(for GNU regex)
  AC_MSG_CHECKING(for GNU regex)
  AC_CACHE_VAL(gdb_cv_have_gnu_regex,
  AC_CACHE_VAL(gdb_cv_have_gnu_regex,
[AC_TRY_COMPILE([#include 
[AC_TRY_COMPILE([#include 
#include 
#include 
#include ],
#include ],
[#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
[#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
#error No valid GNU regex.
#error No valid GNU regex.
#endif
#endif
],
],
                [gdb_cv_have_gnu_regex=yes],
                [gdb_cv_have_gnu_regex=yes],
                [gdb_cv_have_gnu_regex=no])])
                [gdb_cv_have_gnu_regex=no])])
  AC_MSG_RESULT($gdb_cv_have_gnu_regex)
  AC_MSG_RESULT($gdb_cv_have_gnu_regex)
  if test $gdb_cv_have_gnu_regex = yes; then
  if test $gdb_cv_have_gnu_regex = yes; then
    REGEX=
    REGEX=
    REGEX_CFLAGS=
    REGEX_CFLAGS=
  fi
  fi
fi
fi
AC_SUBST(REGEX)
AC_SUBST(REGEX)
AC_SUBST(REGEX_CFLAGS)
AC_SUBST(REGEX_CFLAGS)
# In the Cygwin environment, we need some additional flags.
# In the Cygwin environment, we need some additional flags.
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
[AC_EGREP_CPP(lose, [
[AC_EGREP_CPP(lose, [
#if defined (__CYGWIN__) || defined (__CYGWIN32__)
#if defined (__CYGWIN__) || defined (__CYGWIN32__)
lose
lose
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
DLLTOOL=${DLLTOOL-dlltool}
DLLTOOL=${DLLTOOL-dlltool}
WINDRES=${WINDRES-windres}
WINDRES=${WINDRES-windres}
AC_SUBST(DLLTOOL)
AC_SUBST(DLLTOOL)
AC_SUBST(WINDRES)
AC_SUBST(WINDRES)
dnl Figure out which term library to use.
dnl Figure out which term library to use.
if test x$gdb_host = xgo32; then
if test x$gdb_host = xgo32; then
  TERM_LIB=
  TERM_LIB=
else
else
if test x$gdb_cv_os_cygwin = xyes; then
if test x$gdb_cv_os_cygwin = xyes; then
  TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
  TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
else
else
  TERM_LIB=
  TERM_LIB=
  AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
  AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
    AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
    AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
      AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
      AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
        AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
        AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
          AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
          AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
            AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
            AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
  if test "x$TERM_LIB" = x
  if test "x$TERM_LIB" = x
  then
  then
    AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
    AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
  fi
  fi
fi
fi
fi
fi
AC_SUBST(TERM_LIB)
AC_SUBST(TERM_LIB)
# libreadline needs libuser32.a in a cygwin environment
# libreadline needs libuser32.a in a cygwin environment
WIN32LIBS=
WIN32LIBS=
if test x$gdb_cv_os_cygwin = xyes; then
if test x$gdb_cv_os_cygwin = xyes; then
    WIN32LIBS="-luser32"
    WIN32LIBS="-luser32"
    case "${target}" in
    case "${target}" in
        *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
        *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
        ;;
        ;;
    esac
    esac
fi
fi
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LIBS)
LIBGUI="../libgui/src/libgui.a"
LIBGUI="../libgui/src/libgui.a"
GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
AC_SUBST(LIBGUI)
AC_SUBST(LIBGUI)
AC_SUBST(GUI_CFLAGS_X)
AC_SUBST(GUI_CFLAGS_X)
AC_ARG_WITH(cpu,
AC_ARG_WITH(cpu,
[  --with-cpu=CPU          Set the default CPU variant to debug],
[  --with-cpu=CPU          Set the default CPU variant to debug],
[case "${target}" in
[case "${target}" in
  powerpc-* | powerpcle-* )
  powerpc-* | powerpcle-* )
    ## It would be nice to keep this table in sync with the one in
    ## It would be nice to keep this table in sync with the one in
    ## gcc/configure.
    ## gcc/configure.
    case "${with_cpu}" in
    case "${with_cpu}" in
      ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
      ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
      | 604 | 750 )
      | 604 | 750 )
        ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
        ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
      ;;
      ;;
      common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
      common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
        ## These are all RS6000 variants, as far as GDB is concerned.
        ## These are all RS6000 variants, as far as GDB is concerned.
        with_cpu=rs6000
        with_cpu=rs6000
      ;;
      ;;
      603e | ec603e )
      603e | ec603e )
        with_cpu=603
        with_cpu=603
      ;;
      ;;
      604e )
      604e )
        with_cpu=604
        with_cpu=604
      ;;
      ;;
      * )
      * )
        AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
        AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
        with_cpu=ppc-uisa
        with_cpu=ppc-uisa
      ;;
      ;;
    esac
    esac
  ;;
  ;;
  * )
  * )
    AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
    AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
  ;;
  ;;
esac
esac
AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
],)
],)
AC_ARG_ENABLE(gdbtk,
AC_ARG_ENABLE(gdbtk,
[  --enable-gdbtk          Enable GDBTK GUI front end],
[  --enable-gdbtk          Enable GDBTK GUI front end],
[case "${enableval}" in
[case "${enableval}" in
    yes)
    yes)
        case "$host" in
        case "$host" in
        *go32*)
        *go32*)
            AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
            AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
            enable_gdbtk=no ;;
            enable_gdbtk=no ;;
        *windows*)
        *windows*)
            AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
            AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
            enable_gdbtk=no ;;
            enable_gdbtk=no ;;
        *)
        *)
            enable_gdbtk=yes ;;
            enable_gdbtk=yes ;;
        esac ;;
        esac ;;
    no)
    no)
        enable_gdbtk=no  ;;
        enable_gdbtk=no  ;;
    *)
    *)
        AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
        AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
esac],
esac],
[
[
# Default is on for everything but go32 and Cygwin
# Default is on for everything but go32 and Cygwin
case "$host" in
case "$host" in
    *go32* | *windows*)
    *go32* | *windows*)
        ;;
        ;;
    *)
    *)
        if test -d "${srcdir}/gdbtk" ; then
        if test -d "${srcdir}/gdbtk" ; then
            enable_gdbtk=yes
            enable_gdbtk=yes
        fi
        fi
        ;;
        ;;
esac
esac
])
])
WIN32LDAPP=
WIN32LDAPP=
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LDAPP)
AC_SUBST(WIN32LDAPP)
configdir="unix"
configdir="unix"
GDBTKLIBS=
GDBTKLIBS=
if test "${enable_gdbtk}" = "yes"; then
if test "${enable_gdbtk}" = "yes"; then
    CY_AC_PATH_TCLCONFIG
    CY_AC_PATH_TCLCONFIG
    if test -z "${no_tcl}"; then
    if test -z "${no_tcl}"; then
        CY_AC_LOAD_TCLCONFIG
        CY_AC_LOAD_TCLCONFIG
        CY_AC_PATH_TKCONFIG
        CY_AC_PATH_TKCONFIG
        # If $no_tk is nonempty, then we can't do Tk, and there is no
        # If $no_tk is nonempty, then we can't do Tk, and there is no
        # point to doing Tcl.
        # point to doing Tcl.
        if test -z "${no_tk}"; then
        if test -z "${no_tk}"; then
           CY_AC_LOAD_TKCONFIG
           CY_AC_LOAD_TKCONFIG
           CY_AC_PATH_TCLH
           CY_AC_PATH_TCLH
           CY_AC_PATH_TKH
           CY_AC_PATH_TKH
           CY_AC_PATH_ITCLH
           CY_AC_PATH_ITCLH
           CY_AC_PATH_ITKH
           CY_AC_PATH_ITKH
           CY_AC_PATH_TIXH
           CY_AC_PATH_TIXH
           # now look for Itcl library stuff
           # now look for Itcl library stuff
           CY_AC_PATH_ITCLCONFIG
           CY_AC_PATH_ITCLCONFIG
           if test -z "${no_itcl}"; then
           if test -z "${no_itcl}"; then
             CY_AC_LOAD_ITCLCONFIG
             CY_AC_LOAD_ITCLCONFIG
             case "${host}" in
             case "${host}" in
             *-*-cygwin*)
             *-*-cygwin*)
                itcldir=../itcl/itcl/win/
                itcldir=../itcl/itcl/win/
                ;;
                ;;
             *)
             *)
                itcldir=../itcl/itcl/unix/
                itcldir=../itcl/itcl/unix/
                ;;
                ;;
             esac
             esac
             ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
             ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
             ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
             ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
           fi
           fi
           # now look for Itk library stuff
           # now look for Itk library stuff
           CY_AC_PATH_ITKCONFIG
           CY_AC_PATH_ITKCONFIG
           if test -z "${no_itcl}"; then
           if test -z "${no_itcl}"; then
             CY_AC_LOAD_ITKCONFIG
             CY_AC_LOAD_ITKCONFIG
             case "${host}" in
             case "${host}" in
               *-*-cygwin*)
               *-*-cygwin*)
                 itkdir=../itcl/itk/win/
                 itkdir=../itcl/itk/win/
                 ;;
                 ;;
               *)
               *)
                 itkdir=../itcl/itk/unix/
                 itkdir=../itcl/itk/unix/
                 ;;
                 ;;
               esac
               esac
             ITKLIB="${ITK_BUILD_LIB_SPEC}"
             ITKLIB="${ITK_BUILD_LIB_SPEC}"
             ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
             ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
           fi
           fi
           # now look for Tix library stuff
           # now look for Tix library stuff
           CY_AC_PATH_TIXCONFIG
           CY_AC_PATH_TIXCONFIG
           if test -z "${no_tix}"; then
           if test -z "${no_tix}"; then
             CY_AC_LOAD_TIXCONFIG
             CY_AC_LOAD_TIXCONFIG
             TIXLIB="${TIX_BUILD_LIB_SPEC}"
             TIXLIB="${TIX_BUILD_LIB_SPEC}"
             TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
             TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
           fi
           fi
           ENABLE_CFLAGS="$ENABLE_CFLAGS -DGDBTK"
           ENABLE_CFLAGS="$ENABLE_CFLAGS -DGDBTK"
           # Tcl/Tk 8.1 require -fwritable strings.  I don't
           # Tcl/Tk 8.1 require -fwritable strings.  I don't
           # know whether 8.2 will or not, but I bet it will.
           # know whether 8.2 will or not, but I bet it will.
           # I don't have to worry about 7.x since we don't support it.
           # I don't have to worry about 7.x since we don't support it.
           GDBTK_CFLAGS=""
           GDBTK_CFLAGS=""
           if test "$GCC" = "yes"; then
           if test "$GCC" = "yes"; then
               if test "$TCL_VERSION" != "8.0" ; then
               if test "$TCL_VERSION" != "8.0" ; then
                   GDBTK_CFLAGS="-fwritable-strings"
                   GDBTK_CFLAGS="-fwritable-strings"
               fi
               fi
           fi
           fi
           # Include some libraries that Tcl and Tk want.
           # Include some libraries that Tcl and Tk want.
           TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
           TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
           CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(ITK_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
           CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(ITK_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
           # Yes, the ordering seems wrong here.  But it isn't.
           # Yes, the ordering seems wrong here.  But it isn't.
           # TK_LIBS is the list of libraries that need to be linked
           # TK_LIBS is the list of libraries that need to be linked
           # after Tcl/Tk.  Note that this isn't put into LIBS.  If it
           # after Tcl/Tk.  Note that this isn't put into LIBS.  If it
           # were in LIBS then any link tests after this point would
           # were in LIBS then any link tests after this point would
           # try to include things like `$(LIBGUI)', which wouldn't work.
           # try to include things like `$(LIBGUI)', which wouldn't work.
           GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
           GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
           CONFIG_SRCS="${CONFIG_SRCS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
           CONFIG_SRCS="${CONFIG_SRCS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
           CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o gdbtk-varobj.o gdbtk-wrapper.o"
           CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o gdbtk-varobj.o gdbtk-wrapper.o"
           CONFIG_INITS="${CONFIG_INITS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
           CONFIG_INITS="${CONFIG_INITS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
           CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
           CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
           CONFIG_CLEAN="${CONFIG_ALL} \$(SUBDIR_GDBTK_CLEAN)"
           CONFIG_CLEAN="${CONFIG_ALL} \$(SUBDIR_GDBTK_CLEAN)"
           CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
           CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
           CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
           CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
           if test x$gdb_cv_os_cygwin = xyes; then
           if test x$gdb_cv_os_cygwin = xyes; then
              WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
              WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
              WIN32LDAPP="-Wl,--subsystem,console"
              WIN32LDAPP="-Wl,--subsystem,console"
              CONFIG_OBS="${CONFIG_OBS} gdbres.o"
              CONFIG_OBS="${CONFIG_OBS} gdbres.o"
           fi
           fi
        fi
        fi
    fi
    fi
fi
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_CFLAGS)
AC_SUBST(X_LDFLAGS)
AC_SUBST(X_LDFLAGS)
AC_SUBST(X_LIBS)
AC_SUBST(X_LIBS)
AC_SUBST(ITCLLIB)
AC_SUBST(ITCLLIB)
AC_SUBST(ITCL_DEPS)
AC_SUBST(ITCL_DEPS)
AC_SUBST(ITKLIB)
AC_SUBST(ITKLIB)
AC_SUBST(ITK_DEPS)
AC_SUBST(ITK_DEPS)
AC_SUBST(TIXLIB)
AC_SUBST(TIXLIB)
AC_SUBST(TIX_DEPS)
AC_SUBST(TIX_DEPS)
AC_SUBST(GDBTKLIBS)
AC_SUBST(GDBTKLIBS)
AC_SUBST(GDBTK_CFLAGS)
AC_SUBST(GDBTK_CFLAGS)
AC_PATH_X
AC_PATH_X
# Unlike the sim directory, whether a simulator is linked is controlled by
# Unlike the sim directory, whether a simulator is linked is controlled by
# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
# This code just checks for a few cases where we'd like to ignore those
# This code just checks for a few cases where we'd like to ignore those
# definitions, even when they're present in the '.mt' file.  These cases
# definitions, even when they're present in the '.mt' file.  These cases
# are when --disable-sim is specified, or if the simulator directory is
# are when --disable-sim is specified, or if the simulator directory is
# not part of the soruce tree.
# not part of the soruce tree.
#
#
AC_ARG_ENABLE(sim,
AC_ARG_ENABLE(sim,
[  --enable-sim            Link gdb with simulator],
[  --enable-sim            Link gdb with simulator],
[echo "enable_sim = $enable_sim";
[echo "enable_sim = $enable_sim";
 echo "enableval = ${enableval}";
 echo "enableval = ${enableval}";
 case "${enableval}" in
 case "${enableval}" in
  yes) ignore_sim=false ;;
  yes) ignore_sim=false ;;
  no)  ignore_sim=true ;;
  no)  ignore_sim=true ;;
  *)   ignore_sim=false ;;
  *)   ignore_sim=false ;;
 esac],
 esac],
[ignore_sim=false])
[ignore_sim=false])
if test ! -d "${srcdir}/../sim"; then
if test ! -d "${srcdir}/../sim"; then
  ignore_sim=true
  ignore_sim=true
fi
fi
if test "${ignore_sim}" = "true"; then
if test "${ignore_sim}" = "true"; then
    IGNORE_SIM="SIM="
    IGNORE_SIM="SIM="
    IGNORE_SIM_OBS="SIM_OBS="
    IGNORE_SIM_OBS="SIM_OBS="
else
else
    IGNORE_SIM=""
    IGNORE_SIM=""
    IGNORE_SIM_OBS=""
    IGNORE_SIM_OBS=""
    AC_DEFINE(WITH_SIM)
    AC_DEFINE(WITH_SIM)
fi
fi
AC_SUBST(IGNORE_SIM)
AC_SUBST(IGNORE_SIM)
AC_SUBST(IGNORE_SIM_OBS)
AC_SUBST(IGNORE_SIM_OBS)
AC_SUBST(ENABLE_CFLAGS)
AC_SUBST(ENABLE_CFLAGS)
AC_SUBST(CONFIG_OBS)
AC_SUBST(CONFIG_OBS)
AC_SUBST(CONFIG_DEPS)
AC_SUBST(CONFIG_DEPS)
AC_SUBST(CONFIG_SRCS)
AC_SUBST(CONFIG_SRCS)
AC_SUBST(CONFIG_INITS)
AC_SUBST(CONFIG_INITS)
AC_SUBST(CONFIG_ALL)
AC_SUBST(CONFIG_ALL)
AC_SUBST(CONFIG_CLEAN)
AC_SUBST(CONFIG_CLEAN)
AC_SUBST(CONFIG_INSTALL)
AC_SUBST(CONFIG_INSTALL)
AC_SUBST(CONFIG_UNINSTALL)
AC_SUBST(CONFIG_UNINSTALL)
# Begin stuff to support --enable-shared
# Begin stuff to support --enable-shared
AC_ARG_ENABLE(shared,
AC_ARG_ENABLE(shared,
[  --enable-shared         Use shared libraries],
[  --enable-shared         Use shared libraries],
[case "${enableval}" in
[case "${enableval}" in
  yes) shared=true ;;
  yes) shared=true ;;
  no)  shared=false ;;
  no)  shared=false ;;
  *) shared=true ;;
  *) shared=true ;;
esac])dnl
esac])dnl
HLDFLAGS=
HLDFLAGS=
HLDENV=
HLDENV=
# If we have shared libraries, try to set rpath reasonably.
# If we have shared libraries, try to set rpath reasonably.
if test "${shared}" = "true"; then
if test "${shared}" = "true"; then
  case "${host}" in
  case "${host}" in
  *-*-hpux*)
  *-*-hpux*)
    HLDFLAGS='-Wl,+s,+b,$(libdir)'
    HLDFLAGS='-Wl,+s,+b,$(libdir)'
    ;;
    ;;
  *-*-irix5* | *-*-irix6*)
  *-*-irix5* | *-*-irix6*)
    HLDFLAGS='-Wl,-rpath,$(libdir)'
    HLDFLAGS='-Wl,-rpath,$(libdir)'
    ;;
    ;;
  *-*-linux*aout*)
  *-*-linux*aout*)
    ;;
    ;;
  *-*-linux* | *-pc-linux-gnu*)
  *-*-linux* | *-pc-linux-gnu*)
    HLDFLAGS='-Wl,-rpath,$(libdir)'
    HLDFLAGS='-Wl,-rpath,$(libdir)'
    ;;
    ;;
  *-*-solaris*)
  *-*-solaris*)
    HLDFLAGS='-R $(libdir)'
    HLDFLAGS='-R $(libdir)'
    ;;
    ;;
  *-*-sysv4*)
  *-*-sysv4*)
    HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
    HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
    ;;
    ;;
  esac
  esac
fi
fi
# On SunOS, if the linker supports the -rpath option, use it to
# On SunOS, if the linker supports the -rpath option, use it to
# prevent ../bfd and ../opcodes from being included in the run time
# prevent ../bfd and ../opcodes from being included in the run time
# search path.
# search path.
case "${host}" in
case "${host}" in
  *-*-sunos*)
  *-*-sunos*)
    echo 'main () { }' > conftest.c
    echo 'main () { }' > conftest.c
    ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
    ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
    if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
    if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
      :
      :
    elif grep 'No such file' conftest.t >/dev/null 2>&1; then
    elif grep 'No such file' conftest.t >/dev/null 2>&1; then
      :
      :
    elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
    elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
      :
      :
    elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
    elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
      :
      :
    elif test "${shared}" = "true"; then
    elif test "${shared}" = "true"; then
      HLDFLAGS='-Wl,-rpath=$(libdir)'
      HLDFLAGS='-Wl,-rpath=$(libdir)'
    else
    else
      HLDFLAGS='-Wl,-rpath='
      HLDFLAGS='-Wl,-rpath='
    fi
    fi
    rm -f conftest.t conftest.c conftest
    rm -f conftest.t conftest.c conftest
    ;;
    ;;
esac
esac
AC_SUBST(HLDFLAGS)
AC_SUBST(HLDFLAGS)
AC_SUBST(HLDENV)
AC_SUBST(HLDENV)
# End stuff to support --enable-shared
# End stuff to support --enable-shared
# target_subdir is used by the testsuite to find the target libraries.
# target_subdir is used by the testsuite to find the target libraries.
target_subdir=
target_subdir=
if test "${host}" != "${target}"; then
if test "${host}" != "${target}"; then
    target_subdir="${target_alias}/"
    target_subdir="${target_alias}/"
fi
fi
AC_SUBST(target_subdir)
AC_SUBST(target_subdir)
frags=
frags=
host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
if test ! -f ${host_makefile_frag}; then
if test ! -f ${host_makefile_frag}; then
AC_MSG_ERROR("*** Gdb does not support host ${host}")
AC_MSG_ERROR("*** Gdb does not support host ${host}")
fi
fi
frags="$frags $host_makefile_frag"
frags="$frags $host_makefile_frag"
target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
if test ! -f ${target_makefile_frag}; then
if test ! -f ${target_makefile_frag}; then
AC_MSG_ERROR("*** Gdb does not support target ${target}")
AC_MSG_ERROR("*** Gdb does not support target ${target}")
fi
fi
frags="$frags $target_makefile_frag"
frags="$frags $target_makefile_frag"
AC_SUBST_FILE(host_makefile_frag)
AC_SUBST_FILE(host_makefile_frag)
AC_SUBST_FILE(target_makefile_frag)
AC_SUBST_FILE(target_makefile_frag)
AC_SUBST(frags)
AC_SUBST(frags)
changequote(,)dnl
changequote(,)dnl
hostfile=`sed -n '
hostfile=`sed -n '
s/XM_FILE[      ]*=[    ]*\([^  ]*\)/\1/p
s/XM_FILE[      ]*=[    ]*\([^  ]*\)/\1/p
' ${host_makefile_frag}`
' ${host_makefile_frag}`
targetfile=`sed -n '
targetfile=`sed -n '
s/TM_FILE[      ]*=[    ]*\([^  ]*\)/\1/p
s/TM_FILE[      ]*=[    ]*\([^  ]*\)/\1/p
' ${target_makefile_frag}`
' ${target_makefile_frag}`
# these really aren't orthogonal true/false values of the same condition,
# these really aren't orthogonal true/false values of the same condition,
# but shells are slow enough that I like to reuse the test conditions
# but shells are slow enough that I like to reuse the test conditions
# whenever possible
# whenever possible
if test "${target}" = "${host}"; then
if test "${target}" = "${host}"; then
nativefile=`sed -n '
nativefile=`sed -n '
s/NAT_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
s/NAT_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
' ${host_makefile_frag}`
' ${host_makefile_frag}`
# else
# else
# GDBserver is only useful in a "native" enviroment
# GDBserver is only useful in a "native" enviroment
# configdirs=`echo $configdirs | sed 's/gdbserver//'`
# configdirs=`echo $configdirs | sed 's/gdbserver//'`
fi
fi
changequote([,])
changequote([,])
SUBDIRS="doc testsuite nlm"
SUBDIRS="doc testsuite nlm"
if test "${enable_multi_ice}" = "yes"; then
if test "${enable_multi_ice}" = "yes"; then
  SUBDIRS="${SUBDIRS} multi-ice"
  SUBDIRS="${SUBDIRS} multi-ice"
fi
fi
AC_SUBST(SUBDIRS)
AC_SUBST(SUBDIRS)
# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
# corresponding links.  But we have to remove the xm.h files and tm.h
# corresponding links.  But we have to remove the xm.h files and tm.h
# files anyway, e.g. when switching from "configure host" to
# files anyway, e.g. when switching from "configure host" to
# "configure none".
# "configure none".
files=
files=
links=
links=
rm -f xm.h
rm -f xm.h
if test "${hostfile}" != ""; then
if test "${hostfile}" != ""; then
files="${files} config/${gdb_host_cpu}/${hostfile}"
files="${files} config/${gdb_host_cpu}/${hostfile}"
links="${links} xm.h"
links="${links} xm.h"
fi
fi
rm -f tm.h
rm -f tm.h
if test "${targetfile}" != ""; then
if test "${targetfile}" != ""; then
files="${files} config/${gdb_target_cpu}/${targetfile}"
files="${files} config/${gdb_target_cpu}/${targetfile}"
links="${links} tm.h"
links="${links} tm.h"
fi
fi
rm -f nm.h
rm -f nm.h
if test "${nativefile}" != ""; then
if test "${nativefile}" != ""; then
files="${files} config/${gdb_host_cpu}/${nativefile}"
files="${files} config/${gdb_host_cpu}/${nativefile}"
links="${links} nm.h"
links="${links} nm.h"
else
else
# A cross-only configuration.
# A cross-only configuration.
files="${files} config/nm-empty.h"
files="${files} config/nm-empty.h"
links="${links} nm.h"
links="${links} nm.h"
fi
fi
AC_PROG_LN_S
AC_PROG_LN_S
AC_LINK_FILES($files, $links)
AC_LINK_FILES($files, $links)
dnl Check for exe extension set on certain hosts (e.g. Win32)
dnl Check for exe extension set on certain hosts (e.g. Win32)
AC_EXEEXT
AC_EXEEXT
AC_CONFIG_SUBDIRS($configdirs)
AC_CONFIG_SUBDIRS($configdirs)
AC_OUTPUT(Makefile tui/Makefile .gdbinit:gdbinit.in,
AC_OUTPUT(Makefile tui/Makefile .gdbinit:gdbinit.in,
[
[
dnl Autoconf doesn't provide a mechanism for modifying definitions
dnl Autoconf doesn't provide a mechanism for modifying definitions
dnl provided by makefile fragments.
dnl provided by makefile fragments.
dnl
dnl
if test "${nativefile}" = ""; then
if test "${nativefile}" = ""; then
sed -e '/^NATDEPFILES[[         ]]*=[[  ]]*/s//# NATDEPFILES=/' \
sed -e '/^NATDEPFILES[[         ]]*=[[  ]]*/s//# NATDEPFILES=/' \
        < Makefile > Makefile.tem
        < Makefile > Makefile.tem
mv -f Makefile.tem Makefile
mv -f Makefile.tem Makefile
fi
fi
changequote(,)dnl
changequote(,)dnl
sed -e '/^TM_FILE[      ]*=/s,^TM_FILE[         ]*=[    ]*,&config/'"${gdb_target_cpu}"'/,
sed -e '/^TM_FILE[      ]*=/s,^TM_FILE[         ]*=[    ]*,&config/'"${gdb_target_cpu}"'/,
/^XM_FILE[      ]*=/s,^XM_FILE[         ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,
/^XM_FILE[      ]*=/s,^XM_FILE[         ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,
/^NAT_FILE[     ]*=/s,^NAT_FILE[        ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,' Makefile.tmp
/^NAT_FILE[     ]*=/s,^NAT_FILE[        ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,' Makefile.tmp
mv -f Makefile.tmp Makefile
mv -f Makefile.tmp Makefile
changequote([,])dnl
changequote([,])dnl
case x$CONFIG_HEADERS in
case x$CONFIG_HEADERS in
xconfig.h:config.in)
xconfig.h:config.in)
echo > stamp-h ;;
echo > stamp-h ;;
esac
esac
],
],
[
[
gdb_host_cpu=$gdb_host_cpu
gdb_host_cpu=$gdb_host_cpu
gdb_target_cpu=$gdb_target_cpu
gdb_target_cpu=$gdb_target_cpu
nativefile=$nativefile
nativefile=$nativefile
])
])
exit 0
exit 0
 
 

powered by: WebSVN 2.1.0

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