* configure.in: Add * at the end of m68k-hp-hpux.
[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 # Canonicalize the secondary target names.
23 if [ -n "$enable_targets" ]; then
24     for targ in `echo $enable_targets | sed 's/,/ /g'`
25     do
26         result=`$configsub $targ 2>/dev/null`
27         if [ -n "$result" ]; then
28             canon_targets="$canon_targets $result"
29         else
30             # Allow targets that config.sub doesn't recognize, like "all".
31             canon_targets="$canon_targets $targ"
32         fi
33     done
34 fi
35
36 all_targets=false
37
38 for targ in $target $canon_targets
39 do
40
41 case "${targ}" in
42
43   sparc-sun-sunos4*)    ld_target=sun4 ;;
44   sparclite*-*-coff)    ld_target=coff-sparc ;;
45   sparclite*-fujitsu-*) ld_target=sun4 ;;
46   sparc*-*-aout)        ld_target=sun4 ;;
47   sparc*-*-coff)        ld_target=coff-sparc ;;
48   sparc64-*-elf*)       ld_target=sparc64-elf ;;
49   sparc64*)             ld_target=sun4 ;;
50   sparc*-*-elf)         ld_target=sun4sol2 ;;
51   sparc*-*-lynxos*)     ld_target=sparc-lynx ;;
52   sparc*-*-solaris2*)   ld_target=sun4sol2 ;;
53   sparc*-wrs-vxworks*)  ld_target=sun4 ;;
54   i960-wrs-vxworks5.0*) ld_target=i960 ;;
55   i960-wrs-vxworks5*)   ld_target=i960coff ;;
56   i960-wrs-vxworks*)    ld_target=i960 ;;
57   i960-*-coff)          ld_target=i960coff ;;
58   i960-intel-nindy)     ld_target=i960 ;;
59   m68*-sun-sunos[34]*)  ld_target=sun3 ;;
60   m68*-wrs-vxworks*)    ld_target=vxworks68 ;;
61   m68*-ericsson-ose)    ld_target=ose68 ;;
62   *-tandem-none)        ld_target=st2000 ;; # FIXME needs better name
63   i[345]86-*-vsta)      ld_target=vsta ;;
64   i[345]86-*-go32)      ld_target=i386-go32 ;;
65   i[345]86-*-aix*)      ld_target=i386-coff ;;
66   i[345]86-*-sco*)      ld_target=i386-coff ;;
67   i[345]86-*-lynxos*)   ld_target=i386-lynx ;;
68   i[345]86-*-coff)      ld_target=i386-coff ;;
69   i[345]86-*-bsd)       ld_target=i386-bsd ;;
70   i[345]86-*-bsd386)    ld_target=i386-bsd ;;
71   i[345]86-*-bsdi*)     ld_target=i386-bsd ;;
72   i[345]86-*-aout)      ld_target=i386-aout ;;
73   i[345]86-*-linux*)    ld_target=i386-linux ;;
74   i[345]86-*-sysv4*)    ld_target=i386-elf ;;
75   i[345]86-*-unixware)  ld_target=i386-elf ;;
76   i[345]86-*-netware)   ld_target=i386-nw ;;
77   i[345]86-*-elf*)      ld_target=i386-elf ;;
78   i[345]86-*-sysv*)     ld_target=i386-coff ;;
79   i[345]86-*-mach*)     ld_target=i386-mach ;;
80   i[345]86-*-gnu*)      ld_target=i386-mach ;;
81   m8*-*-*)              ld_target=m88k-bcs ;;
82   a29k-*-udi)           ld_target=sa29200 ;;
83   a29k-*-ebmon)         ld_target=ebmon29k ;;
84   a29k-*-*)             ld_target=coff-a29k ;;
85 #  arm-*-riscix*)       ld_target=riscix ;;
86   h8300-*-hms)          ld_target=coff-h8300 ;;
87   h8300h-*-hms)         ld_target=cf-h8300h ;;
88   h8500-*-hms)          ld_target=coff-h8500 ;;
89   sh-*-*)               ld_target=coff-sh ;;
90   m68k-sony-*)          ld_target=news ;;
91   m68k-hp-bsd*)         ld_target=hp300bsd ;;
92   m68*-*-aout)          ld_target=m68k ;;
93   m68*-*-coff)          ld_target=m68k-coff ;;
94   m68*-*-hpux*)         ld_target=hp300hpux ;;
95   m68*-*-lynxos*)       ld_target=m68k-lynx ;;
96   m68*-*-*)
97     echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
98                         exit 1 ;;
99   hppa*-*-*elf*)        ld_target=hppaelf ;;
100   vax-dec-ultrix* | vax-dec-bsd*) ld_target=vax ;;
101   mips*-dec-ultrix*)    ld_target=mips-lit ;;
102   mips*-sgi-irix5*)     ld_target=mipsb-elf32 ;;
103   mips*-sgi-irix*)      ld_target=mips-big ;;
104   mips*el-idt-ecoff*)   ld_target=mipsl-idt ;;
105   mips*-idt-ecoff*)     ld_target=mips-idt ;;
106   mips*-dec-bsd*)       ld_target=mipsbsd ;;
107   mips*el-*-elf*)       ld_target=mipsl-elf32 ;;
108   mips*-*-elf*)         ld_target=mipsb-elf32 ;;
109   alpha-*-osf*)         ld_target=alpha ;;
110   alpha-*-netware*)     ld_target=alpha ;;
111   z8k-*-sim | z8k-*-coff) ld_target=z8ksim ;;
112   ns32k-pc532-mach)     ld_target=pc532mach ;;
113   ns32k-pc532-netbsd*)  ld_target=netbsd532 ;;
114   powerpc-*-elf*)       ld_target=ppc-elf32 ;;
115   powerpc-*-netware*)   ld_target=ppc-nw ;;
116   *-*-aout)             ld_target=${target_cpu}-${target_vendor} ;;
117   *-*-coff)             ld_target=${target_cpu}-${target_vendor} ;;
118   *-*-netware)          ld_target=${target_cpu}-nw ;;
119
120   all)                  ld_target=all ;;
121 esac
122
123     if [ "x$ld_target" = "xall" ]; then
124         all_targets=true
125     else
126         if [ ! -f ${srcdir}/config/${ld_target}.mt ] ; then
127             echo '***' No file ${srcdir}/config/${ld_target}.mt 1>&2
128             echo '***' GNU LD does not support target ${ld_target} 1>&2
129             echo '***' Look in ld/configure.in for supported targets 1>&2
130             exit 1
131         fi
132
133         if [ "x$targ" = "x$target" ]; then
134             target_makefile_frag=${srcdir}/config/${ld_target}.mt
135         else
136             target_extra_frags="$target_extra_frags ${srcdir}/config/${ld_target}.mt"
137         fi
138     fi
139 done
140
141 # We don't do any links based on the target system, just makefile config.
142
143 # post-target:
144
145 rm -f Makefile.tmp Makefile.2
146 mv Makefile Makefile.tmp
147
148 if [ x${all_targets} = xfalse ]; then
149
150     allfrags="$target_makefile_frag $target_extra_frags"
151
152     # The emulations in all the configured targets.
153     tb=`sed -n '
154     s/EMUL[     ]*=[    ]*\([^  ]*\)/e\1.o/p
155     s/EMUL_EXTRA.*=[    ]*\([^  ]*\)/e\1.o/p
156     ' $allfrags`
157     # uniq the list.
158     f=""
159     for i in $tb ; do
160         case " $f " in
161         *" $i "*) ;;
162         *) f="$f $i" ;;
163         esac
164     done
165     tb="$f"
166
167     echo "EMULATION_OFILES = $tb" >> Makefile.2
168
169 else    # all_targets is true
170     echo 'EMULATION_OFILES = $(ALL_EMULATIONS)' >> Makefile.2
171 fi      # all_targets is true
172
173 cat Makefile.tmp >> Makefile.2
174 rm -f Makefile.tmp
175 mv Makefile.2 Makefile
176
177 mkdir ldscripts 2>/dev/null