* configure.in: Fix typo in last change.
[deliverable/binutils-gdb.git] / gdb / configure.in
CommitLineData
c906108c 1dnl Autoconf configure script for GDB, the GNU debugger.
9a156167 2dnl Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
b6ba6518 3dnl Free Software Foundation, Inc.
c906108c
SS
4dnl
5dnl This file is part of GDB.
6dnl
7dnl This program is free software; you can redistribute it and/or modify
8dnl it under the terms of the GNU General Public License as published by
9dnl the Free Software Foundation; either version 2 of the License, or
10dnl (at your option) any later version.
11dnl
12dnl This program is distributed in the hope that it will be useful,
13dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15dnl GNU General Public License for more details.
16dnl
17dnl You should have received a copy of the GNU General Public License
18dnl along with this program; if not, write to the Free Software
19dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
21dnl Process this file with autoconf to produce a configure script.
22
23AC_PREREQ(2.13)dnl
24AC_INIT(main.c)
25AC_CONFIG_HEADER(config.h:config.in)
413ccac7 26AM_MAINTAINER_MODE
c906108c
SS
27
28AC_PROG_CC
29AC_AIX
30AC_ISC_POSIX
31AM_PROG_CC_STDC
32
33AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
34AC_CANONICAL_SYSTEM
35
8bb2c122
MK
36# FIXME: kettenis/20030102: The AC_PROG_RANLIB from Autoconf 2.13
37# doesn't support cross-compilation, but the one from Autoconf 2.5x
38# does. Override RANLIB here (i.e. before running AC_PROG_RANLIB) to
39# deal with the lossage. Note that CY_GNU_GETTEXT currently calls
40# AC_PROG_RANLIB. This can be removed when we switch to # Autoconf
41# 2.5x.
42AC_CHECK_TOOL(RANLIB, ranlib, :)
43
0fbb3da7 44dnl Set up for gettext. PACKAGE is used when we call bindtextdomain.
c906108c
SS
45ALL_LINGUAS=
46CY_GNU_GETTEXT
0fbb3da7
TT
47AC_DEFINE(PACKAGE, "gdb", [Name of this package. ])
48
c906108c
SS
49
50dnl List of object files added by configure.
51
52CONFIG_OBS=
66b965bb 53CONFIG_LIB_OBS=
c906108c
SS
54CONFIG_DEPS=
55CONFIG_SRCS=
fb40c209
AC
56CONFIG_INITS=
57ENABLE_CFLAGS=
b3a90332
AC
58CONFIG_ALL=
59CONFIG_CLEAN=
e56ac5c3
AC
60CONFIG_INSTALL=
61CONFIG_UNINSTALL=
c906108c 62
ffc6a242 63SUBDIRS="doc testsuite nlm"
c906108c
SS
64configdirs="doc testsuite"
65
96baa820
JM
66AC_ARG_ENABLE(multi-ice,
67[ --enable-multi-ice Build the multi-ice-gdb-server],
68[case "${enableval}" in
69 yes ) enable_multi_ice="yes" ;;
70 no) enable_multi_ice="no" ;;
71 *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
72 esac
73])
74
75if test "${enable_multi_ice}" = "yes"; then
76 configdirs="${configdirs} multi-ice"
77fi
78
c906108c
SS
79dnl
80changequote(,)dnl
81
82. ${srcdir}/configure.host
83
84. ${srcdir}/configure.tgt
85
1ba607ad
AC
86targ=${target} ; . ${srcdir}/../bfd/config.bfd
87
c906108c
SS
88dnl
89changequote([,])dnl
90
1ba607ad
AC
91dnl use BFD to determine the default architecture and byte order
92dnl (bfd_vec->byteorder provides the latter).
93targ=${target}
94. ${srcdir}/../bfd/config.bfd
5c8cc331
AC
95
96dnl We only want the first arch, if there is more than one.
97targ_archs=`echo ${targ_archs} | sed -e 's/ .*//;'`
98
1ba607ad
AC
99if test x"${targ_archs}" != x ; then
100 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, ${targ_archs})
101fi
102if test x"${targ_defvec}" != x ; then
103 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, ${targ_defvec})
104fi
105
8bb2c122
MK
106AC_ARG_PROGRAM
107
108# --------------------- #
109# Checks for programs. #
110# --------------------- #
111
7a292a7a 112AC_PROG_AWK
c906108c 113AC_PROG_INSTALL
8bb2c122
MK
114AC_PROG_LN_S
115AC_PROG_RANLIB
116AC_PROG_YACC
117
c906108c 118AC_CHECK_TOOL(AR, ar)
95ca63c4
CF
119AC_CHECK_TOOL(DLLTOOL, dlltool)
120AC_CHECK_TOOL(WINDRES, windres)
c906108c 121
8bb2c122 122# Needed for GNU/Hurd.
75c6e08a
MK
123AC_CHECK_TOOL(MIG, mig)
124
9a156167
MK
125# ---------------------- #
126# Checks for libraries. #
127# ---------------------- #
128
129# We might need to link with -lm; most simulators need it.
130AC_CHECK_LIB(m, main)
131
132# We need to link with -lw to get `wctype' on Solaris before Solaris
133# 2.6. Solaris 2.6 and beyond have this function in libc, and have a
134# libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
135# is known to have this problem). Therefore we avoid libw if we can.
136AC_CHECK_FUNC(wctype, [],
137 [AC_CHECK_LIB(w, wctype)])
138
139# Some systems (e.g. Solaris) have `socketpair' in libsocket.
140AC_SEARCH_LIBS(socketpair, socket)
141
5ee754fc
MK
142# ------------------------- #
143# Checks for header files. #
144# ------------------------- #
c906108c 145
9608ab8b 146AC_HEADER_DIRENT
5ee754fc 147AC_HEADER_STAT
c906108c 148AC_HEADER_STDC
5ee754fc
MK
149AC_CHECK_HEADERS(link.h)
150AC_CHECK_HEADERS(nlist.h)
151AC_CHECK_HEADERS(poll.h sys/poll.h)
152AC_CHECK_HEADERS(proc_service.h thread_db.h)
153AC_CHECK_HEADERS(stddef.h)
154AC_CHECK_HEADERS(stdlib.h)
155AC_CHECK_HEADERS(stdint.h)
156AC_CHECK_HEADERS(string.h memory.h strings.h)
157AC_CHECK_HEADERS(sys/fault.h)
158AC_CHECK_HEADERS(sys/file.h)
159AC_CHECK_HEADERS(sys/filio.h)
160AC_CHECK_HEADERS(sys/ioctl.h)
161AC_CHECK_HEADERS(sys/param.h)
162AC_CHECK_HEADERS(sys/proc.h)
163AC_CHECK_HEADERS(sys/procfs.h)
164AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
165AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
166AC_CHECK_HEADERS(sys/select.h)
167AC_CHECK_HEADERS(sys/syscall.h)
168AC_CHECK_HEADERS(sys/user.h)
169AC_CHECK_HEADERS(sys/wait.h wait.h)
170AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
171AC_CHECK_HEADERS(unistd.h)
172
173# On Solaris 2.[78], we need to define _MSE_INT_H to avoid a clash
174# between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
175# think that we don't have <curses.h> if we're using GCC.
176case $host_os in
177 solaris2.[[78]])
178 if test "$GCC" = yes; then
179 AC_DEFINE(_MSE_INT_H, 1,
180 [[Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
181 Solaris 2.[78] when using GCC. ]])
182 fi ;;
183esac
184AC_CHECK_HEADERS(curses.h ncurses.h term.h)
185
186# FIXME: kettenis/20030102: In most cases we include these
187# unconditionally, so what's the point in checking these?
188AC_CHECK_HEADERS(ctype.h time.h)
189
190# ------------------ #
191# Checks for types. #
192# ------------------ #
c906108c 193
5ee754fc
MK
194AC_TYPE_SIGNAL
195
196# ------------------------------------- #
197# Checks for compiler characteristics. #
198# ------------------------------------- #
c906108c
SS
199
200AC_C_CONST
bce58c09 201AC_C_INLINE
c906108c 202
5ee754fc
MK
203# ------------------------------ #
204# Checks for library functions. #
205# ------------------------------ #
206
c906108c 207AC_FUNC_ALLOCA
97bf5e38 208AC_FUNC_MMAP
46711df8 209AC_FUNC_VFORK
97bf5e38
MK
210AC_CHECK_FUNCS(canonicalize_file_name realpath)
211AC_CHECK_FUNCS(poll)
212AC_CHECK_FUNCS(sbrk)
213AC_CHECK_FUNCS(setpgid setpgrp)
e1ea1d75 214AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
97bf5e38
MK
215AC_CHECK_FUNCS(socketpair)
216
72473524
DJ
217dnl AC_FUNC_SETPGRP does not work when cross compiling
218dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
219if test "$cross_compiling" = no; then
220 AC_FUNC_SETPGRP
221else
222 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
223 [AC_TRY_COMPILE([
224#include <unistd.h>
225], [
226 if (setpgrp(1,1) == -1)
227 exit (0);
228 else
229 exit (1);
230], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
231if test $ac_cv_func_setpgrp_void = yes; then
232 AC_DEFINE(SETPGRP_VOID, 1)
233fi
234fi
c906108c 235
2b2d558c
MK
236# Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
237# since sigsetjmp might only be defined as a macro.
238AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
239[AC_TRY_COMPILE([
240#include <setjmp.h>
241], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
242gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
243if test $gdb_cv_func_sigsetjmp = yes; then
244 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
245fi
246
0afdd437 247# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
7dfa765c 248# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
422ea4b8 249AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
7dfa765c 250[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
422ea4b8
MK
251gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
252if test $gdb_cv_struct_reg_r_fs = yes; then
253 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
7dfa765c 254fi
422ea4b8 255AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
7dfa765c 256[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
422ea4b8
MK
257gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
258if test $gdb_cv_struct_reg_r_gs = yes; then
259 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
7dfa765c
MK
260fi
261
0afdd437 262# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
f60300e7
MK
263AC_MSG_CHECKING(for PTRACE_GETREGS)
264AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
265[AC_TRY_COMPILE([#include <sys/ptrace.h>],
266 [PTRACE_GETREGS;],
267 [gdb_cv_have_ptrace_getregs=yes],
268 [gdb_cv_have_ptrace_getregs=no])])
269AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
270if test $gdb_cv_have_ptrace_getregs = yes; then
271 AC_DEFINE(HAVE_PTRACE_GETREGS)
272fi
273
0afdd437 274# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
6ce2ac0b
MK
275AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
276AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
5c44784c 277[AC_TRY_COMPILE([#include <sys/ptrace.h>],
6ce2ac0b
MK
278 [PTRACE_GETFPXREGS;],
279 [gdb_cv_have_ptrace_getfpxregs=yes],
280 [gdb_cv_have_ptrace_getfpxregs=no])])
281AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
282if test $gdb_cv_have_ptrace_getfpxregs = yes; then
283 AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
5c44784c
JM
284fi
285
0afdd437
MK
286# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
287AC_MSG_CHECKING(for PT_GETDBREGS)
288AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
289[AC_TRY_COMPILE([#include <sys/types.h>
290#include <sys/ptrace.h>],
291 [PT_GETDBREGS;],
292 [gdb_cv_have_pt_getdbregs=yes],
293 [gdb_cv_have_pt_getdbregs=no])])
294AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
295if test $gdb_cv_have_pt_getdbregs = yes; then
296 AC_DEFINE(HAVE_PT_GETDBREGS)
297fi
298
7e89e357
JT
299# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
300AC_MSG_CHECKING(for PT_GETXMMREGS)
301AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
302[AC_TRY_COMPILE([#include <sys/types.h>
303#include <sys/ptrace.h>],
304 [PT_GETXMMREGS;],
305 [gdb_cv_have_pt_getxmmregs=yes],
306 [gdb_cv_have_pt_getxmmregs=no])])
307AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
308if test $gdb_cv_have_pt_getxmmregs = yes; then
309 AC_DEFINE(HAVE_PT_GETXMMREGS)
310fi
311
0afdd437 312
c906108c
SS
313BFD_NEED_DECLARATION(malloc)
314BFD_NEED_DECLARATION(realloc)
315BFD_NEED_DECLARATION(free)
316BFD_NEED_DECLARATION(strerror)
317BFD_NEED_DECLARATION(strdup)
b83266a0 318BFD_NEED_DECLARATION(strstr)
a4db0f07 319BFD_NEED_DECLARATION(canonicalize_file_name)
c906108c
SS
320
321# The following save_state_t checkery is only necessary for HPUX
322# versions earlier than 10.20. When those fade from memory, this
323# could be expunged. --jsm 1999-03-22
324
325AC_MSG_CHECKING(for HPUX save_state structure)
326AC_EGREP_HEADER(save_state_t, machine/save_state.h,
327 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
328AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
329 gdb_cv_hpux_sswide=no)
330if test $gdb_cv_hpux_savestate = yes
331then
332 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
333fi
334if test $gdb_cv_hpux_sswide = yes
335then
336 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
337fi
338AC_MSG_RESULT($gdb_cv_hpux_sswide)
339
340
341# If we are configured native on GNU/Linux, work around problems with
342# sys/procfs.h
c3f6f71d 343# Also detect which type of /proc is in use, such as for Unixware or Solaris.
c906108c
SS
344
345if test "${target}" = "${host}"; then
346 case "${host}" in
347 i[[3456]]86-*-linux*)
348 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
349 AC_DEFINE(sys_quotactl)
350 ;;
596c9d4b
KB
351 ia64-*-aix*)
352 AC_DEFINE(NEW_PROC_API)
353 ;;
1045b512 354 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
c3f6f71d
JM
355 AC_DEFINE(NEW_PROC_API)
356 ;;
3423db82 357 *-*-solaris2.[[678]])
c3f6f71d
JM
358 AC_DEFINE(NEW_PROC_API)
359 ;;
c906108c 360 esac
c906108c
SS
361fi
362
363if test "$ac_cv_header_sys_procfs_h" = yes; then
364 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
365 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
366 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
367 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
83d37ec8
MK
368 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
369 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
23e04971
MS
370 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
371 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
83d37ec8
MK
372 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
373 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
596c9d4b
KB
374 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
375 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
376 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
377 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
c906108c 378
23e04971 379
d84dd0c5
MK
380 dnl Check for broken prfpregset_t type
381
382 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
383 dnl prfpregset_t type (it's a typedef for the pointer to a struct
384 dnl instead of the struct itself). We detect this here, and work
a3007b6f 385 dnl around it in gdb_proc_service.h.
d84dd0c5
MK
386
387 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
388 AC_MSG_CHECKING(whether prfpregset_t type is broken)
389 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
390 [AC_TRY_RUN([#include <sys/procfs.h>
391 int main ()
392 {
393 if (sizeof (prfpregset_t) == sizeof (void *))
394 return 1;
395 return 0;
396 }],
397 gdb_cv_prfpregset_t_broken=no,
398 gdb_cv_prfpregset_t_broken=yes,
399 gdb_cv_prfpregset_t_broken=yes)])
400 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
401 if test $gdb_cv_prfpregset_t_broken = yes; then
402 AC_DEFINE(PRFPREGSET_T_BROKEN)
403 fi
404 fi
405
c906108c
SS
406 dnl Check for PIOCSET ioctl entry
407
408 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
409 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
410 [AC_TRY_COMPILE([#include <unistd.h>
411#include <sys/types.h>
412#include <sys/procfs.h>
413], [
414 int dummy;;
415 dummy = ioctl(0, PIOCSET, &dummy);
416 ],
417 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
418 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
419 if test $gdb_cv_have_procfs_piocset = yes; then
420 AC_DEFINE(HAVE_PROCFS_PIOCSET)
421 fi
422fi
423
d45fe813
KB
424dnl For native ports (host == target), check to see what kind of
425dnl legacy link.h support is needed. (See solib-legacy.c.)
426if test ${host} = ${target} ; then
427 dnl Check for struct link_map with l_ members which are indicative
428 dnl of SVR4-like shared libraries
429
430 AC_MSG_CHECKING(for member l_addr in struct link_map)
431 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
432 [AC_TRY_COMPILE([#include <link.h>],
433 [struct link_map lm; (void) lm.l_addr;],
434 gdb_cv_have_struct_link_map_with_l_members=yes,
435 gdb_cv_have_struct_link_map_with_l_members=no)])
436 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
437 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
438 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
439 fi
440
441 dnl Check for struct link_map with lm_ members which are indicative
442 dnl of SunOS-like shared libraries
443
444 AC_MSG_CHECKING(for member lm_addr in struct link_map)
445 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
446 [AC_TRY_COMPILE([#include <sys/types.h>
447#include <link.h>],
448 [struct link_map lm; (void) lm.lm_addr;],
449 gdb_cv_have_struct_link_map_with_lm_members=yes,
450 gdb_cv_have_struct_link_map_with_lm_members=no)])
451 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
452 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
453 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
454 fi
455
456 dnl Check for struct so_map with som_ members which are found on
457 dnl some *BSD systems.
458
459 AC_MSG_CHECKING(for member som_addr in struct so_map)
460 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
461 [AC_TRY_COMPILE([#include <sys/types.h>
39812ceb
C
462#ifdef HAVE_NLIST_H
463#include <nlist.h>
464#endif
d45fe813
KB
465#include <link.h>],
466 [struct so_map lm; (void) lm.som_addr;],
467 gdb_cv_have_struct_so_map_with_som_members=yes,
468 gdb_cv_have_struct_so_map_with_som_members=no)])
469 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
470 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
471 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS)
472 fi
473
474 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
475 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
476
477 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
478 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
479 [AC_TRY_COMPILE([#define _SYSCALL32
480#include <sys/link.h>], [struct link_map32 l;],
481 gdb_cv_have_struct_link_map32=yes,
482 gdb_cv_have_struct_link_map32=no)])
483 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
484 if test $gdb_cv_have_struct_link_map32 = yes; then
485 AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
943c9c25 486 AC_DEFINE(_SYSCALL32)
d45fe813
KB
487 fi
488fi
489
c906108c
SS
490dnl See if compiler supports "long long" type.
491
492AC_MSG_CHECKING(for long long support in compiler)
493AC_CACHE_VAL(gdb_cv_c_long_long,
494[AC_TRY_COMPILE(, [
495 extern long long foo;
496 switch (foo & 2) { case 0: return 1; }
497],
498gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
499AC_MSG_RESULT($gdb_cv_c_long_long)
500if test $gdb_cv_c_long_long = yes; then
501 AC_DEFINE(CC_HAS_LONG_LONG)
502fi
503
504dnl See if the compiler and runtime support printing long long
505
506AC_MSG_CHECKING(for long long support in printf)
507AC_CACHE_VAL(gdb_cv_printf_has_long_long,
508[AC_TRY_RUN([
509int main () {
510 char buf[32];
511 long long l = 0;
512 l = (l << 16) + 0x0123;
513 l = (l << 16) + 0x4567;
514 l = (l << 16) + 0x89ab;
515 l = (l << 16) + 0xcdef;
516 sprintf (buf, "0x%016llx", l);
517 return (strcmp ("0x0123456789abcdef", buf));
518}],
519gdb_cv_printf_has_long_long=yes,
520gdb_cv_printf_has_long_long=no,
521gdb_cv_printf_has_long_long=no)])
522if test $gdb_cv_printf_has_long_long = yes; then
523 AC_DEFINE(PRINTF_HAS_LONG_LONG)
524fi
525AC_MSG_RESULT($gdb_cv_printf_has_long_long)
526
527dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
528dnl because autoconf complains about cross-compilation issues. However, this
529dnl code uses the same variables as the macro for compatibility.
530
531AC_MSG_CHECKING(for long double support in compiler)
532AC_CACHE_VAL(ac_cv_c_long_double,
533[AC_TRY_COMPILE(, [long double foo;],
534ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
535AC_MSG_RESULT($ac_cv_c_long_double)
536if test $ac_cv_c_long_double = yes; then
537 AC_DEFINE(HAVE_LONG_DOUBLE)
538fi
539
540dnl See if the compiler and runtime support printing long doubles
541
542AC_MSG_CHECKING(for long double support in printf)
543AC_CACHE_VAL(gdb_cv_printf_has_long_double,
544[AC_TRY_RUN([
545int main () {
546 char buf[16];
547 long double f = 3.141592653;
548 sprintf (buf, "%Lg", f);
549 return (strncmp ("3.14159", buf, 7));
550}],
551gdb_cv_printf_has_long_double=yes,
552gdb_cv_printf_has_long_double=no,
553gdb_cv_printf_has_long_double=no)])
554if test $gdb_cv_printf_has_long_double = yes; then
555 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
556fi
557AC_MSG_RESULT($gdb_cv_printf_has_long_double)
558
559dnl See if the compiler and runtime support scanning long doubles
560
561AC_MSG_CHECKING(for long double support in scanf)
562AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
563[AC_TRY_RUN([
564int main () {
565 char *buf = "3.141592653";
566 long double f = 0;
567 sscanf (buf, "%Lg", &f);
568 return !(f > 3.14159 && f < 3.14160);
569}],
570gdb_cv_scanf_has_long_double=yes,
571gdb_cv_scanf_has_long_double=no,
572gdb_cv_scanf_has_long_double=no)])
573if test $gdb_cv_scanf_has_long_double = yes; then
574 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
575fi
576AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
577
438013df
AO
578case ${host_os} in
579aix*)
580 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
581 SAVE_LDFLAGS=$LDFLAGS
582
583 case $GCC in
584 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
585 *) gdb_cv_bigtoc=-bbigtoc ;;
586 esac
587
588 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
589 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
590 ])
591 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
592 ;;
593esac
594
c906108c 595
d92419e5
JB
596dnl For certain native configurations, we need to check whether thread
597dnl support can be built in or not.
598dnl
599dnl Note that we only want this if we are both native (host == target),
600dnl and not doing a canadian cross build (build == host).
c906108c
SS
601
602if test ${build} = ${host} -a ${host} = ${target} ; then
603 case ${host_os} in
604 hpux*)
605 AC_MSG_CHECKING(for HPUX/OSF thread support)
606 if test -f /usr/include/dce/cma_config.h ; then
607 if test "$GCC" = "yes" ; then
608 AC_MSG_RESULT(yes)
609 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
66b965bb 610 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} hpux-thread.o"
c906108c
SS
611 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
612 else
613 AC_MSG_RESULT(no (suppressed because you are not using GCC))
614 fi
615 else
616 AC_MSG_RESULT(no)
617 fi
618 ;;
619 solaris*)
d92419e5
JB
620 # See if thread_db library is around for Solaris thread debugging.
621 # Note that we must explicitly test for version 1 of the library
622 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
623 # the same API.
c906108c
SS
624 AC_MSG_CHECKING(for Solaris thread debugging library)
625 if test -f /usr/lib/libthread_db.so.1 ; then
626 AC_MSG_RESULT(yes)
627 AC_DEFINE(HAVE_THREAD_DB_LIB)
66b965bb 628 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} sol-thread.o"
c906108c
SS
629 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
630 AC_CHECK_LIB(dl, dlopen)
631 if test "$GCC" = "yes" ; then
632 # The GNU linker requires the -export-dynamic option to make
633 # all symbols visible in the dynamic symbol table.
634 hold_ldflags=$LDFLAGS
635 AC_MSG_CHECKING(for the ld -export-dynamic flag)
636 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
637 AC_TRY_LINK(, [int i;], found=yes, found=no)
638 LDFLAGS=$hold_ldflags
639 AC_MSG_RESULT($found)
640 if test $found = yes; then
641 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
642 fi
643 fi
644 # Sun randomly tweaked the prototypes in <proc_service.h>
645 # at one point.
646 AC_MSG_CHECKING(if <proc_service.h> is old)
647 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
648 AC_TRY_COMPILE([
649 #include <proc_service.h>
650 ps_err_e ps_pdwrite
651 (struct ps_prochandle*, psaddr_t, const void*, size_t);
652 ],, gdb_cv_proc_service_is_old=no,
653 gdb_cv_proc_service_is_old=yes)
654 ])
655 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
656 if test $gdb_cv_proc_service_is_old = yes; then
657 AC_DEFINE(PROC_SERVICE_IS_OLD)
658 fi
659 else
660 AC_MSG_RESULT(no)
661 fi
662 ;;
d92419e5
JB
663 aix*)
664 AC_MSG_CHECKING(for AiX thread debugging library)
665 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
666 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
667 [#ifndef PTHDB_VERSION_3
668 #error
669 #endif],
670 gdb_cv_have_aix_thread_debug=yes,
671 gdb_cv_have_aix_thread_debug=no)])
672 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
673 if test $gdb_cv_have_aix_thread_debug = yes; then
674 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
675 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} aix-thread.o"
676 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
677 fi
678 ;;
c906108c
SS
679 esac
680 AC_SUBST(CONFIG_LDFLAGS)
681fi
682
3f47be5c
EZ
683dnl See if we have a thread_db header file that has TD_NOTALLOC.
684if test "x$ac_cv_header_thread_db_h" = "xyes"; then
685 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
686 gdb_cv_thread_db_h_has_td_notalloc,
687 AC_TRY_COMPILE(
688 [#include <thread_db.h>],
689 [int i = TD_NOTALLOC;],
690 gdb_cv_thread_db_h_has_td_notalloc=yes,
691 gdb_cv_thread_db_h_has_td_notalloc=no
692 )
693 )
694fi
695if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
696 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
697 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
698fi
699
eb784848
DJ
700dnl linux-proc.c wants to use pread64, which may require special CFLAGS
701dnl -D_BSD_SOURCE is normally assumed but we have to specify it because of
702dnl -D_XOPEN_SOURCE=500.
703if test $host = $target; then
704 case $target in
705 *-linux*)
706 save_CFLAGS=$CFLAGS
707 CFLAGS="$CFLAGS -D_BSD_SOURCE -D_XOPEN_SOURCE=500 -D_LARGEFILE64_SOURCE"
708 AC_TRY_LINK([#include <unistd.h>],
709 [pread64 (0, NULL, 0, 0);],
710 [ENABLE_CFLAGS="$ENABLE_CFLAGS -D_BSD_SOURCE -D_XOPEN_SOURCE=500 -D_LARGEFILE64_SOURCE"
711 AC_DEFINE(HAVE_PREAD64)], [])
712 CFLAGS=$save_CFLAGS
713 ;;
714 esac
715fi
716
d318976c
FN
717dnl The CLI cannot be disabled yet, but may be in the future
718
719dnl Handle CLI sub-directory configury.
720AC_ARG_ENABLE(gdbcli,
721[ --enable-gdbcli Enable GDB-CLI interface],
722[
6bad8db2
FN
723 case "${enableval}" in
724 yes) enable_gdbcli=yes ;;
725 "") enable_gdbcli=yes ;;
d318976c
FN
726 no)
727 AC_MSG_ERROR(The CLI cannot be disabled yet)
728 ;;
729 *)
6bad8db2 730 AC_MSG_ERROR(Bad value for --enable-gdbcli: ${enableval})
d318976c
FN
731 ;;
732 esac
733],
734[enable_gdbcli=yes])
735case ${enable_gdbcli} in
736 "yes" )
6bad8db2 737 if test -d "${srcdir}/cli" ; then
d318976c
FN
738 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_CLI_OBS)"
739 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_CLI_DEPS)"
486697a0 740 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_CLI_SRCS)"
d318976c
FN
741 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_CLI_INITS)"
742 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_CLI_CFLAGS)"
743 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_CLI_ALL)"
744 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_CLI_CLEAN)"
745 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_CLI_INSTALL)"
746 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_CLI_UNINSTALL)"
747 fi
748 ;;
749esac
750
c906108c 751dnl Handle optional features that can be enabled.
fb40c209
AC
752
753dnl Handle MI sub-directory configury.
754AC_ARG_ENABLE(gdbmi,
755[ --enable-gdbmi Enable GDB-MI interface],
756[
757 case "${enable_gdbmi}" in
758 yes | no) ;;
759 "") enable_gdbmi=yes ;;
760 *)
761 AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
762 ;;
763 esac
b0e2e90a
AC
764],
765[enable_gdbmi=yes])
fb40c209
AC
766case ${enable_gdbmi} in
767 "yes" )
768 if test -d "${srcdir}/mi" ; then
769 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
770 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
486697a0 771 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_MI_SRCS)"
fb40c209 772 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
b0b1b869 773 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
b3a90332
AC
774 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
775 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
e56ac5c3
AC
776 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
777 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
fb40c209
AC
778 fi
779 ;;
780esac
c906108c 781
b4df4f68
FN
782# Configure UI_OUT by default (before 5.2 it can be disabled)
783# It must be configured if gdbmi is configured
784
785UIOUT_CFLAGS=
786AC_SUBST(UIOUT_CFLAGS)
787
788AC_ARG_WITH(uiout,
6c5cfe5b 789[ --with-uiout Use new uiout functions instead of *printf's],
b4df4f68
FN
790[case "${withval}" in
791 yes) want_uiout=true ;;
792 no) if test $enable_gdbmi = yes; then
793 AC_MSG_ERROR(uiout is needed for MI and cannot be disabled)
794 else
795 want_uiout=false
796 fi ;;
797 *) AC_MSG_ERROR(bad value ${withval} for GDB with-uiout option) ;;
798esac],
799[want_uiout=true])dnl
800
801if test $want_uiout = true; then
802 UIOUT_CFLAGS="-DUI_OUT=1"
803fi
804
c906108c
SS
805AC_ARG_ENABLE(tui,
806[ --enable-tui Enable full-screen terminal user interface],
807[
808 case "${enable_tui}" in
809 yes | no) ;;
810 "") enable_tui=yes ;;
811 *)
812 AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
813 ;;
814 esac
815])
816case ${enable_tui} in
817 "yes" )
ed952ac5
AC
818 if test -d "${srcdir}/tui" ; then
819 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_TUI_OBS)"
820 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_TUI_DEPS)"
486697a0 821 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_TUI_SRCS)"
ed952ac5
AC
822 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_TUI_INITS)"
823 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_TUI_CFLAGS)"
824 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_TUI_ALL)"
825 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_TUI_CLEAN)"
826 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_TUI_INSTALL)"
827 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_TUI_UNINSTALL)"
828 fi
829 ;;
c906108c 830esac
c906108c
SS
831
832AC_ARG_ENABLE(netrom,
833[ --enable-netrom Enable NetROM support],
834[case "${enableval}" in
835yes) enable_netrom=yes ;;
836no) enable_netrom=no ;;
837*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
838esac])
839
840if test "${enable_netrom}" = "yes"; then
66b965bb 841 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} remote-nrom.o"
c906108c
SS
842 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
843fi
844
1decb323 845
3b851bce
AC
846# NOTE: Don't add -Wall or -Wunused, they both include
847# -Wunused-parameter which reports bogus warnings.
848# NOTE: If you add to this list, remember to update
849# gdb/doc/gdbint.texinfo.
1decb323 850build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
93d56215 851-Wformat -Wparentheses -Wpointer-arith -Wuninitialized"
d8038014
AC
852# Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
853# -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
93d56215 854# -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual
d8038014
AC
855# -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
856# -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
857# -Woverloaded-virtual -Winline -Werror"
c906108c
SS
858AC_ARG_ENABLE(build-warnings,
859[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
1decb323 860[case "${enableval}" in
c906108c
SS
861 yes) ;;
862 no) build_warnings="-w";;
863 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
864 build_warnings="${build_warnings} ${t}";;
865 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
866 build_warnings="${t} ${build_warnings}";;
867 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
d4f3574e
SS
868esac
869if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 870 echo "Setting compiler warning flags = $build_warnings" 6>&1
1decb323 871fi])dnl
3b851bce
AC
872AC_ARG_ENABLE(gdb-build-warnings,
873[ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
874[case "${enableval}" in
875 yes) ;;
876 no) build_warnings="-w";;
877 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
878 build_warnings="${build_warnings} ${t}";;
879 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
880 build_warnings="${t} ${build_warnings}";;
881 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
882esac
883if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
884 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
885fi])dnl
104c1213
JM
886WARN_CFLAGS=""
887WERROR_CFLAGS=""
c906108c
SS
888if test "x${build_warnings}" != x -a "x$GCC" = xyes
889then
746a987d
AC
890 AC_MSG_CHECKING(compiler warning flags)
891 # Separate out the -Werror flag as some files just cannot be
892 # compiled with it enabled.
893 for w in ${build_warnings}; do
894 case $w in
895 -Werr*) WERROR_CFLAGS=-Werror ;;
896 *) # Check that GCC accepts it
4536bbc6
AC
897 saved_CFLAGS="$CFLAGS"
898 CFLAGS="$CFLAGS $w"
899 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
900 CFLAGS="$saved_CFLAGS"
746a987d
AC
901 esac
902 done
903 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
1decb323 904fi
c906108c 905AC_SUBST(WARN_CFLAGS)
104c1213 906AC_SUBST(WERROR_CFLAGS)
c906108c
SS
907
908MMALLOC_CFLAGS=
909MMALLOC=
910AC_SUBST(MMALLOC_CFLAGS)
911AC_SUBST(MMALLOC)
912
913AC_ARG_WITH(mmalloc,
914[ --with-mmalloc Use memory mapped malloc package],
915[case "${withval}" in
916 yes) want_mmalloc=true ;;
917 no) want_mmalloc=false;;
918 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
919esac],[want_mmalloc=false])dnl
920
921if test x$want_mmalloc = xtrue; then
922 AC_DEFINE(USE_MMALLOC)
923 AC_DEFINE(MMCHECK_FORCE)
924 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
925 MMALLOC='../mmalloc/libmmalloc.a'
926fi
927
88987551
L
928AC_ARG_WITH(included-regex,
929[ --with-included-regex Use included regex],
930[case "${withval}" in
931 yes) want_included_regex=true ;;
932 no) want_included_regex=false;;
933 *) AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
934esac],[want_included_regex=true])dnl
935
88987551
L
936if test $want_included_regex = false; then
937 AC_MSG_CHECKING(for GNU regex)
938 AC_CACHE_VAL(gdb_cv_have_gnu_regex,
939[AC_TRY_COMPILE([#include <gnu-versions.h>
940#include <sys/types.h>
941#include <regex.h>],
942[#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
943#error No valid GNU regex.
944#endif
945],
946 [gdb_cv_have_gnu_regex=yes],
947 [gdb_cv_have_gnu_regex=no])])
948 AC_MSG_RESULT($gdb_cv_have_gnu_regex)
e48f66e4
AC
949 if test $gdb_cv_have_gnu_regex = no; then
950 want_included_regex=true
88987551
L
951 fi
952fi
e48f66e4
AC
953
954if test x${want_included_regex} = xtrue; then
955 REGEX="gnu-regex.o"
956 AC_DEFINE(USE_INCLUDED_REGEX)
957fi
88987551 958AC_SUBST(REGEX)
7a292a7a
SS
959
960# In the Cygwin environment, we need some additional flags.
961AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
962[AC_EGREP_CPP(lose, [
963#if defined (__CYGWIN__) || defined (__CYGWIN32__)
964lose
965#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
966
aff38e61
AC
967
968dnl Figure out which of the many generic ser-*.c files the _host_ supports.
969SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
970case ${host} in
95cbc983
AC
971 *go32* ) SER_HARDWIRE=ser-go32.o ;;
972 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
aff38e61
AC
973esac
974AC_SUBST(SER_HARDWIRE)
975
976
c906108c 977dnl Figure out which term library to use.
b83266a0
SS
978if test x$gdb_host = xgo32; then
979 TERM_LIB=
980else
c906108c
SS
981if test x$gdb_cv_os_cygwin = xyes; then
982 TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
983else
984 TERM_LIB=
985 AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
986 AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
987 AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
988 AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
989 AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
990 AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
991
992 if test "x$TERM_LIB" = x
993 then
994 AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
995 fi
996fi
b83266a0 997fi
c906108c
SS
998AC_SUBST(TERM_LIB)
999
cd0fc7c3
SS
1000# libreadline needs libuser32.a in a cygwin environment
1001WIN32LIBS=
1002if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
1003 WIN32LIBS="-luser32"
1004 case "${target}" in
1005 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1006 ;;
1007 esac
cd0fc7c3
SS
1008fi
1009AC_SUBST(WIN32LIBS)
7a292a7a 1010
3fc11d3e
JM
1011LIBGUI="../libgui/src/libgui.a"
1012GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1013AC_SUBST(LIBGUI)
1014AC_SUBST(GUI_CFLAGS_X)
7a292a7a 1015
8b93c638
JM
1016AC_ARG_WITH(cpu,
1017[ --with-cpu=CPU Set the default CPU variant to debug],
1018[case "${target}" in
1019 powerpc-* | powerpcle-* )
1020 ## It would be nice to keep this table in sync with the one in
1021 ## gcc/configure.
1022 case "${with_cpu}" in
1023 ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
1024 | 604 | 750 )
1025 ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
1026 ;;
1027 common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
1028 ## These are all RS6000 variants, as far as GDB is concerned.
1029 with_cpu=rs6000
1030 ;;
1031 603e | ec603e )
1032 with_cpu=603
1033 ;;
1034 604e )
1035 with_cpu=604
1036 ;;
1037 * )
1038 AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
1039 with_cpu=ppc-uisa
1040 ;;
1041 esac
1042 ;;
1043 * )
1044 AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
1045 ;;
1046esac
1047AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
1048],)
1049
1050
3fc11d3e
JM
1051AC_ARG_ENABLE(gdbtk,
1052[ --enable-gdbtk Enable GDBTK GUI front end],
1053[case "${enableval}" in
1054 yes)
1055 case "$host" in
1056 *go32*)
1057 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
1058 enable_gdbtk=no ;;
1059 *windows*)
1060 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
1061 enable_gdbtk=no ;;
1062 *)
1063 enable_gdbtk=yes ;;
1064 esac ;;
1065 no)
1066 enable_gdbtk=no ;;
1067 *)
1068 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
1069esac],
1070[
1071# Default is on for everything but go32 and Cygwin
1072case "$host" in
1073 *go32* | *windows*)
1074 ;;
1075 *)
379d6434
AC
1076 if test -d "${srcdir}/gdbtk" ; then
1077 enable_gdbtk=yes
1078 fi
1079 ;;
1080esac
3fc11d3e
JM
1081])
1082
1083WIN32LDAPP=
1084AC_SUBST(WIN32LIBS)
1085AC_SUBST(WIN32LDAPP)
1086
1087configdir="unix"
1088
1089GDBTKLIBS=
1090if test "${enable_gdbtk}" = "yes"; then
1091
d1c3b63a
KS
1092 # Gdbtk must have an absolute path to srcdir in order to run
1093 # properly when not installed.
1094 here=`pwd`
1095 cd ${srcdir}
1096 GDBTK_SRC_DIR=`pwd`
1097 cd $here
1098
3fc11d3e
JM
1099 CY_AC_PATH_TCLCONFIG
1100 if test -z "${no_tcl}"; then
1101 CY_AC_LOAD_TCLCONFIG
1102 CY_AC_PATH_TKCONFIG
1103
dd2504ab
JM
1104 # now look for Tcl library stuff
1105
1106 case "${host}" in
1107 *-*-cygwin*)
1108 tcldir=../tcl/win/
1109 ;;
1110 *)
1111 tcldir=../tcl/unix/
1112 ;;
1113 esac
1114
1115 TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
1116
3fc11d3e
JM
1117 # If $no_tk is nonempty, then we can't do Tk, and there is no
1118 # point to doing Tcl.
1119 if test -z "${no_tk}"; then
1120 CY_AC_LOAD_TKCONFIG
1121 CY_AC_PATH_TCLH
1122 CY_AC_PATH_TKH
1123 CY_AC_PATH_ITCLH
1124 CY_AC_PATH_ITKH
3fc11d3e 1125
dd2504ab
JM
1126
1127 # now look for Tk library stuff
1128
1129 case "${host}" in
1130 *-*-cygwin*)
1131 tkdir=../tk/win/
1132 ;;
1133 *)
1134 tkdir=../tk/unix/
1135 ;;
1136 esac
1137
1138 TK_DEPS="${tkdir}${TK_LIB_FILE}"
1139
3fc11d3e
JM
1140 # now look for Itcl library stuff
1141
1142 CY_AC_PATH_ITCLCONFIG
1143 if test -z "${no_itcl}"; then
b381d62d 1144 CY_AC_LOAD_ITCLCONFIG
3fc11d3e
JM
1145
1146 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
b381d62d 1147 ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
3fc11d3e
JM
1148 fi
1149
1150
1151 # now look for Itk library stuff
1152 CY_AC_PATH_ITKCONFIG
1153 if test -z "${no_itcl}"; then
1154 CY_AC_LOAD_ITKCONFIG
1155
3fc11d3e 1156 ITKLIB="${ITK_BUILD_LIB_SPEC}"
b381d62d 1157 ITK_DEPS="${ITK_LIB_FULL_PATH}"
3fc11d3e
JM
1158 fi
1159
4226a5a5 1160 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
3fc11d3e
JM
1161 # Tcl/Tk 8.1 require -fwritable strings. I don't
1162 # know whether 8.2 will or not, but I bet it will.
1163 # I don't have to worry about 7.x since we don't support it.
1164 GDBTK_CFLAGS=""
1165 if test "$GCC" = "yes"; then
1166 if test "$TCL_VERSION" != "8.0" ; then
1167 GDBTK_CFLAGS="-fwritable-strings"
1168 fi
1169 fi
1170
1171 # Include some libraries that Tcl and Tk want.
b2a1bd4f 1172 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
3fc11d3e
JM
1173 # Yes, the ordering seems wrong here. But it isn't.
1174 # TK_LIBS is the list of libraries that need to be linked
1175 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1176 # were in LIBS then any link tests after this point would
1177 # try to include things like `$(LIBGUI)', which wouldn't work.
1178 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
4226a5a5
FN
1179
1180 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1181 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1182 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1183 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_GDBTK_INITS)"
b3a90332 1184 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
ce844ae2 1185 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_GDBTK_CLEAN)"
e56ac5c3
AC
1186 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
1187 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
3fc11d3e
JM
1188
1189 if test x$gdb_cv_os_cygwin = xyes; then
1190 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1191 WIN32LDAPP="-Wl,--subsystem,console"
1192 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1193 fi
1194 fi
1195 fi
ffc6a242
KS
1196
1197 SUBDIRS="${SUBDIRS} gdbtk"
1198 configdirs="${configdirs} gdbtk"
3fc11d3e
JM
1199fi
1200
3fc11d3e
JM
1201AC_SUBST(X_CFLAGS)
1202AC_SUBST(X_LDFLAGS)
1203AC_SUBST(X_LIBS)
dd2504ab
JM
1204AC_SUBST(TCL_DEPS)
1205AC_SUBST(TK_DEPS)
3fc11d3e
JM
1206AC_SUBST(ITCLLIB)
1207AC_SUBST(ITCL_DEPS)
1208AC_SUBST(ITKLIB)
1209AC_SUBST(ITK_DEPS)
3fc11d3e
JM
1210AC_SUBST(GDBTKLIBS)
1211AC_SUBST(GDBTK_CFLAGS)
d1c3b63a 1212AC_SUBST(GDBTK_SRC_DIR)
8b93c638 1213
c906108c
SS
1214AC_PATH_X
1215
7a292a7a
SS
1216
1217# Unlike the sim directory, whether a simulator is linked is controlled by
1218# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
1219# This code just checks for a few cases where we'd like to ignore those
1220# definitions, even when they're present in the '.mt' file. These cases
1221# are when --disable-sim is specified, or if the simulator directory is
6c5cfe5b 1222# not part of the source tree.
7a292a7a
SS
1223#
1224AC_ARG_ENABLE(sim,
1225[ --enable-sim Link gdb with simulator],
1226[echo "enable_sim = $enable_sim";
1227 echo "enableval = ${enableval}";
1228 case "${enableval}" in
1229 yes) ignore_sim=false ;;
1230 no) ignore_sim=true ;;
1231 *) ignore_sim=false ;;
1232 esac],
1233[ignore_sim=false])
1234
1235if test ! -d "${srcdir}/../sim"; then
1236 ignore_sim=true
1237fi
1238
1239if test "${ignore_sim}" = "true"; then
1240 IGNORE_SIM="SIM="
1241 IGNORE_SIM_OBS="SIM_OBS="
1242else
1243 IGNORE_SIM=""
1244 IGNORE_SIM_OBS=""
1245 AC_DEFINE(WITH_SIM)
1246fi
1247AC_SUBST(IGNORE_SIM)
1248AC_SUBST(IGNORE_SIM_OBS)
1249
c906108c
SS
1250AC_SUBST(ENABLE_CFLAGS)
1251
1252AC_SUBST(CONFIG_OBS)
66b965bb 1253AC_SUBST(CONFIG_LIB_OBS)
c906108c
SS
1254AC_SUBST(CONFIG_DEPS)
1255AC_SUBST(CONFIG_SRCS)
dfcd3bfb 1256AC_SUBST(CONFIG_INITS)
b3a90332
AC
1257AC_SUBST(CONFIG_ALL)
1258AC_SUBST(CONFIG_CLEAN)
e56ac5c3
AC
1259AC_SUBST(CONFIG_INSTALL)
1260AC_SUBST(CONFIG_UNINSTALL)
c906108c
SS
1261
1262# Begin stuff to support --enable-shared
1263AC_ARG_ENABLE(shared,
1264[ --enable-shared Use shared libraries],
1265[case "${enableval}" in
1266 yes) shared=true ;;
1267 no) shared=false ;;
1268 *) shared=true ;;
1269esac])dnl
1270
1271HLDFLAGS=
1272HLDENV=
1273# If we have shared libraries, try to set rpath reasonably.
1274if test "${shared}" = "true"; then
1275 case "${host}" in
1276 *-*-hpux*)
1277 HLDFLAGS='-Wl,+s,+b,$(libdir)'
1278 ;;
1279 *-*-irix5* | *-*-irix6*)
1280 HLDFLAGS='-Wl,-rpath,$(libdir)'
1281 ;;
1282 *-*-linux*aout*)
1283 ;;
d332c5ac 1284 *-*-linux* | *-pc-linux-gnu*)
c906108c
SS
1285 HLDFLAGS='-Wl,-rpath,$(libdir)'
1286 ;;
1287 *-*-solaris*)
1288 HLDFLAGS='-R $(libdir)'
1289 ;;
1290 *-*-sysv4*)
1291 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;'
1292 ;;
1293 esac
1294fi
1295
1296# On SunOS, if the linker supports the -rpath option, use it to
1297# prevent ../bfd and ../opcodes from being included in the run time
1298# search path.
1299case "${host}" in
1300 *-*-sunos*)
1301 echo 'main () { }' > conftest.c
1302 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
1303 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
1304 :
1305 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
1306 :
1307 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
1308 :
1309 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
1310 :
1311 elif test "${shared}" = "true"; then
1312 HLDFLAGS='-Wl,-rpath=$(libdir)'
1313 else
1314 HLDFLAGS='-Wl,-rpath='
1315 fi
1316 rm -f conftest.t conftest.c conftest
1317 ;;
1318esac
1319AC_SUBST(HLDFLAGS)
1320AC_SUBST(HLDENV)
1321# End stuff to support --enable-shared
1322
1323# target_subdir is used by the testsuite to find the target libraries.
1324target_subdir=
1325if test "${host}" != "${target}"; then
1326 target_subdir="${target_alias}/"
1327fi
1328AC_SUBST(target_subdir)
1329
1330frags=
1331host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1332if test ! -f ${host_makefile_frag}; then
7fd60527
AC
1333 # When building a native debuger the .mh file containing things
1334 # like NATDEPFILES is needed. Cross debuggers don't need .mh
1335 # since it no longer contains anything useful.
1336 if test "${target}" = "${host}"; then
1337 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
1338 else
1339 host_makefile_frag=/dev/null
1340 fi
c906108c
SS
1341fi
1342frags="$frags $host_makefile_frag"
1343
1344target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
1345if test ! -f ${target_makefile_frag}; then
1346AC_MSG_ERROR("*** Gdb does not support target ${target}")
1347fi
1348frags="$frags $target_makefile_frag"
1349
1350AC_SUBST_FILE(host_makefile_frag)
1351AC_SUBST_FILE(target_makefile_frag)
1352AC_SUBST(frags)
1353
1354changequote(,)dnl
1355hostfile=`sed -n '
1356s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1357' ${host_makefile_frag}`
1358
1359targetfile=`sed -n '
1360s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1361' ${target_makefile_frag}`
1362
6166d547
AC
1363GDB_MULTI_ARCH=`sed -n '
1364s/GDB_MULTI_ARCH[ ]*=[ ]*\([^ ]*\)[ ]*/\1/p
1365' ${target_makefile_frag}`
1366
c906108c 1367if test "${target}" = "${host}"; then
a85f51e7
DJ
1368# We pick this up from the host configuration file (.mh) because we
1369# do not have a native configuration Makefile fragment.
c906108c
SS
1370nativefile=`sed -n '
1371s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1372' ${host_makefile_frag}`
c906108c
SS
1373fi
1374changequote([,])
1375
6166d547
AC
1376# New targets should just set gdb_multi_arch=yes in configure.tgt.
1377# Old targets being converted can either do that or set GDB_MULTI_ARCH
1378# in the target specific makefile frag. Eventually gdb_multi_arch=yes
1379# will be the default.
1380if test x"${GDB_MULTI_ARCH}" = x ; then
1381 case "${gdb_multi_arch}" in
1382 yes ) GDB_MULTI_ARCH=GDB_MULTI_ARCH_PURE ;;
1383 no ) GDB_MULTI_ARCH=0 ;;
1384 0|1|2 ) GDB_MULTI_ARCH=${gdb_multi_arch} ;;
1385 esac
1386fi
1387if test x"${GDB_MULTI_ARCH}" != x ; then
1388 AC_DEFINE_UNQUOTED(GDB_MULTI_ARCH, ${GDB_MULTI_ARCH})
1389fi
6c5cfe5b 1390# Warn the user when they use an old practice
6166d547
AC
1391case "${GDB_MULTI_ARCH}" in
1392 "" ) ;;
1393 0 | GDB_MULTI_ARCH_PARTIAL | 1 | GDB_MULTI_ARCH_TM | 2 )
1394 AC_MSG_WARN("GDB: Target is not pure multi-arch") ;;
1395 GDB_MULTI_ARCH_PURE )
1396 if test x"${targetfile}" != x ; then
6c5cfe5b 1397 AC_MSG_WARN("GDB: Ignoring TM_FILE in ${target_makefile_frag}")
5a2402b8 1398 targetfile=""
6166d547
AC
1399 fi ;;
1400 *) AC_MSG_ERROR("GDB: Unknown GDB_MULTI_ARCH value ${GDB_MULTI_ARCH}");;
1401esac
1402
96baa820
JM
1403if test "${enable_multi_ice}" = "yes"; then
1404 SUBDIRS="${SUBDIRS} multi-ice"
1405fi
1406
a85f51e7
DJ
1407# ``gdbserver'' can only be built in a native configuration.
1408if test x"${target}" = x"${host}"; then
1409 AC_MSG_CHECKING(whether gdbserver is supported on this host)
1410 if test x"${build_gdbserver}" = xyes ; then
1411 configdirs="${configdirs} gdbserver"
1412 SUBDIRS="${SUBDIRS} gdbserver"
1413 AC_MSG_RESULT(yes)
1414 else
1415 AC_MSG_RESULT(no)
1416 fi
1417fi
1418
96baa820
JM
1419AC_SUBST(SUBDIRS)
1420
c906108c 1421# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
5a2402b8
AC
1422# (NAT_FILE) is not set in config/*/*.m[ht] files, we link to an empty
1423# version.
c906108c
SS
1424
1425files=
1426links=
5a2402b8 1427
c906108c 1428rm -f xm.h
5a2402b8 1429xm_h=""
c906108c 1430if test "${hostfile}" != ""; then
5a2402b8
AC
1431 xm_h=xm.h
1432 GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}"
1433 files="${files} ${GDB_XM_FILE}"
1434 links="${links} xm.h"
1435 AC_DEFINE_UNQUOTED(GDB_XM_FILE, ${GDB_XM_FILE})
c906108c 1436fi
5a2402b8
AC
1437AC_SUBST(xm_h)
1438
c906108c 1439rm -f tm.h
5a2402b8 1440tm_h=""
c906108c 1441if test "${targetfile}" != ""; then
5a2402b8
AC
1442 tm_h=tm.h
1443 GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}"
1444 files="${files} ${GDB_TM_FILE}"
1445 links="${links} tm.h"
1446 AC_DEFINE_UNQUOTED(GDB_TM_FILE, ${GDB_TM_FILE})
c906108c 1447fi
5a2402b8
AC
1448AC_SUBST(tm_h)
1449
c906108c 1450rm -f nm.h
5a2402b8 1451nm_h=""
c906108c 1452if test "${nativefile}" != ""; then
5a2402b8
AC
1453 nm_h=nm.h
1454 GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}"
1455 files="${files} ${GDB_NM_FILE}"
1456 links="${links} nm.h"
1457 AC_DEFINE_UNQUOTED(GDB_NM_FILE, ${GDB_NM_FILE})
c906108c 1458fi
5a2402b8
AC
1459AC_SUBST(nm_h)
1460
c906108c
SS
1461AC_LINK_FILES($files, $links)
1462
1463dnl Check for exe extension set on certain hosts (e.g. Win32)
1464AC_EXEEXT
1465
234b45d4
KB
1466dnl Detect the character set used by this host.
1467
1468dnl At the moment, we just assume it's ISO-8859-1 (which is a
1469dnl superset of ASCII containing the characters needed for French,
1470dnl German, Spanish, Italian, and possibly others), but if were
1471dnl *were* to support any host character sets other than ISO-8859-1,
1472dnl here's where we'd detect it.
1473AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
1474 [Define to be a string naming the default host character set.])
1475
1476AM_ICONV
1477
c906108c 1478AC_CONFIG_SUBDIRS($configdirs)
ed952ac5 1479AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
c906108c
SS
1480[
1481dnl Autoconf doesn't provide a mechanism for modifying definitions
1482dnl provided by makefile fragments.
1483dnl
1484if test "${nativefile}" = ""; then
c4620205 1485 < Makefile \
e27da16d
JT
1486 sed -e '/^NATDEPFILES[[ ]]*=.*\\$/,/[[^\\]]$/s/^/# /' \
1487 -e '/^NATDEPFILES[[ ]]*=/s/^/# /' \
c4620205
JB
1488 | sed -e '/^\(NATDEPFILES[[ ]]*[[+]]=[[ ]]*\)/s//# \1/' \
1489 > Makefile.tem
c906108c
SS
1490mv -f Makefile.tem Makefile
1491fi
1492
1493changequote(,)dnl
1494sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1495/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1496/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1497mv -f Makefile.tmp Makefile
1498changequote([,])dnl
1499
2acceee2 1500
c906108c
SS
1501case x$CONFIG_HEADERS in
1502xconfig.h:config.in)
1503echo > stamp-h ;;
1504esac
1505],
1506[
1507gdb_host_cpu=$gdb_host_cpu
1508gdb_target_cpu=$gdb_target_cpu
1509nativefile=$nativefile
1510])
1511
1512exit 0
This page took 0.268369 seconds and 4 git commands to generate.