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