1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
4 dnl This file is part of GDB.
6 dnl This program is free software; you can redistribute it and/or modify
7 dnl it under the terms of the GNU General Public License as published by
8 dnl the Free Software Foundation; either version 2 of the License, or
9 dnl (at your option) any later version.
11 dnl This program is distributed in the hope that it will be useful,
12 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 dnl GNU General Public License for more details.
16 dnl You should have received a copy of the GNU General Public License
17 dnl along with this program; if not, write to the Free Software
18 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 dnl Process this file with autoconf to produce a configure script.
24 AC_CONFIG_HEADER(config.h:config.in)
30 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
33 dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
34 dnl link with the correct libraries.
38 dnl List of object files added by configure.
44 configdirs="doc testsuite"
49 . ${srcdir}/configure.host
51 . ${srcdir}/configure.tgt
58 AC_CHECK_TOOL(RANLIB, ranlib, :)
66 AC_CHECK_HEADERS(ctype.h curses.h endian.h libintl.h link.h \
67 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
68 string.h sys/procfs.h sys/ptrace.h sys/reg.h \
69 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
70 wchar.h wctype.h asm/debugreg.h)
76 AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc)
79 BFD_NEED_DECLARATION(malloc)
80 BFD_NEED_DECLARATION(realloc)
81 BFD_NEED_DECLARATION(free)
82 BFD_NEED_DECLARATION(strerror)
83 BFD_NEED_DECLARATION(strdup)
85 # If we are configured native on GNU/Linux, work around problems with sys/procfs.h
86 if test "${target}" = "${host}"; then
89 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
90 AC_DEFINE(sys_quotactl)
95 AC_MSG_CHECKING([for gregset_t type])
96 AC_CACHE_VAL(gdb_cv_have_gregset_t,
97 [AC_TRY_LINK([#include <sys/procfs.h>],[gregset_t *gregsetp = 0],
98 gdb_cv_have_gregset_t=yes, gdb_cv_have_gregset_t=no)])
99 AC_MSG_RESULT($gdb_cv_have_gregset_t)
100 if test $gdb_cv_have_gregset_t = yes; then
101 AC_DEFINE(HAVE_GREGSET_T)
104 AC_MSG_CHECKING([for fpregset_t type])
105 AC_CACHE_VAL(gdb_cv_have_fpregset_t,
106 [AC_TRY_LINK([#include <sys/procfs.h>],[fpregset_t *fpregsetp = 0],
107 gdb_cv_have_fpregset_t=yes, gdb_cv_have_fpregset_t=no)])
108 AC_MSG_RESULT($gdb_cv_have_fpregset_t)
109 if test $gdb_cv_have_fpregset_t = yes; then
110 AC_DEFINE(HAVE_FPREGSET_T)
113 dnl See if host has libm. This is usually needed by simulators.
114 AC_CHECK_LIB(m, main)
116 dnl See if compiler supports "long long" type.
118 AC_MSG_CHECKING(for long long support in compiler)
119 AC_CACHE_VAL(gdb_cv_c_long_long,
121 extern long long foo;
122 switch (foo & 2) { case 0: return 1; }
124 gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
125 AC_MSG_RESULT($gdb_cv_c_long_long)
126 if test $gdb_cv_c_long_long = yes; then
127 AC_DEFINE(CC_HAS_LONG_LONG)
130 dnl See if the compiler and runtime support printing long long
132 AC_MSG_CHECKING(for long long support in printf)
133 AC_CACHE_VAL(gdb_cv_printf_has_long_long,
138 l = (l << 16) + 0x0123;
139 l = (l << 16) + 0x4567;
140 l = (l << 16) + 0x89ab;
141 l = (l << 16) + 0xcdef;
142 sprintf (buf, "0x%016llx", l);
143 return (strcmp ("0x0123456789abcdef", buf));
145 gdb_cv_printf_has_long_long=yes,
146 gdb_cv_printf_has_long_long=no,
147 gdb_cv_printf_has_long_long=no)])
148 if test $gdb_cv_printf_has_long_long = yes; then
149 AC_DEFINE(PRINTF_HAS_LONG_LONG)
151 AC_MSG_RESULT($gdb_cv_printf_has_long_long)
153 dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
154 dnl because autoconf complains about cross-compilation issues. However, this
155 dnl code uses the same variables as the macro for compatibility.
157 AC_MSG_CHECKING(for long double support in compiler)
158 AC_CACHE_VAL(ac_cv_c_long_double,
159 [AC_TRY_COMPILE(, [long double foo;],
160 ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
161 AC_MSG_RESULT($ac_cv_c_long_double)
162 if test $ac_cv_c_long_double = yes; then
163 AC_DEFINE(HAVE_LONG_DOUBLE)
166 dnl See if the compiler and runtime support printing long doubles
168 AC_MSG_CHECKING(for long double support in printf)
169 AC_CACHE_VAL(gdb_cv_printf_has_long_double,
173 long double f = 3.141592653;
174 sprintf (buf, "%Lg", f);
175 return (strncmp ("3.14159", buf, 7));
177 gdb_cv_printf_has_long_double=yes,
178 gdb_cv_printf_has_long_double=no,
179 gdb_cv_printf_has_long_double=no)])
180 if test $gdb_cv_printf_has_long_double = yes; then
181 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
183 AC_MSG_RESULT($gdb_cv_printf_has_long_double)
185 dnl See if the compiler and runtime support scanning long doubles
187 AC_MSG_CHECKING(for long double support in scanf)
188 AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
191 char *buf = "3.141592653";
193 sscanf (buf, "%Lg", &f);
194 return !(f > 3.14159 && f < 3.14160);
196 gdb_cv_scanf_has_long_double=yes,
197 gdb_cv_scanf_has_long_double=no,
198 gdb_cv_scanf_has_long_double=no)])
199 if test $gdb_cv_scanf_has_long_double = yes; then
200 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
202 AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
206 dnl See if thread_db library is around for Solaris thread debugging. Note that
207 dnl we must explicitly test for version 1 of the library because version 0
208 dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
210 dnl Note that we only want this if we are both native (host == target), and
211 dnl not doing a canadian cross build (build == host).
213 if test ${build} = ${host} -a ${host} = ${target} ; then
216 AC_MSG_CHECKING(for HPUX/OSF thread support)
217 if test -f /usr/include/dce/cma_config.h ; then
218 if test "$GCC" = "yes" ; then
220 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
221 CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
222 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
224 AC_MSG_RESULT(no (suppressed because you are not using GCC))
231 AC_MSG_CHECKING(for Solaris thread debugging library)
232 if test -f /usr/lib/libthread_db.so.1 ; then
234 AC_DEFINE(HAVE_THREAD_DB_LIB)
235 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
236 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
237 AC_CHECK_LIB(dl, dlopen)
238 if test "$GCC" = "yes" ; then
239 # The GNU linker requires the -export-dynamic option to make
240 # all symbols visible in the dynamic symbol table.
241 hold_ldflags=$LDFLAGS
242 AC_MSG_CHECKING(for the ld -export-dynamic flag)
243 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
244 AC_TRY_LINK(, [int i;], found=yes, found=no)
245 LDFLAGS=$hold_ldflags
246 AC_MSG_RESULT($found)
247 if test $found = yes; then
248 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
251 # Sun randomly tweaked the prototypes in <proc_service.h>
253 AC_MSG_CHECKING(if <proc_service.h> is old)
254 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
256 #include <proc_service.h>
258 (struct ps_prochandle*, psaddr_t, const void*, size_t);
259 ],, gdb_cv_proc_service_is_old=no,
260 gdb_cv_proc_service_is_old=yes)
262 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
263 if test $gdb_cv_proc_service_is_old = yes; then
264 AC_DEFINE(PROC_SERVICE_IS_OLD)
271 AC_SUBST(CONFIG_LDFLAGS)
274 dnl Handle optional features that can be enabled.
277 AC_ARG_ENABLE(netrom,
279 [case "${enableval}" in
280 yes) enable_netrom=yes ;;
281 no) enable_netrom=no ;;
282 *) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
285 if test "${enable_netrom}" = "yes"; then
286 CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
287 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
290 AC_ARG_ENABLE(warnings,
291 [ --enable-build-warnings Enable compiler warnings if gcc is used],
292 [case "${enableval}" in
293 yes) enable_build_warnings=yes ;;
294 no) enable_build_warnings=no ;;
295 *) AC_MSG_ERROR(bad value ${enableval} given for warnings options) ;;
298 if test "x$enable_build_warnings" = xyes -a "x$GCC" = xyes
300 WARN_CFLAGS="-Wall -Wstrict-prototypes -Wmissing-prototypes"
304 AC_SUBST(WARN_CFLAGS)
308 AC_SUBST(MMALLOC_CFLAGS)
312 [ --with-mmalloc Use memory mapped malloc package],
313 [case "${withval}" in
314 yes) want_mmalloc=true ;;
315 no) want_mmalloc=false;;
316 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
317 esac],[want_mmalloc=false])dnl
319 if test x$want_mmalloc = xtrue; then
320 AC_DEFINE(USE_MMALLOC)
321 AC_DEFINE(MMCHECK_FORCE)
322 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
323 MMALLOC='../mmalloc/libmmalloc.a'
326 # start-sanitize-carp
327 # The below takes an educated guess at the targets that
328 # should be built. It is an interum version that provides
329 # significant backward compatibility.
332 [ --enable-carp Configure alternative readaptive paradigm ],
333 [case "${enableval}" in
334 yes) enable_carp=yes ;;
335 no) enable_carp=no ;;
336 *) AC_MSG_ERROR([bad value ${enableval} for carp option]) ;;
337 esac],[enable_carp=no])dnl
339 AC_ARG_ENABLE(targets,
340 [ --enable-targets alternative target configurations],
341 [case "${enableval}" in
342 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
344 no) enable_targets= ;;
345 *) enable_targets="$enableval" ;;
348 # Canonicalize the secondary target names.
350 if test -n "$enable_targets" ; then
351 if test "$enable_targets" = all ; then
354 for targ in `echo $enable_targets | sed 's/,/ /g'`
356 result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ 2>/dev/null`
357 if test -n "$result" ; then
358 canon_targets="$canon_targets $result"
364 # Convert the target names into GDB [*]-tdep.c names
367 for targ in $target $canon_targets
369 if test "x$targ" = "xall" ; then
372 t_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
373 t_vendor=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
374 t_os=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
378 target_vendor=$t_vendor
380 . ${srcdir}/configure.tgt
381 echo ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
382 if test -r ${mt} ; then
383 # This gets confused over .mt files that have multiple -tdep.o
385 s/^.*[ =]\([^ ]*\)-tdep.o.*/\1/p
387 selarchs="$selarchs $tdep"
393 # We don't do any links based on the target system, just makefile config.
395 if test x${all_targets} = xfalse ; then
397 # Target architecture .o files.
400 for arch in $selarchs
402 archdefs="$archdefs -DARCH_$arch"
403 ta="$ta ${arch}-tdep.o"
406 dvp) ta="$ta mips-tdep.o dvp-tdep.o" ;;
410 # Weed out duplicate .o files.
420 # And duplicate -D flags.
422 for i in $archdefs ; do
432 else # all_targets is true
434 MACHINE_OBS='$(ALL_MACHINES)'
437 dnl Don't define an archdefs list
438 dnl AC_SUBST(archdefs)
439 dnl XXXX this name will change several more times
440 if test "${enable_carp}" = yes ; then
444 MACHINE_OBS="# $MACHINE_OBS"
446 AC_SUBST(MACHINE_OBS)
449 # start-sanitize-gdbtk
452 AC_ARG_ENABLE(ide, [ --enable-ide Enable IDE support])
453 if test "$enable_ide" = yes; then
461 AC_ARG_WITH(foundry-libs,
462 [ --with-foundry-libs=DIR Use the Foundry SDK in DIR],
463 [FOUNDRY_LIB_BASE=${withval}])
464 AC_SUBST(FOUNDRY_LIB_BASE)
467 # This is the Foundry SDK
469 # These variables are used to determine where the Foundry libs and
470 # header files are located.
472 if test "$FOUNDRY_LIB_BASE" != ""; then
473 LIBGUI="${FOUNDRY_LIB_BASE}/lib/libgui.a"
474 GUI_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
475 if test x$enable_ide = xyes; then
476 IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include -DIDE"
477 IDE_X="-L${FOUNDRY_LIB_BASE}/lib -lilu-Tk -lilu-c -lilu"
479 IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
481 LIBIDETCL="${FOUNDRY_LIB_BASE}/lib/libidetcl.a"
482 LIBIDE="${FOUNDRY_LIB_BASE}/lib/libide.a"
483 IDE_DEPS="${FOUNDRY_LIB_BASE}/lib/libilu-Tk.a ${FOUNDRY_LIB_BASE}/lib/libilu-c.a ${FOUNDRY_LIB_BASE}/lib/libilu.a"
485 LIBGUI="../libgui/src/libgui.a"
486 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
487 if test x$enable_ide = xyes; then
488 IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src -DIDE -I${srcdir}/../ilu/runtime/mainloop"
489 IDE_X="-L../ilu/runtime/mainloop -lilu-Tk -L../ilu/runtime/c -lilu-c -L../ilu/runtime/kernel -lilu"
491 IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src"
493 LIBIDETCL="../libidetcl/src/libidetcl.a"
494 LIBIDE="../libide/src/libide.a"
495 IDE_DEPS="../ilu/runtime/mainloop/libilu-Tk.a ../ilu/runtime/c/libilu-c.a ../ilu/runtime/kernel/libilu.a"
498 AC_SUBST(GUI_CFLAGS_X)
499 AC_SUBST(IDE_CFLAGS_X)
509 [ --enable-gdbtk Enable GDBTK GUI front end],
510 [case "${enableval}" in
514 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
517 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
525 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
528 # Default is on for everything but go32 and cygwin32
537 # In the cygwin32 environment, we need some additional flags.
538 AC_CACHE_CHECK([for cygwin32], gdb_cv_os_cygwin32,
539 [AC_EGREP_CPP(lose, [
542 #endif],[gdb_cv_os_cygwin32=yes],[gdb_cv_os_cygwin32=no])])
549 DLLTOOL=${DLLTOOL-dlltool}
550 WINDRES=${WINDRES-windres}
554 if test x$gdb_cv_os_cygwin32 = xyes; then
555 if test x$enable_ide = xyes; then
556 WIN32LIBS="-ladvapi32"
563 if test "${enable_gdbtk}" = "yes"; then
566 if test -z "${no_tcl}"; then
570 # If $no_tk is nonempty, then we can't do Tk, and there is no
571 # point to doing Tcl.
572 if test -z "${no_tk}"; then
579 # now look for tix library stuff
581 . ${ac_cv_c_tclconfig}/tclConfig.sh
584 tixdir=../tix/win/tcl8.0
587 tixdir=../tix/unix/tk8.0
590 if test "${TCL_SHARED_BUILD}" = "1"; then
591 TIX_LIB_EXT="${TCL_SHLIB_SUFFIX}"
593 # Can't win them all: SunOS 4 (others?) appends a version
594 # number after the ".so"
597 TIX_LIB_EXT="${TIX_LIB_EXT}.1.0" ;;
604 if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
605 TIXLIB="-L${tixdir} -ltix${TIXVERSION}"
606 TIX_DEPS="${tixdir}/libtix${TIXVERSION}${TIX_LIB_EXT}"
608 TIXLIB="-L${tixdir} -ltix`echo ${TIXVERSION} | tr -d .`"
609 TIX_DEPS="${tixdir}/libtix`echo ${TIXVERSION} | tr -d .`${TIX_LIB_EXT}"
613 ENABLE_CFLAGS="${ENABLE_CFLAGS} -DGDBTK"
615 # Include some libraries that Tcl and Tk want.
616 if test "${enable_ide}" = "yes"; then
617 TCL_LIBS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
618 CONFIG_DEPS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE_DEPS) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
620 TCL_LIBS='$(LIBGUI) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
621 CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
623 # Yes, the ordering seems wrong here. But it isn't.
624 # TK_LIBS is the list of libraries that need to be linked
625 # after Tcl/Tk. Note that this isn't put into LIBS. If it
626 # were in LIBS then any link tests after this point would
627 # try to include things like `$(LIBGUI)', which wouldn't work.
628 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
629 CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o"
631 if test x$gdb_cv_os_cygwin32 = xyes; then
632 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32 -luser32"
633 WIN32LDAPP="-Wl,--subsystem,console"
634 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
640 AC_SUBST(ENABLE_GDBTK)
651 # Enable GPU2 library for MIPS simulator
652 AC_ARG_WITH(sim-gpu2,
653 [ --with-sim-gpu2=DIR Use GPU2 library under given DIR],
656 if test -d "${withval}"
658 LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11 -lXext"
660 AC_MSG_WARN([Directory ${withval} does not exist.])
662 *) AC_MSG_WARN([--with-sim-gpu2 option invalid for target ${target}])
665 # Enable target accurate FP library
666 AC_ARG_WITH(sim-funit,
667 [ --with-sim-funit=DIR Use target FP lib under given DIR],
670 if test -d "${withval}"
672 LIBS="${LIBS} -L${withval}/lib -lfunit"
674 AC_MSG_WARN([Directory ${withval} does not exist.])
676 *) AC_MSG_WARN([--with-sim-funit option invalid for target ${target}])
680 dnl Solaris puts wctype in /usr/lib/libw.a
681 AC_CHECK_LIB(w, wctype, [LIBS="$LIBS -lw"])
683 AC_SUBST(ENABLE_CFLAGS)
686 AC_SUBST(CONFIG_DEPS)
687 AC_SUBST(CONFIG_SRCS)
689 # Begin stuff to support --enable-shared
690 AC_ARG_ENABLE(shared,
691 [ --enable-shared Use shared libraries],
692 [case "${enableval}" in
700 # If we have shared libraries, try to set rpath reasonably.
701 if test "${shared}" = "true"; then
704 HLDFLAGS='-Wl,+s,+b,$(libdir)'
706 *-*-irix5* | *-*-irix6*)
707 HLDFLAGS='-Wl,-rpath,$(libdir)'
711 *-*-linux* | *-pc-linux-gnu)
712 HLDFLAGS='-Wl,-rpath,$(libdir)'
715 HLDFLAGS='-R $(libdir)'
718 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;'
723 # On SunOS, if the linker supports the -rpath option, use it to
724 # prevent ../bfd and ../opcodes from being included in the run time
728 echo 'main () { }' > conftest.c
729 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
730 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
732 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
734 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
736 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
738 elif test "${shared}" = "true"; then
739 HLDFLAGS='-Wl,-rpath=$(libdir)'
741 HLDFLAGS='-Wl,-rpath='
743 rm -f conftest.t conftest.c conftest
748 # End stuff to support --enable-shared
750 # target_subdir is used by the testsuite to find the target libraries.
752 if test "${host}" != "${target}"; then
753 target_subdir="${target_alias}/"
755 AC_SUBST(target_subdir)
758 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
759 if test ! -f ${host_makefile_frag}; then
760 AC_MSG_ERROR("*** Gdb does not support host ${host}")
762 frags="$frags $host_makefile_frag"
764 target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
765 if test ! -f ${target_makefile_frag}; then
766 AC_MSG_ERROR("*** Gdb does not support target ${target}")
768 frags="$frags $target_makefile_frag"
770 AC_SUBST_FILE(host_makefile_frag)
771 AC_SUBST_FILE(target_makefile_frag)
776 s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
777 ' ${host_makefile_frag}`
780 s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
781 ' ${target_makefile_frag}`
783 # these really aren't orthogonal true/false values of the same condition,
784 # but shells are slow enough that I like to reuse the test conditions
786 if test "${target}" = "${host}"; then
788 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
789 ' ${host_makefile_frag}`
791 # GDBserver is only useful in a "native" enviroment
792 # configdirs=`echo $configdirs | sed 's/gdbserver//'`
796 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
797 # (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
798 # corresponding links. But we have to remove the xm.h files and tm.h
799 # files anyway, e.g. when switching from "configure host" to
805 if test "${hostfile}" != ""; then
806 files="${files} config/${gdb_host_cpu}/${hostfile}"
807 links="${links} xm.h"
810 if test "${targetfile}" != ""; then
811 files="${files} config/${gdb_target_cpu}/${targetfile}"
812 links="${links} tm.h"
815 if test "${nativefile}" != ""; then
816 files="${files} config/${gdb_host_cpu}/${nativefile}"
817 links="${links} nm.h"
819 # A cross-only configuration.
820 files="${files} config/nm-empty.h"
821 links="${links} nm.h"
823 # start-sanitize-gdbtk
825 # Make it possible to use the GUI without doing a full install
826 if test "${enable_gdbtk}" = "yes" -a ! -d gdbtcl2 ; then
827 if test "$LN_S" = "ln -s" -a ! -f gdbtcl2 ; then
828 echo linking $srcdir/gdbtcl2 to gdbtcl2
829 $LN_S $srcdir/gdbtcl2 gdbtcl2
831 echo Warning: Unable to link $srcdir/gdbtcl2 to gdbtcl2. You will need to do a
832 echo " " make install before you are able to run the GUI.
837 AC_LINK_FILES($files, $links)
839 dnl Check for exe extension set on certain hosts (e.g. Win32)
842 AC_CONFIG_SUBDIRS($configdirs)
843 AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
845 dnl Autoconf doesn't provide a mechanism for modifying definitions
846 dnl provided by makefile fragments.
848 if test "${nativefile}" = ""; then
849 sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
850 < Makefile > Makefile.tem
851 mv -f Makefile.tem Makefile
855 sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
856 /^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
857 /^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
858 mv -f Makefile.tmp Makefile
861 case x$CONFIG_HEADERS in
867 gdb_host_cpu=$gdb_host_cpu
868 gdb_target_cpu=$gdb_target_cpu
869 nativefile=$nativefile