-# 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
-
-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
-])