fix typo, added @table
[deliverable/binutils-gdb.git] / gdb / configure.in
CommitLineData
e040b94b 1configdirs="doc"
912e0732
RP
2srcname="GDB"
3srctrigger=main.c
bc028766 4
0df06ca0
RP
5# per-host:
6
6c815bbe
RP
7# map host info into gdb names.
8
19758e9e 9case "${host}" in
6c815bbe 10
19758e9e
JG
11a29k-*-*) gdb_host=ultra3 ;;
12
13arm-*-*) gdb_host=arm ;;
14
15c[12]-*-*) gdb_host=convex ;;
16
19758e9e 17hppa*-hp-bsd) gdb_host=hppabsd ;;
ef131e13 18hppa*-hp-hpux) gdb_host=hppahpux ;;
19758e9e 19
19758e9e 20i[34]86-ncr-*) gdb_host=ncr3000 ;;
ef131e13 21i[34]86-sequent-*) gdb_host=symmetry ;;
19758e9e 22
6d685882 23i[34]86-*-bsd*) gdb_host=i386bsd ;;
19758e9e 24i[34]86-*-go32) gdb_host=go32 ;;
ef131e13
JG
25i[34]86-*-linux) gdb_host=linux ;;
26i[34]86-*-mach) gdb_host=i386mach ;;
27i[34]86-*-scosysv*) gdb_host=i386sco ;;
5c820c19 28i[34]86-*-solaris*) gdb_host=i386sol2 ;;
b1aa08e2 29i[34]86-*-sunos*) gdb_host=sun386 ;;
ef131e13 30i[34]86-*-sysv32) gdb_host=i386v32 ;;
19758e9e
JG
31i[34]86-*-sysv4*) gdb_host=i386v4 ;;
32i[34]86-*-sysv*) gdb_host=i386v ;;
19758e9e
JG
33
34i860-*-*) gdb_host=stratus ;;
35
ebb3a1e5
JG
36m68000-sun-sunos3*) gdb_host=sun2os3 ;;
37m68000-sun-sunos4*) gdb_host=sun2os4 ;;
19758e9e 38
ef131e13 39m68030-sony-*) gdb_host=news1000 ;;
19758e9e 40
b1aa08e2 41m68k-altos-*) gdb_host=altos ;;
19758e9e 42
ef131e13
JG
43m68k-apollo*-sysv*) gdb_host=apollo68v ;;
44
6c7e40b4
SG
45m68k-apollo*-bsd*) gdb_host=apollo68b ;;
46
ef131e13
JG
47m68k-att-*) gdb_host=3b1 ;;
48
19758e9e
JG
49m68k-cbm-sysv4*) gdb_host=amix ;;
50
19758e9e 51m68k-hp-bsd) gdb_host=hp300bsd ;;
ef131e13 52m68k-hp-hpux) gdb_host=hp300hpux ;;
19758e9e
JG
53
54m68k-isi-*) gdb_host=isi ;;
ef131e13 55
19758e9e
JG
56m68k-sony-*) gdb_host=news ;;
57
ebb3a1e5
JG
58m68k-sun-sunos3*) gdb_host=sun3os3 ;;
59m68k-sun-sunos4*) gdb_host=sun3os4 ;;
b52373a2 60m68k-sun-*) gdb_host=sun3os4 ;;
19758e9e 61
19758e9e
JG
62m88k-motorola-*) gdb_host=delta88 ;;
63m88k-*-*) gdb_host=m88k ;;
64
19758e9e
JG
65mips-dec-*) gdb_host=decstation ;;
66mips-little-*) gdb_host=littlemips ;;
67mips-sgi-irix3) gdb_host=irix3 ;;
68mips-sgi-irix4) gdb_host=irix4 ;;
ef131e13 69mips-sony-*) gdb_host=bigmips ;;
19758e9e
JG
70
71none-*-*) gdb_host=none ;;
ef131e13 72
19758e9e
JG
73np1-*-*) gdb_host=np1 ;;
74
75ns32k-umax-*) gdb_host=umax ;;
76ns32k-utek-sysv) gdb_host=merlin ;;
77
19758e9e
JG
78pn-*-*) gdb_host=pn ;;
79
80pyramid-*-*) gdb_host=pyramid ;;
81
82romp-*-*) gdb_host=rtbsd ;;
83
84rs6000-*-*) gdb_host=rs6000 ;;
85
ef131e13 86sparc-*-solaris2*) gdb_host=sun4sol2 ;;
ebb3a1e5 87sparc-*-sunos4*) gdb_host=sun4os4 ;;
b52373a2 88sparc-*-*) gdb_host=sun4os4 ;;
19758e9e
JG
89
90tahoe-*-*) gdb_host=tahoe ;;
91
92vax-*-bsd*) gdb_host=vaxbsd ;;
93vax-*-ultrix*) gdb_host=vaxult ;;
7da1e27d 94
6c815bbe
RP
95esac
96
8c7ae4a2 97
fe7ca711 98if [ ! -f ${srcdir}/config/${gdb_host}.mh ]; then
6c815bbe 99 echo '***' "Gdb does not support host ${host}" 1>&2
912e0732
RP
100 exit 1
101fi
102
bdf3621b 103# We really shouldn't depend on there being a space after XM_FILE= ...
fe7ca711 104hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
912e0732 105
0df06ca0 106# per-target:
912e0732 107
ef131e13
JG
108case "${target}" in
109
110a29k-*-aout) gdb_target=a29k ;;
111a29k-*-coff) gdb_target=a29k ;;
ebb3a1e5 112a29k-*-elf) gdb_target=a29k ;;
ef131e13
JG
113a29k-*-ebmon) gdb_target=a29k ;;
114a29k-*-kern) gdb_target=a29k-kern ;;
115a29k-*-none) gdb_target=a29k ;;
116a29k-*-sym1) gdb_target=ultra3 ;;
117a29k-*-udi) gdb_target=a29k-udi ;;
118
119arm-*-*) gdb_target=arm ;;
120
121c1-*-*) gdb_target=convex ;;
122c2-*-*) gdb_target=convex ;;
123
124h8300-*-*) gdb_target=h8300hms ;;
125
126hppa*-*-bsd) gdb_target=hppabsd ;;
127hppa*-*-hpux) gdb_target=hppahpux ;;
128
129i[34]86-sequent-*) gdb_target=symmetry ;;
130i[34]86-ncr-*) gdb_target=ncr3000 ;;
ebb3a1e5
JG
131
132i[34]86-*-aout) gdb_target=i386aout ;;
133i[34]86-*-coff) gdb_target=i386v ;;
134i[34]86-*-elf) gdb_target=i386v ;;
135
6d685882 136i[34]86-*-bsd*) gdb_target=i386bsd ;;
5c820c19 137i[34]86-*-solaris*) gdb_target=i386sol2 ;;
ef131e13
JG
138i[34]86-*-sunos*) gdb_target=sun386 ;;
139i[34]86-*-sysv4*) gdb_target=i386v4 ;;
140i[34]86-*-scosysv3*) gdb_target=i386v ;;
141i[34]86-*-sysv*) gdb_target=i386v ;;
ef131e13
JG
142i[34]86-*-linux) gdb_target=linux ;;
143
144i860-*-*) gdb_target=stratus ;;
145
146i960-*-bout) gdb_target=vxworks960 ;;
147i960-*-coff) gdb_target=nindy960 ;;
ebb3a1e5
JG
148i960-*-elf) gdb_target=nindy960 ;;
149
ef131e13
JG
150i960-*-nindy) gdb_target=nindy960 ;;
151i960-*-vxworks) gdb_target=vxworks960 ;;
152
153m68000-ericsson-*) gdb_target=es1800 ;;
154
ebb3a1e5
JG
155m68000-*-sunos3*) gdb_target=sun2os3 ;;
156m68000-*-sunos4*) gdb_target=sun2os4 ;;
ef131e13
JG
157
158m680[01234]0-*-vxworks) gdb_target=vxworks68 ;;
159
160m68030-sony-*) gdb_target=news1000 ;;
161
162m68k-altos-*) gdb_target=altos ;;
163m68k-att-*) gdb_target=3b1 ;;
164
165m68k-cbm-sysv4*) gdb_target=amix ;;
166
167m68k-ericsson-*) gdb_target=es1800 ;;
168
169m68k-hp-bsd) gdb_target=hp300bsd ;;
170m68k-hp-hpux) gdb_target=hp300hpux ;;
171
172m68k-isi-*) gdb_target=isi ;;
173
174m68k-netx-*) gdb_target=vxworks68 ;;
175
176m68k-sony-*) gdb_target=news ;;
ebb3a1e5
JG
177
178m68k-*-aout) gdb_target=m68k-un ;;
179m68k-*-coff) gdb_target=m68k-noun ;;
180m68k-*-elf) gdb_target=m68k-noun ;;
ef131e13
JG
181
182m68k-*-sunos3*) gdb_target=sun3os3 ;;
183m68k-*-sunos4*) gdb_target=sun3os4 ;;
ef131e13
JG
184
185m68k-*-vxworks*) gdb_target=vxworks68 ;;
186
187m68k-*-os68k) gdb_target=os68k ;;
188
189m68kmote-tandem-*) gdb_target=st2000 ;;
190
191m88k-motorola-*) gdb_target=delta88 ;;
192m88k-*-*) gdb_target=m88k ;;
193
194mips-big-*) gdb_target=bigmips ;;
195mips-dec-*) gdb_target=decstation ;;
196mips-little-*) gdb_target=littlemips ;;
197mips-sgi-*) gdb_target=irix3 ;;
198mips-sony-*) gdb_target=bigmips ;;
199
200none-*-*) gdb_target=none ;;
201
202np1-*-*) gdb_target=np1 ;;
203
204ns32k-utek-sysv) gdb_target=merlin ;;
205ns32k-utek-*) gdb_target=umax ;;
206
207pn-*-*) gdb_target=pn ;;
208
209pyramid-*-*) gdb_target=pyramid ;;
210
211rs6000-*-*) gdb_target=rs6000 ;;
212
ebb3a1e5
JG
213sparc-*-aout) gdb_target=sparc-un ;;
214sparc-*-coff) gdb_target=sparc-noun ;;
215sparc-*-elf) gdb_target=sparc-noun ;;
ef131e13 216sparc-*-solaris2*) gdb_target=sun4sol2 ;;
ebb3a1e5
JG
217sparc-*-sunos4*) gdb_target=sun4os4 ;;
218sparc-*-vxworks*) gdb_target=sparc-un ;;
b52373a2 219sparc-*-*) gdb_target=sun4os4 ;;
ef131e13
JG
220
221tahoe-*-*) gdb_target=tahoe ;;
222vax-*-*) gdb_target=vax ;;
6c815bbe
RP
223
224esac
225
fe7ca711 226if [ ! -f ${srcdir}/config/${gdb_target}.mt ]; then
6c815bbe 227 echo '***' "Gdb does not support target ${target}" 1>&2
912e0732
RP
228 exit 1
229fi
230
231if [ -z "${removing}" ] ; then
fe7ca711 232 cat ${srcdir}/config/${gdb_host}.mh ${srcdir}/config/${gdb_target}.mt | awk '$1 == "#msg" {
912e0732
RP
233 print substr($0,6)}'
234fi
235
bdf3621b 236# We really shouldn't depend on there being a space after TM_FILE= ...
fe7ca711 237targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target}.mt`
912e0732 238
d40309c7
JG
239if [ "${target}" = "${host}" ] ; then
240 nativefile=`awk '$1 == "NAT_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
241fi
242
fe7ca711
SC
243host_makefile_frag=config/${gdb_host}.mh
244target_makefile_frag=config/${gdb_target}.mt
912e0732 245
d40309c7
JG
246# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
247# (NAT_FILE) is not set in the ?config/* file, we don't make the
248# corresponding links. But we have to remove the xm.h files and tm.h
249# files anyway, e.g. when switching from "configure host" to
250# "configure none".
251
bdf3621b
JG
252files=
253links=
dc0c3f64 254rm -f xm.h
bdf3621b
JG
255if [ "${hostfile}" != "" ]; then
256 files="${files} ${hostfile}"
257 links="${links} xm.h"
258fi
dc0c3f64 259rm -f tm.h
bdf3621b
JG
260if [ "${targetfile}" != "" ]; then
261 files="${files} ${targetfile}"
262 links="${links} tm.h"
263fi
d40309c7
JG
264rm -f nat.h
265if [ "${nativefile}" != "" ]; then
266 files="${files} ${nativefile}"
dfc82617 267 links="${links} nm.h"
c9c23412
RP
268# temporary scaffolding until all hosts have the host/target/native
269# split in place.
270else
dfc82617
RP
271 files="${files} nm-trash.h"
272 links="${links} nm.h"
d40309c7 273fi
bdf3621b
JG
274
275# post-target:
912e0732 276
bdf3621b
JG
277case ${srcdir} in
278 .)
279 ;;
280 *)
281 grep -s "source ${srcdir}/.gdbinit" .gdbinit 2>/dev/null || \
282 echo "source ${srcdir}/.gdbinit" >> .gdbinit
283esac
284
c1ab5dba 285if [ "${nativefile}" = "" ] ; then
41617f8b 286 sed -e '/^NATDEPFILES= /s//# NATDEPFILES= /' \
d40309c7
JG
287 < Makefile > Makefile.tem
288 mv -f Makefile.tem Makefile
289fi
290
dc0c3f64 291cat ${srcdir}/alldeps.mak ${srcdir}/depend >>Makefile
This page took 0.077033 seconds and 4 git commands to generate.