]> Git Repo - binutils.git/blob - gas/configure.in
2dfd7008ec07869f129af97db09fb68501f85d2f
[binutils.git] / gas / configure.in
1 # This file is configure.in
2 #
3 #   Copyright (C) 1987-1992 Free Software Foundation, Inc.
4 #   
5 #  This file is part of GAS, the GNU Assembler.
6 #   
7 #   GAS is free software; you can redistribute it and/or modify
8 #   it under the terms of the GNU General Public License as published by
9 #   the Free Software Foundation; either version 2, or (at your option)
10 #   any later version.
11 #   
12 #   GAS is distributed in the hope that it will be useful,
13 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #   GNU General Public License for more details.
16 #   
17 #   You should have received a copy of the GNU General Public License
18 #   along with GAS; see the file COPYING.  If not, write to
19 #   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
20 #
21
22 # This file was written, and is maintained by K. Richard Pixley
23 # <[email protected]>.
24
25 # This file is a shell script that supplies the information necessary
26 # to tailor a template configure script into the configure script
27 # appropriate for this directory.  For more information, check any
28 # existing configure script.
29
30 srctrigger=as.c
31 srcname="gas"
32 need_bfd=
33 configdirs=doc
34
35 # per-host:
36
37 gas_host=generic
38
39 case "${host_cpu}" in
40 a29k | rs6000 | vax)  gas_host=${host_cpu} ;;   
41 mips)
42         case "${host_os}" in
43         ultrix*) gas_host=decstation ;;
44         esac
45         ;;
46 i386)
47         case "${host_os}" in
48         aix*)   gas_host=i386aix ;;
49         esac
50         ;;
51 *)
52         case "${host_os}" in
53         ansi | ultrix | hpux | sysv*)   gas_host=${host_os} ;;
54         *)
55                 case "${host_vendor}" in
56                 sun)
57                         case "${host_cpu}" in
58                         m68k)   gas_host=sun3 ;;
59                         i386)   gas_host=sun386 ;;
60                         sparc)  gas_host=sun4 ;;
61                         esac
62                         ;;
63                 esac
64                 ;;
65         esac
66         ;;
67 esac
68
69 # per-target:
70
71 # assign cpu type
72 emulation=generic
73
74 cpu_type=${target_cpu}
75
76 # check for architecture variants
77 case ${target_cpu} in
78 sparclite) cpu_type=sparc ;;
79 m680[01234]0) cpu_type=m68k ;;
80 m683?2) cpu_type=m68k ;;
81 esac
82
83 gas_target=${cpu_type}
84
85 # assign object format
86 case ${target_os} in
87 aix*)
88         case "${target_cpu}" in
89         i386)   obj_format=coff
90                 gas_target=i386aix
91                 emulation=i386aix
92                 ;;
93         esac
94         ;;
95
96 bout*) obj_format=bout ;;
97 nindy*) obj_format=bout ;;
98 bsd* | sunos*) 
99         obj_format=aout 
100         emulation=sun3  ;;
101
102 udi)
103         obj_format=coffbfd
104         need_bfd="./../bfd/libbfd.a"
105         gas_target=ebmon29k
106         ;;
107 ebmon-old)
108         obj_format=coff
109         need_bfd="./../bfd/libbfd.a"
110         gas_target=ebmon29k
111         ;;
112
113 ebmon)
114         obj_format=coffbfd
115         need_bfd="./../bfd/libbfd.a"
116         gas_target=ebmon29k
117         ;;
118
119 generic) obj_format=generic ;;
120
121 xray | hms)
122         obj_format=coffbfd
123         need_bfd="./../bfd/libbfd.a"
124         ;;
125
126 sysv32)
127         obj_format=coff
128         emulation=sysv32
129         ;;
130
131 sim)    
132         obj_format=coffbfd
133         need_bfd="./../bfd/libbfd.a"
134         ;;
135
136
137 coff* | sysv*)
138         obj_format=coff
139
140         case ${target_cpu} in
141                 m68*)   obj_format=coffbfd
142                         need_bfd="./../bfd/libbfd.a"
143                         gas_target=m68kcoff
144                         ;;
145         esac
146
147         case ${target_vendor} in
148         bull)   emulation=dpx2 ;;
149         sco)    emulation=sco386 ;;
150         sun)    emulation=sun3 ;;
151         *)
152         esac
153         ;;
154 vxworks)
155         case ${target_cpu} in
156         i960) obj_format=bout ;;
157         m68k|m680[01234]0|m683?2)
158                 obj_format=aout
159                 emulation=sun3
160                 ;;
161         *) obj_format=aout ;;
162         esac
163         ;;
164 OSE | ose)
165         obj_format=aout
166         emulation=sun3
167         ;;
168 aout | scout)
169         obj_format=aout
170         ;;
171 *)
172         case ${target_vendor} in
173         aout) obj_format=aout ;;
174         bout) obj_format=bout ;;
175         coff)
176                 obj_format=coff
177                 case ${target_cpu} in
178                 i960) emulation=ic960 ;;
179                 esac
180                 ;;
181         *) obj_format=aout ;;
182         esac
183         ;;
184
185 esac
186
187 # assign floating point type
188 case ${target_cpu} in
189 ns32k)  atof=ns32k ;;
190 vax)    atof=vax ;;
191 *)      atof=ieee ;;
192 esac
193
194 # and target makefile frag
195
196 target_makefile_frag=config/${gas_target}.mt
197
198 files="config/ho-${gas_host}.h config/tc-${cpu_type}.c \
199         config/tc-${cpu_type}.h config/te-${emulation}.h \
200         config/obj-${obj_format}.h config/obj-${obj_format}.c \
201         config/atof-${atof}.c"
202
203 links="host.h targ-cpu.c targ-cpu.h targ-env.h obj-format.h obj-format.c atof-targ.c"
204
205 # end of gas/configure.in
This page took 0.026665 seconds and 2 git commands to generate.