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