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