1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
3 dnl Free Software Foundation, Inc.
5 dnl This file is part of GDB.
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with this program; if not, write to the Free Software
19 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 dnl Process this file with autoconf to produce a configure script.
25 AC_CONFIG_HEADER(config.h:config.in)
33 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
36 dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
37 dnl link with the correct libraries.
41 dnl List of object files added by configure.
54 configdirs="doc testsuite"
56 AC_ARG_ENABLE(multi-ice,
57 [ --enable-multi-ice Build the multi-ice-gdb-server],
58 [case "${enableval}" in
59 yes ) enable_multi_ice="yes" ;;
60 no) enable_multi_ice="no" ;;
61 *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
65 if test "${enable_multi_ice}" = "yes"; then
66 configdirs="${configdirs} multi-ice"
72 . ${srcdir}/configure.host
74 . ${srcdir}/configure.tgt
76 targ=${target} ; . ${srcdir}/../bfd/config.bfd
81 dnl use BFD to determine the default architecture and byte order
82 dnl (bfd_vec->byteorder provides the latter).
84 . ${srcdir}/../bfd/config.bfd
86 dnl We only want the first arch, if there is more than one.
87 targ_archs=`echo ${targ_archs} | sed -e 's/ .*//;'`
89 if test x"${targ_archs}" != x ; then
90 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, ${targ_archs})
92 if test x"${targ_defvec}" != x ; then
93 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, ${targ_defvec})
99 AC_CHECK_TOOL(RANLIB, ranlib, :)
100 AC_CHECK_TOOL(DLLTOOL, dlltool)
101 AC_CHECK_TOOL(WINDRES, windres)
104 dnl MiG is needed for the Hurd.
105 AC_CHECK_TOOL(MIG, mig)
113 dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between <widec.h>
114 dnl and <wchar.h> that causes AC_CHECK_HEADERS to think <curses.h> doesn't
117 case $host_os in solaris2.7 | solaris2.8) case "$GCC" in yes)
118 AC_DEFINE(_MSE_INT_H)
121 AC_CHECK_HEADERS(ctype.h endian.h nlist.h link.h thread_db.h proc_service.h \
122 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
123 string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
124 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
125 wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
126 time.h sys/file.h sys/ioctl.h sys/user.h sys/fault.h sys/syscall.h \
127 dirent.h sys/ndir.h sys/dir.h ndir.h \
134 AC_CHECK_FUNCS(setpgid setpgrp sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
137 dnl AC_FUNC_SETPGRP does not work when cross compiling
138 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
139 if test "$cross_compiling" = no; then
142 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
146 if (setpgrp(1,1) == -1)
150 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
151 if test $ac_cv_func_setpgrp_void = yes; then
152 AC_DEFINE(SETPGRP_VOID, 1)
156 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
157 # since sigsetjmp might only be defined as a macro.
158 AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
161 ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
162 gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
163 if test $gdb_cv_func_sigsetjmp = yes; then
164 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
167 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
168 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
169 AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
170 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
171 gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
172 if test $gdb_cv_struct_reg_r_fs = yes; then
173 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
175 AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
176 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
177 gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
178 if test $gdb_cv_struct_reg_r_gs = yes; then
179 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
182 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
183 AC_MSG_CHECKING(for PTRACE_GETREGS)
184 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
185 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
187 [gdb_cv_have_ptrace_getregs=yes],
188 [gdb_cv_have_ptrace_getregs=no])])
189 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
190 if test $gdb_cv_have_ptrace_getregs = yes; then
191 AC_DEFINE(HAVE_PTRACE_GETREGS)
194 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
195 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
196 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
197 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
198 [PTRACE_GETFPXREGS;],
199 [gdb_cv_have_ptrace_getfpxregs=yes],
200 [gdb_cv_have_ptrace_getfpxregs=no])])
201 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
202 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
203 AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
206 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
207 AC_MSG_CHECKING(for PT_GETDBREGS)
208 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
209 [AC_TRY_COMPILE([#include <sys/types.h>
210 #include <sys/ptrace.h>],
212 [gdb_cv_have_pt_getdbregs=yes],
213 [gdb_cv_have_pt_getdbregs=no])])
214 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
215 if test $gdb_cv_have_pt_getdbregs = yes; then
216 AC_DEFINE(HAVE_PT_GETDBREGS)
220 AC_CHECK_LIB(socket, socketpair)
221 AC_CHECK_FUNCS(socketpair)
224 BFD_NEED_DECLARATION(malloc)
225 BFD_NEED_DECLARATION(realloc)
226 BFD_NEED_DECLARATION(free)
227 BFD_NEED_DECLARATION(strerror)
228 BFD_NEED_DECLARATION(strdup)
229 BFD_NEED_DECLARATION(strstr)
232 # The following save_state_t checkery is only necessary for HPUX
233 # versions earlier than 10.20. When those fade from memory, this
234 # could be expunged. --jsm 1999-03-22
236 AC_MSG_CHECKING(for HPUX save_state structure)
237 AC_EGREP_HEADER(save_state_t, machine/save_state.h,
238 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
239 AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
240 gdb_cv_hpux_sswide=no)
241 if test $gdb_cv_hpux_savestate = yes
243 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
245 if test $gdb_cv_hpux_sswide = yes
247 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
249 AC_MSG_RESULT($gdb_cv_hpux_sswide)
252 # If we are configured native on GNU/Linux, work around problems with
254 # Also detect which type of /proc is in use, such as for Unixware or Solaris.
256 if test "${target}" = "${host}"; then
258 i[[3456]]86-*-linux*)
259 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
260 AC_DEFINE(sys_quotactl)
263 AC_DEFINE(NEW_PROC_API)
265 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
266 AC_DEFINE(NEW_PROC_API)
268 *-*-solaris2.[[678]])
269 AC_DEFINE(NEW_PROC_API)
274 if test "$ac_cv_header_sys_procfs_h" = yes; then
275 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
276 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
277 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
278 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
279 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
280 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
281 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
282 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
283 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
284 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
285 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
286 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
287 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
288 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
291 dnl Check for broken prfpregset_t type
293 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
294 dnl prfpregset_t type (it's a typedef for the pointer to a struct
295 dnl instead of the struct itself). We detect this here, and work
296 dnl around it in lin-thread.c.
298 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
299 AC_MSG_CHECKING(whether prfpregset_t type is broken)
300 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
301 [AC_TRY_RUN([#include <sys/procfs.h>
304 if (sizeof (prfpregset_t) == sizeof (void *))
308 gdb_cv_prfpregset_t_broken=no,
309 gdb_cv_prfpregset_t_broken=yes,
310 gdb_cv_prfpregset_t_broken=yes)])
311 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
312 if test $gdb_cv_prfpregset_t_broken = yes; then
313 AC_DEFINE(PRFPREGSET_T_BROKEN)
317 dnl Check for PIOCSET ioctl entry
319 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
320 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
321 [AC_TRY_COMPILE([#include <unistd.h>
322 #include <sys/types.h>
323 #include <sys/procfs.h>
326 dummy = ioctl(0, PIOCSET, &dummy);
328 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
329 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
330 if test $gdb_cv_have_procfs_piocset = yes; then
331 AC_DEFINE(HAVE_PROCFS_PIOCSET)
335 dnl For native ports (host == target), check to see what kind of
336 dnl legacy link.h support is needed. (See solib-legacy.c.)
337 if test ${host} = ${target} ; then
338 dnl Check for struct link_map with l_ members which are indicative
339 dnl of SVR4-like shared libraries
341 AC_MSG_CHECKING(for member l_addr in struct link_map)
342 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
343 [AC_TRY_COMPILE([#include <link.h>],
344 [struct link_map lm; (void) lm.l_addr;],
345 gdb_cv_have_struct_link_map_with_l_members=yes,
346 gdb_cv_have_struct_link_map_with_l_members=no)])
347 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
348 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
349 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
352 dnl Check for struct link_map with lm_ members which are indicative
353 dnl of SunOS-like shared libraries
355 AC_MSG_CHECKING(for member lm_addr in struct link_map)
356 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
357 [AC_TRY_COMPILE([#include <sys/types.h>
359 [struct link_map lm; (void) lm.lm_addr;],
360 gdb_cv_have_struct_link_map_with_lm_members=yes,
361 gdb_cv_have_struct_link_map_with_lm_members=no)])
362 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
363 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
364 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
367 dnl Check for struct so_map with som_ members which are found on
368 dnl some *BSD systems.
370 AC_MSG_CHECKING(for member som_addr in struct so_map)
371 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
372 [AC_TRY_COMPILE([#include <sys/types.h>
377 [struct so_map lm; (void) lm.som_addr;],
378 gdb_cv_have_struct_so_map_with_som_members=yes,
379 gdb_cv_have_struct_so_map_with_som_members=no)])
380 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
381 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
382 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS)
385 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
386 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
388 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
389 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
390 [AC_TRY_COMPILE([#define _SYSCALL32
391 #include <sys/link.h>], [struct link_map32 l;],
392 gdb_cv_have_struct_link_map32=yes,
393 gdb_cv_have_struct_link_map32=no)])
394 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
395 if test $gdb_cv_have_struct_link_map32 = yes; then
396 AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
400 dnl See if host has libm. This is usually needed by simulators.
401 AC_CHECK_LIB(m, main)
403 dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
405 dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
406 dnl under Solaris 2.6 because it is some funky empty library.
407 dnl So only link in libw if we have to.
408 AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
410 dnl See if compiler supports "long long" type.
412 AC_MSG_CHECKING(for long long support in compiler)
413 AC_CACHE_VAL(gdb_cv_c_long_long,
415 extern long long foo;
416 switch (foo & 2) { case 0: return 1; }
418 gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
419 AC_MSG_RESULT($gdb_cv_c_long_long)
420 if test $gdb_cv_c_long_long = yes; then
421 AC_DEFINE(CC_HAS_LONG_LONG)
424 dnl See if the compiler and runtime support printing long long
426 AC_MSG_CHECKING(for long long support in printf)
427 AC_CACHE_VAL(gdb_cv_printf_has_long_long,
432 l = (l << 16) + 0x0123;
433 l = (l << 16) + 0x4567;
434 l = (l << 16) + 0x89ab;
435 l = (l << 16) + 0xcdef;
436 sprintf (buf, "0x%016llx", l);
437 return (strcmp ("0x0123456789abcdef", buf));
439 gdb_cv_printf_has_long_long=yes,
440 gdb_cv_printf_has_long_long=no,
441 gdb_cv_printf_has_long_long=no)])
442 if test $gdb_cv_printf_has_long_long = yes; then
443 AC_DEFINE(PRINTF_HAS_LONG_LONG)
445 AC_MSG_RESULT($gdb_cv_printf_has_long_long)
447 dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
448 dnl because autoconf complains about cross-compilation issues. However, this
449 dnl code uses the same variables as the macro for compatibility.
451 AC_MSG_CHECKING(for long double support in compiler)
452 AC_CACHE_VAL(ac_cv_c_long_double,
453 [AC_TRY_COMPILE(, [long double foo;],
454 ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
455 AC_MSG_RESULT($ac_cv_c_long_double)
456 if test $ac_cv_c_long_double = yes; then
457 AC_DEFINE(HAVE_LONG_DOUBLE)
460 dnl See if the compiler and runtime support printing long doubles
462 AC_MSG_CHECKING(for long double support in printf)
463 AC_CACHE_VAL(gdb_cv_printf_has_long_double,
467 long double f = 3.141592653;
468 sprintf (buf, "%Lg", f);
469 return (strncmp ("3.14159", buf, 7));
471 gdb_cv_printf_has_long_double=yes,
472 gdb_cv_printf_has_long_double=no,
473 gdb_cv_printf_has_long_double=no)])
474 if test $gdb_cv_printf_has_long_double = yes; then
475 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
477 AC_MSG_RESULT($gdb_cv_printf_has_long_double)
479 dnl See if the compiler and runtime support scanning long doubles
481 AC_MSG_CHECKING(for long double support in scanf)
482 AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
485 char *buf = "3.141592653";
487 sscanf (buf, "%Lg", &f);
488 return !(f > 3.14159 && f < 3.14160);
490 gdb_cv_scanf_has_long_double=yes,
491 gdb_cv_scanf_has_long_double=no,
492 gdb_cv_scanf_has_long_double=no)])
493 if test $gdb_cv_scanf_has_long_double = yes; then
494 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
496 AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
500 dnl See if thread_db library is around for Solaris thread debugging. Note that
501 dnl we must explicitly test for version 1 of the library because version 0
502 dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
504 dnl Note that we only want this if we are both native (host == target), and
505 dnl not doing a canadian cross build (build == host).
507 if test ${build} = ${host} -a ${host} = ${target} ; then
510 AC_MSG_CHECKING(for HPUX/OSF thread support)
511 if test -f /usr/include/dce/cma_config.h ; then
512 if test "$GCC" = "yes" ; then
514 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
515 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} hpux-thread.o"
516 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
518 AC_MSG_RESULT(no (suppressed because you are not using GCC))
525 AC_MSG_CHECKING(for Solaris thread debugging library)
526 if test -f /usr/lib/libthread_db.so.1 ; then
528 AC_DEFINE(HAVE_THREAD_DB_LIB)
529 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} sol-thread.o"
530 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
531 AC_CHECK_LIB(dl, dlopen)
532 if test "$GCC" = "yes" ; then
533 # The GNU linker requires the -export-dynamic option to make
534 # all symbols visible in the dynamic symbol table.
535 hold_ldflags=$LDFLAGS
536 AC_MSG_CHECKING(for the ld -export-dynamic flag)
537 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
538 AC_TRY_LINK(, [int i;], found=yes, found=no)
539 LDFLAGS=$hold_ldflags
540 AC_MSG_RESULT($found)
541 if test $found = yes; then
542 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
545 # Sun randomly tweaked the prototypes in <proc_service.h>
547 AC_MSG_CHECKING(if <proc_service.h> is old)
548 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
550 #include <proc_service.h>
552 (struct ps_prochandle*, psaddr_t, const void*, size_t);
553 ],, gdb_cv_proc_service_is_old=no,
554 gdb_cv_proc_service_is_old=yes)
556 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
557 if test $gdb_cv_proc_service_is_old = yes; then
558 AC_DEFINE(PROC_SERVICE_IS_OLD)
565 AC_SUBST(CONFIG_LDFLAGS)
568 dnl The CLI cannot be disabled yet, but may be in the future
570 dnl Handle CLI sub-directory configury.
571 AC_ARG_ENABLE(gdbcli,
572 [ --enable-gdbcli Enable GDB-CLI interface],
574 case "${enableval}" in
575 yes) enable_gdbcli=yes ;;
576 "") enable_gdbcli=yes ;;
578 AC_MSG_ERROR(The CLI cannot be disabled yet)
581 AC_MSG_ERROR(Bad value for --enable-gdbcli: ${enableval})
586 case ${enable_gdbcli} in
588 if test -d "${srcdir}/cli" ; then
589 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_CLI_OBS)"
590 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_CLI_DEPS)"
591 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_CLI_SRCS)"
592 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_CLI_INITS)"
593 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_CLI_CFLAGS)"
594 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_CLI_ALL)"
595 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_CLI_CLEAN)"
596 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_CLI_INSTALL)"
597 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_CLI_UNINSTALL)"
602 dnl Handle optional features that can be enabled.
604 dnl Handle MI sub-directory configury.
606 [ --enable-gdbmi Enable GDB-MI interface],
608 case "${enable_gdbmi}" in
610 "") enable_gdbmi=yes ;;
612 AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
617 case ${enable_gdbmi} in
619 if test -d "${srcdir}/mi" ; then
620 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
621 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
622 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_MI_SRCS)"
623 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
624 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
625 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
626 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
627 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
628 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
633 # Configure UI_OUT by default (before 5.2 it can be disabled)
634 # It must be configured if gdbmi is configured
637 AC_SUBST(UIOUT_CFLAGS)
640 [ --with-uiout Use new uiout functions instead of *printf's],
641 [case "${withval}" in
642 yes) want_uiout=true ;;
643 no) if test $enable_gdbmi = yes; then
644 AC_MSG_ERROR(uiout is needed for MI and cannot be disabled)
648 *) AC_MSG_ERROR(bad value ${withval} for GDB with-uiout option) ;;
650 [want_uiout=true])dnl
652 if test $want_uiout = true; then
653 UIOUT_CFLAGS="-DUI_OUT=1"
657 [ --enable-tui Enable full-screen terminal user interface],
659 case "${enable_tui}" in
661 "") enable_tui=yes ;;
663 AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
667 case ${enable_tui} in
669 if test -d "${srcdir}/tui" ; then
670 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_TUI_OBS)"
671 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_TUI_DEPS)"
672 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_TUI_SRCS)"
673 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_TUI_INITS)"
674 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_TUI_CFLAGS)"
675 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_TUI_ALL)"
676 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_TUI_CLEAN)"
677 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_TUI_INSTALL)"
678 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_TUI_UNINSTALL)"
683 AC_ARG_ENABLE(netrom,
684 [ --enable-netrom Enable NetROM support],
685 [case "${enableval}" in
686 yes) enable_netrom=yes ;;
687 no) enable_netrom=no ;;
688 *) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
691 if test "${enable_netrom}" = "yes"; then
692 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} remote-nrom.o"
693 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
697 # NOTE: Don't add -Wall or -Wunused, they both include
698 # -Wunused-parameter which reports bogus warnings.
699 # NOTE: If you add to this list, remember to update
700 # gdb/doc/gdbint.texinfo.
701 build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
702 -Wformat -Wparentheses -Wpointer-arith -Wuninitialized"
703 # Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
704 # -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
705 # -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual
706 # -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
707 # -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
708 # -Woverloaded-virtual -Winline -Werror"
709 AC_ARG_ENABLE(build-warnings,
710 [ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
711 [case "${enableval}" in
713 no) build_warnings="-w";;
714 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
715 build_warnings="${build_warnings} ${t}";;
716 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
717 build_warnings="${t} ${build_warnings}";;
718 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
720 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
721 echo "Setting compiler warning flags = $build_warnings" 6>&1
723 AC_ARG_ENABLE(gdb-build-warnings,
724 [ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
725 [case "${enableval}" in
727 no) build_warnings="-w";;
728 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
729 build_warnings="${build_warnings} ${t}";;
730 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
731 build_warnings="${t} ${build_warnings}";;
732 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
734 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
735 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
739 if test "x${build_warnings}" != x -a "x$GCC" = xyes
741 AC_MSG_CHECKING(compiler warning flags)
742 # Separate out the -Werror flag as some files just cannot be
743 # compiled with it enabled.
744 for w in ${build_warnings}; do
746 -Werr*) WERROR_CFLAGS=-Werror ;;
747 *) # Check that GCC accepts it
748 if $CC $w 2>&1 | grep 'unrecognized option' > /dev/null; then
751 WARN_CFLAGS="${WARN_CFLAGS} $w"
755 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
757 AC_SUBST(WARN_CFLAGS)
758 AC_SUBST(WERROR_CFLAGS)
762 AC_SUBST(MMALLOC_CFLAGS)
766 [ --with-mmalloc Use memory mapped malloc package],
767 [case "${withval}" in
768 yes) want_mmalloc=true ;;
769 no) want_mmalloc=false;;
770 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
771 esac],[want_mmalloc=false])dnl
773 if test x$want_mmalloc = xtrue; then
774 AC_DEFINE(USE_MMALLOC)
775 AC_DEFINE(MMCHECK_FORCE)
776 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
777 MMALLOC='../mmalloc/libmmalloc.a'
780 AC_ARG_WITH(included-regex,
781 [ --with-included-regex Use included regex],
782 [case "${withval}" in
783 yes) want_included_regex=true ;;
784 no) want_included_regex=false;;
785 *) AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
786 esac],[want_included_regex=true])dnl
788 if test $want_included_regex = false; then
789 AC_MSG_CHECKING(for GNU regex)
790 AC_CACHE_VAL(gdb_cv_have_gnu_regex,
791 [AC_TRY_COMPILE([#include <gnu-versions.h>
792 #include <sys/types.h>
794 [#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
795 #error No valid GNU regex.
798 [gdb_cv_have_gnu_regex=yes],
799 [gdb_cv_have_gnu_regex=no])])
800 AC_MSG_RESULT($gdb_cv_have_gnu_regex)
801 if test $gdb_cv_have_gnu_regex = no; then
802 want_included_regex=true
806 if test x${want_included_regex} = xtrue; then
808 AC_DEFINE(USE_INCLUDED_REGEX)
812 # In the Cygwin environment, we need some additional flags.
813 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
814 [AC_EGREP_CPP(lose, [
815 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
817 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
820 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
821 SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
823 *go32* ) SER_HARDWIRE=ser-go32.o ;;
824 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
826 AC_SUBST(SER_HARDWIRE)
829 dnl Figure out which term library to use.
830 if test x$gdb_host = xgo32; then
833 if test x$gdb_cv_os_cygwin = xyes; then
834 TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
837 AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
838 AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
839 AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
840 AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
841 AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
842 AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
844 if test "x$TERM_LIB" = x
846 AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
852 # libreadline needs libuser32.a in a cygwin environment
854 if test x$gdb_cv_os_cygwin = xyes; then
857 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
863 LIBGUI="../libgui/src/libgui.a"
864 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
866 AC_SUBST(GUI_CFLAGS_X)
869 [ --with-cpu=CPU Set the default CPU variant to debug],
871 powerpc-* | powerpcle-* )
872 ## It would be nice to keep this table in sync with the one in
874 case "${with_cpu}" in
875 ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
877 ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
879 common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
880 ## These are all RS6000 variants, as far as GDB is concerned.
890 AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
896 AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
899 AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
904 [ --enable-gdbtk Enable GDBTK GUI front end],
905 [case "${enableval}" in
909 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
912 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
920 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
923 # Default is on for everything but go32 and Cygwin
928 if test -d "${srcdir}/gdbtk" ; then
942 if test "${enable_gdbtk}" = "yes"; then
944 # Gdbtk must have an absolute path to srcdir in order to run
945 # properly when not installed.
952 if test -z "${no_tcl}"; then
956 # now look for Tcl library stuff
967 TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
969 # If $no_tk is nonempty, then we can't do Tk, and there is no
970 # point to doing Tcl.
971 if test -z "${no_tk}"; then
980 # now look for Tk library stuff
991 TK_DEPS="${tkdir}${TK_LIB_FILE}"
993 # now look for Itcl library stuff
995 CY_AC_PATH_ITCLCONFIG
996 if test -z "${no_itcl}"; then
997 CY_AC_LOAD_ITCLCONFIG
1000 itcldir=../itcl/itcl/win/
1003 itcldir=../itcl/itcl/unix/
1008 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
1009 ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
1013 # now look for Itk library stuff
1014 CY_AC_PATH_ITKCONFIG
1015 if test -z "${no_itcl}"; then
1016 CY_AC_LOAD_ITKCONFIG
1020 itkdir=../itcl/itk/win/
1023 itkdir=../itcl/itk/unix/
1027 ITKLIB="${ITK_BUILD_LIB_SPEC}"
1028 ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
1031 # now look for Tix library stuff
1032 CY_AC_PATH_TIXCONFIG
1033 if test -z "${no_tix}"; then
1034 CY_AC_LOAD_TIXCONFIG
1035 TIXLIB="${TIX_BUILD_LIB_SPEC}"
1036 TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
1039 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
1040 # Tcl/Tk 8.1 require -fwritable strings. I don't
1041 # know whether 8.2 will or not, but I bet it will.
1042 # I don't have to worry about 7.x since we don't support it.
1044 if test "$GCC" = "yes"; then
1045 if test "$TCL_VERSION" != "8.0" ; then
1046 GDBTK_CFLAGS="-fwritable-strings"
1050 # Include some libraries that Tcl and Tk want.
1051 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
1052 # Yes, the ordering seems wrong here. But it isn't.
1053 # TK_LIBS is the list of libraries that need to be linked
1054 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1055 # were in LIBS then any link tests after this point would
1056 # try to include things like `$(LIBGUI)', which wouldn't work.
1057 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
1059 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1060 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1061 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1062 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_GDBTK_INITS)"
1063 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
1064 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_GDBTK_CLEAN)"
1065 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
1066 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
1068 if test x$gdb_cv_os_cygwin = xyes; then
1069 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1070 WIN32LDAPP="-Wl,--subsystem,console"
1071 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1089 AC_SUBST(GDBTK_CFLAGS)
1090 AC_SUBST(GDBTK_SRC_DIR)
1095 # Unlike the sim directory, whether a simulator is linked is controlled by
1096 # presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
1097 # This code just checks for a few cases where we'd like to ignore those
1098 # definitions, even when they're present in the '.mt' file. These cases
1099 # are when --disable-sim is specified, or if the simulator directory is
1100 # not part of the source tree.
1103 [ --enable-sim Link gdb with simulator],
1104 [echo "enable_sim = $enable_sim";
1105 echo "enableval = ${enableval}";
1106 case "${enableval}" in
1107 yes) ignore_sim=false ;;
1108 no) ignore_sim=true ;;
1109 *) ignore_sim=false ;;
1113 if test ! -d "${srcdir}/../sim"; then
1117 if test "${ignore_sim}" = "true"; then
1119 IGNORE_SIM_OBS="SIM_OBS="
1125 AC_SUBST(IGNORE_SIM)
1126 AC_SUBST(IGNORE_SIM_OBS)
1128 AC_SUBST(ENABLE_CFLAGS)
1130 AC_SUBST(CONFIG_OBS)
1131 AC_SUBST(CONFIG_LIB_OBS)
1132 AC_SUBST(CONFIG_DEPS)
1133 AC_SUBST(CONFIG_SRCS)
1134 AC_SUBST(CONFIG_INITS)
1135 AC_SUBST(CONFIG_ALL)
1136 AC_SUBST(CONFIG_CLEAN)
1137 AC_SUBST(CONFIG_INSTALL)
1138 AC_SUBST(CONFIG_UNINSTALL)
1140 # Begin stuff to support --enable-shared
1141 AC_ARG_ENABLE(shared,
1142 [ --enable-shared Use shared libraries],
1143 [case "${enableval}" in
1151 # If we have shared libraries, try to set rpath reasonably.
1152 if test "${shared}" = "true"; then
1155 HLDFLAGS='-Wl,+s,+b,$(libdir)'
1157 *-*-irix5* | *-*-irix6*)
1158 HLDFLAGS='-Wl,-rpath,$(libdir)'
1162 *-*-linux* | *-pc-linux-gnu*)
1163 HLDFLAGS='-Wl,-rpath,$(libdir)'
1166 HLDFLAGS='-R $(libdir)'
1169 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;'
1174 # On SunOS, if the linker supports the -rpath option, use it to
1175 # prevent ../bfd and ../opcodes from being included in the run time
1179 echo 'main () { }' > conftest.c
1180 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
1181 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
1183 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
1185 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
1187 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
1189 elif test "${shared}" = "true"; then
1190 HLDFLAGS='-Wl,-rpath=$(libdir)'
1192 HLDFLAGS='-Wl,-rpath='
1194 rm -f conftest.t conftest.c conftest
1199 # End stuff to support --enable-shared
1201 # target_subdir is used by the testsuite to find the target libraries.
1203 if test "${host}" != "${target}"; then
1204 target_subdir="${target_alias}/"
1206 AC_SUBST(target_subdir)
1209 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1210 if test ! -f ${host_makefile_frag}; then
1211 AC_MSG_ERROR("*** Gdb does not support host ${host}")
1213 frags="$frags $host_makefile_frag"
1215 target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
1216 if test ! -f ${target_makefile_frag}; then
1217 AC_MSG_ERROR("*** Gdb does not support target ${target}")
1219 frags="$frags $target_makefile_frag"
1221 AC_SUBST_FILE(host_makefile_frag)
1222 AC_SUBST_FILE(target_makefile_frag)
1227 s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1228 ' ${host_makefile_frag}`
1230 targetfile=`sed -n '
1231 s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1232 ' ${target_makefile_frag}`
1234 GDB_MULTI_ARCH=`sed -n '
1235 s/GDB_MULTI_ARCH[ ]*=[ ]*\([^ ]*\)[ ]*/\1/p
1236 ' ${target_makefile_frag}`
1238 # these really aren't orthogonal true/false values of the same condition,
1239 # but shells are slow enough that I like to reuse the test conditions
1241 if test "${target}" = "${host}"; then
1242 nativefile=`sed -n '
1243 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1244 ' ${host_makefile_frag}`
1246 # GDBserver is only useful in a "native" environment
1247 # configdirs=`echo $configdirs | sed 's/gdbserver//'`
1251 # New targets should just set gdb_multi_arch=yes in configure.tgt.
1252 # Old targets being converted can either do that or set GDB_MULTI_ARCH
1253 # in the target specific makefile frag. Eventually gdb_multi_arch=yes
1254 # will be the default.
1255 if test x"${GDB_MULTI_ARCH}" = x ; then
1256 case "${gdb_multi_arch}" in
1257 yes ) GDB_MULTI_ARCH=GDB_MULTI_ARCH_PURE ;;
1258 no ) GDB_MULTI_ARCH=0 ;;
1259 0|1|2 ) GDB_MULTI_ARCH=${gdb_multi_arch} ;;
1262 if test x"${GDB_MULTI_ARCH}" != x ; then
1263 AC_DEFINE_UNQUOTED(GDB_MULTI_ARCH, ${GDB_MULTI_ARCH})
1265 # Warn the user when they use an old practice
1266 case "${GDB_MULTI_ARCH}" in
1268 0 | GDB_MULTI_ARCH_PARTIAL | 1 | GDB_MULTI_ARCH_TM | 2 )
1269 AC_MSG_WARN("GDB: Target is not pure multi-arch") ;;
1270 GDB_MULTI_ARCH_PURE )
1271 if test x"${targetfile}" != x ; then
1272 AC_MSG_WARN("GDB: Ignoring TM_FILE in ${target_makefile_frag}")
1275 *) AC_MSG_ERROR("GDB: Unknown GDB_MULTI_ARCH value ${GDB_MULTI_ARCH}");;
1279 SUBDIRS="doc testsuite nlm"
1280 if test "${enable_multi_ice}" = "yes"; then
1281 SUBDIRS="${SUBDIRS} multi-ice"
1286 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
1287 # (NAT_FILE) is not set in config/*/*.m[ht] files, we link to an empty
1295 if test "${hostfile}" != ""; then
1297 GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}"
1298 files="${files} ${GDB_XM_FILE}"
1299 links="${links} xm.h"
1300 AC_DEFINE_UNQUOTED(GDB_XM_FILE, ${GDB_XM_FILE})
1306 if test "${targetfile}" != ""; then
1308 GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}"
1309 files="${files} ${GDB_TM_FILE}"
1310 links="${links} tm.h"
1311 AC_DEFINE_UNQUOTED(GDB_TM_FILE, ${GDB_TM_FILE})
1317 if test "${nativefile}" != ""; then
1319 GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}"
1320 files="${files} ${GDB_NM_FILE}"
1321 links="${links} nm.h"
1322 AC_DEFINE_UNQUOTED(GDB_NM_FILE, ${GDB_NM_FILE})
1328 AC_LINK_FILES($files, $links)
1330 dnl Check for exe extension set on certain hosts (e.g. Win32)
1333 AC_CONFIG_SUBDIRS($configdirs)
1334 AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
1336 dnl Autoconf doesn't provide a mechanism for modifying definitions
1337 dnl provided by makefile fragments.
1339 if test "${nativefile}" = ""; then
1340 sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
1341 < Makefile > Makefile.tem
1342 mv -f Makefile.tem Makefile
1346 sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1347 /^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1348 /^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1349 mv -f Makefile.tmp Makefile
1353 case x$CONFIG_HEADERS in
1354 xconfig.h:config.in)
1359 gdb_host_cpu=$gdb_host_cpu
1360 gdb_target_cpu=$gdb_target_cpu
1361 nativefile=$nativefile