Tue May 12 13:29:20 1998 Jeff Holcomb <jeffh@cygnus.com>
[deliverable/binutils-gdb.git] / gdb / configure.in
CommitLineData
2f4973f8
SG
1dnl Autoconf configure script for GDB, the GNU debugger.
2dnl Copyright 1995, 1996 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
476a283f 18dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2f4973f8 19
5436fc65 20dnl Process this file with autoconf to produce a configure script.
2f4973f8 21
5d8b7982 22AC_PREREQ(2.5)dnl
5436fc65 23AC_INIT(main.c)
18ea4416 24AC_CONFIG_HEADER(config.h:config.in)
5436fc65 25
5436fc65
C
26AC_PROG_CC
27AC_AIX
28AC_MINIX
29AC_ISC_POSIX
30
35ce4f08
GN
31DLLTOOL=${DLLTOOL-dlltool}
32AC_SUBST(DLLTOOL)
33
f02156cf 34AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
0579b53d
GN
35AC_CANONICAL_SYSTEM
36
fcfc3c0c
TT
37dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
38dnl link with the correct libraries.
39ALL_LINGUAS=
40CY_GNU_GETTEXT
41
bfde4a67
SG
42dnl List of object files added by configure.
43
44CONFIG_OBS=
018d76dd 45CONFIG_DEPS=
c7bb1531 46CONFIG_SRCS=
bfde4a67
SG
47
48configdirs="doc testsuite"
49
50dnl
51changequote(,)dnl
52
53. ${srcdir}/configure.host
54
55. ${srcdir}/configure.tgt
56
57dnl
58changequote([,])dnl
59
5436fc65 60AC_PROG_INSTALL
d8efbc66
FF
61AC_CHECK_TOOL(AR, ar)
62AC_CHECK_TOOL(RANLIB, ranlib, :)
1e02f078 63AC_PROG_YACC
d8efbc66 64AC_PROG_AWK
5436fc65 65
5436fc65
C
66AC_ARG_PROGRAM
67
c14cabba
AC
68AC_TYPE_SIGNAL
69
2b576293 70AC_HEADER_STDC
0db3fe94 71AC_CHECK_HEADERS(limits.h memory.h string.h strings.h unistd.h termios.h termio.h sgtty.h stddef.h stdlib.h sys/procfs.h link.h endian.h objlist.h)
2b576293
C
72AC_HEADER_STAT
73
8501c742
SG
74AC_C_CONST
75
e7ab2a47 76AC_CHECK_FUNCS(setpgid sbrk select poll sigaction)
72ae15f6 77
e3147bf2 78# If we are configured native on GNU/Linux, work around problems with sys/procfs.h
54225fd0
MA
79if test "${target}" = "${host}"; then
80 case "${host}" in
3435297a 81 i[[3456]]86-*-linux*)
0728afad 82 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
54225fd0
MA
83 AC_DEFINE(sys_quotactl)
84 ;;
85 esac
86fi
87
4708ac65 88AC_MSG_CHECKING([for gregset_t type])
07b77f5c 89AC_CACHE_VAL(gdb_cv_have_gregset_t,
4708ac65 90[AC_TRY_LINK([#include <sys/procfs.h>],[gregset_t *gregsetp = 0],
07b77f5c
FF
91gdb_cv_have_gregset_t=yes, gdb_cv_have_gregset_t=no)])
92AC_MSG_RESULT($gdb_cv_have_gregset_t)
93if test $gdb_cv_have_gregset_t = yes; then
4708ac65
FF
94 AC_DEFINE(HAVE_GREGSET_T)
95fi
96
97AC_MSG_CHECKING([for fpregset_t type])
07b77f5c 98AC_CACHE_VAL(gdb_cv_have_fpregset_t,
4708ac65 99[AC_TRY_LINK([#include <sys/procfs.h>],[fpregset_t *fpregsetp = 0],
07b77f5c
FF
100gdb_cv_have_fpregset_t=yes, gdb_cv_have_fpregset_t=no)])
101AC_MSG_RESULT($gdb_cv_have_fpregset_t)
102if test $gdb_cv_have_fpregset_t = yes; then
4708ac65
FF
103 AC_DEFINE(HAVE_FPREGSET_T)
104fi
105
ef6c51d1
SG
106dnl See if host has libm. This is usually needed by simulators.
107AC_CHECK_LIB(m, main)
108
3f550b59
FF
109dnl See if compiler supports "long long" type.
110
111AC_MSG_CHECKING(for long long support in compiler)
112AC_CACHE_VAL(gdb_cv_c_long_long,
80f600a4 113[AC_TRY_COMPILE(, [
d538f9cf
FF
114 extern long long foo;
115 switch (foo & 2) { case 0: return 1; }
116],
3f550b59
FF
117gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
118AC_MSG_RESULT($gdb_cv_c_long_long)
119if test $gdb_cv_c_long_long = yes; then
120 AC_DEFINE(CC_HAS_LONG_LONG)
121fi
122
123dnl See if the compiler and runtime support printing long long
124
125AC_MSG_CHECKING(for long long support in printf)
126AC_CACHE_VAL(gdb_cv_printf_has_long_long,
127[AC_TRY_RUN([
128int main () {
f7b8c9ce
AC
129 char buf[32];
130 long long l = 0;
131 l = (l << 16) + 0x0123;
132 l = (l << 16) + 0x4567;
133 l = (l << 16) + 0x89ab;
134 l = (l << 16) + 0xcdef;
135 sprintf (buf, "0x%016llx", l);
136 return (strcmp ("0x0123456789abcdef", buf));
3f550b59
FF
137}],
138gdb_cv_printf_has_long_long=yes,
139gdb_cv_printf_has_long_long=no,
140gdb_cv_printf_has_long_long=no)])
141if test $gdb_cv_printf_has_long_long = yes; then
142 AC_DEFINE(PRINTF_HAS_LONG_LONG)
143fi
144AC_MSG_RESULT($gdb_cv_printf_has_long_long)
145
aa220473
SG
146dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
147dnl because autoconf complains about cross-compilation issues. However, this
148dnl code uses the same variables as the macro for compatibility.
149
07b77f5c 150AC_MSG_CHECKING(for long double support in compiler)
aa220473
SG
151AC_CACHE_VAL(ac_cv_c_long_double,
152[AC_TRY_COMPILE(, [long double foo;],
153ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
154AC_MSG_RESULT($ac_cv_c_long_double)
155if test $ac_cv_c_long_double = yes; then
156 AC_DEFINE(HAVE_LONG_DOUBLE)
157fi
158
07b77f5c
FF
159dnl See if the compiler and runtime support printing long doubles
160
161AC_MSG_CHECKING(for long double support in printf)
162AC_CACHE_VAL(gdb_cv_printf_has_long_double,
163[AC_TRY_RUN([
164int main () {
165 char buf[16];
166 long double f = 3.141592653;
167 sprintf (buf, "%Lg", f);
168 return (strncmp ("3.14159", buf, 7));
169}],
170gdb_cv_printf_has_long_double=yes,
171gdb_cv_printf_has_long_double=no,
172gdb_cv_printf_has_long_double=no)])
173if test $gdb_cv_printf_has_long_double = yes; then
174 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
175fi
176AC_MSG_RESULT($gdb_cv_printf_has_long_double)
177
f7b8c9ce
AC
178dnl See if the compiler and runtime support scanning long doubles
179
180AC_MSG_CHECKING(for long double support in scanf)
181AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
182[AC_TRY_RUN([
183int main () {
184 char *buf = "3.141592653";
185 long double f = 0;
186 sscanf (buf, "%Lg", &f);
187 return !(f > 3.14159 && f < 3.14160);
188}],
189gdb_cv_scanf_has_long_double=yes,
190gdb_cv_scanf_has_long_double=no,
191gdb_cv_scanf_has_long_double=no)])
192if test $gdb_cv_scanf_has_long_double = yes; then
193 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
194fi
195AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
196
2b576293 197AC_FUNC_MMAP
5436fc65 198
fef1696f
ILT
199BFD_NEED_DECLARATION(malloc)
200BFD_NEED_DECLARATION(realloc)
201BFD_NEED_DECLARATION(free)
202
21cbc60c
JM
203BFD_NEED_DECLARATION(strerror)
204
4915acad
SG
205dnl See if thread_db library is around for Solaris thread debugging. Note that
206dnl we must explicitly test for version 1 of the library because version 0
207dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
208
89e673a4
SG
209dnl Note that we only want this if we are both native (host == target), and
210dnl not doing a canadian cross build (build == host).
211
212if test ${build} = ${host} -a ${host} = ${target} ; then
4b95e9a1
JM
213 case ${host_os} in
214 hpux*)
215 AC_MSG_CHECKING(for HPUX/OSF thread support)
216 if test -f /usr/include/dce/cma_config.h ; then
217 if test "$GCC" = "yes" ; then
218 AC_MSG_RESULT(yes)
219 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
220 CONFIG_OBS="${CONFIG_OJS} hpux-thread.o"
c7bb1531 221 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
4b95e9a1
JM
222 else
223 AC_MSG_RESULT(no (suppressed because you are not using GCC))
224 fi
225 else
226 AC_MSG_RESULT(no)
227 fi
228 ;;
229 solaris*)
230 AC_MSG_CHECKING(for Solaris thread debugging library)
231 if test -f /usr/lib/libthread_db.so.1 ; then
232 AC_MSG_RESULT(yes)
233 AC_DEFINE(HAVE_THREAD_DB_LIB)
234 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
c7bb1531 235 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
4b95e9a1
JM
236 AC_CHECK_LIB(dl, dlopen)
237 if test "$GCC" = "yes" ; then
238 # The GNU linker requires the -export-dynamic option to make
239 # all symbols visible in the dynamic symbol table.
240 hold_ldflags=$LDFLAGS
241 AC_MSG_CHECKING(for the ld -export-dynamic flag)
242 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
243 AC_TRY_LINK(, [int i;], found=yes, found=no)
244 LDFLAGS=$hold_ldflags
245 AC_MSG_RESULT($found)
246 if test $found = yes; then
247 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
248 fi
249 fi
250 else
251 AC_MSG_RESULT(no)
252 fi
253 ;;
254 esac
255 AC_SUBST(CONFIG_LDFLAGS)
89e673a4 256fi
47ef0da5 257
5436fc65
C
258dnl Handle optional features that can be enabled.
259ENABLE_CFLAGS=
5436fc65
C
260
261AC_ARG_ENABLE(netrom,
262[ --enable-netrom ],
263[case "${enableval}" in
264yes) enable_netrom=yes ;;
265no) enable_netrom=no ;;
266*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
267esac])
268
269if test "${enable_netrom}" = "yes"; then
6c310da8 270 CONFIG_OBS="${CONFIG_OBS} remote-nrom.o"
c7bb1531 271 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
5436fc65
C
272fi
273
0728afad
FF
274MMALLOC_CFLAGS=
275MMALLOC=
276AC_SUBST(MMALLOC_CFLAGS)
277AC_SUBST(MMALLOC)
278
279AC_ARG_WITH(mmalloc,
280[ --with-mmalloc use memory mapped malloc package],
281[case "${withval}" in
282 yes) want_mmalloc=true ;;
283 no) want_mmalloc=false;;
284 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
285esac],[want_mmalloc=false])dnl
286
287if test x$want_mmalloc = xtrue; then
288 AC_DEFINE(USE_MMALLOC)
dd600735 289 AC_DEFINE(MMCHECK_FORCE)
0728afad
FF
290 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
291 MMALLOC='../mmalloc/libmmalloc.a'
292fi
293
5436fc65 294# start-sanitize-gdbtk
2476848a
MH
295ENABLE_IDE=
296AC_ARG_ENABLE(ide, [ --enable-ide Enable IDE support])
297if test "$enable_ide" = yes; then
298 enable_ide=yes
299 ENABLE_IDE=1
300else
301 enable_ide=no
302fi
303AC_SUBST(ENABLE_IDE)
304
5436fc65
C
305ENABLE_GDBTK=
306
307AC_ARG_ENABLE(gdbtk,
308[ --enable-gdbtk ],
309[case "${enableval}" in
0fe1522a
SG
310 yes)
311 case "$host" in
312 *go32*)
313 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
314 enable_gdbtk=no ;;
8a19b35a 315 *windows*)
b613bfbf
GN
316 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
317 enable_gdbtk=no ;;
0fe1522a
SG
318 *)
319 enable_gdbtk=yes ;;
320 esac ;;
321 no)
322 enable_gdbtk=no ;;
323 *)
324 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
325esac],
326[
b613bfbf 327# Default is on for everything but go32 and cygwin32
0fe1522a 328case "$host" in
8a19b35a 329 *go32* | *windows*)
b613bfbf 330 ;;
0fe1522a
SG
331 *)
332 enable_gdbtk=yes ;;
333 esac
334])
5436fc65 335
9b119644
ILT
336# In the cygwin32 environment, we need some additional flags.
337AC_CACHE_CHECK([for cygwin32], gdb_cv_os_cygwin32,
338[AC_EGREP_CPP(lose, [
339#ifdef __CYGWIN32__
340lose
341#endif],[gdb_cv_os_cygwin32=yes],[gdb_cv_os_cygwin32=no])])
342
343WIN32LIBS=
344WIN32LDAPP=
345AC_SUBST(WIN32LIBS)
346AC_SUBST(WIN32LDAPP)
347
929db6e5
EZ
348WINDRES=${WINDRES-windres}
349AC_SUBST(WINDRES)
350
9b119644
ILT
351if test x$gdb_cv_os_cygwin32 = xyes; then
352 if test x$enable_ide = xyes; then
353 WIN32LIBS="-ladvapi32"
354 fi
355fi
356
357configdir="unix"
8a19b35a 358
b177bf84 359GDBTKLIBS=
5436fc65 360if test "${enable_gdbtk}" = "yes"; then
0fe1522a 361
047465fd 362 CY_AC_PATH_TCLCONFIG
0cf433d9
ILT
363 if test -z "${no_tcl}"; then
364 CY_AC_LOAD_TCLCONFIG
365 CY_AC_PATH_TKCONFIG
047465fd 366
0cf433d9
ILT
367 # If $no_tk is nonempty, then we can't do Tk, and there is no
368 # point to doing Tcl.
369 if test -z "${no_tk}"; then
370 CY_AC_LOAD_TKCONFIG
371 CY_AC_PATH_TCLH
372 CY_AC_PATH_TKH
2476848a
MH
373 CY_AC_PATH_ITCLH
374 CY_AC_PATH_TIX
047465fd 375
6bc5b2fa 376 # now look for tix library stuff
1154b47a 377 TIXVERSION=4.1.8.0
6bc5b2fa
MH
378 . ${ac_cv_c_tclconfig}/tclConfig.sh
379 case "${host}" in
380 *-*-cygwin32*)
f1f6dd9c 381 tixdir=../tix/win/tcl8.0
6bc5b2fa
MH
382 ;;
383 *)
1154b47a 384 tixdir=../tix/unix/tk8.0
6bc5b2fa
MH
385 ;;
386 esac
bb3d9f43
KS
387 if test "${TCL_SHARED_BUILD}" = "1"; then
388 TIX_LIB_EXT="${TCL_SHLIB_SUFFIX}"
11f91b2b
KS
389
390 # Can't win them all: SunOS 4 (others?) appends a version
391 # number after the ".so"
392 case "${host}" in
393 *-*-sunos4*)
394 TIX_LIB_EXT="${TIX_LIB_EXT}.1.0" ;;
395 esac
396
bb3d9f43
KS
397 else
398 TIX_LIB_EXT=".a"
399 fi
11f91b2b 400
6bc5b2fa
MH
401 if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
402 TIXLIB="-L${tixdir} -ltix${TIXVERSION}"
bb3d9f43 403 TIX_DEPS="${tixdir}/libtix${TIXVERSION}${TIX_LIB_EXT}"
6bc5b2fa
MH
404 else
405 TIXLIB="-L${tixdir} -ltix`echo ${TIXVERSION} | tr -d .`"
bb3d9f43 406 TIX_DEPS="${tixdir}/libtix`echo ${TIXVERSION} | tr -d .`${TIX_LIB_EXT}"
6bc5b2fa
MH
407 fi
408
0cf433d9 409 ENABLE_GDBTK=1
1a57cd09 410
6c310da8 411 # Include some libraries that Tcl and Tk want.
2476848a 412 if test "${enable_ide}" = "yes"; then
8b5befef
ILT
413 TCL_LIBS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
414 CONFIG_DEPS='$(LIBIDETCL) $(LIBIDE) $(LIBGUI) $(IDE_DEPS) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
2476848a 415 else
dafec9dd
ILT
416 TCL_LIBS='$(LIBGUI) $(ITCL) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
417 CONFIG_DEPS='$(LIBGUI) $(ITCL_DEPS) $(TIX_DEPS) $(TK_DEPS) $(TCL_DEPS)'
2476848a 418 fi
46964086
TT
419 # Yes, the ordering seems wrong here. But it isn't.
420 # TK_LIBS is the list of libraries that need to be linked
b177bf84
TT
421 # after Tcl/Tk. Note that this isn't put into LIBS. If it
422 # were in LIBS then any link tests after this point would
423 # try to include things like `$(LIBGUI)', which wouldn't work.
424 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
dd3dd918 425 CONFIG_OBS="${CONFIG_OBS} gdbtk.o"
9b119644
ILT
426
427 if test x$gdb_cv_os_cygwin32 = xyes; then
018d76dd 428 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32 -luser32"
9b119644 429 WIN32LDAPP="-Wl,--subsystem,windows"
929db6e5 430 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
9b119644 431 fi
0cf433d9 432 fi
a2b63bbd 433 fi
5436fc65 434fi
a2b63bbd 435
5436fc65 436AC_SUBST(ENABLE_GDBTK)
9c0bc1da 437AC_SUBST(X_CFLAGS)
a2b63bbd
JM
438AC_SUBST(X_LDFLAGS)
439AC_SUBST(X_LIBS)
6bc5b2fa 440AC_SUBST(TIXLIB)
018d76dd 441AC_SUBST(TIX_DEPS)
b177bf84 442AC_SUBST(GDBTKLIBS)
5436fc65
C
443# end-sanitize-gdbtk
444
b236defa
FCE
445AC_PATH_X
446# start-sanitize-sky
447# Enable GPU2 library for MIPS simulator
448AC_ARG_WITH(sim-gpu2,
449[ --with-sim-gpu2=path Use GPU2 library under given directory],
bd5eafcd
FCE
450[case "${target}" in
451 mips*-sky-*)
452 if test -d "${withval}"
453 then
454 LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11"
455 else
456 AC_MSG_WARN([Directory ${withval} does not exist.])
457 fi ;;
458 *) AC_MSG_WARN([--with-sim-gpu2 option invalid for target ${target}])
459esac])dnl
3e5fbf91
JL
460
461# Enable target accurate FP library
462AC_ARG_WITH(sim-funit,
463[ --with-sim-funit=path Use target FP lib under given directory],
464[case "${target}" in
465 mips*-sky-*)
466 if test -d "${withval}"
467 then
468 LIBS="${LIBS} -L${withval}/lib -lfunit"
469 else
470 AC_MSG_WARN([Directory ${withval} does not exist.])
471 fi ;;
472 *) AC_MSG_WARN([--with-sim-funit option invalid for target ${target}])
473esac])dnl
b236defa
FCE
474# end-sanitize-sky
475
5436fc65 476AC_SUBST(ENABLE_CFLAGS)
6c310da8
SG
477
478AC_SUBST(CONFIG_OBS)
018d76dd 479AC_SUBST(CONFIG_DEPS)
c7bb1531 480AC_SUBST(CONFIG_SRCS)
6ec7e4d3 481
1d5eb137
FF
482# Begin stuff to support --enable-shared
483AC_ARG_ENABLE(shared,
484[ --enable-shared use shared libraries],
485[case "${enableval}" in
486 yes) shared=true ;;
487 no) shared=false ;;
488 *) shared=true ;;
489esac])dnl
490
491HLDFLAGS=
492HLDENV=
493# If we have shared libraries, try to set rpath reasonably.
494if test "${shared}" = "true"; then
495 case "${host}" in
496 *-*-hpux*)
497 HLDFLAGS='-Wl,+s,+b,$(libdir)'
498 ;;
499 *-*-irix5* | *-*-irix6*)
500 HLDFLAGS='-Wl,-rpath,$(libdir)'
501 ;;
502 *-*-linux*aout*)
503 ;;
8ddf07a2 504 *-*-linux* | *-pc-linux-gnu)
1d5eb137
FF
505 HLDFLAGS='-Wl,-rpath,$(libdir)'
506 ;;
507 *-*-solaris*)
508 HLDFLAGS='-R $(libdir)'
509 ;;
510 *-*-sysv4*)
511 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;'
512 ;;
513 esac
514fi
515
516# On SunOS, if the linker supports the -rpath option, use it to
517# prevent ../bfd and ../opcodes from being included in the run time
518# search path.
519case "${host}" in
520 *-*-sunos*)
521 echo 'main () { }' > conftest.c
522 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
523 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
524 :
525 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
526 :
527 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
528 :
074d813d
PS
529 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
530 :
1d5eb137
FF
531 elif test "${shared}" = "true"; then
532 HLDFLAGS='-Wl,-rpath=$(libdir)'
533 else
534 HLDFLAGS='-Wl,-rpath='
535 fi
536 rm -f conftest.t conftest.c conftest
537 ;;
538esac
539AC_SUBST(HLDFLAGS)
540AC_SUBST(HLDENV)
541# End stuff to support --enable-shared
542
9c0bc1da
DE
543# target_subdir is used by the testsuite to find the target libraries.
544target_subdir=
545if test "${host}" != "${target}"; then
546 target_subdir="${target_alias}/"
547fi
548AC_SUBST(target_subdir)
bc028766 549
5f107900 550frags=
5436fc65
C
551host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
552if test ! -f ${host_makefile_frag}; then
553AC_MSG_ERROR("*** Gdb does not support host ${host}")
912e0732 554fi
5f107900 555frags="$frags $host_makefile_frag"
912e0732 556
5436fc65
C
557target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
558if test ! -f ${target_makefile_frag}; then
559AC_MSG_ERROR("*** Gdb does not support target ${target}")
912e0732 560fi
5f107900 561frags="$frags $target_makefile_frag"
912e0732 562
5436fc65
C
563AC_SUBST_FILE(host_makefile_frag)
564AC_SUBST_FILE(target_makefile_frag)
5f107900 565AC_SUBST(frags)
5436fc65 566
094fd4ae
C
567changequote(,)dnl
568hostfile=`sed -n '
569s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
570' ${host_makefile_frag}`
5436fc65 571
094fd4ae
C
572targetfile=`sed -n '
573s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
574' ${target_makefile_frag}`
79f68f0f
DZ
575
576# these really aren't orthogonal true/false values of the same condition,
577# but shells are slow enough that I like to reuse the test conditions
578# whenever possible
5436fc65 579if test "${target}" = "${host}"; then
094fd4ae
C
580nativefile=`sed -n '
581s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
582' ${host_makefile_frag}`
33ef0f93 583# else
5436fc65 584# GDBserver is only useful in a "native" enviroment
33ef0f93 585# configdirs=`echo $configdirs | sed 's/gdbserver//'`
d40309c7 586fi
094fd4ae 587changequote([,])
d40309c7 588
d40309c7 589# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
6573c898 590# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
d40309c7
JG
591# corresponding links. But we have to remove the xm.h files and tm.h
592# files anyway, e.g. when switching from "configure host" to
593# "configure none".
594
bdf3621b
JG
595files=
596links=
dc0c3f64 597rm -f xm.h
5436fc65
C
598if test "${hostfile}" != ""; then
599files="${files} config/${gdb_host_cpu}/${hostfile}"
600links="${links} xm.h"
bdf3621b 601fi
dc0c3f64 602rm -f tm.h
5436fc65
C
603if test "${targetfile}" != ""; then
604files="${files} config/${gdb_target_cpu}/${targetfile}"
605links="${links} tm.h"
bdf3621b 606fi
1a0edbc7 607rm -f nm.h
5436fc65
C
608if test "${nativefile}" != ""; then
609files="${files} config/${gdb_host_cpu}/${nativefile}"
610links="${links} nm.h"
c9c23412 611else
5436fc65
C
612# A cross-only configuration.
613files="${files} config/nm-empty.h"
614links="${links} nm.h"
d40309c7 615fi
d3d75ec9 616# start-sanitize-gdbtk
99174711 617AC_PROG_LN_S
5436fc65 618# Make it possible to use the GUI without doing a full install
99174711
JM
619if test "${enable_gdbtk}" = "yes" -a ! -d gdbtcl ; then
620 if test "$LN_S" = "ln -s" -a ! -f gdbtcl ; then
621 echo linking $srcdir/gdbtcl to gdbtcl
622 $LN_S $srcdir/gdbtcl gdbtcl
623 else
624 echo Warning: Unable to link $srcdir/gdbtcl to gdbtcl. You will need to do a
625 echo " " make install before you are able to run the GUI.
626 fi
754e5da2 627fi
d3d75ec9 628# end-sanitize-gdbtk
754e5da2 629
5436fc65
C
630AC_LINK_FILES($files, $links)
631
98fa4ade
GN
632dnl Check for exe extension set on certain hosts (e.g. Win32)
633AM_EXEEXT
634
5436fc65 635AC_CONFIG_SUBDIRS($configdirs)
0cb7d01d 636AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
5436fc65
C
637[
638dnl Autoconf doesn't provide a mechanism for modifying definitions
639dnl provided by makefile fragments.
640dnl
641if test "${nativefile}" = ""; then
7bd1f0c5 642sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
5436fc65
C
643 < Makefile > Makefile.tem
644mv -f Makefile.tem Makefile
33bc979d
SS
645fi
646
5436fc65 647changequote(,)dnl
94d4b713
JK
648sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
649/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
650/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
651mv -f Makefile.tmp Makefile
5436fc65
C
652changequote([,])dnl
653
31520669 654case x$CONFIG_HEADERS in
18ea4416 655xconfig.h:config.in)
31520669
FF
656echo > stamp-h ;;
657esac
0a5a1821
C
658],
659[
660gdb_host_cpu=$gdb_host_cpu
661gdb_target_cpu=$gdb_target_cpu
662nativefile=$nativefile
5436fc65 663])
5e711e7f
PS
664
665exit 0
b7f3b6d5 666
This page took 0.330952 seconds and 4 git commands to generate.