a0243a79c6d9c9648aeb5496d444dfafb6ba3490
[platform/upstream/binutils.git] / bfd / configure.in
1 # This file is a shell script that supplies the information necessary
2 # to tailor a template configure script into the configure script
3 # appropriate for this directory.  For more information, check any
4 # existing configure script.
5
6 srctrigger=libbfd.c
7 srcname="BFD"
8
9 # per-host:
10
11 case "${host_cpu}" in
12
13 rs6000) my_host=rs6000
14         ;;
15
16 mips)
17         case "${host_vendor}" in
18         dec)    my_host=decstation ;;
19         sgi)    my_host=irix3 ;;
20         esac
21         ;;
22
23 m88k)
24         case "${host_vendor}" in
25         *)
26                 case "${host_os}" in
27                 dgux)   my_host=dgux ;;
28                 esac
29                 ;;
30         esac
31         ;;
32
33 m68k)
34         case "${host_vendor}" in
35         cbm)
36                 case ${host_os} in
37                 amigados)       my_host=amigados ;;
38                 svr4)           my_host=amix ;;
39                 esac
40                 ;;
41         hp)     
42                 case "${host_os}" in
43                 hpux)   my_host=hp9000 ;;
44                 bsd)    my_host=hp300bsd ;;
45                 esac
46                 ;;
47         sony)   my_host=news ;;
48         sun)    my_host=sun3 ;;
49         esac
50         ;;
51
52 i386)
53         case "${host_vendor}" in
54         *)
55                 case "${host_os}" in
56                 sysv)   my_host=i386v ;;
57                 mach)   my_host=i386mach ;;
58                 msdos)  my_host=dose ;;
59                 esac
60                 ;;
61         esac
62         ;;
63
64 sparc)
65         case "${host_os}" in
66         sunos64)        my_host=sparc-ll ;;
67         *)              my_host=sparc ;;
68         esac
69         ;;
70
71 romp)   my_host=rtbsd
72         ;;
73
74 a29k)   my_host=ultra3
75         ;;
76
77 tahoe)
78         my_host=tahoe
79         ;;
80
81 vax)
82         case "${host_os}" in
83         ultrix) my_host=vaxult ;;
84         *) my_host=vaxbsd ;;
85         esac
86         ;;
87 esac
88
89 # Set up to make a link between the host's include file and "sysdep.h".
90 files="hosts/h-${my_host}.h"
91 links="sysdep.h"
92
93 if [ ! -f ${files} ] ; then
94         if [ -n "${my_host}" ] ; then
95                 echo '***' No file ${files}
96         fi
97         echo '***' ${srcname} does not support host ${host}
98         exit 1
99 fi
100
101 host_makefile_frag=
102 if [ -f config/mh-${my_host} ] ; then
103         host_makefile_frag=config/mh-${my_host}
104 fi
105
106 # per-target:
107
108 case "${target_vendor}" in
109 aout | coff | bout | elf) bfd_target=${target_cpu}-${target_vendor} ;;
110 sony)   bfd_target=news ;;
111 intel)  bfd_target=${target_cpu}-coff ;;        
112 cbm)    bfd_target=${target_cpu}-elf ;;
113
114 amd)
115         case "${target_os}"  in
116                 ebmon) bfd_target=a29k-coff ;;
117                 *) bfd_target=a29k-aout ;;
118         esac
119         ;;
120
121 hitachi)
122         case "${target_cpu}" in
123         h8300) bfd_target=h8300-ieee ;;
124         *) echo "bad hitachi cpu" ;;
125         esac
126         ;;
127
128
129 wrs)
130         case "${target_cpu}" in
131         i960) bfd_target=i960-bout ;;
132         m68k) bfd_target=m68k-aout ;;
133         esac
134         ;;
135 sun)
136         case "${target_cpu}" in
137         m68k)   bfd_target=m68k-aout ;;
138         sparc)  bfd_target=sparc-aout ;;
139         esac
140         ;;
141 dec)
142         case "${target_cpu}" in
143         mips) bfd_target=decstation ;;
144         vax) bfd_target=vax ;;
145         esac
146         ;;
147 hp)
148         case "${target_cpu}" in
149         m68k)
150                 case "${target_os}" in
151                 hpux)   bfd_target=hp9000 ;;
152                 bsd)    bfd_target=hp300bsd ;;
153                 esac
154                 ;;
155         esac
156         ;;
157 sgi)
158         case "${target_cpu}" in
159         mips)
160                 bfd_target=irix3 ;;
161         esac
162         ;;
163 none|nyu|sco)
164         case "${target_cpu}" in
165         i386) bfd_target=i386_coff ;;
166         a29k) case "${target_os}" in
167                 aout) bfd_target=a29k-aout ;;
168                 coff) bfd_target=a29k-coff ;;
169                 sym1) bfd_target=a29k-coff ;;
170                esac
171                ;;
172         tahoe | vax) bfd_target=${target_cpu} ;;
173         esac
174         ;;
175 *)
176         case "${target_cpu}" in
177         tahoe | vax) bfd_target=${target_cpu} ;;
178         esac
179         ;;
180 esac
181
182 if [ ! -f config/mt-${bfd_target} ] ; then
183         if [ -n "${bfd_target}" ] ; then
184                 echo '***' No file config/mt-${bfd_target}
185         fi
186         echo '***' BFD does not support target ${target}
187         exit 1
188 fi
189 target_makefile_frag=config/mt-${bfd_target}
190
191 # We don't do any links based on the target system, just very minor makefile
192 # config.