Remove extra copy of elf32_m68k_copy_private_bfd_data.
[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)
25
26AC_PROG_CC
27AC_AIX
28AC_ISC_POSIX
29AM_PROG_CC_STDC
30
31AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
32AC_CANONICAL_SYSTEM
33
34dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
35dnl link with the correct libraries.
36ALL_LINGUAS=
37CY_GNU_GETTEXT
38
39dnl List of object files added by configure.
40
41CONFIG_OBS=
42CONFIG_DEPS=
43CONFIG_SRCS=
44
45configdirs="doc testsuite"
46
47dnl
48changequote(,)dnl
49
50. ${srcdir}/configure.host
51
52. ${srcdir}/configure.tgt
53
54dnl
55changequote([,])dnl
56
7a292a7a 57AC_PROG_AWK
c906108c
SS
58AC_PROG_INSTALL
59AC_CHECK_TOOL(AR, ar)
60AC_CHECK_TOOL(RANLIB, ranlib, :)
61AC_PROG_YACC
62
63AC_ARG_PROGRAM
64
65AC_TYPE_SIGNAL
66
67AC_HEADER_STDC
68
69AC_CHECK_HEADERS(ctype.h curses.h endian.h link.h \
70 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
71 string.h sys/procfs.h sys/ptrace.h sys/reg.h \
72 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
7a292a7a 73 wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h)
c906108c
SS
74AC_HEADER_STAT
75
76AC_C_CONST
77
78AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc)
79AC_FUNC_ALLOCA
80
81BFD_NEED_DECLARATION(malloc)
82BFD_NEED_DECLARATION(realloc)
83BFD_NEED_DECLARATION(free)
84BFD_NEED_DECLARATION(strerror)
85BFD_NEED_DECLARATION(strdup)
86
87
88# The following save_state_t checkery is only necessary for HPUX
89# versions earlier than 10.20. When those fade from memory, this
90# could be expunged. --jsm 1999-03-22
91
92AC_MSG_CHECKING(for HPUX save_state structure)
93AC_EGREP_HEADER(save_state_t, machine/save_state.h,
94 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
95AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
96 gdb_cv_hpux_sswide=no)
97if test $gdb_cv_hpux_savestate = yes
98then
99 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
100fi
101if test $gdb_cv_hpux_sswide = yes
102then
103 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
104fi
105AC_MSG_RESULT($gdb_cv_hpux_sswide)
106
107
108# If we are configured native on GNU/Linux, work around problems with
109# sys/procfs.h
110# Also detect which type of /proc is in use, such as for Unixware.
111
112if test "${target}" = "${host}"; then
7a292a7a 113 gdb_cv_hostos_is_solaris=no
c906108c
SS
114 case "${host}" in
115 i[[3456]]86-*-linux*)
116 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
117 AC_DEFINE(sys_quotactl)
118 ;;
7a292a7a
SS
119 *-*-solaris*)
120 gdb_cv_hostos_is_solaris=yes ;;
c906108c
SS
121 esac
122 AC_MSG_CHECKING(for directory proc entries)
123# The [gdb_host != sun4sol2] hack is because Solaris does provide the
124# multiple procfs files as of Solaris 2.6, but GDB can't use it right now.
7a292a7a
SS
125 if test "$ac_cv_header_sys_procfs_h" = yes -a \
126 "$gdb_cv_hostos_is_solaris" = no \
c906108c
SS
127 -a -d /proc/$$ \
128 -a -f /proc/$$/ctl \
129 -a -f /proc/$$/as \
130 -a -f /proc/$$/map \
131 -a -f /proc/$$/status; then
132 AC_MSG_RESULT(yes)
133 AC_DEFINE(HAVE_MULTIPLE_PROC_FDS)
134 else
135 AC_MSG_RESULT(no)
136 fi
137fi
138
139if test "$ac_cv_header_sys_procfs_h" = yes; then
140 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
141 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
142 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
143 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
144
145 dnl Check for PIOCSET ioctl entry
146
147 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
148 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
149 [AC_TRY_COMPILE([#include <unistd.h>
150#include <sys/types.h>
151#include <sys/procfs.h>
152], [
153 int dummy;;
154 dummy = ioctl(0, PIOCSET, &dummy);
155 ],
156 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
157 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
158 if test $gdb_cv_have_procfs_piocset = yes; then
159 AC_DEFINE(HAVE_PROCFS_PIOCSET)
160 fi
161fi
162
163dnl See if host has libm. This is usually needed by simulators.
164AC_CHECK_LIB(m, main)
165
166dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
167dnl
168dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
169dnl under Solaris 2.6 because it is some funky empty library.
170dnl So only link in libw if we have to.
171AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
172
173dnl See if compiler supports "long long" type.
174
175AC_MSG_CHECKING(for long long support in compiler)
176AC_CACHE_VAL(gdb_cv_c_long_long,
177[AC_TRY_COMPILE(, [
178 extern long long foo;
179 switch (foo & 2) { case 0: return 1; }
180],
181gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
182AC_MSG_RESULT($gdb_cv_c_long_long)
183if test $gdb_cv_c_long_long = yes; then
184 AC_DEFINE(CC_HAS_LONG_LONG)
185fi
186
187dnl See if the compiler and runtime support printing long long
188
189AC_MSG_CHECKING(for long long support in printf)
190AC_CACHE_VAL(gdb_cv_printf_has_long_long,
191[AC_TRY_RUN([
192int main () {
193 char buf[32];
194 long long l = 0;
195 l = (l << 16) + 0x0123;
196 l = (l << 16) + 0x4567;
197 l = (l << 16) + 0x89ab;
198 l = (l << 16) + 0xcdef;
199 sprintf (buf, "0x%016llx", l);
200 return (strcmp ("0x0123456789abcdef", buf));
201}],
202gdb_cv_printf_has_long_long=yes,
203gdb_cv_printf_has_long_long=no,
204gdb_cv_printf_has_long_long=no)])
205if test $gdb_cv_printf_has_long_long = yes; then
206 AC_DEFINE(PRINTF_HAS_LONG_LONG)
207fi
208AC_MSG_RESULT($gdb_cv_printf_has_long_long)
209
210dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
211dnl because autoconf complains about cross-compilation issues. However, this
212dnl code uses the same variables as the macro for compatibility.
213
214AC_MSG_CHECKING(for long double support in compiler)
215AC_CACHE_VAL(ac_cv_c_long_double,
216[AC_TRY_COMPILE(, [long double foo;],
217ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
218AC_MSG_RESULT($ac_cv_c_long_double)
219if test $ac_cv_c_long_double = yes; then
220 AC_DEFINE(HAVE_LONG_DOUBLE)
221fi
222
223dnl See if the compiler and runtime support printing long doubles
224
225AC_MSG_CHECKING(for long double support in printf)
226AC_CACHE_VAL(gdb_cv_printf_has_long_double,
227[AC_TRY_RUN([
228int main () {
229 char buf[16];
230 long double f = 3.141592653;
231 sprintf (buf, "%Lg", f);
232 return (strncmp ("3.14159", buf, 7));
233}],
234gdb_cv_printf_has_long_double=yes,
235gdb_cv_printf_has_long_double=no,
236gdb_cv_printf_has_long_double=no)])
237if test $gdb_cv_printf_has_long_double = yes; then
238 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
239fi
240AC_MSG_RESULT($gdb_cv_printf_has_long_double)
241
242dnl See if the compiler and runtime support scanning long doubles
243
244AC_MSG_CHECKING(for long double support in scanf)
245AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
246[AC_TRY_RUN([
247int main () {
248 char *buf = "3.141592653";
249 long double f = 0;
250 sscanf (buf, "%Lg", &f);
251 return !(f > 3.14159 && f < 3.14160);
252}],
253gdb_cv_scanf_has_long_double=yes,
254gdb_cv_scanf_has_long_double=no,
255gdb_cv_scanf_has_long_double=no)])
256if test $gdb_cv_scanf_has_long_double = yes; then
257 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
258fi
259AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
260
261AC_FUNC_MMAP
262
263dnl See if thread_db library is around for Solaris thread debugging. Note that
264dnl we must explicitly test for version 1 of the library because version 0
265dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
266
267dnl Note that we only want this if we are both native (host == target), and
268dnl not doing a canadian cross build (build == host).
269
270if test ${build} = ${host} -a ${host} = ${target} ; then
271 case ${host_os} in
272 hpux*)
273 AC_MSG_CHECKING(for HPUX/OSF thread support)
274 if test -f /usr/include/dce/cma_config.h ; then
275 if test "$GCC" = "yes" ; then
276 AC_MSG_RESULT(yes)
277 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
278 CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
279 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
280 else
281 AC_MSG_RESULT(no (suppressed because you are not using GCC))
282 fi
283 else
284 AC_MSG_RESULT(no)
285 fi
286 ;;
287 solaris*)
288 AC_MSG_CHECKING(for Solaris thread debugging library)
289 if test -f /usr/lib/libthread_db.so.1 ; then
290 AC_MSG_RESULT(yes)
291 AC_DEFINE(HAVE_THREAD_DB_LIB)
292 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
293 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
294 AC_CHECK_LIB(dl, dlopen)
295 if test "$GCC" = "yes" ; then
296 # The GNU linker requires the -export-dynamic option to make
297 # all symbols visible in the dynamic symbol table.
298 hold_ldflags=$LDFLAGS
299 AC_MSG_CHECKING(for the ld -export-dynamic flag)
300 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
301 AC_TRY_LINK(, [int i;], found=yes, found=no)
302 LDFLAGS=$hold_ldflags
303 AC_MSG_RESULT($found)
304 if test $found = yes; then
305 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
306 fi
307 fi
308 # Sun randomly tweaked the prototypes in <proc_service.h>
309 # at one point.
310 AC_MSG_CHECKING(if <proc_service.h> is old)
311 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
312 AC_TRY_COMPILE([
313 #include <proc_service.h>
314 ps_err_e ps_pdwrite
315 (struct ps_prochandle*, psaddr_t, const void*, size_t);
316 ],, gdb_cv_proc_service_is_old=no,
317 gdb_cv_proc_service_is_old=yes)
318 ])
319 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
320 if test $gdb_cv_proc_service_is_old = yes; then
321 AC_DEFINE(PROC_SERVICE_IS_OLD)
322 fi
323 else
324 AC_MSG_RESULT(no)
325 fi
326 ;;
327 esac
328 AC_SUBST(CONFIG_LDFLAGS)
329fi
330
331dnl Handle optional features that can be enabled.
332ENABLE_CFLAGS=
333
334AC_ARG_ENABLE(tui,
335[ --enable-tui Enable full-screen terminal user interface],
336[
337 case "${enable_tui}" in
338 yes | no) ;;
339 "") enable_tui=yes ;;
340 *)
341 AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
342 ;;
343 esac
344])
345case ${enable_tui} in
346 "yes" )
347 AC_DEFINE(TUI)
348 BUILD_TUI=all-tui
349 TUI_LIBRARY=tui/libtui.a
350 ;;
351 * )
352 BUILD_TUI=
353 TUI_LIBRARY=
354 ;;
355esac
356AC_SUBST(BUILD_TUI)
357AC_SUBST(TUI_LIBRARY)
358
359AC_ARG_ENABLE(netrom,
360[ --enable-netrom Enable NetROM support],
361[case "${enableval}" in
362yes) enable_netrom=yes ;;
363no) enable_netrom=no ;;
364*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
365esac])
366
367if test "${enable_netrom}" = "yes"; then
368 CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
369 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
370fi
371
372AC_ARG_ENABLE(build-warnings,
373[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
374[build_warnings="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations"
375case "${enableval}" in
376 yes) ;;
377 no) build_warnings="-w";;
378 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
379 build_warnings="${build_warnings} ${t}";;
380 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
381 build_warnings="${t} ${build_warnings}";;
382 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
383esac],[build_warnings=""])dnl
384
385if test "x${build_warnings}" != x -a "x$GCC" = xyes
386then
387 WARN_CFLAGS="${build_warnings}"
388else
389 WARN_CFLAGS=""
390fi
391AC_SUBST(WARN_CFLAGS)
392
393MMALLOC_CFLAGS=
394MMALLOC=
395AC_SUBST(MMALLOC_CFLAGS)
396AC_SUBST(MMALLOC)
397
398AC_ARG_WITH(mmalloc,
399[ --with-mmalloc Use memory mapped malloc package],
400[case "${withval}" in
401 yes) want_mmalloc=true ;;
402 no) want_mmalloc=false;;
403 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
404esac],[want_mmalloc=false])dnl
405
406if test x$want_mmalloc = xtrue; then
407 AC_DEFINE(USE_MMALLOC)
408 AC_DEFINE(MMCHECK_FORCE)
409 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
410 MMALLOC='../mmalloc/libmmalloc.a'
411fi
412
7a292a7a
SS
413
414# In the Cygwin environment, we need some additional flags.
415AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
416[AC_EGREP_CPP(lose, [
417#if defined (__CYGWIN__) || defined (__CYGWIN32__)
418lose
419#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
420
421DLLTOOL=${DLLTOOL-dlltool}
422WINDRES=${WINDRES-windres}
423AC_SUBST(DLLTOOL)
424AC_SUBST(WINDRES)
425
c906108c
SS
426dnl Figure out which term library to use.
427if test x$gdb_cv_os_cygwin = xyes; then
428 TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
429else
430 TERM_LIB=
431 AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
432 AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
433 AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
434 AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
435 AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
436 AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
437
438 if test "x$TERM_LIB" = x
439 then
440 AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
441 fi
442fi
443AC_SUBST(TERM_LIB)
444
445
7a292a7a
SS
446
447
c906108c
SS
448AC_PATH_X
449
7a292a7a
SS
450
451# Unlike the sim directory, whether a simulator is linked is controlled by
452# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
453# This code just checks for a few cases where we'd like to ignore those
454# definitions, even when they're present in the '.mt' file. These cases
455# are when --disable-sim is specified, or if the simulator directory is
456# not part of the soruce tree.
457#
458AC_ARG_ENABLE(sim,
459[ --enable-sim Link gdb with simulator],
460[echo "enable_sim = $enable_sim";
461 echo "enableval = ${enableval}";
462 case "${enableval}" in
463 yes) ignore_sim=false ;;
464 no) ignore_sim=true ;;
465 *) ignore_sim=false ;;
466 esac],
467[ignore_sim=false])
468
469if test ! -d "${srcdir}/../sim"; then
470 ignore_sim=true
471fi
472
473if test "${ignore_sim}" = "true"; then
474 IGNORE_SIM="SIM="
475 IGNORE_SIM_OBS="SIM_OBS="
476else
477 IGNORE_SIM=""
478 IGNORE_SIM_OBS=""
479 AC_DEFINE(WITH_SIM)
480fi
481AC_SUBST(IGNORE_SIM)
482AC_SUBST(IGNORE_SIM_OBS)
483
c906108c
SS
484AC_SUBST(ENABLE_CFLAGS)
485
486AC_SUBST(CONFIG_OBS)
487AC_SUBST(CONFIG_DEPS)
488AC_SUBST(CONFIG_SRCS)
489
490# Begin stuff to support --enable-shared
491AC_ARG_ENABLE(shared,
492[ --enable-shared Use shared libraries],
493[case "${enableval}" in
494 yes) shared=true ;;
495 no) shared=false ;;
496 *) shared=true ;;
497esac])dnl
498
499HLDFLAGS=
500HLDENV=
501# If we have shared libraries, try to set rpath reasonably.
502if test "${shared}" = "true"; then
503 case "${host}" in
504 *-*-hpux*)
505 HLDFLAGS='-Wl,+s,+b,$(libdir)'
506 ;;
507 *-*-irix5* | *-*-irix6*)
508 HLDFLAGS='-Wl,-rpath,$(libdir)'
509 ;;
510 *-*-linux*aout*)
511 ;;
512 *-*-linux* | *-pc-linux-gnu)
513 HLDFLAGS='-Wl,-rpath,$(libdir)'
514 ;;
515 *-*-solaris*)
516 HLDFLAGS='-R $(libdir)'
517 ;;
518 *-*-sysv4*)
519 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;'
520 ;;
521 esac
522fi
523
524# On SunOS, if the linker supports the -rpath option, use it to
525# prevent ../bfd and ../opcodes from being included in the run time
526# search path.
527case "${host}" in
528 *-*-sunos*)
529 echo 'main () { }' > conftest.c
530 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
531 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
532 :
533 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
534 :
535 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
536 :
537 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
538 :
539 elif test "${shared}" = "true"; then
540 HLDFLAGS='-Wl,-rpath=$(libdir)'
541 else
542 HLDFLAGS='-Wl,-rpath='
543 fi
544 rm -f conftest.t conftest.c conftest
545 ;;
546esac
547AC_SUBST(HLDFLAGS)
548AC_SUBST(HLDENV)
549# End stuff to support --enable-shared
550
551# target_subdir is used by the testsuite to find the target libraries.
552target_subdir=
553if test "${host}" != "${target}"; then
554 target_subdir="${target_alias}/"
555fi
556AC_SUBST(target_subdir)
557
558frags=
559host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
560if test ! -f ${host_makefile_frag}; then
561AC_MSG_ERROR("*** Gdb does not support host ${host}")
562fi
563frags="$frags $host_makefile_frag"
564
565target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
566if test ! -f ${target_makefile_frag}; then
567AC_MSG_ERROR("*** Gdb does not support target ${target}")
568fi
569frags="$frags $target_makefile_frag"
570
571AC_SUBST_FILE(host_makefile_frag)
572AC_SUBST_FILE(target_makefile_frag)
573AC_SUBST(frags)
574
575changequote(,)dnl
576hostfile=`sed -n '
577s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
578' ${host_makefile_frag}`
579
580targetfile=`sed -n '
581s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
582' ${target_makefile_frag}`
583
584# these really aren't orthogonal true/false values of the same condition,
585# but shells are slow enough that I like to reuse the test conditions
586# whenever possible
587if test "${target}" = "${host}"; then
588nativefile=`sed -n '
589s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
590' ${host_makefile_frag}`
591# else
592# GDBserver is only useful in a "native" enviroment
593# configdirs=`echo $configdirs | sed 's/gdbserver//'`
594fi
595changequote([,])
596
597# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
598# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
599# corresponding links. But we have to remove the xm.h files and tm.h
600# files anyway, e.g. when switching from "configure host" to
601# "configure none".
602
603files=
604links=
605rm -f xm.h
606if test "${hostfile}" != ""; then
607files="${files} config/${gdb_host_cpu}/${hostfile}"
608links="${links} xm.h"
609fi
610rm -f tm.h
611if test "${targetfile}" != ""; then
612files="${files} config/${gdb_target_cpu}/${targetfile}"
613links="${links} tm.h"
614fi
615rm -f nm.h
616if test "${nativefile}" != ""; then
617files="${files} config/${gdb_host_cpu}/${nativefile}"
618links="${links} nm.h"
619else
620# A cross-only configuration.
621files="${files} config/nm-empty.h"
622links="${links} nm.h"
623fi
624
625AC_LINK_FILES($files, $links)
626
627dnl Check for exe extension set on certain hosts (e.g. Win32)
628AC_EXEEXT
629
630AC_CONFIG_SUBDIRS($configdirs)
631AC_OUTPUT(Makefile tui/Makefile .gdbinit:gdbinit.in,
632[
633dnl Autoconf doesn't provide a mechanism for modifying definitions
634dnl provided by makefile fragments.
635dnl
636if test "${nativefile}" = ""; then
637sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
638 < Makefile > Makefile.tem
639mv -f Makefile.tem Makefile
640fi
641
642changequote(,)dnl
643sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
644/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
645/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
646mv -f Makefile.tmp Makefile
647changequote([,])dnl
648
649case x$CONFIG_HEADERS in
650xconfig.h:config.in)
651echo > stamp-h ;;
652esac
653],
654[
655gdb_host_cpu=$gdb_host_cpu
656gdb_target_cpu=$gdb_target_cpu
657nativefile=$nativefile
658])
659
660exit 0
This page took 0.048826 seconds and 4 git commands to generate.