* config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
[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
18dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
19
5436fc65 20dnl Process this file with autoconf to produce a configure script.
2f4973f8 21
5436fc65
C
22AC_PREREQ(2.3)dnl
23AC_INIT(main.c)
24
5436fc65
C
25AC_PROG_CC
26AC_AIX
27AC_MINIX
28AC_ISC_POSIX
29
30AC_PROG_INSTALL
31AC_PROG_RANLIB
1e02f078 32AC_PROG_YACC
5436fc65
C
33
34AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
35AC_CANONICAL_SYSTEM
36AC_ARG_PROGRAM
37
2b576293 38AC_HEADER_STDC
da3d57e3 39AC_CHECK_HEADERS(memory.h string.h strings.h unistd.h termios.h termio.h sgtty.h stddef.h)
2b576293
C
40AC_HEADER_STAT
41
42AC_FUNC_MMAP
5436fc65
C
43
44dnl Handle optional features that can be enabled.
45ENABLE_CFLAGS=
46ENABLE_CLIBS=
47ENABLE_OBS=
48
49AC_ARG_ENABLE(netrom,
50[ --enable-netrom ],
51[case "${enableval}" in
52yes) enable_netrom=yes ;;
53no) enable_netrom=no ;;
54*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
55esac])
56
57if test "${enable_netrom}" = "yes"; then
58 ENABLE_OBS="${ENABLE_OBS} remote-nrom.o"
59fi
60
188c635f
SG
61# start-sanitize-gm
62ENABLE_GM=
63
64AC_ARG_ENABLE(gm,
65[ --enable-gm ],
66[case "${enableval}" in
640086fd 67yes) ENABLE_OBS="${ENABLE_OBS} gmagic.o"
188c635f
SG
68 ENABLE_CFLAGS=-DGENERAL_MAGIC
69 ;;
70no) ;;
71*) AC_MSG_ERROR(bad value ${enableval} given for gm option) ;;
72esac])
73
74# end-sanitize-gm
75
3c0bf315
MM
76AC_ARG_ENABLE(sim-powerpc,
77[ --enable-sim-powerpc ],
78[case "${enableval}" in
79yes) powerpc_sim=yes ;;
80no) powerpc_sim=no ;;
81*) AC_MSG_ERROR(bad value ${enableval} given for sim-powerpc option) ;;
82esac],[if test x"$GCC" != x""; then powerpc_sim=yes; else powerpc_sim=no; fi])
83
5436fc65
C
84# start-sanitize-gdbtk
85ENABLE_GDBTK=
86
87AC_ARG_ENABLE(gdbtk,
88[ --enable-gdbtk ],
89[case "${enableval}" in
0fe1522a
SG
90 yes)
91 case "$host" in
92 *go32*)
93 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
94 enable_gdbtk=no ;;
95 *)
96 enable_gdbtk=yes ;;
97 esac ;;
98 no)
99 enable_gdbtk=no ;;
100 *)
101 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
102esac],
103[
104# Default is on for everything but go32
105case "$host" in
106 *go32*)
107 ;;
108 *)
109 enable_gdbtk=yes ;;
110 esac
111])
5436fc65
C
112
113if test "${enable_gdbtk}" = "yes"; then
0fe1522a 114
a2b63bbd
JM
115 AC_PATH_X
116 AC_PATH_XTRA
117
4e327047
TT
118 CY_AC_PATH_TCL
119 CY_AC_PATH_TK
a2b63bbd 120
1a57cd09
TT
121 # Look for dynamic linking libraries that Tcl might need. This is
122 # only done for Tcl 7.5 and greater. It would be good to look for and
123 # use the "configInfo" file that Tcl generates, but for now that is
124 # beyond us.
125 if test $tclmajor -ge 7 -a $tclminor -ge 5 ; then
126 AC_CHECK_LIB(dl, main, , AC_CHECK_LIB(dld, main))
127 fi
128
a2b63bbd
JM
129 ENABLE_GDBTK=1
130
131 if test "x$no_x" != "xyes"; then
132 if test "x$x_includes" != "x" ;
133 then
134 X_CFLAGS="-I$x_includes"
135 else
136 X_CFLAGS=""
137 fi
138
139 if test "x$x_libraries" != "x" ;
140 then
141 X_LDFLAGS="-L$x_libraries"
142 else
143 X_LDFLAGS=""
144 fi
145
146 case "$host" in
147#
148# gdb linked statically w/ Solaris iff GCC is used, otherwise dynamic
149#
150 sparc-sun-solaris2*)
151 if test "x$GCC" = "xyes";
152 then
127841e4 153 X_LIBS="-Wl,-Bstatic -lX11 -lXext -lX11 -Wl,-Bdynamic -ldl -lw"
a2b63bbd
JM
154 else
155 if test "x$x_libraries" != "x" ;
156 then
157 X_LDFLAGS="$X_LDFLAGS -R$x_libraries"
158 fi
159 X_LIBS="-lX11 -lXext -lX11"
160 fi ;;
161#
162# gdb linked statically w/ SunOS or HPUX
163#
164 m68k-hp-hpux*|hppa*-hp-hpux*|sparc-sun-sunos*)
165 if test "x$x_libraries" != "x" ;
166 then
167 X_LIBS="$x_libraries/libX11.a"
168 else
169 X_LIBS="/usr/lib/libX11.a"
170 fi ;;
171#
172# default is to link dynamically
173#
174 *)
175 X_LIBS="-lX11" ;;
176 esac
177 else
178 X_LDLAGS=""
179 X_CFLAGS=""
180 X_LIBS=""
181 AC_MSG_WARN([No X based programs will be built])
182 fi
183
184 TCL_LIBS='$(TCL) $(TK) $(X11_LDFLAGS) $(X11_LIBS)'
185 ENABLE_CLIBS="${ENABLE_CLIBS} ${TCL_LIBS} -lm"
186 ENABLE_OBS="${ENABLE_OBS} gdbtk.o"
5436fc65 187fi
a2b63bbd 188
5436fc65 189AC_SUBST(ENABLE_GDBTK)
9c0bc1da 190AC_SUBST(X_CFLAGS)
a2b63bbd
JM
191AC_SUBST(X_LDFLAGS)
192AC_SUBST(X_LIBS)
5436fc65
C
193# end-sanitize-gdbtk
194
195AC_SUBST(ENABLE_CFLAGS)
196AC_SUBST(ENABLE_CLIBS)
197AC_SUBST(ENABLE_OBS)
6ec7e4d3 198
9c0bc1da
DE
199# target_subdir is used by the testsuite to find the target libraries.
200target_subdir=
201if test "${host}" != "${target}"; then
202 target_subdir="${target_alias}/"
203fi
204AC_SUBST(target_subdir)
bc028766 205
6ec7e4d3
SS
206configdirs="doc testsuite"
207
5436fc65
C
208dnl
209changequote(,)dnl
0df06ca0 210
1a0edbc7
FF
211# Map host cpu into the config cpu subdirectory name.
212# The default is $host_cpu.
213
214case "${host_cpu}" in
215
216c[12]) gdb_host_cpu=convex ;;
217hppa*) gdb_host_cpu=pa ;;
3222ff2e 218i[3456]86) gdb_host_cpu=i386 ;;
1a0edbc7 219m68*) gdb_host_cpu=m68k ;;
6ec7e4d3 220m88*) gdb_host_cpu=m88k ;;
1a0edbc7
FF
221np1) gdb_host_cpu=gould ;;
222pyramid) gdb_host_cpu=pyr ;;
c7b44b04 223powerpc*) gdb_host_cpu=powerpc ;;
1a0edbc7
FF
224*) gdb_host_cpu=$host_cpu ;;
225
226esac
227
6c815bbe
RP
228# map host info into gdb names.
229
19758e9e 230case "${host}" in
6c815bbe 231
19758e9e
JG
232a29k-*-*) gdb_host=ultra3 ;;
233
2592eef8 234alpha-*-osf1*) gdb_host=alpha-osf1 ;;
b8ea4fec
PS
235alpha-*-osf2*) gdb_host=alpha-osf2 ;;
236alpha-*-osf[3456789]*) gdb_host=alpha-osf3 ;;
7ccb1e44 237
19758e9e
JG
238arm-*-*) gdb_host=arm ;;
239
240c[12]-*-*) gdb_host=convex ;;
241
e8e13040 242hppa*-*-bsd*) gdb_host=hppabsd ;;
e8e13040 243hppa*-*-hiux*) gdb_host=hppahpux ;;
6ec7e4d3 244hppa*-*-hpux*) gdb_host=hppahpux ;;
2d2959e8 245hppa*-*-osf*) gdb_host=hppaosf ;;
19758e9e 246
3222ff2e
MM
247i[3456]86-ncr-*) gdb_host=ncr3000 ;;
248i[3456]86-sequent-bsd*) gdb_host=symmetry ;; # dynix
249i[3456]86-sequent-sysv4*) gdb_host=ptx4 ;;
250i[3456]86-sequent-sysv*) gdb_host=ptx ;;
251i[3456]86-*-aix*) gdb_host=i386aix ;;
252i[3456]86-*-bsd*) gdb_host=i386bsd ;;
253i[3456]86-*-dgux*) gdb_host=i386dgux ;;
254i[3456]86-*-freebsd*) gdb_host=fbsd ;;
255i[3456]86-*-netbsd*) gdb_host=nbsd ;;
256i[3456]86-*-go32*) gdb_host=go32 ;;
257i[3456]86-*-linux*) gdb_host=linux ;;
258i[3456]86-*-lynxos*) gdb_host=i386lynx ;;
259i[3456]86-*-mach3*) gdb_host=i386m3 ;;
260i[3456]86-*-mach*) gdb_host=i386mach ;;
261i[3456]86-*-osf1mk*) gdb_host=osf1mk ;;
262i[3456]86-*-sco3.2v4*) gdb_host=i386sco4 ;;
263i[3456]86-*-sco*) gdb_host=i386sco ;;
264i[3456]86-*-solaris*) gdb_host=i386sol2 ;;
265i[3456]86-*-sunos*) gdb_host=sun386 ;;
266i[3456]86-*-sysv3.2*) gdb_host=i386v32 ;;
267i[3456]86-*-sysv32*) gdb_host=i386v32 ;;
268i[3456]86-*-sysv4*) gdb_host=i386v4 ;;
269i[3456]86-*-unixware) gdb_host=i386v4 ;;
270i[3456]86-*-sysv*) gdb_host=i386v ;;
271i[3456]86-*-isc*) gdb_host=i386v32 ;;
272i[3456]86-*-os9k) gdb_host=i386os9k ;;
273i[3456]86-*-win32*) gdb_host=win32 ;;
358ca35e
JG
274m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;;
275m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;;
ef131e13 276m68030-sony-*) gdb_host=news1000 ;;
19758e9e 277
358ca35e
JG
278m68*-altos-*) gdb_host=altos ;;
279m68*-apollo*-sysv*) gdb_host=apollo68v ;;
280m68*-apollo*-bsd*) gdb_host=apollo68b ;;
281m68*-att-*) gdb_host=3b1 ;;
0a8f1742 282m68*-bull*-sysv*) gdb_host=dpx2 ;;
8f59e92b
FF
283m68*-hp-bsd*) gdb_host=hp300bsd ;;
284m68*-hp-hpux*) gdb_host=hp300hpux ;;
358ca35e 285m68*-isi-*) gdb_host=isi ;;
9bebe500 286m68*-*-lynxos*) gdb_host=m68klynx ;;
670a8e09 287m68*-*-sysv4*) gdb_host=m68kv4 ;;
c649a7c2 288m68*-motorola-*) gdb_host=delta68 ;;
358ca35e
JG
289m68*-sony-*) gdb_host=news ;;
290m68*-sun-sunos3*) gdb_host=sun3os3 ;;
291m68*-sun-sunos4*) gdb_host=sun3os4 ;;
292m68*-sun-*) gdb_host=sun3os4 ;;
19758e9e 293
670a8e09 294m88*-harris-cxux*) gdb_host=cxux ;;
304977ab
JK
295m88*-motorola-sysv4*) gdb_host=delta88v4 ;;
296m88*-motorola-sysv*) gdb_host=delta88 ;;
6ec7e4d3 297m88*-*-mach3*) gdb_host=mach3 ;;
304977ab 298m88*-*-*) gdb_host=m88k ;;
19758e9e 299
6ec7e4d3 300mips-dec-mach3*) gdb_host=mach3 ;;
19758e9e
JG
301mips-dec-*) gdb_host=decstation ;;
302mips-little-*) gdb_host=littlemips ;;
3b891e0b 303mips-sgi-irix3*) gdb_host=irix3 ;;
81029114 304mips-sgi-irix4*) gdb_host=irix4 ;;
e03c0cc6 305mips-sgi-irix5*) gdb_host=irix5 ;;
b487ba2e 306mips-sony-*) gdb_host=news-mips ;;
6ec7e4d3 307mips-*-mach3*) gdb_host=mach3 ;;
2fe3b329 308mips-*-sysv4*) gdb_host=mipsv4 ;;
ee06f230 309mips-*-sysv*) gdb_host=riscos ;;
e8f8e093 310mips-*-riscos*) gdb_host=riscos ;;
19758e9e
JG
311
312none-*-*) gdb_host=none ;;
ef131e13 313
19758e9e
JG
314np1-*-*) gdb_host=np1 ;;
315
6ec7e4d3 316ns32k-*-mach3*) gdb_host=mach3 ;;
84f652b1 317ns32k-*-netbsd*) gdb_host=nbsd ;;
19758e9e 318ns32k-umax-*) gdb_host=umax ;;
3b891e0b 319ns32k-utek-sysv*) gdb_host=merlin ;;
19758e9e 320
fbc3f191
JL
321powerpc-*-aix*) gdb_host=aix ;;
322
19758e9e
JG
323pn-*-*) gdb_host=pn ;;
324
325pyramid-*-*) gdb_host=pyramid ;;
326
327romp-*-*) gdb_host=rtbsd ;;
328
d87d7b10 329rs6000-*-lynxos*) gdb_host=rs6000lynx ;;
a1956677 330rs6000-*-aix4*) gdb_host=aix4 ;;
19758e9e
JG
331rs6000-*-*) gdb_host=rs6000 ;;
332
9bebe500 333sparc-*-lynxos*) gdb_host=sparclynx ;;
331d515a 334sparc-*-netbsd*) gdb_host=nbsd ;;
ef131e13 335sparc-*-solaris2*) gdb_host=sun4sol2 ;;
ebb3a1e5 336sparc-*-sunos4*) gdb_host=sun4os4 ;;
1e1dd175 337sparc-*-sunos5*) gdb_host=sun4sol2 ;;
b52373a2 338sparc-*-*) gdb_host=sun4os4 ;;
19758e9e
JG
339
340tahoe-*-*) gdb_host=tahoe ;;
341
342vax-*-bsd*) gdb_host=vaxbsd ;;
6985bc54 343vax-*-ultrix2*) gdb_host=vaxult2 ;;
19758e9e 344vax-*-ultrix*) gdb_host=vaxult ;;
7da1e27d 345
d723ade7
SC
346w65-*-*) gdb_host=w65 ;;
347
6c815bbe
RP
348esac
349
8c7ae4a2 350
1a0edbc7
FF
351# Map target cpu into the config cpu subdirectory name.
352# The default is $target_cpu.
353
354case "${target_cpu}" in
355
cef4c2e7 356alpha) gdb_target_cpu=alpha ;;
1a0edbc7
FF
357c[12]) gdb_target_cpu=convex ;;
358hppa*) gdb_target_cpu=pa ;;
3222ff2e 359i[3456]86) gdb_target_cpu=i386 ;;
1a0edbc7 360m68*) gdb_target_cpu=m68k ;;
6ec7e4d3 361m88*) gdb_target_cpu=m88k ;;
b60f6584 362mips*) gdb_target_cpu=mips ;;
1a0edbc7 363np1) gdb_target_cpu=gould ;;
c7b44b04 364powerpc*) gdb_target_cpu=powerpc ;;
1a0edbc7
FF
365pn) gdb_target_cpu=gould ;;
366pyramid) gdb_target_cpu=pyr ;;
0c101d49 367sparc*) gdb_target_cpu=sparc ;;
1a0edbc7
FF
368*) gdb_target_cpu=$target_cpu ;;
369
370esac
371
372# map target info into gdb names.
373
ef131e13
JG
374case "${target}" in
375
3b891e0b
JK
376a29k-*-aout*) gdb_target=a29k ;;
377a29k-*-coff*) gdb_target=a29k ;;
378a29k-*-elf*) gdb_target=a29k ;;
379a29k-*-ebmon*) gdb_target=a29k ;;
380a29k-*-kern*) gdb_target=a29k-kern ;;
381a29k-*-none*) gdb_target=a29k ;;
382a29k-*-sym1*) gdb_target=ultra3 ;;
383a29k-*-udi*) gdb_target=a29k-udi ;;
83d9bb14 384a29k-*-vxworks*) gdb_target=vx29k ;;
ef131e13 385
cef4c2e7 386alpha-*-osf*) gdb_target=alpha-osf1 ;;
6ec7e4d3 387
c1ac88f9 388# start-sanitize-arc
83d9bb14 389arc-*-*) gdb_target=arc ;;
c1ac88f9
DE
390# end-sanitize-arc
391
ef131e13
JG
392arm-*-*) gdb_target=arm ;;
393
394c1-*-*) gdb_target=convex ;;
395c2-*-*) gdb_target=convex ;;
396
fb506180
SS
397h8300-*-*) gdb_target=h8300 ;;
398h8500-*-*) gdb_target=h8500 ;;
ef131e13 399
9faacb92
SC
400sh-*-*) gdb_target=sh ;;
401
03c4ce2f
MT
402# start-sanitize-r16
403r16-*-*) gdb_target=r16 ;;
404# end-sanitize-r16
405
8f59e92b 406hppa*-*-bsd*) gdb_target=hppabsd ;;
cc5702bd 407hppa*-*-pro*) gdb_target=hppapro ;;
8f59e92b 408hppa*-*-hpux*) gdb_target=hppahpux ;;
7079e766 409hppa*-*-hiux*) gdb_target=hppahpux ;;
6bfd168c 410hppa*-*-osf*) gdb_target=hppaosf ;;
ef131e13 411
3222ff2e
MM
412i[3456]86-sequent-bsd*) gdb_target=symmetry ;;
413i[3456]86-sequent-sysv4*) gdb_target=ptx4 ;;
414i[3456]86-sequent-sysv*) gdb_target=ptx ;;
415i[3456]86-ncr-*) gdb_target=ncr3000 ;;
416i[3456]86-*-aout*) gdb_target=i386aout ;;
417i[3456]86-*-coff*) gdb_target=i386v ;;
418i[3456]86-*-elf*) gdb_target=i386v ;;
419i[3456]86-*-aix*) gdb_target=i386aix ;;
420i[3456]86-*-bsd*) gdb_target=i386bsd ;;
421i[3456]86-*-freebsd*) gdb_target=fbsd ;;
422i[3456]86-*-netbsd*) gdb_target=nbsd ;;
423i[3456]86-*-os9k) gdb_target=i386os9k ;;
424i[3456]86-*-go32*) gdb_target=i386aout ;;
425i[3456]86-*-lynxos*) gdb_target=i386lynx
5436fc65 426 configdirs="${configdirs} gdbserver" ;;
3222ff2e
MM
427i[3456]86-*-solaris*) gdb_target=i386sol2 ;;
428i[3456]86-*-sunos*) gdb_target=sun386 ;;
429i[3456]86-*-sysv4*) gdb_target=i386v4 ;;
430i[3456]86-*-sco*) gdb_target=i386v ;;
431i[3456]86-*-sysv*) gdb_target=i386v ;;
432i[3456]86-*-linux*) gdb_target=linux ;;
433i[3456]86-*-isc*) gdb_target=i386v ;;
434i[3456]86-*-mach3*) gdb_target=i386m3 ;;
435i[3456]86-*-mach*) gdb_target=i386mach ;;
436i[3456]86-*-netware*) gdb_target=i386nw
5436fc65 437 configdirs="${configdirs} nlm" ;;
3222ff2e
MM
438i[3456]86-*-osf1mk*) gdb_target=i386mk ;;
439i[3456]86-*-win32) gdb_target=win32 ;;
ef131e13 440
3b891e0b
JK
441i960-*-bout*) gdb_target=vxworks960 ;;
442i960-*-coff*) gdb_target=nindy960 ;;
443i960-*-elf*) gdb_target=nindy960 ;;
ebb3a1e5 444
3b891e0b
JK
445i960-*-nindy*) gdb_target=nindy960 ;;
446i960-*-vxworks*) gdb_target=vxworks960 ;;
ef131e13 447
ebb3a1e5
JG
448m68000-*-sunos3*) gdb_target=sun2os3 ;;
449m68000-*-sunos4*) gdb_target=sun2os4 ;;
ef131e13 450
835fe6e6 451m68*-apollo*-bsd*) gdb_target=apollo68b ;;
6ec7e4d3 452m68*-bull-sysv*) gdb_target=dpx2 ;;
6ec7e4d3
SS
453m68*-hp-bsd*) gdb_target=hp300bsd ;;
454m68*-hp-hpux*) gdb_target=hp300hpux ;;
670a8e09
SS
455m68*-altos-*) gdb_target=altos ;;
456m68*-att-*) gdb_target=3b1 ;;
457m68*-cisco*-*) gdb_target=cisco ;;
458m68*-ericsson-*) gdb_target=es1800 ;;
358ca35e 459m68*-isi-*) gdb_target=isi ;;
c649a7c2 460m68*-motorola-*) gdb_target=delta68 ;;
358ca35e
JG
461m68*-netx-*) gdb_target=vxworks68 ;;
462m68*-sony-*) gdb_target=news ;;
463m68*-tandem-*) gdb_target=st2000 ;;
c1128340
RS
464m68*-rom68k-*) gdb_target=monitor ;;
465m68*-*bug-*) gdb_target=monitor ;;
466m68*-monitor-*) gdb_target=monitor ;;
949e2bbf 467m68*-est-*) gdb_target=monitor ;;
0ffba029
RS
468m68*-*-aout*) gdb_target=monitor ;;
469m68*-*-coff*) gdb_target=monitor ;;
470m68*-*-elf*) gdb_target=monitor ;;
9bebe500 471m68*-*-lynxos*) gdb_target=m68klynx
5436fc65 472 configdirs="${configdirs} gdbserver" ;;
3b891e0b 473m68*-*-os68k*) gdb_target=os68k ;;
358ca35e
JG
474m68*-*-sunos3*) gdb_target=sun3os3 ;;
475m68*-*-sunos4*) gdb_target=sun3os4 ;;
670a8e09 476m68*-*-sysv4*) gdb_target=m68kv4 ;;
358ca35e 477m68*-*-vxworks*) gdb_target=vxworks68 ;;
ef131e13 478
670a8e09 479m88*-harris-cxux*) gdb_target=cxux ;;
f9440640 480m88*-motorola-sysv4*) gdb_target=delta88v4 ;;
6ec7e4d3 481m88*-*-mach3*) gdb_target=mach3 ;;
304977ab
JK
482m88*-motorola-*) gdb_target=delta88 ;;
483m88*-*-*) gdb_target=m88k ;;
ef131e13 484
70126bf9 485mips64*-big-*) gdb_target=bigmips64 ;;
b60f6584 486mips*-big-*) gdb_target=bigmips ;;
6ec7e4d3 487mips*-dec-mach3*) gdb_target=mach3 ;;
b60f6584 488mips*-dec-*) gdb_target=decstation ;;
7bb5e831
RS
489mips64*el-*-ecoff*) gdb_target=embedl64 ;;
490mips64*-*-ecoff*) gdb_target=embed64 ;;
0e3a4b1e
JSC
491mips64*vr4300*el-*-elf*) gdb_target=vr4300el ;;
492mips64*vr4300*-*-elf*) gdb_target=vr4300 ;;
7bb5e831
RS
493mips64*el-*-elf*) gdb_target=embedl64 ;;
494mips64*-*-elf*) gdb_target=embed64 ;;
495mips*el-*-ecoff*) gdb_target=embedl ;;
496mips*-*-ecoff*) gdb_target=embed ;;
cd10c7e3 497# start-sanitize-gm
7bb5e831 498mips*-*-magic*) gdb_target=embed ;;
cd10c7e3 499# end-sanitize-gm
7bb5e831
RS
500mips*el-*-elf*) gdb_target=embedl ;;
501mips*-*-elf*) gdb_target=embed ;;
b60f6584
ILT
502mips*-little-*) gdb_target=littlemips ;;
503mips*-sgi-irix5*) gdb_target=irix5 ;;
504mips*-sgi-*) gdb_target=irix3 ;;
505mips*-sony-*) gdb_target=bigmips ;;
6ec7e4d3 506mips*-*-mach3*) gdb_target=mach3 ;;
2fe3b329 507mips*-*-sysv4*) gdb_target=mipsv4 ;;
b60f6584
ILT
508mips*-*-sysv*) gdb_target=bigmips ;;
509mips*-*-riscos*) gdb_target=bigmips ;;
ef131e13
JG
510
511none-*-*) gdb_target=none ;;
512
513np1-*-*) gdb_target=np1 ;;
514
6ec7e4d3 515ns32k-*-mach3*) gdb_target=mach3 ;;
84f652b1 516ns32k-*-netbsd*) gdb_target=nbsd ;;
3b891e0b 517ns32k-utek-sysv*) gdb_target=merlin ;;
ef131e13
JG
518ns32k-utek-*) gdb_target=umax ;;
519
520pn-*-*) gdb_target=pn ;;
c148ab3c 521powerpc-*-macos*) gdb_target=macos ;;
b7da2494
SG
522powerpc-*-netware*) gdb_target=ppc-nw
523 configdirs="${configdirs} nlm" ;;
ef131e13 524
65eaea27 525powerpc-*-aix4*) gdb_target=aix4 ;;
fbc3f191 526powerpc-*-aix*) gdb_target=aix ;;
3c0bf315
MM
527powerpc-*-eabi*) if test x"$powerpc_sim" = x"yes"; then
528 gdb_target=ppc-sim
529 else
530 gdb_target=ppc-eabi
531 fi ;;
532powerpcle-*-eabi*) if test x"$powerpc_sim" = x"yes"; then
533 gdb_target=ppcle-sim
534 else
535 gdb_target=ppcle-eabi
536 fi ;;
c7b44b04 537
ef131e13
JG
538pyramid-*-*) gdb_target=pyramid ;;
539
d87d7b10 540rs6000-*-lynxos*) gdb_target=rs6000lynx ;;
65eaea27 541rs6000-*-aix4*) gdb_target=aix4 ;;
ef131e13
JG
542rs6000-*-*) gdb_target=rs6000 ;;
543
3b891e0b
JK
544sparc-*-aout*) gdb_target=sparc-em ;;
545sparc-*-coff*) gdb_target=sparc-em ;;
546sparc-*-elf*) gdb_target=sparc-em ;;
9bebe500 547sparc-*-lynxos*) gdb_target=sparclynx
5436fc65 548 configdirs="${configdirs} gdbserver" ;;
331d515a 549sparc-*-netbsd*) gdb_target=nbsd ;;
ef131e13 550sparc-*-solaris2*) gdb_target=sun4sol2 ;;
ebb3a1e5 551sparc-*-sunos4*) gdb_target=sun4os4 ;;
1e1dd175 552sparc-*-sunos5*) gdb_target=sun4sol2 ;;
54d44c8c 553sparc-*-vxworks*) gdb_target=vxsparc ;;
b52373a2 554sparc-*-*) gdb_target=sun4os4 ;;
0c101d49 555sparclite*-*-*) gdb_target=sparclite ;;
6ec7e4d3 556sparc64-*-*) gdb_target=sp64 ;;
ef131e13
JG
557
558tahoe-*-*) gdb_target=tahoe ;;
6ec7e4d3 559
ef131e13 560vax-*-*) gdb_target=vax ;;
6c815bbe 561
d723ade7
SC
562w65-*-*) gdb_target=w65 ;;
563
fb506180 564z8k-*-coff*) gdb_target=z8k ;;
6ec7e4d3 565
6c815bbe
RP
566esac
567
5436fc65
C
568dnl
569changequote([,])dnl
570
5f107900 571frags=
5436fc65
C
572host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
573if test ! -f ${host_makefile_frag}; then
574AC_MSG_ERROR("*** Gdb does not support host ${host}")
912e0732 575fi
5f107900 576frags="$frags $host_makefile_frag"
912e0732 577
5436fc65
C
578target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
579if test ! -f ${target_makefile_frag}; then
580AC_MSG_ERROR("*** Gdb does not support target ${target}")
912e0732 581fi
5f107900 582frags="$frags $target_makefile_frag"
912e0732 583
5436fc65
C
584AC_SUBST_FILE(host_makefile_frag)
585AC_SUBST_FILE(target_makefile_frag)
5f107900 586AC_SUBST(frags)
5436fc65 587
094fd4ae
C
588changequote(,)dnl
589hostfile=`sed -n '
590s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
591' ${host_makefile_frag}`
5436fc65 592
094fd4ae
C
593targetfile=`sed -n '
594s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
595' ${target_makefile_frag}`
79f68f0f
DZ
596
597# these really aren't orthogonal true/false values of the same condition,
598# but shells are slow enough that I like to reuse the test conditions
599# whenever possible
5436fc65 600if test "${target}" = "${host}"; then
094fd4ae
C
601nativefile=`sed -n '
602s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
603' ${host_makefile_frag}`
79f68f0f 604else
5436fc65
C
605# GDBserver is only useful in a "native" enviroment
606configdirs=`echo $configdirs | sed 's/gdbserver//'`
d40309c7 607fi
094fd4ae 608changequote([,])
d40309c7 609
d40309c7 610# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
6573c898 611# (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
d40309c7
JG
612# corresponding links. But we have to remove the xm.h files and tm.h
613# files anyway, e.g. when switching from "configure host" to
614# "configure none".
615
bdf3621b
JG
616files=
617links=
dc0c3f64 618rm -f xm.h
5436fc65
C
619if test "${hostfile}" != ""; then
620files="${files} config/${gdb_host_cpu}/${hostfile}"
621links="${links} xm.h"
bdf3621b 622fi
dc0c3f64 623rm -f tm.h
5436fc65
C
624if test "${targetfile}" != ""; then
625files="${files} config/${gdb_target_cpu}/${targetfile}"
626links="${links} tm.h"
bdf3621b 627fi
1a0edbc7 628rm -f nm.h
5436fc65
C
629if test "${nativefile}" != ""; then
630files="${files} config/${gdb_host_cpu}/${nativefile}"
631links="${links} nm.h"
c9c23412 632else
5436fc65
C
633# A cross-only configuration.
634files="${files} config/nm-empty.h"
635links="${links} nm.h"
d40309c7 636fi
d3d75ec9 637# start-sanitize-gdbtk
912e0732 638
5436fc65
C
639# Make it possible to use the GUI without doing a full install
640if test "${enable_gdbtk}" = "yes" -a ! -f gdbtk.tcl ; then
641files="${files} gdbtk.tcl"
642links="${links} gdbtk.tcl"
754e5da2 643fi
d3d75ec9 644# end-sanitize-gdbtk
754e5da2 645
5436fc65
C
646AC_LINK_FILES($files, $links)
647
648AC_CONFIG_SUBDIRS($configdirs)
649AC_OUTPUT(Makefile,
650[
651dnl Autoconf doesn't provide a mechanism for modifying definitions
652dnl provided by makefile fragments.
653dnl
654if test "${nativefile}" = ""; then
655sed -e '/^NATDEPFILES= /s//# NATDEPFILES= /' \
656 < Makefile > Makefile.tem
657mv -f Makefile.tem Makefile
33bc979d
SS
658fi
659
5436fc65 660changequote(,)dnl
94d4b713
JK
661sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
662/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
663/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
664mv -f Makefile.tmp Makefile
5436fc65
C
665changequote([,])dnl
666
667case ${srcdir} in
668.)
669;;
670*)
671grep "source ${srcdir}/.gdbinit" .gdbinit >/dev/null 2>/dev/null || \
672echo "source ${srcdir}/.gdbinit" >> .gdbinit
673esac
0a5a1821
C
674],
675[
676gdb_host_cpu=$gdb_host_cpu
677gdb_target_cpu=$gdb_target_cpu
678nativefile=$nativefile
5436fc65 679])
5e711e7f
PS
680
681exit 0
This page took 0.246964 seconds and 4 git commands to generate.