Rewrite gdb.asm so that it doesn't assume a C comiler (or any C
[deliverable/binutils-gdb.git] / gdb / configure.in
CommitLineData
c906108c
SS
1dnl Autoconf configure script for GDB, the GNU debugger.
2dnl Copyright 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
3dnl
4dnl This file is part of GDB.
5dnl
6dnl This program is free software; you can redistribute it and/or modify
7dnl it under the terms of the GNU General Public License as published by
8dnl the Free Software Foundation; either version 2 of the License, or
9dnl (at your option) any later version.
10dnl
11dnl This program is distributed in the hope that it will be useful,
12dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14dnl GNU General Public License for more details.
15dnl
16dnl You should have received a copy of the GNU General Public License
17dnl along with this program; if not, write to the Free Software
18dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
20dnl Process this file with autoconf to produce a configure script.
21
22AC_PREREQ(2.13)dnl
23AC_INIT(main.c)
24AC_CONFIG_HEADER(config.h:config.in)
413ccac7 25AM_MAINTAINER_MODE
c906108c
SS
26
27AC_PROG_CC
28AC_AIX
29AC_ISC_POSIX
30AM_PROG_CC_STDC
31
32AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
33AC_CANONICAL_SYSTEM
34
35dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
36dnl link with the correct libraries.
37ALL_LINGUAS=
38CY_GNU_GETTEXT
39
40dnl List of object files added by configure.
41
42CONFIG_OBS=
43CONFIG_DEPS=
44CONFIG_SRCS=
fb40c209
AC
45CONFIG_INITS=
46ENABLE_CFLAGS=
b3a90332
AC
47CONFIG_ALL=
48CONFIG_CLEAN=
e56ac5c3
AC
49CONFIG_INSTALL=
50CONFIG_UNINSTALL=
c906108c
SS
51
52configdirs="doc testsuite"
53
96baa820
JM
54AC_ARG_ENABLE(multi-ice,
55[ --enable-multi-ice Build the multi-ice-gdb-server],
56[case "${enableval}" in
57 yes ) enable_multi_ice="yes" ;;
58 no) enable_multi_ice="no" ;;
59 *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
60 esac
61])
62
63if test "${enable_multi_ice}" = "yes"; then
64 configdirs="${configdirs} multi-ice"
65fi
66
c906108c
SS
67dnl
68changequote(,)dnl
69
70. ${srcdir}/configure.host
71
72. ${srcdir}/configure.tgt
73
1ba607ad
AC
74targ=${target} ; . ${srcdir}/../bfd/config.bfd
75
c906108c
SS
76dnl
77changequote([,])dnl
78
1ba607ad
AC
79dnl use BFD to determine the default architecture and byte order
80dnl (bfd_vec->byteorder provides the latter).
81targ=${target}
82. ${srcdir}/../bfd/config.bfd
5c8cc331
AC
83
84dnl We only want the first arch, if there is more than one.
85targ_archs=`echo ${targ_archs} | sed -e 's/ .*//;'`
86
1ba607ad
AC
87if test x"${targ_archs}" != x ; then
88 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, ${targ_archs})
89fi
90if test x"${targ_defvec}" != x ; then
91 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, ${targ_defvec})
92fi
93
7a292a7a 94AC_PROG_AWK
c906108c
SS
95AC_PROG_INSTALL
96AC_CHECK_TOOL(AR, ar)
97AC_CHECK_TOOL(RANLIB, ranlib, :)
95ca63c4
CF
98AC_CHECK_TOOL(DLLTOOL, dlltool)
99AC_CHECK_TOOL(WINDRES, windres)
c906108c
SS
100AC_PROG_YACC
101
75c6e08a
MK
102dnl MiG is needed for the Hurd.
103AC_CHECK_TOOL(MIG, mig)
104
c906108c
SS
105AC_ARG_PROGRAM
106
107AC_TYPE_SIGNAL
108
109AC_HEADER_STDC
110
6abadcf8
ND
111dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between <widec.h>
112dnl and <wchar.h> that causes AC_CHECK_HEADERS to think <curses.h> doesn't
113dnl exist.
114
3e0bf9f1 115case $host_os in solaris2.7 | solaris2.8) case "$GCC" in yes)
6abadcf8
ND
116 AC_DEFINE(_MSE_INT_H)
117esac; esac
118
2894793a 119AC_CHECK_HEADERS(ctype.h endian.h link.h thread_db.h proc_service.h \
c906108c 120 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
ed9a39eb 121 string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
c906108c 122 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
104c1213 123 wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
4b14d3e4 124 time.h sys/ioctl.h sys/user.h \
2894793a
AC
125 dirent.h sys/ndir.h sys/dir.h ndir.h \
126 curses.h ncurses.h)
c906108c
SS
127AC_HEADER_STAT
128
129AC_C_CONST
130
2acceee2 131AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
c906108c
SS
132AC_FUNC_ALLOCA
133
7dfa765c
MK
134# See if machine/reg.h supports the %fs and %gs i386 segment registers.
135# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
422ea4b8 136AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
7dfa765c 137[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
422ea4b8
MK
138gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
139if test $gdb_cv_struct_reg_r_fs = yes; then
140 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
7dfa765c 141fi
422ea4b8 142AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
7dfa765c 143[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
422ea4b8
MK
144gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
145if test $gdb_cv_struct_reg_r_gs = yes; then
146 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
7dfa765c
MK
147fi
148
f60300e7
MK
149dnl See if ptrace.h provides the PTRACE_GETREGS request.
150AC_MSG_CHECKING(for PTRACE_GETREGS)
151AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
152[AC_TRY_COMPILE([#include <sys/ptrace.h>],
153 [PTRACE_GETREGS;],
154 [gdb_cv_have_ptrace_getregs=yes],
155 [gdb_cv_have_ptrace_getregs=no])])
156AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
157if test $gdb_cv_have_ptrace_getregs = yes; then
158 AC_DEFINE(HAVE_PTRACE_GETREGS)
159fi
160
5c44784c
JM
161dnl See if ptrace.h provides the PTRACE_GETXFPREGS request.
162dnl PTRACE_GETXFPREGS is a Cygnus invention, since we wrote our own
163dnl Linux kernel patch for SSE support. That patch may or may not
164dnl actually make it into the official distribution. If you find that
165dnl years have gone by since this configure test was added, and Linux
166dnl isn't using PTRACE_GETXFPREGS, that means that our patch didn't
167dnl make it, and you can delete this code.
168AC_MSG_CHECKING(for PTRACE_GETXFPREGS)
169AC_CACHE_VAL(gdb_cv_have_ptrace_getxfpregs,
170[AC_TRY_COMPILE([#include <sys/ptrace.h>],
171 [PTRACE_GETXFPREGS;],
172 [gdb_cv_have_ptrace_getxfpregs=yes],
173 [gdb_cv_have_ptrace_getxfpregs=no])])
174AC_MSG_RESULT($gdb_cv_have_ptrace_getxfpregs)
175if test $gdb_cv_have_ptrace_getxfpregs = yes; then
176 AC_DEFINE(HAVE_PTRACE_GETXFPREGS)
177fi
178
7be570e7
JM
179AC_CHECK_LIB(socket, socketpair)
180AC_CHECK_FUNCS(socketpair)
181
182
c906108c
SS
183BFD_NEED_DECLARATION(malloc)
184BFD_NEED_DECLARATION(realloc)
185BFD_NEED_DECLARATION(free)
186BFD_NEED_DECLARATION(strerror)
187BFD_NEED_DECLARATION(strdup)
b83266a0 188BFD_NEED_DECLARATION(strstr)
c906108c
SS
189
190
191# The following save_state_t checkery is only necessary for HPUX
192# versions earlier than 10.20. When those fade from memory, this
193# could be expunged. --jsm 1999-03-22
194
195AC_MSG_CHECKING(for HPUX save_state structure)
196AC_EGREP_HEADER(save_state_t, machine/save_state.h,
197 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
198AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
199 gdb_cv_hpux_sswide=no)
200if test $gdb_cv_hpux_savestate = yes
201then
202 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
203fi
204if test $gdb_cv_hpux_sswide = yes
205then
206 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
207fi
208AC_MSG_RESULT($gdb_cv_hpux_sswide)
209
210
211# If we are configured native on GNU/Linux, work around problems with
212# sys/procfs.h
c3f6f71d 213# Also detect which type of /proc is in use, such as for Unixware or Solaris.
c906108c
SS
214
215if test "${target}" = "${host}"; then
216 case "${host}" in
217 i[[3456]]86-*-linux*)
218 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
219 AC_DEFINE(sys_quotactl)
220 ;;
c5394b80 221 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
c3f6f71d
JM
222 AC_DEFINE(NEW_PROC_API)
223 ;;
3423db82 224 *-*-solaris2.[[678]])
c3f6f71d
JM
225 AC_DEFINE(NEW_PROC_API)
226 ;;
c906108c 227 esac
c906108c
SS
228fi
229
230if test "$ac_cv_header_sys_procfs_h" = yes; then
231 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
232 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
233 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
234 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
83d37ec8
MK
235 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
236 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
237 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
238 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
c906108c 239
d84dd0c5
MK
240 dnl Check for broken prfpregset_t type
241
242 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
243 dnl prfpregset_t type (it's a typedef for the pointer to a struct
244 dnl instead of the struct itself). We detect this here, and work
245 dnl around it in lin-thread.c.
246
247 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
248 AC_MSG_CHECKING(whether prfpregset_t type is broken)
249 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
250 [AC_TRY_RUN([#include <sys/procfs.h>
251 int main ()
252 {
253 if (sizeof (prfpregset_t) == sizeof (void *))
254 return 1;
255 return 0;
256 }],
257 gdb_cv_prfpregset_t_broken=no,
258 gdb_cv_prfpregset_t_broken=yes,
259 gdb_cv_prfpregset_t_broken=yes)])
260 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
261 if test $gdb_cv_prfpregset_t_broken = yes; then
262 AC_DEFINE(PRFPREGSET_T_BROKEN)
263 fi
264 fi
265
c906108c
SS
266 dnl Check for PIOCSET ioctl entry
267
268 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
269 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
270 [AC_TRY_COMPILE([#include <unistd.h>
271#include <sys/types.h>
272#include <sys/procfs.h>
273], [
274 int dummy;;
275 dummy = ioctl(0, PIOCSET, &dummy);
276 ],
277 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
278 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
279 if test $gdb_cv_have_procfs_piocset = yes; then
280 AC_DEFINE(HAVE_PROCFS_PIOCSET)
281 fi
282fi
283
284dnl See if host has libm. This is usually needed by simulators.
285AC_CHECK_LIB(m, main)
286
287dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
288dnl
289dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
290dnl under Solaris 2.6 because it is some funky empty library.
291dnl So only link in libw if we have to.
292AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
293
294dnl See if compiler supports "long long" type.
295
296AC_MSG_CHECKING(for long long support in compiler)
297AC_CACHE_VAL(gdb_cv_c_long_long,
298[AC_TRY_COMPILE(, [
299 extern long long foo;
300 switch (foo & 2) { case 0: return 1; }
301],
302gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
303AC_MSG_RESULT($gdb_cv_c_long_long)
304if test $gdb_cv_c_long_long = yes; then
305 AC_DEFINE(CC_HAS_LONG_LONG)
306fi
307
308dnl See if the compiler and runtime support printing long long
309
310AC_MSG_CHECKING(for long long support in printf)
311AC_CACHE_VAL(gdb_cv_printf_has_long_long,
312[AC_TRY_RUN([
313int main () {
314 char buf[32];
315 long long l = 0;
316 l = (l << 16) + 0x0123;
317 l = (l << 16) + 0x4567;
318 l = (l << 16) + 0x89ab;
319 l = (l << 16) + 0xcdef;
320 sprintf (buf, "0x%016llx", l);
321 return (strcmp ("0x0123456789abcdef", buf));
322}],
323gdb_cv_printf_has_long_long=yes,
324gdb_cv_printf_has_long_long=no,
325gdb_cv_printf_has_long_long=no)])
326if test $gdb_cv_printf_has_long_long = yes; then
327 AC_DEFINE(PRINTF_HAS_LONG_LONG)
328fi
329AC_MSG_RESULT($gdb_cv_printf_has_long_long)
330
331dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
332dnl because autoconf complains about cross-compilation issues. However, this
333dnl code uses the same variables as the macro for compatibility.
334
335AC_MSG_CHECKING(for long double support in compiler)
336AC_CACHE_VAL(ac_cv_c_long_double,
337[AC_TRY_COMPILE(, [long double foo;],
338ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
339AC_MSG_RESULT($ac_cv_c_long_double)
340if test $ac_cv_c_long_double = yes; then
341 AC_DEFINE(HAVE_LONG_DOUBLE)
342fi
343
344dnl See if the compiler and runtime support printing long doubles
345
346AC_MSG_CHECKING(for long double support in printf)
347AC_CACHE_VAL(gdb_cv_printf_has_long_double,
348[AC_TRY_RUN([
349int main () {
350 char buf[16];
351 long double f = 3.141592653;
352 sprintf (buf, "%Lg", f);
353 return (strncmp ("3.14159", buf, 7));
354}],
355gdb_cv_printf_has_long_double=yes,
356gdb_cv_printf_has_long_double=no,
357gdb_cv_printf_has_long_double=no)])
358if test $gdb_cv_printf_has_long_double = yes; then
359 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
360fi
361AC_MSG_RESULT($gdb_cv_printf_has_long_double)
362
363dnl See if the compiler and runtime support scanning long doubles
364
365AC_MSG_CHECKING(for long double support in scanf)
366AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
367[AC_TRY_RUN([
368int main () {
369 char *buf = "3.141592653";
370 long double f = 0;
371 sscanf (buf, "%Lg", &f);
372 return !(f > 3.14159 && f < 3.14160);
373}],
374gdb_cv_scanf_has_long_double=yes,
375gdb_cv_scanf_has_long_double=no,
376gdb_cv_scanf_has_long_double=no)])
377if test $gdb_cv_scanf_has_long_double = yes; then
378 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
379fi
380AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
381
382AC_FUNC_MMAP
383
384dnl See if thread_db library is around for Solaris thread debugging. Note that
385dnl we must explicitly test for version 1 of the library because version 0
386dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
387
388dnl Note that we only want this if we are both native (host == target), and
389dnl not doing a canadian cross build (build == host).
390
391if test ${build} = ${host} -a ${host} = ${target} ; then
392 case ${host_os} in
393 hpux*)
394 AC_MSG_CHECKING(for HPUX/OSF thread support)
395 if test -f /usr/include/dce/cma_config.h ; then
396 if test "$GCC" = "yes" ; then
397 AC_MSG_RESULT(yes)
398 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
399 CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
400 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
401 else
402 AC_MSG_RESULT(no (suppressed because you are not using GCC))
403 fi
404 else
405 AC_MSG_RESULT(no)
406 fi
407 ;;
408 solaris*)
409 AC_MSG_CHECKING(for Solaris thread debugging library)
410 if test -f /usr/lib/libthread_db.so.1 ; then
411 AC_MSG_RESULT(yes)
412 AC_DEFINE(HAVE_THREAD_DB_LIB)
413 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
414 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
415 AC_CHECK_LIB(dl, dlopen)
416 if test "$GCC" = "yes" ; then
417 # The GNU linker requires the -export-dynamic option to make
418 # all symbols visible in the dynamic symbol table.
419 hold_ldflags=$LDFLAGS
420 AC_MSG_CHECKING(for the ld -export-dynamic flag)
421 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
422 AC_TRY_LINK(, [int i;], found=yes, found=no)
423 LDFLAGS=$hold_ldflags
424 AC_MSG_RESULT($found)
425 if test $found = yes; then
426 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
427 fi
428 fi
429 # Sun randomly tweaked the prototypes in <proc_service.h>
430 # at one point.
431 AC_MSG_CHECKING(if <proc_service.h> is old)
432 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
433 AC_TRY_COMPILE([
434 #include <proc_service.h>
435 ps_err_e ps_pdwrite
436 (struct ps_prochandle*, psaddr_t, const void*, size_t);
437 ],, gdb_cv_proc_service_is_old=no,
438 gdb_cv_proc_service_is_old=yes)
439 ])
440 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
441 if test $gdb_cv_proc_service_is_old = yes; then
442 AC_DEFINE(PROC_SERVICE_IS_OLD)
443 fi
444 else
445 AC_MSG_RESULT(no)
446 fi
447 ;;
448 esac
449 AC_SUBST(CONFIG_LDFLAGS)
450fi
451
452dnl Handle optional features that can be enabled.
fb40c209
AC
453
454dnl Handle MI sub-directory configury.
455AC_ARG_ENABLE(gdbmi,
456[ --enable-gdbmi Enable GDB-MI interface],
457[
458 case "${enable_gdbmi}" in
459 yes | no) ;;
460 "") enable_gdbmi=yes ;;
461 *)
462 AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
463 ;;
464 esac
465])
466case ${enable_gdbmi} in
467 "yes" )
468 if test -d "${srcdir}/mi" ; then
469 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
470 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
471 CONFIG_SRCS="${CONFIG_SRS} \$(SUBDIR_MI_SRCS)"
472 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
b0b1b869 473 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
b3a90332
AC
474 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
475 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
e56ac5c3
AC
476 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
477 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
fb40c209
AC
478 fi
479 ;;
480esac
c906108c
SS
481
482AC_ARG_ENABLE(tui,
483[ --enable-tui Enable full-screen terminal user interface],
484[
485 case "${enable_tui}" in
486 yes | no) ;;
487 "") enable_tui=yes ;;
488 *)
489 AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
490 ;;
491 esac
492])
493case ${enable_tui} in
494 "yes" )
ed952ac5
AC
495 if test -d "${srcdir}/tui" ; then
496 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_TUI_OBS)"
497 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_TUI_DEPS)"
498 CONFIG_SRCS="${CONFIG_SRS} \$(SUBDIR_TUI_SRCS)"
499 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_TUI_INITS)"
500 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_TUI_CFLAGS)"
501 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_TUI_ALL)"
502 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_TUI_CLEAN)"
503 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_TUI_INSTALL)"
504 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_TUI_UNINSTALL)"
505 fi
506 ;;
c906108c 507esac
c906108c
SS
508
509AC_ARG_ENABLE(netrom,
510[ --enable-netrom Enable NetROM support],
511[case "${enableval}" in
512yes) enable_netrom=yes ;;
513no) enable_netrom=no ;;
514*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
515esac])
516
517if test "${enable_netrom}" = "yes"; then
518 CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
519 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
520fi
521
1decb323 522
d8038014
AC
523# Don't add -Wall or -Wunused, they include -Wunused-parameter which
524# causes noise.
1decb323 525build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
16cadf39 526-Wformat -Wparentheses -Wpointer-arith -Wuninitialized"
d8038014
AC
527# Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
528# -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
529# -Wchar-subscripts -Wuninitialized -Wtraditional -Wshadow -Wcast-qual
530# -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
531# -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
532# -Woverloaded-virtual -Winline -Werror"
c906108c
SS
533AC_ARG_ENABLE(build-warnings,
534[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
1decb323 535[case "${enableval}" in
c906108c
SS
536 yes) ;;
537 no) build_warnings="-w";;
538 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
539 build_warnings="${build_warnings} ${t}";;
540 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
541 build_warnings="${t} ${build_warnings}";;
542 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
d4f3574e
SS
543esac
544if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 545 echo "Setting compiler warning flags = $build_warnings" 6>&1
1decb323 546fi])dnl
104c1213
JM
547WARN_CFLAGS=""
548WERROR_CFLAGS=""
c906108c
SS
549if test "x${build_warnings}" != x -a "x$GCC" = xyes
550then
746a987d
AC
551 AC_MSG_CHECKING(compiler warning flags)
552 # Separate out the -Werror flag as some files just cannot be
553 # compiled with it enabled.
554 for w in ${build_warnings}; do
555 case $w in
556 -Werr*) WERROR_CFLAGS=-Werror ;;
557 *) # Check that GCC accepts it
558 if $CC $w 2>&1 | grep 'unrecognized option' > /dev/null; then
559 :
560 else
561 WARN_CFLAGS="${WARN_CFLAGS} $w"
562 fi
563 esac
564 done
565 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
1decb323 566fi
c906108c 567AC_SUBST(WARN_CFLAGS)
104c1213 568AC_SUBST(WERROR_CFLAGS)
c906108c
SS
569
570MMALLOC_CFLAGS=
571MMALLOC=
572AC_SUBST(MMALLOC_CFLAGS)
573AC_SUBST(MMALLOC)
574
575AC_ARG_WITH(mmalloc,
576[ --with-mmalloc Use memory mapped malloc package],
577[case "${withval}" in
578 yes) want_mmalloc=true ;;
579 no) want_mmalloc=false;;
580 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
581esac],[want_mmalloc=false])dnl
582
583if test x$want_mmalloc = xtrue; then
584 AC_DEFINE(USE_MMALLOC)
585 AC_DEFINE(MMCHECK_FORCE)
586 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
587 MMALLOC='../mmalloc/libmmalloc.a'
588fi
589
88987551
L
590AC_ARG_WITH(included-regex,
591[ --with-included-regex Use included regex],
592[case "${withval}" in
593 yes) want_included_regex=true ;;
594 no) want_included_regex=false;;
595 *) AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
596esac],[want_included_regex=true])dnl
597
88987551
L
598if test $want_included_regex = false; then
599 AC_MSG_CHECKING(for GNU regex)
600 AC_CACHE_VAL(gdb_cv_have_gnu_regex,
601[AC_TRY_COMPILE([#include <gnu-versions.h>
602#include <sys/types.h>
603#include <regex.h>],
604[#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
605#error No valid GNU regex.
606#endif
607],
608 [gdb_cv_have_gnu_regex=yes],
609 [gdb_cv_have_gnu_regex=no])])
610 AC_MSG_RESULT($gdb_cv_have_gnu_regex)
e48f66e4
AC
611 if test $gdb_cv_have_gnu_regex = no; then
612 want_included_regex=true
88987551
L
613 fi
614fi
e48f66e4
AC
615
616if test x${want_included_regex} = xtrue; then
617 REGEX="gnu-regex.o"
618 AC_DEFINE(USE_INCLUDED_REGEX)
619fi
88987551 620AC_SUBST(REGEX)
7a292a7a
SS
621
622# In the Cygwin environment, we need some additional flags.
623AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
624[AC_EGREP_CPP(lose, [
625#if defined (__CYGWIN__) || defined (__CYGWIN32__)
626lose
627#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
628
aff38e61
AC
629
630dnl Figure out which of the many generic ser-*.c files the _host_ supports.
631SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
632case ${host} in
633 go32*-*-* ) SER_HARDWIRE=ser-go32.o ;;
634esac
635AC_SUBST(SER_HARDWIRE)
636
637
c906108c 638dnl Figure out which term library to use.
b83266a0
SS
639if test x$gdb_host = xgo32; then
640 TERM_LIB=
641else
c906108c
SS
642if test x$gdb_cv_os_cygwin = xyes; then
643 TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
644else
645 TERM_LIB=
646 AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
647 AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
648 AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
649 AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
650 AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
651 AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
652
653 if test "x$TERM_LIB" = x
654 then
655 AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
656 fi
657fi
b83266a0 658fi
c906108c
SS
659AC_SUBST(TERM_LIB)
660
cd0fc7c3
SS
661# libreadline needs libuser32.a in a cygwin environment
662WIN32LIBS=
663if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
664 WIN32LIBS="-luser32"
665 case "${target}" in
666 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
667 ;;
668 esac
cd0fc7c3
SS
669fi
670AC_SUBST(WIN32LIBS)
7a292a7a 671
3fc11d3e
JM
672LIBGUI="../libgui/src/libgui.a"
673GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
674AC_SUBST(LIBGUI)
675AC_SUBST(GUI_CFLAGS_X)
7a292a7a 676
8b93c638
JM
677AC_ARG_WITH(cpu,
678[ --with-cpu=CPU Set the default CPU variant to debug],
679[case "${target}" in
680 powerpc-* | powerpcle-* )
681 ## It would be nice to keep this table in sync with the one in
682 ## gcc/configure.
683 case "${with_cpu}" in
684 ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
685 | 604 | 750 )
686 ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
687 ;;
688 common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
689 ## These are all RS6000 variants, as far as GDB is concerned.
690 with_cpu=rs6000
691 ;;
692 603e | ec603e )
693 with_cpu=603
694 ;;
695 604e )
696 with_cpu=604
697 ;;
698 * )
699 AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
700 with_cpu=ppc-uisa
701 ;;
702 esac
703 ;;
704 * )
705 AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
706 ;;
707esac
708AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
709],)
710
711
3fc11d3e
JM
712AC_ARG_ENABLE(gdbtk,
713[ --enable-gdbtk Enable GDBTK GUI front end],
714[case "${enableval}" in
715 yes)
716 case "$host" in
717 *go32*)
718 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
719 enable_gdbtk=no ;;
720 *windows*)
721 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
722 enable_gdbtk=no ;;
723 *)
724 enable_gdbtk=yes ;;
725 esac ;;
726 no)
727 enable_gdbtk=no ;;
728 *)
729 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
730esac],
731[
732# Default is on for everything but go32 and Cygwin
733case "$host" in
734 *go32* | *windows*)
735 ;;
736 *)
379d6434
AC
737 if test -d "${srcdir}/gdbtk" ; then
738 enable_gdbtk=yes
739 fi
740 ;;
741esac
3fc11d3e
JM
742])
743
744WIN32LDAPP=
745AC_SUBST(WIN32LIBS)
746AC_SUBST(WIN32LDAPP)
747
748configdir="unix"
749
750GDBTKLIBS=
751if test "${enable_gdbtk}" = "yes"; then
752
753 CY_AC_PATH_TCLCONFIG
754 if test -z "${no_tcl}"; then
755 CY_AC_LOAD_TCLCONFIG
756 CY_AC_PATH_TKCONFIG
757
758 # If $no_tk is nonempty, then we can't do Tk, and there is no
759 # point to doing Tcl.
760 if test -z "${no_tk}"; then
761 CY_AC_LOAD_TKCONFIG
762 CY_AC_PATH_TCLH
763 CY_AC_PATH_TKH
764 CY_AC_PATH_ITCLH
765 CY_AC_PATH_ITKH
766 CY_AC_PATH_TIXH
767
768 # now look for Itcl library stuff
769
770 CY_AC_PATH_ITCLCONFIG
771 if test -z "${no_itcl}"; then
772 CY_AC_LOAD_ITCLCONFIG
773 case "${host}" in
774 *-*-cygwin*)
775 itcldir=../itcl/itcl/win/
776 ;;
777 *)
778 itcldir=../itcl/itcl/unix/
779 ;;
780 esac
781
782
783 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
784 ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
785 fi
786
787
788 # now look for Itk library stuff
789 CY_AC_PATH_ITKCONFIG
790 if test -z "${no_itcl}"; then
791 CY_AC_LOAD_ITKCONFIG
792
793 case "${host}" in
794 *-*-cygwin*)
795 itkdir=../itcl/itk/win/
796 ;;
797 *)
798 itkdir=../itcl/itk/unix/
799 ;;
800 esac
801
802 ITKLIB="${ITK_BUILD_LIB_SPEC}"
803 ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
804 fi
805
806 # now look for Tix library stuff
807 CY_AC_PATH_TIXCONFIG
808 if test -z "${no_tix}"; then
809 CY_AC_LOAD_TIXCONFIG
810 TIXLIB="${TIX_BUILD_LIB_SPEC}"
811 TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
812 fi
813
3fc11d3e
JM
814 ENABLE_CFLAGS="$ENABLE_CFLAGS -DGDBTK"
815 # Tcl/Tk 8.1 require -fwritable strings. I don't
816 # know whether 8.2 will or not, but I bet it will.
817 # I don't have to worry about 7.x since we don't support it.
818 GDBTK_CFLAGS=""
819 if test "$GCC" = "yes"; then
820 if test "$TCL_VERSION" != "8.0" ; then
821 GDBTK_CFLAGS="-fwritable-strings"
822 fi
823 fi
824
825 # Include some libraries that Tcl and Tk want.
826 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
827 CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(ITK_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
828 # Yes, the ordering seems wrong here. But it isn't.
829 # TK_LIBS is the list of libraries that need to be linked
830 # after Tcl/Tk. Note that this isn't put into LIBS. If it
831 # were in LIBS then any link tests after this point would
832 # try to include things like `$(LIBGUI)', which wouldn't work.
833 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
d45b9300
FN
834 CONFIG_SRCS="${CONFIG_SRCS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
835 CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o gdbtk-varobj.o gdbtk-wrapper.o"
836 CONFIG_INITS="${CONFIG_INITS} gdbtk/generic/gdbtk.c gdbtk/generic/gdbtk-cmds.c gdbtk/generic/gdbtk-hooks.c gdbtk/generic/gdbtk-varobj.c gdbtk/generic/gdbtk-wrapper.c"
b3a90332 837 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
ce844ae2 838 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_GDBTK_CLEAN)"
e56ac5c3
AC
839 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
840 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
3fc11d3e
JM
841
842 if test x$gdb_cv_os_cygwin = xyes; then
843 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
844 WIN32LDAPP="-Wl,--subsystem,console"
845 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
846 fi
847 fi
848 fi
849fi
850
3fc11d3e
JM
851AC_SUBST(X_CFLAGS)
852AC_SUBST(X_LDFLAGS)
853AC_SUBST(X_LIBS)
854AC_SUBST(ITCLLIB)
855AC_SUBST(ITCL_DEPS)
856AC_SUBST(ITKLIB)
857AC_SUBST(ITK_DEPS)
858AC_SUBST(TIXLIB)
859AC_SUBST(TIX_DEPS)
860AC_SUBST(GDBTKLIBS)
861AC_SUBST(GDBTK_CFLAGS)
8b93c638 862
c906108c
SS
863AC_PATH_X
864
7a292a7a
SS
865
866# Unlike the sim directory, whether a simulator is linked is controlled by
867# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
868# This code just checks for a few cases where we'd like to ignore those
869# definitions, even when they're present in the '.mt' file. These cases
870# are when --disable-sim is specified, or if the simulator directory is
871# not part of the soruce tree.
872#
873AC_ARG_ENABLE(sim,
874[ --enable-sim Link gdb with simulator],
875[echo "enable_sim = $enable_sim";
876 echo "enableval = ${enableval}";
877 case "${enableval}" in
878 yes) ignore_sim=false ;;
879 no) ignore_sim=true ;;
880 *) ignore_sim=false ;;
881 esac],
882[ignore_sim=false])
883
884if test ! -d "${srcdir}/../sim"; then
885 ignore_sim=true
886fi
887
888if test "${ignore_sim}" = "true"; then
889 IGNORE_SIM="SIM="
890 IGNORE_SIM_OBS="SIM_OBS="
891else
892 IGNORE_SIM=""
893 IGNORE_SIM_OBS=""
894 AC_DEFINE(WITH_SIM)
895fi
896AC_SUBST(IGNORE_SIM)
897AC_SUBST(IGNORE_SIM_OBS)
898
c906108c
SS
899AC_SUBST(ENABLE_CFLAGS)
900
901AC_SUBST(CONFIG_OBS)
902AC_SUBST(CONFIG_DEPS)
903AC_SUBST(CONFIG_SRCS)
dfcd3bfb 904AC_SUBST(CONFIG_INITS)
b3a90332
AC
905AC_SUBST(CONFIG_ALL)
906AC_SUBST(CONFIG_CLEAN)
e56ac5c3
AC
907AC_SUBST(CONFIG_INSTALL)
908AC_SUBST(CONFIG_UNINSTALL)
c906108c
SS
909
910# Begin stuff to support --enable-shared
911AC_ARG_ENABLE(shared,
912[ --enable-shared Use shared libraries],
913[case "${enableval}" in
914 yes) shared=true ;;
915 no) shared=false ;;
916 *) shared=true ;;
917esac])dnl
918
919HLDFLAGS=
920HLDENV=
921# If we have shared libraries, try to set rpath reasonably.
922if test "${shared}" = "true"; then
923 case "${host}" in
924 *-*-hpux*)
925 HLDFLAGS='-Wl,+s,+b,$(libdir)'
926 ;;
927 *-*-irix5* | *-*-irix6*)
928 HLDFLAGS='-Wl,-rpath,$(libdir)'
929 ;;
930 *-*-linux*aout*)
931 ;;
d332c5ac 932 *-*-linux* | *-pc-linux-gnu*)
c906108c
SS
933 HLDFLAGS='-Wl,-rpath,$(libdir)'
934 ;;
935 *-*-solaris*)
936 HLDFLAGS='-R $(libdir)'
937 ;;
938 *-*-sysv4*)
939 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;'
940 ;;
941 esac
942fi
943
944# On SunOS, if the linker supports the -rpath option, use it to
945# prevent ../bfd and ../opcodes from being included in the run time
946# search path.
947case "${host}" in
948 *-*-sunos*)
949 echo 'main () { }' > conftest.c
950 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
951 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
952 :
953 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
954 :
955 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
956 :
957 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
958 :
959 elif test "${shared}" = "true"; then
960 HLDFLAGS='-Wl,-rpath=$(libdir)'
961 else
962 HLDFLAGS='-Wl,-rpath='
963 fi
964 rm -f conftest.t conftest.c conftest
965 ;;
966esac
967AC_SUBST(HLDFLAGS)
968AC_SUBST(HLDENV)
969# End stuff to support --enable-shared
970
971# target_subdir is used by the testsuite to find the target libraries.
972target_subdir=
973if test "${host}" != "${target}"; then
974 target_subdir="${target_alias}/"
975fi
976AC_SUBST(target_subdir)
977
978frags=
979host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
980if test ! -f ${host_makefile_frag}; then
981AC_MSG_ERROR("*** Gdb does not support host ${host}")
982fi
983frags="$frags $host_makefile_frag"
984
985target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
986if test ! -f ${target_makefile_frag}; then
987AC_MSG_ERROR("*** Gdb does not support target ${target}")
988fi
989frags="$frags $target_makefile_frag"
990
991AC_SUBST_FILE(host_makefile_frag)
992AC_SUBST_FILE(target_makefile_frag)
993AC_SUBST(frags)
994
995changequote(,)dnl
996hostfile=`sed -n '
997s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
998' ${host_makefile_frag}`
999
1000targetfile=`sed -n '
1001s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1002' ${target_makefile_frag}`
1003
1004# these really aren't orthogonal true/false values of the same condition,
1005# but shells are slow enough that I like to reuse the test conditions
1006# whenever possible
1007if test "${target}" = "${host}"; then
1008nativefile=`sed -n '
1009s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1010' ${host_makefile_frag}`
1011# else
1012# GDBserver is only useful in a "native" enviroment
1013# configdirs=`echo $configdirs | sed 's/gdbserver//'`
1014fi
1015changequote([,])
1016
96baa820
JM
1017SUBDIRS="doc testsuite nlm"
1018if test "${enable_multi_ice}" = "yes"; then
1019 SUBDIRS="${SUBDIRS} multi-ice"
1020fi
1021
1022AC_SUBST(SUBDIRS)
1023
c906108c
SS
1024# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
1025# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
1026# corresponding links. But we have to remove the xm.h files and tm.h
1027# files anyway, e.g. when switching from "configure host" to
1028# "configure none".
1029
1030files=
1031links=
1032rm -f xm.h
1033if test "${hostfile}" != ""; then
1034files="${files} config/${gdb_host_cpu}/${hostfile}"
1035links="${links} xm.h"
1036fi
1037rm -f tm.h
1038if test "${targetfile}" != ""; then
1039files="${files} config/${gdb_target_cpu}/${targetfile}"
1040links="${links} tm.h"
1041fi
1042rm -f nm.h
1043if test "${nativefile}" != ""; then
1044files="${files} config/${gdb_host_cpu}/${nativefile}"
1045links="${links} nm.h"
1046else
1047# A cross-only configuration.
1048files="${files} config/nm-empty.h"
1049links="${links} nm.h"
1050fi
3fc11d3e 1051AC_PROG_LN_S
c906108c
SS
1052
1053AC_LINK_FILES($files, $links)
1054
1055dnl Check for exe extension set on certain hosts (e.g. Win32)
1056AC_EXEEXT
1057
1058AC_CONFIG_SUBDIRS($configdirs)
ed952ac5 1059AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
c906108c
SS
1060[
1061dnl Autoconf doesn't provide a mechanism for modifying definitions
1062dnl provided by makefile fragments.
1063dnl
1064if test "${nativefile}" = ""; then
1065sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
1066 < Makefile > Makefile.tem
1067mv -f Makefile.tem Makefile
1068fi
1069
1070changequote(,)dnl
1071sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1072/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1073/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1074mv -f Makefile.tmp Makefile
1075changequote([,])dnl
1076
2acceee2 1077
c906108c
SS
1078case x$CONFIG_HEADERS in
1079xconfig.h:config.in)
1080echo > stamp-h ;;
1081esac
1082],
1083[
1084gdb_host_cpu=$gdb_host_cpu
1085gdb_target_cpu=$gdb_target_cpu
1086nativefile=$nativefile
1087])
1088
1089exit 0
This page took 0.119772 seconds and 4 git commands to generate.