]> Git Repo - binutils.git/blob - gdb/configure.in
* Makefile.in: Add 29k/UDI support. Improve depend.
[binutils.git] / gdb / configure.in
1 configdirs="doc"
2 srcname="GDB"
3 srctrigger=main.c
4 target_dependent=true
5
6 # per-host:
7
8 # map host info into gdb names.
9
10 case "${host_cpu}" in
11
12 m68k)
13         case "${host_vendor}" in
14         apollo*)
15                 case "${host_os}" in
16                 sysv*)  gdb_host=apollo68v ;;
17                 esac
18                 ;;
19         att)    gdb_host=3b1 ;;
20         altos)
21                 case "${host_os}" in
22                 gas)    gdb_host=altosgas ;;
23                 *)      gdb_host=altos ;;       
24                 esac
25                 ;;
26
27         cbm)
28                 case ${host_os} in
29                 amigados)       gdb_host=amigados ;;
30                 sysv4*)         gdb_host=amix ;;
31                 esac
32                 ;;
33
34         hp)
35                 case ${host_os} in
36                 hpux)   gdb_host=hp300hpux ;;
37                 bsd)    gdb_host=hp300bsd ;;
38                 esac
39                 ;;
40
41         isi)    gdb_host=isi ;;
42         sony)   gdb_host=news ;;
43         sun)
44                 case "${host_os}" in
45                 sunos3) gdb_host=sun3os3 ;;
46                 sunos4) gdb_host=sun3os4 ;;
47                 *)      gdb_host=sun3 ;;
48                 esac
49                 ;;
50         esac
51         ;;
52
53 m68000)
54         case "${host_vendor}" in
55         sun)
56                 case "${host_os}" in
57                 sunos3) gdb_host=sun2os3 ;;
58                 sunos4) gdb_host=sun2os4 ;;
59                 *)      gdb_host=sun2 ;;
60                 esac
61         esac
62         ;;
63
64 sparc)
65         case "${host_os}" in
66         sunos3)         gdb_host=sun4os3 ;;
67         sunos4)         gdb_host=sun4os4 ;;
68         sunos5*|sysv4*) gdb_host=sun4os5 ;;
69         *)              gdb_host=sun4 ;;
70         esac
71         ;;
72
73 m68030)
74         case "${host_vendor}" in
75         sony)   gdb_host=news1000 ;;
76         esac
77         ;;
78
79 mips)
80         case "${host_vendor}" in
81         sony)   gdb_host=bigmips ;;
82         dec)    gdb_host=decstation ;;
83         little) gdb_host=littlemips ;;
84         sgi)
85                 case "${host_os}" in
86                 irix3)  gdb_host=irix3 ;;
87                 irix4)  gdb_host=irix4 ;;
88                 esac
89                 ;;
90         esac
91         ;;
92
93 i860)
94         gdb_host=stratus
95         ;;
96
97 i386)
98         case "${host_vendor}" in
99         sun)    gdb_host=sun386 ;;
100         sco)    gdb_host=i386sco ;;
101         sequent)        gdb_host=symmetry ;;
102         ncr)
103                 case "${host_os}" in
104                 sysv4*) gdb_host=ncr3000 ;;
105                 esac
106                 ;;
107         *)
108                 case "${host_os}" in
109                 sysv32) gdb_host=i386v32 ;;
110                 sysv4*) gdb_host=i386v4 ;;
111                 sysv*)  gdb_host=i386v ;;
112                 scosysv*) gdb_host=i386sco ;;
113                 mach)   gdb_host=i386mach ;;
114                 esac
115                 ;;
116         esac
117         ;;
118
119 c1 | c2)        gdb_host=convex ;;
120
121 ns32k)
122         case "${host_vendor}" in
123         umax)   gdb_host=umax ;;
124         esac
125         ;;
126
127 romp)
128         gdb_host=rtbsd
129         ;;
130
131 rs6000)
132         gdb_host=rs6000
133         ;;
134
135 a29k)
136         gdb_host=ultra3
137         ;;
138
139 m88k)
140         case "${host_vendor}" in
141         motorola)
142                 gdb_host=delta88 ;;
143         *)      
144                 gdb_host=m88k ;;
145         esac
146         ;;
147
148 vax)
149         case "${host_os}" in
150         bsd*)
151                 gdb_host=vaxbsd ;;
152         ultrix*)
153                 gdb_host=vaxult ;;
154         esac
155         ;;
156
157 arm | merlin | none | np1 | pn | pyramid | tahoe)
158         gdb_host=${host_cpu}
159         ;;
160
161 ### unhandled hosts
162 #altosgas
163 #i386v-g
164 #i386v32-g
165
166 esac
167
168
169 if [ ! -f ${srcdir}/config/${gdb_host}.mh ]; then
170         echo '***' "Gdb does not support host ${host}" 1>&2
171         exit 1
172 fi
173
174 #  We really shouldn't depend on there being a space after XM_FILE= ...
175 hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
176
177 # per-target:
178
179 case "${target_cpu}" in
180
181 m68k)
182         case "${target_vendor}" in
183         att)    gdb_target=3b1 ;;
184         altos)  gdb_target=altos ;;
185         cbm)
186                 case ${target_os} in
187                 amigados)       gdb_host=amigados ;;
188                 sysv4*)         gdb_target=amix ;;
189                 esac
190                 ;;
191         hp)
192                 case "${target_os}" in
193                 bsd)    gdb_target=hp300bsd ;;
194                 hpux)   gdb_target=hp300hpux ;;
195                 esac
196                 ;;
197         sun)
198                 case "${target_os}" in
199                 sunos3) gdb_target=sun3os3 ;;
200                 sunos4) gdb_target=sun3os4 ;;
201                 *)      gdb_target=sun3 ;;
202                 esac
203                 ;;
204         wrs)    gdb_target=vxworks68 ;;
205         isi)    gdb_target=isi ;;
206         sony)   gdb_target=news ;;
207         esac
208         case "${target_os}" in
209         os68k)  gdb_target=os68k ;;
210         esac
211         ;;
212
213 m68000)
214         case "${target_vendor}" in
215         sun)
216                 case "${target_os}" in
217                 sunos3) gdb_target=sun2os3 ;;
218                 sunos4) gdb_target=sun2os4 ;;
219                 *)      gdb_target=sun2 ;;
220                 esac
221         esac
222         ;;
223
224 m68030)
225         case "${target_vendor}" in
226         sony)   gdb_target=news1000 ;;
227         esac
228         ;;
229
230 none | arm | tahoe | vax | np1 | pn | np1 | pn | pyramid | merlin)
231         gdb_target=${target_cpu} ;;
232
233 m88k)
234         case "${target_vendor}" in
235         motorola) gdb_target=delta88 ;;
236         *) gdb_target=dgux ;;
237         esac
238         ;;
239 a29k)
240         case "${target_os}" in
241         none|aout|coff) gdb_target=a29k ;;
242         sym1)   gdb_target=ultra3 ;;
243         kern)   gdb_target=a29k-kern ;;
244         ebmon)  gdb_target=a29k;;
245         udi)    gdb_target=a29k-udi;;
246         esac
247         ;;
248         
249 mips)
250         case "${target_vendor}" in
251         sony)   gdb_target=bigmips ;;
252         big)    gdb_target=bigmips ;;
253         dec)    gdb_target=decstation ;;
254         little) gdb_target=littlemips ;;
255         sgi)    gdb_target=irix3 ;;
256         esac
257         ;;
258
259 c1 | c2)        gdb_target=convex ;;
260
261 sparc)
262         case "${target_vendor}" in
263         sun)
264                 case "${target_os}" in
265                 sunos3)         gdb_target=sun4os3 ;;
266                 sunos4)         gdb_target=sun4os4 ;;
267                 sunos5|sysv4*)  gdb_target=sun4os5 ;;
268                 *)              gdb_target=sun4 ;;
269                 esac
270                 ;;
271         esac
272         ;;
273
274 h8300)
275         gdb_target=h8300hms 
276         ;;
277
278 i860)   gdb_target=stratus
279         ;;
280
281 i386)
282         case "${target_vendor}" in
283         sco)    gdb_target=i386sco ;;
284         sun)    gdb_target=sun386 ;;
285         sequent)        gdb_target=symmetry ;;
286         *)
287                 case "${target_os}" in
288                 sysv32) gdb_target=i386v32 ;;
289                 scosysv3*) gdb_target=i386v32 ;;
290                 sysv4*) gdb_target=i386v4 ;;
291                 sysv*)  gdb_target=i386v ;;
292                 mach)   gdb_target=i386mach ;;
293                 coff)   gdb_target=i386v ;;
294                 aout)   gdb_target=i386aout ;;
295                 esac
296         esac
297         ;;
298
299 i960)
300         case "${target_vendor}" in
301         bout | wrs)     gdb_target=vxworks960 ;;
302         coff | intel)   gdb_target=nindy960 ;;
303         esac
304         ;;
305
306 ns32k)
307         case "${target_vendor}" in
308         utek)   gdb_target=umax ;;
309         esac
310         ;;
311
312 rs6000)
313         gdb_target=rs6000
314         ;;
315
316 ### unhandled targets
317 # altosgas
318 # i386v-g
319 # i386v32-g
320
321 esac
322
323 if [ ! -f ${srcdir}/config/${gdb_target}.mt ]; then
324         echo '***' "Gdb does not support target ${target}" 1>&2
325         exit 1
326 fi
327
328 if [ -z "${removing}" ] ; then
329         cat ${srcdir}/config/${gdb_host}.mh ${srcdir}/config/${gdb_target}.mt | awk '$1 == "#msg" {
330                 print substr($0,6)}'
331 fi
332
333 #  We really shouldn't depend on there being a space after TM_FILE= ...
334 targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target}.mt`
335
336 host_makefile_frag=config/${gdb_host}.mh
337 target_makefile_frag=config/${gdb_target}.mt
338
339 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) is not set in the
340 # ?config/* file, we don't make the corresponding links.  But we have
341 # to remove the xm.h files and tm.h files anyway, e.g. when switching
342 # from "configure host" to "configure none".
343 files=
344 links=
345 rm -f xm.h
346 if [ "${hostfile}" != "" ]; then
347         files="${files} ${hostfile}"
348         links="${links} xm.h"
349 fi
350 rm -f tm.h
351 if [ "${targetfile}" != "" ]; then
352         files="${files} ${targetfile}"
353         links="${links} tm.h"
354 fi
355
356 # post-target:
357
358 case ${srcdir} in
359   .)
360     ;;
361   *)
362     grep -s "source ${srcdir}/.gdbinit" .gdbinit 2>/dev/null || \
363       echo "source ${srcdir}/.gdbinit" >> .gdbinit
364 esac
365
366 cat ${srcdir}/alldeps.mak ${srcdir}/depend >>Makefile
This page took 0.052481 seconds and 4 git commands to generate.