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