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