diff options
author | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1999-04-16 01:34:07 +0000 |
commit | 071ea11e85eb9d529cc5eb3d35f6247466a21b99 (patch) | |
tree | 5deda65b8d7b04d1f4cbc534c3206d328e1267ec /gdb/configure.in | |
parent | 1730ec6b1848f0f32154277f788fb29f88d8475b (diff) | |
download | binutils-gdb-071ea11e85eb9d529cc5eb3d35f6247466a21b99.tar.gz |
Initial creation of sourceware repository
Diffstat (limited to 'gdb/configure.in')
-rw-r--r-- | gdb/configure.in | 1001 |
1 files changed, 0 insertions, 1001 deletions
diff --git a/gdb/configure.in b/gdb/configure.in deleted file mode 100644 index c04767f483a..00000000000 --- a/gdb/configure.in +++ /dev/null @@ -1,1001 +0,0 @@ -dnl Autoconf configure script for GDB, the GNU debugger. -dnl Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. -dnl -dnl This file is part of GDB. -dnl -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 the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU General Public License for more details. -dnl -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 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.13)dnl -AC_INIT(main.c) -AC_CONFIG_HEADER(config.h:config.in) - -AC_PROG_CC -AC_AIX -AC_ISC_POSIX -AM_PROG_CC_STDC - -AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..) -AC_CANONICAL_SYSTEM - -dnl gdb doesn't use gettext, but bfd does. We call this to ensure we -dnl link with the correct libraries. -ALL_LINGUAS= -CY_GNU_GETTEXT - -dnl List of object files added by configure. - -CONFIG_OBS= -CONFIG_DEPS= -CONFIG_SRCS= - -configdirs="doc testsuite" - -dnl -changequote(,)dnl - -. ${srcdir}/configure.host - -. ${srcdir}/configure.tgt - -dnl -changequote([,])dnl - -AC_PROG_INSTALL -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_PROG_YACC - -AC_ARG_PROGRAM - -AC_TYPE_SIGNAL - -AC_HEADER_STDC - -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) -AC_HEADER_STAT - -AC_C_CONST - -AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc) -AC_FUNC_ALLOCA - -BFD_NEED_DECLARATION(malloc) -BFD_NEED_DECLARATION(realloc) -BFD_NEED_DECLARATION(free) -BFD_NEED_DECLARATION(strerror) -BFD_NEED_DECLARATION(strdup) - -# If we are configured native on GNU/Linux, work around problems with sys/procfs.h -if test "${target}" = "${host}"; then - case "${host}" in - i[[3456]]86-*-linux*) - AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2) - AC_DEFINE(sys_quotactl) - ;; - esac -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) -fi - -dnl See if host has libm. This is usually needed by simulators. -AC_CHECK_LIB(m, main) - -dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6. -dnl -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 So only link in libw if we have to. -AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype)) - -AC_SUBST(TERM_LIB) - -dnl See if compiler supports "long long" type. - -AC_MSG_CHECKING(for long long support in compiler) -AC_CACHE_VAL(gdb_cv_c_long_long, -[AC_TRY_COMPILE(, [ - extern long long foo; - switch (foo & 2) { case 0: return 1; } -], -gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)]) -AC_MSG_RESULT($gdb_cv_c_long_long) -if test $gdb_cv_c_long_long = yes; then - AC_DEFINE(CC_HAS_LONG_LONG) -fi - -dnl See if the compiler and runtime support printing long long - -AC_MSG_CHECKING(for long long support in printf) -AC_CACHE_VAL(gdb_cv_printf_has_long_long, -[AC_TRY_RUN([ -int main () { - char buf[32]; - long long l = 0; - l = (l << 16) + 0x0123; - l = (l << 16) + 0x4567; - l = (l << 16) + 0x89ab; - l = (l << 16) + 0xcdef; - sprintf (buf, "0x%016llx", l); - return (strcmp ("0x0123456789abcdef", buf)); -}], -gdb_cv_printf_has_long_long=yes, -gdb_cv_printf_has_long_long=no, -gdb_cv_printf_has_long_long=no)]) -if test $gdb_cv_printf_has_long_long = yes; then - AC_DEFINE(PRINTF_HAS_LONG_LONG) -fi -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 because autoconf complains about cross-compilation issues. However, this -dnl code uses the same variables as the macro for compatibility. - -AC_MSG_CHECKING(for long double support in compiler) -AC_CACHE_VAL(ac_cv_c_long_double, -[AC_TRY_COMPILE(, [long double foo;], -ac_cv_c_long_double=yes, ac_cv_c_long_double=no)]) -AC_MSG_RESULT($ac_cv_c_long_double) -if test $ac_cv_c_long_double = yes; then - AC_DEFINE(HAVE_LONG_DOUBLE) -fi - -dnl See if the compiler and runtime support printing long doubles - -AC_MSG_CHECKING(for long double support in printf) -AC_CACHE_VAL(gdb_cv_printf_has_long_double, -[AC_TRY_RUN([ -int main () { - char buf[16]; - long double f = 3.141592653; - sprintf (buf, "%Lg", f); - return (strncmp ("3.14159", buf, 7)); -}], -gdb_cv_printf_has_long_double=yes, -gdb_cv_printf_has_long_double=no, -gdb_cv_printf_has_long_double=no)]) -if test $gdb_cv_printf_has_long_double = yes; then - AC_DEFINE(PRINTF_HAS_LONG_DOUBLE) -fi -AC_MSG_RESULT($gdb_cv_printf_has_long_double) - -dnl See if the compiler and runtime support scanning long doubles - -AC_MSG_CHECKING(for long double support in scanf) -AC_CACHE_VAL(gdb_cv_scanf_has_long_double, -[AC_TRY_RUN([ -int main () { - char *buf = "3.141592653"; - long double f = 0; - sscanf (buf, "%Lg", &f); - return !(f > 3.14159 && f < 3.14160); -}], -gdb_cv_scanf_has_long_double=yes, -gdb_cv_scanf_has_long_double=no, -gdb_cv_scanf_has_long_double=no)]) -if test $gdb_cv_scanf_has_long_double = yes; then - AC_DEFINE(SCANF_HAS_LONG_DOUBLE) -fi -AC_MSG_RESULT($gdb_cv_scanf_has_long_double) - -AC_FUNC_MMAP - -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 (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 not doing a canadian cross build (build == host). - -if test ${build} = ${host} -a ${host} = ${target} ; then - case ${host_os} in - hpux*) - AC_MSG_CHECKING(for HPUX/OSF thread support) - if test -f /usr/include/dce/cma_config.h ; then - if test "$GCC" = "yes" ; then - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT) - CONFIG_OBS="${CONFIG_OJS} hpux-thread.o" - CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c" - else - AC_MSG_RESULT(no (suppressed because you are not using GCC)) - fi - else - AC_MSG_RESULT(no) - fi - ;; - solaris*) - AC_MSG_CHECKING(for Solaris thread debugging library) - if test -f /usr/lib/libthread_db.so.1 ; then - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_THREAD_DB_LIB) - CONFIG_OBS="${CONFIG_OBS} sol-thread.o" - CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c" - AC_CHECK_LIB(dl, dlopen) - if test "$GCC" = "yes" ; then - # The GNU linker requires the -export-dynamic option to make - # all symbols visible in the dynamic symbol table. - hold_ldflags=$LDFLAGS - AC_MSG_CHECKING(for the ld -export-dynamic flag) - LDFLAGS="${LDFLAGS} -Wl,-export-dynamic" - AC_TRY_LINK(, [int i;], found=yes, found=no) - LDFLAGS=$hold_ldflags - AC_MSG_RESULT($found) - if test $found = yes; then - CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic" - fi - fi - # Sun randomly tweaked the prototypes in <proc_service.h> - # at one point. - AC_MSG_CHECKING(if <proc_service.h> is old) - AC_CACHE_VAL(gdb_cv_proc_service_is_old,[ - AC_TRY_COMPILE([ - #include <proc_service.h> - ps_err_e ps_pdwrite - (struct ps_prochandle*, psaddr_t, const void*, size_t); - ],, gdb_cv_proc_service_is_old=no, - gdb_cv_proc_service_is_old=yes) - ]) - AC_MSG_RESULT($gdb_cv_proc_service_is_old) - if test $gdb_cv_proc_service_is_old = yes; then - AC_DEFINE(PROC_SERVICE_IS_OLD) - fi - else - AC_MSG_RESULT(no) - fi - ;; - esac - AC_SUBST(CONFIG_LDFLAGS) -fi - -dnl Handle optional features that can be enabled. -ENABLE_CFLAGS= - -AC_ARG_ENABLE(tui, -[ --enable-tui Enable full-screen terminal user interface], -[ - case "${enable_tui}" in - yes | no) ;; - "") enable_tui=yes ;; - *) - AC_MSG_ERROR(Bad value for --enable-tui: ${enableval}) - ;; - esac -]) -case ${enable_tui} in - "yes" ) - AC_DEFINE(TUI) - BUILD_TUI=all-tui - TUI_LIBRARY=tui/libtui.a - ;; - * ) - BUILD_TUI= - TUI_LIBRARY= - ;; -esac -AC_SUBST(BUILD_TUI) -AC_SUBST(TUI_LIBRARY) - -AC_ARG_ENABLE(netrom, -[ --enable-netrom Enable NetROM support], -[case "${enableval}" in -yes) enable_netrom=yes ;; -no) enable_netrom=no ;; -*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;; -esac]) - -if test "${enable_netrom}" = "yes"; then - CONFIG_OBS="${CONFIG_OBS} remote-nrom.o" - CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c" -fi - -AC_ARG_ENABLE(build-warnings, -[ --enable-build-warnings Enable build-time compiler warnings if gcc is used], -[build_warnings="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations" -case "${enableval}" in - yes) ;; - no) build_warnings="-w";; - ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` - build_warnings="${build_warnings} ${t}";; - *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` - build_warnings="${t} ${build_warnings}";; - *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; -esac],[build_warnings=""])dnl - -if test "x${build_warnings}" != x -a "x$GCC" = xyes -then - WARN_CFLAGS="${build_warnings}" -else - WARN_CFLAGS="" -fi -AC_SUBST(WARN_CFLAGS) - -MMALLOC_CFLAGS= -MMALLOC= -AC_SUBST(MMALLOC_CFLAGS) -AC_SUBST(MMALLOC) - -AC_ARG_WITH(mmalloc, -[ --with-mmalloc Use memory mapped malloc package], -[case "${withval}" in - yes) want_mmalloc=true ;; - no) want_mmalloc=false;; - *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;; -esac],[want_mmalloc=false])dnl - -if test x$want_mmalloc = xtrue; then - AC_DEFINE(USE_MMALLOC) - AC_DEFINE(MMCHECK_FORCE) - MMALLOC_CFLAGS="-I$srcdir/../mmalloc" - 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__ -lose -#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])]) - -dnl Figure out which term library to use. -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`' -else - 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 -fi - -WIN32LIBS= -WIN32LDAPP= -AC_SUBST(WIN32LIBS) -AC_SUBST(WIN32LDAPP) - -DLLTOOL=${DLLTOOL-dlltool} -WINDRES=${WINDRES-windres} -AC_SUBST(DLLTOOL) -AC_SUBST(WINDRES) - -if test x$gdb_cv_os_cygwin = xyes; then - WIN32LIBS="-luser32" - if test x$enable_ide = xyes; then - WIN32LIBS="$WIN32LIBS -ladvapi32" - fi -fi - -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_TIXH - - # 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 - CY_AC_PATH_TIXCONFIG - if test -z "${no_tix}"; then - CY_AC_LOAD_TIXCONFIG - TIXLIB="${TIX_BUILD_LIB_SPEC}" - TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}" - fi - - ENABLE_GDBTK=1 - ENABLE_CFLAGS="${ENABLE_CFLAGS} -DGDBTK" - # Tcl/Tk 8.1 require -fwritable strings. I don't - # 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. - GDBTK_CFLAGS="" - if test ${GCC} = "yes"; then - if test ${TCL_VERSION} != "8.0" ; then - GDBTK_CFLAGS="-fwritable-strings" - fi - fi - - # Include some libraries that Tcl and Tk want. - if test "${enable_ide}" = "yes"; then - TCL_LIBS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE) $(ITCL) $(ITK) $(TIXLIB) $(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 -fi - -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) -AC_SUBST(GDBTK_CFLAGS) -# 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 - -AC_SUBST(ENABLE_CFLAGS) - -AC_SUBST(CONFIG_OBS) -AC_SUBST(CONFIG_DEPS) -AC_SUBST(CONFIG_SRCS) - -# Begin stuff to support --enable-shared -AC_ARG_ENABLE(shared, -[ --enable-shared Use shared libraries], -[case "${enableval}" in - yes) shared=true ;; - no) shared=false ;; - *) shared=true ;; -esac])dnl - -HLDFLAGS= -HLDENV= -# If we have shared libraries, try to set rpath reasonably. -if test "${shared}" = "true"; then - case "${host}" in - *-*-hpux*) - HLDFLAGS='-Wl,+s,+b,$(libdir)' - ;; - *-*-irix5* | *-*-irix6*) - HLDFLAGS='-Wl,-rpath,$(libdir)' - ;; - *-*-linux*aout*) - ;; - *-*-linux* | *-pc-linux-gnu) - HLDFLAGS='-Wl,-rpath,$(libdir)' - ;; - *-*-solaris*) - HLDFLAGS='-R $(libdir)' - ;; - *-*-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;' - ;; - esac -fi - -# On SunOS, if the linker supports the -rpath option, use it to -# prevent ../bfd and ../opcodes from being included in the run time -# search path. -case "${host}" in - *-*-sunos*) - echo 'main () { }' > conftest.c - ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t - if grep 'unrecognized' 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 'some text already loaded' conftest.t >/dev/null 2>&1; then - : - elif test "${shared}" = "true"; then - HLDFLAGS='-Wl,-rpath=$(libdir)' - else - HLDFLAGS='-Wl,-rpath=' - fi - rm -f conftest.t conftest.c conftest - ;; -esac -AC_SUBST(HLDFLAGS) -AC_SUBST(HLDENV) -# End stuff to support --enable-shared - -# target_subdir is used by the testsuite to find the target libraries. -target_subdir= -if test "${host}" != "${target}"; then - target_subdir="${target_alias}/" -fi -AC_SUBST(target_subdir) - -frags= -host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh -if test ! -f ${host_makefile_frag}; then -AC_MSG_ERROR("*** Gdb does not support host ${host}") -fi -frags="$frags $host_makefile_frag" - -target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt -if test ! -f ${target_makefile_frag}; then -AC_MSG_ERROR("*** Gdb does not support target ${target}") -fi -frags="$frags $target_makefile_frag" - -AC_SUBST_FILE(host_makefile_frag) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(frags) - -changequote(,)dnl -hostfile=`sed -n ' -s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p -' ${host_makefile_frag}` - -targetfile=`sed -n ' -s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p -' ${target_makefile_frag}` - -# 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 -# whenever possible -if test "${target}" = "${host}"; then -nativefile=`sed -n ' -s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p -' ${host_makefile_frag}` -# else -# GDBserver is only useful in a "native" enviroment -# configdirs=`echo $configdirs | sed 's/gdbserver//'` -fi -changequote([,]) - -# 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 -# corresponding links. But we have to remove the xm.h files and tm.h -# files anyway, e.g. when switching from "configure host" to -# "configure none". - -files= -links= -rm -f xm.h -if test "${hostfile}" != ""; then -files="${files} config/${gdb_host_cpu}/${hostfile}" -links="${links} xm.h" -fi -rm -f tm.h -if test "${targetfile}" != ""; then -files="${files} config/${gdb_target_cpu}/${targetfile}" -links="${links} tm.h" -fi -rm -f nm.h -if test "${nativefile}" != ""; then -files="${files} config/${gdb_host_cpu}/${nativefile}" -links="${links} nm.h" -else -# A cross-only configuration. -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) -AC_EXEEXT - -AC_CONFIG_SUBDIRS($configdirs) -AC_OUTPUT(Makefile tui/Makefile .gdbinit:gdbinit.in, -[ -dnl Autoconf doesn't provide a mechanism for modifying definitions -dnl provided by makefile fragments. -dnl -if test "${nativefile}" = ""; then -sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \ - < Makefile > Makefile.tem -mv -f Makefile.tem Makefile -fi - -changequote(,)dnl -sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/, -/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/, -/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp -mv -f Makefile.tmp Makefile -changequote([,])dnl - -case x$CONFIG_HEADERS in -xconfig.h:config.in) -echo > stamp-h ;; -esac -], -[ -gdb_host_cpu=$gdb_host_cpu -gdb_target_cpu=$gdb_target_cpu -nativefile=$nativefile -]) - -exit 0 |