Fix h8300h support (need own .mt file).
[external/binutils.git] / ld / configure.in
1 # This file is a shell script fragment that supplies the information
2 # necessary to tailor a template configure script into the configure
3 # script appropriate for this directory.  For more information, check
4 # any existing configure script.
5
6 srctrigger=ldmain.c
7 srcname="linker"
8 target_dependent=true
9
10 # per-host:
11
12 . ${srcdir}/../bfd/configure.host
13
14 host_makefile_frag=
15
16 if [ -f ${srcdir}/config/${my_host}.mh ] ; then
17         host_makefile_frag=config/${my_host}.mh
18 fi
19
20 # per-target:
21
22 case "${target}" in
23
24   sparc-sun-sunos4*)    my_target=sun4 
25                         ;;
26   m68k-sun-sunos[34]*)  my_target=sun3
27                         ;;
28   sparclite*-fujitsu-*) my_target=sun4
29                         ;;
30 # start-sanitize-v9
31   sparc64-*-elf*)       my_target=sparc64-elf
32                         ;;
33   sparc64*)             my_target=sun4
34                         ;;
35 # end-sanitize-v9
36   sparc*-*-aout)        my_target=sun4
37                         ;;
38   sparc*-*-elf)         my_target=sun4sol2
39                         ;;
40   sparc*-*-solaris2*)   my_target=sun4sol2
41                         ;;
42   i960-wrs-vxworks*)    my_target=i960
43                         ;;
44   i960-intel-nindy)     my_target=i960
45                         ;;
46   m68k-wrs-vxworks*)    my_target=vxworks68
47                         ;;
48   m680[01234]0-wrs-vxworks*) my_target=vxworks68
49                         ;;
50   m683?2-wrs-vxworks*)  my_target=vxworks68
51                         ;;
52   sparc*-wrs-vxworks*)  my_target=sun4
53                         ;;
54   m68k-ericsson-ose)    my_target=ose68
55                         ;;
56   m680[01234]0-ericsson-ose) my_target=ose68
57                         ;;
58   m683?2-ericsson-ose)  my_target=ose68
59                         ;;
60   *-tandem-none)        my_target=st2000 # FIXME needs better name
61                         ;;
62   i[34]86-*-go32)       my_target=go32
63                         ;;
64   i[34]86-*-aix*)       my_target=i386-coff
65                         ;;
66   i[34]86-*-sco*)       my_target=i386-coff
67                         ;;
68   i[34]86-*-coff)       my_target=i386-coff
69                         ;;
70   i[34]86-*-bsd)        my_target=i386-bsd
71                         ;;
72   i[34]86-*-aout)       my_target=i386-aout
73                         ;;
74   i[34]86-*-sysv*)      my_target=i386-coff
75                         ;;
76   m88k-*-*)             my_target=m88k-bcs
77                         ;;
78   a29k-*-udi)           my_target=sa29200
79                         ;;
80   a29k-*-ebmon)         my_target=ebmon29k
81                         ;;
82   a29k-*-*)             my_target=coff-a29k
83                         ;;
84   h8300-*-hms)          my_target=coff-h8300
85                         ;;
86   h8300h-*-hms)         my_target=coff-h8300h
87                         ;;
88   h8500-*-hms)          my_target=coff-h8500
89                         ;;
90   sh-*-*)               my_target=coff-sh       
91                         ;;
92   m68k-sony-*)          my_target=news
93                         ;;
94   m68k-hp-bsd*)         my_target=hp300bsd
95                         ;;
96   m68*-*-aout)          my_target=m68k
97                         ;;
98   m68*-*-coff)          my_target=m68k-coff
99                         ;;
100   m68*-*-hpux)          my_target=hp300hpux
101                         ;;
102   m68*-*-*)             echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
103                         exit 1
104                         ;;
105   hppa*-hp-osf)         my_target=hppaosf
106                         ;;
107   vax-dec-ultrix* | vax-dec-bsd*) my_target=vax
108                         ;;
109   mips-dec-ultrix*)     my_target=mips-lit
110                         ;;
111   mips-sgi-irix*)       my_target=mips-big
112                         ;;
113   mips-idt-ecoffl*)     my_target=mips-idtl
114                         ;;
115   mips-idt-ecoff*)      my_target=mips-idt
116                         ;;
117   mips-dec-bsd*)        my_target=mipsbsd
118                         ;;
119   z8k-*sim)             my_target=z8ksim
120                         ;;
121   *-*-aout)             my_target=${target_cpu}-${target_vendor} 
122                         ;;
123   *-*-coff)             my_target=${target_cpu}-${target_vendor} 
124                         ;;
125 esac
126
127 target_makefile_frag=config/${my_target}.mt
128
129 if [ ! -r ${srcdir}/${target_makefile_frag} ]; then
130         echo '***' GNU LD does not support target ${target} 1>&2
131         exit 1
132 fi
133
134 mkdir ldscripts 2>/dev/null