Use sun4sol2 for a target of sparc-netware.
[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 "$with_targets" ]; then
24     for targ in `echo $with_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   m68k-sun-sunos[34]*)  ld_target=sun3 ;;
45   sparclite*-fujitsu-*) ld_target=sun4 ;;
46 # start-sanitize-v9
47   sparc64-*-elf*)       ld_target=sparc64-elf ;;
48   sparc64*)             ld_target=sun4 ;;
49 # end-sanitize-v9
50   sparc*-*-aout)        ld_target=sun4 ;;
51   sparc*-*-elf)         ld_target=sun4sol2 ;;
52   sparc*-*-lynxos*)     ld_target=sparc-lynx ;;
53   sparc*-*-solaris2*)   ld_target=sun4sol2 ;;
54   sparc*-*-netware)     ld_target=sun4sol2 ;;
55   i960-wrs-vxworks*)    ld_target=i960 ;;
56   i960-intel-nindy)     ld_target=i960 ;;
57   m68k-wrs-vxworks*)    ld_target=vxworks68 ;;
58   m680[01234]0-wrs-vxworks*) ld_target=vxworks68 ;;
59   m683?2-wrs-vxworks*)  ld_target=vxworks68 ;;
60   sparc*-wrs-vxworks*)  ld_target=sun4 ;;
61   m68k-ericsson-ose)    ld_target=ose68 ;;
62   m680[01234]0-ericsson-ose) ld_target=ose68 ;;
63   m683?2-ericsson-ose)  ld_target=ose68 ;;
64   *-tandem-none)        ld_target=st2000 ;; # FIXME needs better name
65   i[34]86-*-go32)       ld_target=go32 ;;
66   i[34]86-*-aix*)       ld_target=i386-coff ;;
67   i[34]86-*-sco*)       ld_target=i386-coff ;;
68   i[34]86-*-lynxos*)    ld_target=i386-lynx ;;
69   i[34]86-*-coff)       ld_target=i386-coff ;;
70   i[34]86-*-bsd)        ld_target=i386-bsd ;;
71   i[34]86-*-aout)       ld_target=i386-aout ;;
72   i[34]86-*-linux)      ld_target=i386-linux ;;
73   i[34]86-*-sysv4*)     ld_target=i386-elf ;;
74   i[34]86-*-unixware)   ld_target=i386-elf ;;
75   i[34]86-*-netware)    ld_target=i386-elf ;;
76   i[34]86-*-elf*)       ld_target=i386-elf ;;
77   i[34]86-*-sysv*)      ld_target=i386-coff ;;
78   i[34]86-*-mach*)      ld_target=i386-mach ;;
79   m8*-*-*)              ld_target=m88k-bcs ;;
80   a29k-*-udi)           ld_target=sa29200 ;;
81   a29k-*-ebmon)         ld_target=ebmon29k ;;
82   a29k-*-*)             ld_target=coff-a29k ;;
83   h8300-*-hms)          ld_target=coff-h8300 ;;
84   h8300h-*-hms)         ld_target=coff-h8300h ;;
85   h8500-*-hms)          ld_target=coff-h8500 ;;
86   sh-*-*)               ld_target=coff-sh ;;
87   m68k-sony-*)          ld_target=news ;;
88   m68k-hp-bsd*)         ld_target=hp300bsd ;;
89   m68*-*-aout)          ld_target=m68k ;;
90   m68*-*-coff)          ld_target=m68k-coff ;;
91   m68*-*-hpux)          ld_target=hp300hpux ;;
92   m68*-*-lynxos*)       ld_target=m68k-lynx ;;
93   m68*-*-*)
94     echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
95                         exit 1 ;;
96   hppa*-hp-osf)         ld_target=hppaosf ;;
97   vax-dec-ultrix* | vax-dec-bsd*) ld_target=vax ;;
98   mips*-dec-ultrix*)    ld_target=mips-lit ;;
99   mips*-sgi-irix*)      ld_target=mips-big ;;
100   mips*el-idt-ecoff*)   ld_target=mips-idtl ;;
101   mips*-idt-ecoff*)     ld_target=mips-idt ;;
102   mips*-dec-bsd*)       ld_target=mipsbsd ;;
103   mips*-*-elf*)         ld_target=mipsb-elf32 ;;
104   alpha-*-osf*)         ld_target=alpha ;;
105   z8k-*-sim | z8k-*-coff) ld_target=z8ksim ;;
106   *-*-aout)             ld_target=${target_cpu}-${target_vendor} ;;
107   *-*-coff)             ld_target=${target_cpu}-${target_vendor} ;;
108   *-*-netware)          ld_target=${target_cpu}-elf ;;
109
110   all)                  ld_target=all ;;
111 esac
112
113     if [ "x$ld_target" = "xall" ]; then
114         all_targets=true
115     else
116         if [ ! -f ${srcdir}/config/${ld_target}.mt ] ; then
117             echo '***' No file ${srcdir}/config/${ld_target}.mt 1>&2
118             echo '***' GNU LD does not support target ${ld_target} 1>&2
119             echo '***' Look in ld/configure.in for supported targets 1>&2
120             exit 1
121         fi
122
123         if [ "x$targ" = "x$target" ]; then
124             target_makefile_frag=${srcdir}/config/${ld_target}.mt
125         else
126             target_extra_frags="$target_extra_frags ${srcdir}/config/${ld_target}.mt"
127         fi
128     fi
129 done
130
131 # We don't do any links based on the target system, just makefile config.
132
133 # post-target:
134
135 rm -f Makefile.tmp Makefile.2
136 mv Makefile Makefile.tmp
137
138 if [ x${all_targets} = xfalse ]; then
139
140     allfrags="$target_makefile_frag $target_extra_frags"
141
142     # The emulations in all the configured targets.
143     tb=`sed -n '
144     s/EMUL[     ]*=[    ]*\([^  ]*\)/em_\1.o/p
145     ' $allfrags`
146     # uniq the list.
147     f=""
148     for i in $tb ; do
149         case " $f " in
150         *" $i "*) ;;
151         *) f="$f $i" ;;
152         esac
153     done
154     tb="$f"
155
156     echo "EMULATION_OFILES = $tb" >> Makefile.2
157
158 else    # all_targets is true
159     echo 'EMULATION_OFILES = $(ALL_EMULATIONS)' >> Makefile.2
160 fi      # all_targets is true
161
162 cat Makefile.tmp >> Makefile.2
163 rm -f Makefile.tmp
164 mv Makefile.2 Makefile
165
166 mkdir ldscripts 2>/dev/null