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)
31 DLLTOOL=${DLLTOOL-dlltool}
34 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
37 dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
38 dnl link with the correct libraries.
42 dnl List of object files added by configure.
48 configdirs="doc testsuite"
53 . ${srcdir}/configure.host
55 . ${srcdir}/configure.tgt
62 AC_CHECK_TOOL(RANLIB, ranlib, :)
71 AC_CHECK_HEADERS(ctype.h curses.h endian.h libintl.h limits.h link.h \
72 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
73 string.h strings.h sys/procfs.h sys/ptrace.h sys/reg.h \
74 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
81 AC_CHECK_FUNCS(setpgid sbrk select poll sigaction isascii bzero bcopy \
85 BFD_NEED_DECLARATION(malloc)
86 BFD_NEED_DECLARATION(realloc)
87 BFD_NEED_DECLARATION(free)
88 BFD_NEED_DECLARATION(strerror)
89 BFD_NEED_DECLARATION(strdup)
91 # If we are configured native on GNU/Linux, work around problems with sys/procfs.h
92 if test "${target}" = "${host}"; then
95 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
96 AC_DEFINE(sys_quotactl)
101 AC_MSG_CHECKING([for gregset_t type])
102 AC_CACHE_VAL(gdb_cv_have_gregset_t,
103 [AC_TRY_LINK([#include <sys/procfs.h>],[gregset_t *gregsetp = 0],
104 gdb_cv_have_gregset_t=yes, gdb_cv_have_gregset_t=no)])
105 AC_MSG_RESULT($gdb_cv_have_gregset_t)
106 if test $gdb_cv_have_gregset_t = yes; then
107 AC_DEFINE(HAVE_GREGSET_T)
110 AC_MSG_CHECKING([for fpregset_t type])
111 AC_CACHE_VAL(gdb_cv_have_fpregset_t,
112 [AC_TRY_LINK([#include <sys/procfs.h>],[fpregset_t *fpregsetp = 0],
113 gdb_cv_have_fpregset_t=yes, gdb_cv_have_fpregset_t=no)])
114 AC_MSG_RESULT($gdb_cv_have_fpregset_t)
115 if test $gdb_cv_have_fpregset_t = yes; then
116 AC_DEFINE(HAVE_FPREGSET_T)
119 dnl See if host has libm. This is usually needed by simulators.
120 AC_CHECK_LIB(m, main)
122 dnl See if compiler supports "long long" type.
124 AC_MSG_CHECKING(for long long support in compiler)
125 AC_CACHE_VAL(gdb_cv_c_long_long,
127 extern long long foo;
128 switch (foo & 2) { case 0: return 1; }
130 gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
131 AC_MSG_RESULT($gdb_cv_c_long_long)
132 if test $gdb_cv_c_long_long = yes; then
133 AC_DEFINE(CC_HAS_LONG_LONG)
136 dnl See if the compiler and runtime support printing long long
138 AC_MSG_CHECKING(for long long support in printf)
139 AC_CACHE_VAL(gdb_cv_printf_has_long_long,
144 l = (l << 16) + 0x0123;
145 l = (l << 16) + 0x4567;
146 l = (l << 16) + 0x89ab;
147 l = (l << 16) + 0xcdef;
148 sprintf (buf, "0x%016llx", l);
149 return (strcmp ("0x0123456789abcdef", buf));
151 gdb_cv_printf_has_long_long=yes,
152 gdb_cv_printf_has_long_long=no,
153 gdb_cv_printf_has_long_long=no)])
154 if test $gdb_cv_printf_has_long_long = yes; then
155 AC_DEFINE(PRINTF_HAS_LONG_LONG)
157 AC_MSG_RESULT($gdb_cv_printf_has_long_long)
159 dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
160 dnl because autoconf complains about cross-compilation issues. However, this
161 dnl code uses the same variables as the macro for compatibility.
163 AC_MSG_CHECKING(for long double support in compiler)
164 AC_CACHE_VAL(ac_cv_c_long_double,
165 [AC_TRY_COMPILE(, [long double foo;],
166 ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
167 AC_MSG_RESULT($ac_cv_c_long_double)
168 if test $ac_cv_c_long_double = yes; then
169 AC_DEFINE(HAVE_LONG_DOUBLE)
172 dnl See if the compiler and runtime support printing long doubles
174 AC_MSG_CHECKING(for long double support in printf)
175 AC_CACHE_VAL(gdb_cv_printf_has_long_double,
179 long double f = 3.141592653;
180 sprintf (buf, "%Lg", f);
181 return (strncmp ("3.14159", buf, 7));
183 gdb_cv_printf_has_long_double=yes,
184 gdb_cv_printf_has_long_double=no,
185 gdb_cv_printf_has_long_double=no)])
186 if test $gdb_cv_printf_has_long_double = yes; then
187 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
189 AC_MSG_RESULT($gdb_cv_printf_has_long_double)
191 dnl See if the compiler and runtime support scanning long doubles
193 AC_MSG_CHECKING(for long double support in scanf)
194 AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
197 char *buf = "3.141592653";
199 sscanf (buf, "%Lg", &f);
200 return !(f > 3.14159 && f < 3.14160);
202 gdb_cv_scanf_has_long_double=yes,
203 gdb_cv_scanf_has_long_double=no,
204 gdb_cv_scanf_has_long_double=no)])
205 if test $gdb_cv_scanf_has_long_double = yes; then
206 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
208 AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
212 dnl See if thread_db library is around for Solaris thread debugging. Note that
213 dnl we must explicitly test for version 1 of the library because version 0
214 dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
216 dnl Note that we only want this if we are both native (host == target), and
217 dnl not doing a canadian cross build (build == host).
219 if test ${build} = ${host} -a ${host} = ${target} ; then
222 AC_MSG_CHECKING(for HPUX/OSF thread support)
223 if test -f /usr/include/dce/cma_config.h ; then
224 if test "$GCC" = "yes" ; then
226 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
227 CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
228 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
230 AC_MSG_RESULT(no (suppressed because you are not using GCC))
237 AC_MSG_CHECKING(for Solaris thread debugging library)
238 if test -f /usr/lib/libthread_db.so.1 ; then
240 AC_DEFINE(HAVE_THREAD_DB_LIB)
241 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
242 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
243 AC_CHECK_LIB(dl, dlopen)
244 if test "$GCC" = "yes" ; then
245 # The GNU linker requires the -export-dynamic option to make
246 # all symbols visible in the dynamic symbol table.
247 hold_ldflags=$LDFLAGS
248 AC_MSG_CHECKING(for the ld -export-dynamic flag)
249 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
250 AC_TRY_LINK(, [int i;], found=yes, found=no)
251 LDFLAGS=$hold_ldflags
252 AC_MSG_RESULT($found)
253 if test $found = yes; then
254 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
262 AC_SUBST(CONFIG_LDFLAGS)
265 dnl Handle optional features that can be enabled.
268 AC_ARG_ENABLE(netrom,
270 [case "${enableval}" in
271 yes) enable_netrom=yes ;;
272 no) enable_netrom=no ;;
273 *) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
276 if test "${enable_netrom}" = "yes"; then
277 CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
278 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
281 AC_ARG_ENABLE(warnings,
282 [ --enable-build-warnings Enable compiler warnings if gcc is used],
283 [case "${enableval}" in
284 yes) enable_build_warnings=yes ;;
285 no) enable_build_warnings=no ;;
286 *) AC_MSG_ERROR(bad value ${enableval} given for warnings options) ;;
289 if test "x$enable_build_warnings" = xyes -a "x$GCC" = xyes
291 WARN_CFLAGS="-Wall -Wstrict-prototypes -Wmissing-prototypes"
295 AC_SUBST(WARN_CFLAGS)
299 AC_SUBST(MMALLOC_CFLAGS)
303 [ --with-mmalloc Use memory mapped malloc package],
304 [case "${withval}" in
305 yes) want_mmalloc=true ;;
306 no) want_mmalloc=false;;
307 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
308 esac],[want_mmalloc=false])dnl
310 if test x$want_mmalloc = xtrue; then
311 AC_DEFINE(USE_MMALLOC)
312 AC_DEFINE(MMCHECK_FORCE)
313 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
314 MMALLOC='../mmalloc/libmmalloc.a'
317 # start-sanitize-carp
318 # The below takes an educated guess at the targets that
319 # should be built. It is an interum version that provides
320 # significant backward compatibility.
323 [ --enable-carp Configure alternative readaptive paradigm ],
324 [case "${enableval}" in
325 yes) enable_carp=yes ;;
326 no) enable_carp=no ;;
327 *) AC_MSG_ERROR([bad value ${enableval} for carp option]) ;;
328 esac],[enable_carp=no])dnl
330 AC_ARG_ENABLE(targets,
331 [ --enable-targets alternative target configurations],
332 [case "${enableval}" in
333 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
335 no) enable_targets= ;;
336 *) enable_targets="$enableval" ;;
339 # Canonicalize the secondary target names.
341 if test -n "$enable_targets" ; then
342 if test "$enable_targets" = all ; then
345 for targ in `echo $enable_targets | sed 's/,/ /g'`
347 result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ 2>/dev/null`
348 if test -n "$result" ; then
349 canon_targets="$canon_targets $result"
355 # Convert the target names into GDB [*]-tdep.c names
358 for targ in $target $canon_targets
360 if test "x$targ" = "xall" ; then
363 t_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
364 t_vendor=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
365 t_os=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
369 target_vendor=$t_vendor
371 . ${srcdir}/configure.tgt
372 echo ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
373 if test -r ${mt} ; then
374 # This gets confused over .mt files that have multiple -tdep.o
376 s/^.*[ =]\([^ ]*\)-tdep.o.*/\1/p
378 selarchs="$selarchs $tdep"
384 # We don't do any links based on the target system, just makefile config.
386 if test x${all_targets} = xfalse ; then
388 # Target architecture .o files.
391 for arch in $selarchs
393 archdefs="$archdefs -DARCH_$arch"
394 ta="$ta ${arch}-tdep.o"
397 dvp) ta="$ta mips-tdep.o dvp-tdep.o" ;;
401 # Weed out duplicate .o files.
411 # And duplicate -D flags.
413 for i in $archdefs ; do
423 else # all_targets is true
425 MACHINE_OBS='$(ALL_MACHINES)'
428 dnl Don't define an archdefs list
429 dnl AC_SUBST(archdefs)
430 dnl XXXX this name will change several more times
431 if test "${enable_carp}" = yes ; then
435 MACHINE_OBS="# $MACHINE_OBS"
437 AC_SUBST(MACHINE_OBS)
440 # start-sanitize-gdbtk
443 AC_ARG_ENABLE(ide, [ --enable-ide Enable IDE support])
444 if test "$enable_ide" = yes; then
452 AC_ARG_WITH(foundry-libs,
453 [ --with-foundry-libs=DIR Use the Foundry SDK in DIR],
454 [FOUNDRY_LIB_BASE=${withval}])
455 AC_SUBST(FOUNDRY_LIB_BASE)
458 # This is the Foundry SDK
460 # These variables are used to determine where the Foundry libs and
461 # header files are located.
463 if test "$FOUNDRY_LIB_BASE" != ""; then
464 LIBGUI="${FOUNDRY_LIB_BASE}/lib/libgui.a"
465 GUI_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
466 if test x$enable_ide = xyes; then
467 IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include -DIDE"
468 IDE_X="-L${FOUNDRY_LIB_BASE}/lib -lilu-Tk -lilu-c -lilu"
470 IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
472 LIBIDETCL="${FOUNDRY_LIB_BASE}/lib/libidetcl.a"
473 LIBIDE="${FOUNDRY_LIB_BASE}/lib/libide.a"
474 IDE_DEPS="${FOUNDRY_LIB_BASE}/lib/libilu-Tk.a ${FOUNDRY_LIB_BASE}/lib/libilu-c.a ${FOUNDRY_LIB_BASE}/lib/libilu.a"
476 LIBGUI="../libgui/src/libgui.a"
477 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
478 if test x$enable_ide = xyes; then
479 IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src -DIDE -I${srcdir}/../ilu/runtime/mainloop"
480 IDE_X="-L../ilu/runtime/mainloop -lilu-Tk -L../ilu/runtime/c -lilu-c -L../ilu/runtime/kernel -lilu"
482 IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src"
484 LIBIDETCL="../libidetcl/src/libidetcl.a"
485 LIBIDE="../libide/src/libide.a"
486 IDE_DEPS="../ilu/runtime/mainloop/libilu-Tk.a ../ilu/runtime/c/libilu-c.a ../ilu/runtime/kernel/libilu.a"
489 AC_SUBST(GUI_CFLAGS_X)
490 AC_SUBST(IDE_CFLAGS_X)
500 [ --enable-gdbtk Enable GDBTK GUI front end],
501 [case "${enableval}" in
505 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
508 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
516 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
519 # Default is on for everything but go32 and cygwin32
528 # In the cygwin32 environment, we need some additional flags.
529 AC_CACHE_CHECK([for cygwin32], gdb_cv_os_cygwin32,
530 [AC_EGREP_CPP(lose, [
533 #endif],[gdb_cv_os_cygwin32=yes],[gdb_cv_os_cygwin32=no])])
540 WINDRES=${WINDRES-windres}
543 if test x$gdb_cv_os_cygwin32 = xyes; then
544 if test x$enable_ide = xyes; then
545 WIN32LIBS="-ladvapi32"
552 if test "${enable_gdbtk}" = "yes"; then
555 if test -z "${no_tcl}"; then
559 # If $no_tk is nonempty, then we can't do Tk, and there is no
560 # point to doing Tcl.
561 if test -z "${no_tk}"; then
568 # now look for tix library stuff
570 . ${ac_cv_c_tclconfig}/tclConfig.sh
573 tixdir=../tix/win/tcl8.0
576 tixdir=../tix/unix/tk8.0
579 if test "${TCL_SHARED_BUILD}" = "1"; then
580 TIX_LIB_EXT="${TCL_SHLIB_SUFFIX}"
582 # Can't win them all: SunOS 4 (others?) appends a version
583 # number after the ".so"
586 TIX_LIB_EXT="${TIX_LIB_EXT}.1.0" ;;
593 if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
594 TIXLIB="-L${tixdir} -ltix${TIXVERSION}"
595 TIX_DEPS="${tixdir}/libtix${TIXVERSION}${TIX_LIB_EXT}"
597 TIXLIB="-L${tixdir} -ltix`echo ${TIXVERSION} | tr -d .`"
598 TIX_DEPS="${tixdir}/libtix`echo ${TIXVERSION} | tr -d .`${TIX_LIB_EXT}"
602 ENABLE_CFLAGS="${ENABLE_CFLAGS} -DGDBTK"
604 # Include some libraries that Tcl and Tk want.
605 if test "${enable_ide}" = "yes"; then
606 TCL_LIBS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
607 CONFIG_DEPS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE_DEPS) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
609 TCL_LIBS='$(LIBGUI) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
610 CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
612 # Yes, the ordering seems wrong here. But it isn't.
613 # TK_LIBS is the list of libraries that need to be linked
614 # after Tcl/Tk. Note that this isn't put into LIBS. If it
615 # were in LIBS then any link tests after this point would
616 # try to include things like `$(LIBGUI)', which wouldn't work.
617 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
618 CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o"
620 if test x$gdb_cv_os_cygwin32 = xyes; then
621 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32 -luser32"
622 WIN32LDAPP="-Wl,--subsystem,console"
623 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
629 AC_SUBST(ENABLE_GDBTK)
640 # Enable GPU2 library for MIPS simulator
641 AC_ARG_WITH(sim-gpu2,
642 [ --with-sim-gpu2=DIR Use GPU2 library under given DIR],
645 if test -d "${withval}"
647 LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11 -lXext"
649 AC_MSG_WARN([Directory ${withval} does not exist.])
651 *) AC_MSG_WARN([--with-sim-gpu2 option invalid for target ${target}])
654 # Enable target accurate FP library
655 AC_ARG_WITH(sim-funit,
656 [ --with-sim-funit=DIR Use target FP lib under given DIR],
659 if test -d "${withval}"
661 LIBS="${LIBS} -L${withval}/lib -lfunit"
663 AC_MSG_WARN([Directory ${withval} does not exist.])
665 *) AC_MSG_WARN([--with-sim-funit option invalid for target ${target}])
669 dnl Solaris puts wctype in /usr/lib/libw.a
670 AC_CHECK_LIB(w, wctype, [LIBS="$LIBS -lw"])
672 AC_SUBST(ENABLE_CFLAGS)
675 AC_SUBST(CONFIG_DEPS)
676 AC_SUBST(CONFIG_SRCS)
678 # Begin stuff to support --enable-shared
679 AC_ARG_ENABLE(shared,
680 [ --enable-shared Use shared libraries],
681 [case "${enableval}" in
689 # If we have shared libraries, try to set rpath reasonably.
690 if test "${shared}" = "true"; then
693 HLDFLAGS='-Wl,+s,+b,$(libdir)'
695 *-*-irix5* | *-*-irix6*)
696 HLDFLAGS='-Wl,-rpath,$(libdir)'
700 *-*-linux* | *-pc-linux-gnu)
701 HLDFLAGS='-Wl,-rpath,$(libdir)'
704 HLDFLAGS='-R $(libdir)'
707 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;'
712 # On SunOS, if the linker supports the -rpath option, use it to
713 # prevent ../bfd and ../opcodes from being included in the run time
717 echo 'main () { }' > conftest.c
718 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
719 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
721 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
723 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
725 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
727 elif test "${shared}" = "true"; then
728 HLDFLAGS='-Wl,-rpath=$(libdir)'
730 HLDFLAGS='-Wl,-rpath='
732 rm -f conftest.t conftest.c conftest
737 # End stuff to support --enable-shared
739 # target_subdir is used by the testsuite to find the target libraries.
741 if test "${host}" != "${target}"; then
742 target_subdir="${target_alias}/"
744 AC_SUBST(target_subdir)
747 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
748 if test ! -f ${host_makefile_frag}; then
749 AC_MSG_ERROR("*** Gdb does not support host ${host}")
751 frags="$frags $host_makefile_frag"
753 target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
754 if test ! -f ${target_makefile_frag}; then
755 AC_MSG_ERROR("*** Gdb does not support target ${target}")
757 frags="$frags $target_makefile_frag"
759 AC_SUBST_FILE(host_makefile_frag)
760 AC_SUBST_FILE(target_makefile_frag)
765 s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
766 ' ${host_makefile_frag}`
769 s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
770 ' ${target_makefile_frag}`
772 # these really aren't orthogonal true/false values of the same condition,
773 # but shells are slow enough that I like to reuse the test conditions
775 if test "${target}" = "${host}"; then
777 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
778 ' ${host_makefile_frag}`
780 # GDBserver is only useful in a "native" enviroment
781 # configdirs=`echo $configdirs | sed 's/gdbserver//'`
785 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
786 # (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
787 # corresponding links. But we have to remove the xm.h files and tm.h
788 # files anyway, e.g. when switching from "configure host" to
794 if test "${hostfile}" != ""; then
795 files="${files} config/${gdb_host_cpu}/${hostfile}"
796 links="${links} xm.h"
799 if test "${targetfile}" != ""; then
800 files="${files} config/${gdb_target_cpu}/${targetfile}"
801 links="${links} tm.h"
804 if test "${nativefile}" != ""; then
805 files="${files} config/${gdb_host_cpu}/${nativefile}"
806 links="${links} nm.h"
808 # A cross-only configuration.
809 files="${files} config/nm-empty.h"
810 links="${links} nm.h"
812 # start-sanitize-gdbtk
814 # Make it possible to use the GUI without doing a full install
815 if test "${enable_gdbtk}" = "yes" -a ! -d gdbtcl ; then
816 if test "$LN_S" = "ln -s" -a ! -f gdbtcl ; then
817 echo linking $srcdir/gdbtcl to gdbtcl
818 $LN_S $srcdir/gdbtcl gdbtcl
820 echo Warning: Unable to link $srcdir/gdbtcl to gdbtcl. You will need to do a
821 echo " " make install before you are able to run the GUI.
826 AC_LINK_FILES($files, $links)
828 dnl Check for exe extension set on certain hosts (e.g. Win32)
831 AC_CONFIG_SUBDIRS($configdirs)
832 AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
834 dnl Autoconf doesn't provide a mechanism for modifying definitions
835 dnl provided by makefile fragments.
837 if test "${nativefile}" = ""; then
838 sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
839 < Makefile > Makefile.tem
840 mv -f Makefile.tem Makefile
844 sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
845 /^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
846 /^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
847 mv -f Makefile.tmp Makefile
850 case x$CONFIG_HEADERS in
856 gdb_host_cpu=$gdb_host_cpu
857 gdb_target_cpu=$gdb_target_cpu
858 nativefile=$nativefile