dnl Process this file with autoconf to produce a configure script.
-AC_PREREQ(2.12.1)dnl
+AC_PREREQ(2.13)dnl
AC_INIT(main.c)
AC_CONFIG_HEADER(config.h:config.in)
dnl
changequote([,])dnl
+AC_PROG_AWK
AC_PROG_INSTALL
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_HEADER_STDC
-AC_CHECK_HEADERS(ctype.h curses.h endian.h libintl.h link.h \
+AC_CHECK_HEADERS(ctype.h curses.h endian.h link.h \
memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
string.h sys/procfs.h sys/ptrace.h sys/reg.h \
term.h termio.h termios.h unistd.h wait.h sys/wait.h \
- wchar.h wctype.h asm/debugreg.h)
+ wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h)
AC_HEADER_STAT
AC_C_CONST
-AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc)
+AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll)
AC_FUNC_ALLOCA
BFD_NEED_DECLARATION(malloc)
BFD_NEED_DECLARATION(free)
BFD_NEED_DECLARATION(strerror)
BFD_NEED_DECLARATION(strdup)
+BFD_NEED_DECLARATION(strstr)
+
+
+# The following save_state_t checkery is only necessary for HPUX
+# versions earlier than 10.20. When those fade from memory, this
+# could be expunged. --jsm 1999-03-22
+
+AC_MSG_CHECKING(for HPUX save_state structure)
+AC_EGREP_HEADER(save_state_t, machine/save_state.h,
+ gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
+AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
+ gdb_cv_hpux_sswide=no)
+if test $gdb_cv_hpux_savestate = yes
+then
+ AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
+fi
+if test $gdb_cv_hpux_sswide = yes
+then
+ AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
+fi
+AC_MSG_RESULT($gdb_cv_hpux_sswide)
+
+
+# If we are configured native on GNU/Linux, work around problems with
+# sys/procfs.h
+# Also detect which type of /proc is in use, such as for Unixware.
-# If we are configured native on GNU/Linux, work around problems with sys/procfs.h
if test "${target}" = "${host}"; then
+ gdb_cv_hostos_is_solaris=no
case "${host}" in
i[[3456]]86-*-linux*)
AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
AC_DEFINE(sys_quotactl)
;;
+ *-*-solaris*)
+ gdb_cv_hostos_is_solaris=yes ;;
esac
+ AC_MSG_CHECKING(for directory proc entries)
+# The [gdb_host != sun4sol2] hack is because Solaris does provide the
+# multiple procfs files as of Solaris 2.6, but GDB can't use it right now.
+ if test "$ac_cv_header_sys_procfs_h" = yes -a \
+ "$gdb_cv_hostos_is_solaris" = no \
+ -a -d /proc/$$ \
+ -a -f /proc/$$/ctl \
+ -a -f /proc/$$/as \
+ -a -f /proc/$$/map \
+ -a -f /proc/$$/status; then
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_MULTIPLE_PROC_FDS)
+ else
+ AC_MSG_RESULT(no)
+ fi
fi
-AC_MSG_CHECKING([for gregset_t type])
-AC_CACHE_VAL(gdb_cv_have_gregset_t,
-[AC_TRY_LINK([#include <sys/procfs.h>],[gregset_t *gregsetp = 0],
-gdb_cv_have_gregset_t=yes, gdb_cv_have_gregset_t=no)])
-AC_MSG_RESULT($gdb_cv_have_gregset_t)
-if test $gdb_cv_have_gregset_t = yes; then
- AC_DEFINE(HAVE_GREGSET_T)
-fi
-
-AC_MSG_CHECKING([for fpregset_t type])
-AC_CACHE_VAL(gdb_cv_have_fpregset_t,
-[AC_TRY_LINK([#include <sys/procfs.h>],[fpregset_t *fpregsetp = 0],
-gdb_cv_have_fpregset_t=yes, gdb_cv_have_fpregset_t=no)])
-AC_MSG_RESULT($gdb_cv_have_fpregset_t)
-if test $gdb_cv_have_fpregset_t = yes; then
- AC_DEFINE(HAVE_FPREGSET_T)
+if test "$ac_cv_header_sys_procfs_h" = yes; then
+ BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
+ BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
+ BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
+ BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
+
+ dnl Check for PIOCSET ioctl entry
+
+ AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
+ AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
+ [AC_TRY_COMPILE([#include <unistd.h>
+#include <sys/types.h>
+#include <sys/procfs.h>
+], [
+ int dummy;;
+ dummy = ioctl(0, PIOCSET, &dummy);
+ ],
+ gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
+ AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
+ if test $gdb_cv_have_procfs_piocset = yes; then
+ AC_DEFINE(HAVE_PROCFS_PIOCSET)
+ fi
fi
dnl See if host has libm. This is usually needed by simulators.
dnl So only link in libw if we have to.
AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
-dnl Figure out which term library to use.
-TERM_LIB=
-AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
- AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
- AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
- AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
- AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo)))))
-
-if test "x$TERM_LIB" = x
-then
- AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
-fi
-
-AC_SUBST(TERM_LIB)
-
dnl See if compiler supports "long long" type.
AC_MSG_CHECKING(for long long support in compiler)
MMALLOC='../mmalloc/libmmalloc.a'
fi
-# start-sanitize-carp
-# The below takes an educated guess at the targets that
-# should be built. It is an interum version that provides
-# significant backward compatibility.
-
-AC_ARG_ENABLE(carp,
-[ --enable-carp Configure alternative readaptive paradigm ],
-[case "${enableval}" in
- yes) enable_carp=yes ;;
- no) enable_carp=no ;;
- *) AC_MSG_ERROR([bad value ${enableval} for carp option]) ;;
-esac],[enable_carp=no])dnl
-
-AC_ARG_ENABLE(targets,
-[ --enable-targets alternative target configurations],
-[case "${enableval}" in
- yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
- ;;
- no) enable_targets= ;;
- *) enable_targets="$enableval" ;;
-esac])dnl
-
-# Canonicalize the secondary target names.
-all_targets=false
-if test -n "$enable_targets" ; then
- if test "$enable_targets" = all ; then
- all_targets=true
- else
- for targ in `echo $enable_targets | sed 's/,/ /g'`
- do
- result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ 2>/dev/null`
- if test -n "$result" ; then
- canon_targets="$canon_targets $result"
- fi
- done
- fi
-fi
-
-# Convert the target names into GDB [*]-tdep.c names
-changequote(,)dnl
-selarchs=
-for targ in $target $canon_targets
-do
- if test "x$targ" = "xall" ; then
- all_targets=true
- else
- t_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
- t_vendor=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
- t_os=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
- mt=`
-target=$targ
-target_cpu=$t_cpu
-target_vendor=$t_vendor
-target_os=$t_os
-. ${srcdir}/configure.tgt
-echo ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
- if test -r ${mt} ; then
- # This gets confused over .mt files that have multiple -tdep.o
- tdep=`sed -n '
-s/^.*[ =]\([^ ]*\)-tdep.o.*/\1/p
-' $mt`
- selarchs="$selarchs $tdep"
- fi
- fi
-done
-changequote([,])dnl
-
-# We don't do any links based on the target system, just makefile config.
-
-if test x${all_targets} = xfalse ; then
-
- # Target architecture .o files.
- ta=
-
- for arch in $selarchs
- do
- archdefs="$archdefs -DARCH_$arch"
- ta="$ta ${arch}-tdep.o"
- # Special cases
- case "$arch" in
- dvp) ta="$ta mips-tdep.o dvp-tdep.o" ;;
- esac
- done
-
- # Weed out duplicate .o files.
- f=""
- for i in $ta ; do
- case " $f " in
- *" $i "*) ;;
- *) f="$f $i" ;;
- esac
- done
- ta="$f"
-
- # And duplicate -D flags.
- f=""
- for i in $archdefs ; do
- case " $f " in
- *" $i "*) ;;
- *) f="$f $i" ;;
- esac
- done
- archdefs="$f"
-
- MACHINE_OBS="$ta"
-
-else # all_targets is true
- archdefs=-DARCH_all
- MACHINE_OBS='$(ALL_MACHINES)'
-fi
-
-dnl Don't define an archdefs list
-dnl AC_SUBST(archdefs)
-dnl XXXX this name will change several more times
-if test "${enable_carp}" = yes ; then
- gdb_target=carp
- gdb_target_cpu=carp
-else
- MACHINE_OBS="# $MACHINE_OBS"
-fi
-AC_SUBST(MACHINE_OBS)
-
-# end-sanitize-carp
-# start-sanitize-gdbtk
-# start-sanitize-ide
-ENABLE_IDE=
-AC_ARG_ENABLE(ide, [ --enable-ide Enable IDE support])
-if test "$enable_ide" = yes; then
- enable_ide=yes
- ENABLE_IDE=1
-else
- enable_ide=no
-fi
-AC_SUBST(ENABLE_IDE)
-
-AC_ARG_WITH(foundry-libs,
-[ --with-foundry-libs=DIR Use the Foundry SDK in DIR],
-[FOUNDRY_LIB_BASE=${withval}])
-AC_SUBST(FOUNDRY_LIB_BASE)
-
-#
-# This is the Foundry SDK
-#
-# These variables are used to determine where the Foundry libs and
-# header files are located.
-#
-if test "$FOUNDRY_LIB_BASE" != ""; then
- LIBGUI="${FOUNDRY_LIB_BASE}/lib/libgui.a"
- GUI_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
- if test x$enable_ide = xyes; then
- IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include -DIDE"
- IDE_X="-L${FOUNDRY_LIB_BASE}/lib -lilu-Tk -lilu-c -lilu"
- else
- IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
- fi
- LIBIDETCL="${FOUNDRY_LIB_BASE}/lib/libidetcl.a"
- LIBIDE="${FOUNDRY_LIB_BASE}/lib/libide.a"
- IDE_DEPS="${FOUNDRY_LIB_BASE}/lib/libilu-Tk.a ${FOUNDRY_LIB_BASE}/lib/libilu-c.a ${FOUNDRY_LIB_BASE}/lib/libilu.a"
-else
-# end-sanitize-ide
- LIBGUI="../libgui/src/libgui.a"
- GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
-# start-sanitize-ide
- if test x$enable_ide = xyes; then
- IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src -DIDE -I${srcdir}/../ilu/runtime/mainloop"
- IDE_X="-L../ilu/runtime/mainloop -lilu-Tk -L../ilu/runtime/c -lilu-c -L../ilu/runtime/kernel -lilu"
- else
- IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src"
- fi
- LIBIDETCL="../libidetcl/src/libidetcl.a"
- LIBIDE="../libide/src/libide.a"
- IDE_DEPS="../ilu/runtime/mainloop/libilu-Tk.a ../ilu/runtime/c/libilu-c.a ../ilu/runtime/kernel/libilu.a"
-fi
-
-# end-sanitize-ide
-AC_SUBST(LIBGUI)
-AC_SUBST(GUI_CFLAGS_X)
-# start-sanitize-ide
-AC_SUBST(IDE_CFLAGS_X)
-AC_SUBST(IDE_X)
-AC_SUBST(LIBIDETCL)
-AC_SUBST(LIBIDE)
-AC_SUBST(IDE_DEPS)
-# end-sanitize-ide
-
-
-AC_ARG_WITH(cpu,
-[ --with-cpu=CPU set the default CPU variant to debug],
-[case "${target}" in
- powerpc-* | powerpcle-* )
- ## It would be nice to keep this table in sync with the one in
- ## gcc/configure.
- case "${with_cpu}" in
- ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
- | 604 | 750 )
- ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
- ;;
- common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
- ## These are all RS6000 variants, as far as GDB is concerned.
- with_cpu=rs6000
- ;;
- 603e | ec603e )
- with_cpu=603
- ;;
- 604e )
- with_cpu=604
- ;;
- * )
- AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
- with_cpu=ppc-uisa
- ;;
- esac
- ;;
- * )
- AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
- ;;
-esac
-AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
-],)
-
-
-ENABLE_GDBTK=
-
-AC_ARG_ENABLE(gdbtk,
-[ --enable-gdbtk Enable GDBTK GUI front end],
-[case "${enableval}" in
- yes)
- case "$host" in
- *go32*)
- AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
- enable_gdbtk=no ;;
- *windows*)
- AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
- enable_gdbtk=no ;;
- *)
- enable_gdbtk=yes ;;
- esac ;;
- no)
- enable_gdbtk=no ;;
- *)
- AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
-esac],
-[
-# Default is on for everything but go32 and Cygwin
-case "$host" in
- *go32* | *windows*)
- ;;
- *)
- enable_gdbtk=yes ;;
- esac
-])
# In the Cygwin environment, we need some additional flags.
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
[AC_EGREP_CPP(lose, [
-#ifdef __CYGWIN32__
+#if defined (__CYGWIN__) || defined (__CYGWIN32__)
lose
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
-WIN32LIBS=
-WIN32LDAPP=
-AC_SUBST(WIN32LIBS)
-AC_SUBST(WIN32LDAPP)
-
DLLTOOL=${DLLTOOL-dlltool}
WINDRES=${WINDRES-windres}
AC_SUBST(DLLTOOL)
AC_SUBST(WINDRES)
+dnl Figure out which term library to use.
+if test x$gdb_host = xgo32; then
+ TERM_LIB=
+else
if test x$gdb_cv_os_cygwin = xyes; then
- WIN32LIBS="-luser32"
- if test x$enable_ide = xyes; then
- WIN32LIBS="$WIN32LIBS -ladvapi32"
- fi
+ TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
+else
+ TERM_LIB=
+ AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
+ AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
+ AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
+ AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
+ AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
+ AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
+
+ if test "x$TERM_LIB" = x
+ then
+ AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
+ fi
fi
+fi
+AC_SUBST(TERM_LIB)
-configdir="unix"
-
-GDBTKLIBS=
-if test "${enable_gdbtk}" = "yes"; then
-
- CY_AC_PATH_TCLCONFIG
- if test -z "${no_tcl}"; then
- CY_AC_LOAD_TCLCONFIG
- CY_AC_PATH_TKCONFIG
-
- # If $no_tk is nonempty, then we can't do Tk, and there is no
- # point to doing Tcl.
- if test -z "${no_tk}"; then
- CY_AC_LOAD_TKCONFIG
- CY_AC_PATH_TCLH
- CY_AC_PATH_TKH
- CY_AC_PATH_ITCLH
- CY_AC_PATH_ITKH
- CY_AC_PATH_TIX
-
- # now look for Itcl library stuff
-
- CY_AC_PATH_ITCLCONFIG
- if test -z "${no_itcl}"; then
- CY_AC_LOAD_ITCLCONFIG
- case "${host}" in
- *-*-cygwin32*)
- itcldir=../itcl/itcl/win/
- ;;
- *)
- itcldir=../itcl/itcl/unix/
- ;;
- esac
-
-
- ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
- ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
- fi
-
-
- # now look for Itk library stuff
- CY_AC_PATH_ITKCONFIG
- if test -z "${no_itcl}"; then
- CY_AC_LOAD_ITKCONFIG
-
- case "${host}" in
- *-*-cygwin32*)
- itkdir=../itcl/itk/win/
- ;;
- *)
- itkdir=../itcl/itk/unix/
- ;;
- esac
-
- ITKLIB="${ITK_BUILD_LIB_SPEC}"
- ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
- fi
-
- # now look for tix library stuff
- TIXVERSION=4.1.8.0
- . ${ac_cv_c_tclconfig}/tclConfig.sh
- case "${host}" in
- *-*-cygwin*)
- tixdir=../tix/win/tcl8.0
- ;;
- *)
- tixdir=../tix/unix/tk8.0
- ;;
- esac
- if test "${TCL_SHARED_BUILD}" = "1"; then
- TIX_LIB_EXT="${TCL_SHLIB_SUFFIX}"
-
- # Can't win them all: SunOS 4 (others?) appends a version
- # number after the ".so"
- case "${host}" in
- *-*-sunos4*)
- TIX_LIB_EXT="${TIX_LIB_EXT}.1.0" ;;
- esac
-
- else
- TIX_LIB_EXT=".a"
- fi
-
- if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
- TIXLIB="-L${tixdir} -ltix${TIXVERSION}"
- TIX_DEPS="${tixdir}/libtix${TIXVERSION}${TIX_LIB_EXT}"
- else
- TIXLIB="-L${tixdir} -ltix`echo ${TIXVERSION} | tr -d .`"
- TIX_DEPS="${tixdir}/libtix`echo ${TIXVERSION} | tr -d .`${TIX_LIB_EXT}"
- fi
-
- ENABLE_GDBTK=1
- ENABLE_CFLAGS="${ENABLE_CFLAGS} -DGDBTK"
-
- # Include some libraries that Tcl and Tk want.
- if test "${enable_ide}" = "yes"; then
- TCL_LIBS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
- CONFIG_DEPS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE_DEPS) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
- else
- 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)'
- fi
- # Yes, the ordering seems wrong here. But it isn't.
- # 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
- # were in LIBS then any link tests after this point would
- # try to include things like `$(LIBGUI)', which wouldn't work.
- GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
- CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o gdbtk-variable.o gdbtk-wrapper.o"
-
- if test x$gdb_cv_os_cygwin = xyes; then
- WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
- WIN32LDAPP="-Wl,--subsystem,console"
- CONFIG_OBS="${CONFIG_OBS} gdbres.o"
- fi
- fi
- fi
+# libreadline needs libuser32.a in a cygwin environment
+WIN32LIBS=
+if test x$gdb_cv_os_cygwin = xyes; then
+ WIN32LIBS="-luser32"
fi
+AC_SUBST(WIN32LIBS)
-AC_SUBST(ENABLE_GDBTK)
-AC_SUBST(X_CFLAGS)
-AC_SUBST(X_LDFLAGS)
-AC_SUBST(X_LIBS)
-AC_SUBST(ITCLLIB)
-AC_SUBST(ITCL_DEPS)
-AC_SUBST(ITKLIB)
-AC_SUBST(ITK_DEPS)
-AC_SUBST(TIXLIB)
-AC_SUBST(TIX_DEPS)
-AC_SUBST(GDBTKLIBS)
-# end-sanitize-gdbtk
AC_PATH_X
-# start-sanitize-sky
-# Enable GPU2 library for MIPS simulator
-AC_ARG_WITH(sim-gpu2,
-[ --with-sim-gpu2=DIR Use GPU2 library under given DIR],
-[case "${target}" in
- mips*-sky*-*)
- if test -d "${withval}"
- then
- if test x${x_libraries} != x
- then
- LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11 -lXext -lm"
- else
- LIBS="${LIBS} -L${withval}/lib -lgpu2 -lX11 -lXext -lm"
- fi
- else
- AC_MSG_WARN([Directory ${withval} does not exist.])
- fi ;;
- *) AC_MSG_WARN([--with-sim-gpu2 option invalid for target ${target}])
-esac])dnl
-# Enable target accurate FP library
-AC_ARG_WITH(sim-funit,
-[ --with-sim-funit=DIR Use target FP lib under given DIR],
-[case "${target}" in
- mips*-sky*-*)
- if test -d "${withval}"
- then
- LIBS="${LIBS} -L${withval}/lib -lfunit"
- else
- AC_MSG_WARN([Directory ${withval} does not exist.])
- fi ;;
- *) AC_MSG_WARN([--with-sim-funit option invalid for target ${target}])
-esac])dnl
-# end-sanitize-sky
+
+# 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.
+# 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
+# are when --disable-sim is specified, or if the simulator directory is
+# not part of the soruce tree.
+#
+AC_ARG_ENABLE(sim,
+[ --enable-sim Link gdb with simulator],
+[echo "enable_sim = $enable_sim";
+ echo "enableval = ${enableval}";
+ case "${enableval}" in
+ yes) ignore_sim=false ;;
+ no) ignore_sim=true ;;
+ *) ignore_sim=false ;;
+ esac],
+[ignore_sim=false])
+
+if test ! -d "${srcdir}/../sim"; then
+ ignore_sim=true
+fi
+
+if test "${ignore_sim}" = "true"; then
+ IGNORE_SIM="SIM="
+ IGNORE_SIM_OBS="SIM_OBS="
+else
+ IGNORE_SIM=""
+ IGNORE_SIM_OBS=""
+ AC_DEFINE(WITH_SIM)
+fi
+AC_SUBST(IGNORE_SIM)
+AC_SUBST(IGNORE_SIM_OBS)
AC_SUBST(ENABLE_CFLAGS)
files="${files} config/nm-empty.h"
links="${links} nm.h"
fi
-# start-sanitize-gdbtk
-AC_PROG_LN_S
-# Make it possible to use the GUI without doing a full install
-if test "${enable_gdbtk}" = "yes" -a ! -d gdbtcl2 ; then
- if test "$LN_S" = "ln -s" -a ! -f gdbtcl2 ; then
- echo linking $srcdir/gdbtcl2 to gdbtcl2
- $LN_S $srcdir/gdbtcl2 gdbtcl2
- else
- echo Warning: Unable to link $srcdir/gdbtcl2 to gdbtcl2. You will need to do a
- echo " " make install before you are able to run the GUI.
- fi
-fi
-# end-sanitize-gdbtk
AC_LINK_FILES($files, $links)
dnl Check for exe extension set on certain hosts (e.g. Win32)
-AM_EXEEXT
+AC_EXEEXT
AC_CONFIG_SUBDIRS($configdirs)
AC_OUTPUT(Makefile tui/Makefile .gdbinit:gdbinit.in,