opcodes/
[deliverable/binutils-gdb.git] / gas / configure.in
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl And be careful when changing it! If you must add tests with square
4dnl brackets, be sure changequote invocations surround it.
5dnl
6dnl
7dnl v2.5 needed for --bindir et al
13b2be9c 8AC_PREREQ(2.57)
252b5132
RH
9AC_INIT(as.h)
10
13b2be9c
DJ
11dnl Autoconf 2.57 will find the aux dir without this. However, unless
12dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
13dnl gas/ instead of gas/../.
14AC_CONFIG_AUX_DIR(..)
252b5132 15AC_CANONICAL_SYSTEM
5d64ca4e 16AC_ISC_POSIX
252b5132 17
27b7e12d
AM
18changequote(,)dnl
19BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
20changequote([,])dnl
21AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
252b5132
RH
22
23AM_PROG_LIBTOOL
24
25user_bfd_gas=
26AC_ARG_ENABLE(bfd-assembler,
27[ --enable-bfd-assembler use BFD back end for writing object files],
28[case "${enableval}" in
29 yes) need_bfd=yes user_bfd_gas=yes ;;
30 no) user_bfd_gas=no ;;
31 *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
32esac])dnl
33AC_ARG_ENABLE(targets,
34[ targets alternative target configurations besides the primary],
35[case "${enableval}" in
36 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
37 ;;
38 no) enable_targets= ;;
39 *) enable_targets=$enableval ;;
40esac])dnl
41AC_ARG_ENABLE(commonbfdlib,
42[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
43[case "${enableval}" in
44 yes) commonbfdlib=true ;;
45 no) commonbfdlib=false ;;
46 *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
47esac])dnl
48
49using_cgen=no
50
0218d1e4 51build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
a2d91340
AC
52AC_ARG_ENABLE(build-warnings,
53[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
54[case "${enableval}" in
55 yes) ;;
56 no) build_warnings="-w";;
57 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
58 build_warnings="${build_warnings} ${t}";;
59 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
60 build_warnings="${t} ${build_warnings}";;
61 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
62esac
63if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
64 echo "Setting warning flags = $build_warnings" 6>&1
65fi])dnl
66WARN_CFLAGS=""
67if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
68 WARN_CFLAGS="${build_warnings}"
69fi
70AC_SUBST(WARN_CFLAGS)
71
252b5132
RH
72# Generate a header file
73AM_CONFIG_HEADER(config.h:config.in)
74
76a27922
ILT
75# If we are on a DOS filesystem, we must use gdb.ini rather than
76# .gdbinit.
76a27922 77case "${host}" in
591d4689 78 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
76a27922 79 GDBINIT="gdb.ini"
13b2be9c
DJ
80 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
81 ;;
82 *)
83 GDBINIT=".gdbinit"
84 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
76a27922
ILT
85 ;;
86esac
87AC_SUBST(GDBINIT)
88
252b5132
RH
89te_file=generic
90
91# Makefile target for installing gas in $(tooldir)/bin.
92install_tooldir=install-exec-tooldir
93
94canon_targets=""
15886821 95all_targets=no
252b5132
RH
96if test -n "$enable_targets" ; then
97 for t in `echo $enable_targets | sed 's/,/ /g'`; do
15886821
L
98 if test $t = "all"; then
99 all_targets=yes
100 continue
101 fi
6d83c84b 102 result=`$ac_config_sub $t 2>/dev/null`
252b5132
RH
103 if test -n "$result" ; then
104 canon_targets="$canon_targets $result"
105# else
106# # Permit "all", etc. We don't support it yet though.
107# canon_targets="$canon_targets $t"
108 fi
109 done
110 GAS_UNIQ(canon_targets)
111fi
112
113emulations=""
114
115for this_target in $target $canon_targets ; do
116
117changequote(,)dnl
118 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
119changequote([,])dnl
120
121 # check for architecture variants
122 arch=
123 endian=
124 case ${cpu} in
2ce28d43 125 am33_2.0) cpu_type=mn10300 endian=little ;;
252b5132 126 alpha*) cpu_type=alpha ;;
152c65b9 127 arm*be|xscale*be|strongarm*be | \
54847c76
DJ
128 arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
129 arm*|xscale*|strongarm*) cpu_type=arm endian=little ;;
2fe04c57 130 c4x*) cpu_type=tic4x ;;
252b5132
RH
131 hppa*) cpu_type=hppa ;;
132changequote(,)dnl
80c7c40a 133 i[3-7]86) cpu_type=i386 arch=i386;;
c0d8940f 134 x86_64) cpu_type=i386 arch=x86_64;;
800eeca4 135 ia64) cpu_type=ia64 ;;
a40cbfa3 136 ip2k) cpu_type=ip2k endian=big ;;
1c53c80d 137 iq2000) cpu_type=iq2000 endian=big ;;
6f6ef0fa 138 m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
252b5132
RH
139 m680[012346]0) cpu_type=m68k ;;
140changequote([,])dnl
141 m68008) cpu_type=m68k ;;
142 m683??) cpu_type=m68k ;;
143 m5200) cpu_type=m68k ;;
144 m8*) cpu_type=m88k ;;
145 mips*el) cpu_type=mips endian=little ;;
146 mips*) cpu_type=mips endian=big ;;
3b16e843 147 or32*) cpu_type=or32 endian=big ;;
041dd5a9
ILT
148 pjl*) cpu_type=pj endian=little ;;
149 pj*) cpu_type=pj endian=big ;;
0baf16f2 150 powerpc*le*) cpu_type=ppc endian=little ;;
252b5132
RH
151 powerpc*) cpu_type=ppc endian=big ;;
152 rs6000*) cpu_type=ppc ;;
a85d7ed0
NC
153 s390x*) cpu_type=s390 arch=s390x ;;
154 s390*) cpu_type=s390 arch=s390 ;;
5b0e55b6
JT
155 sh5*) cpu_type=sh64 endian=big ;;
156 sh5le*) cpu_type=sh64 endian=little ;;
157 sh64*) cpu_type=sh64 endian=big ;;
158 sh64le*) cpu_type=sh64 endian=little ;;
8d05742f 159 sh*le) cpu_type=sh endian=little ;;
05982cac 160 sh*) cpu_type=sh endian=big ;;
252b5132
RH
161 sparclite*) cpu_type=sparc arch=sparclite ;;
162 sparclet*) cpu_type=sparc arch=sparclet ;;
163 sparc64*) cpu_type=sparc arch=v9-64 ;;
164 sparc86x*) cpu_type=sparc arch=sparc86x ;;
165 sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
166 v850*) cpu_type=v850 ;;
1fe1f39c 167 crx*) cpu_type=crx endian=little ;;
e0001a05 168 xtensa*) cpu_type=xtensa arch=xtensa ;;
6edf0760
NC
169 m32r) cpu_type=m32r target_cpu=m32r endian=big ;;
170 m32rle) cpu_type=m32r target_cpu=m32r endian=little ;;
252b5132
RH
171 *) cpu_type=${cpu} ;;
172 esac
173
174 if test ${this_target} = $target ; then
175 target_cpu_type=${cpu_type}
176 elif test ${target_cpu_type} != ${cpu_type} ; then
177 continue
178 fi
179
180 generic_target=${cpu_type}-$vendor-$os
181 dev=no
182 bfd_gas=no
183 em=generic
184
185 # assign object format
186 case ${generic_target} in
79500683
AM
187 a29k-*-coff) fmt=coff ;;
188 a29k-amd-udi) fmt=coff ;;
189 a29k-amd-ebmon) fmt=coff ;;
190 a29k-nyu-sym1) fmt=coff ;;
191 a29k-*-rtems*) fmt=coff ;;
192 a29k-*-vxworks*) fmt=coff ;;
193
194 alpha*-*-*vms*) fmt=evax ;;
79500683
AM
195 alpha*-*-osf*) fmt=ecoff ;;
196 alpha*-*-linuxecoff*) fmt=ecoff ;;
197 alpha*-*-linux-gnu*) fmt=elf em=linux ;;
198 alpha*-*-netbsd*) fmt=elf em=nbsd ;;
199 alpha*-*-openbsd*) fmt=elf em=obsd ;;
200
2ce28d43
AO
201 # cpu_type for am33_2.0 is set to mn10300
202 mn10300-*-linux*) fmt=elf bfd_gas=yes em=linux ;;
203
79500683
AM
204 arc-*-elf*) fmt=elf ;;
205
206 arm-*-aout) fmt=aout ;;
207 arm-*-coff | thumb-*-coff) fmt=coff ;;
28d297de 208 arm-*-rtems* | thumb-*-rtems*) fmt=elf ;;
79500683 209 arm-*-elf | thumb-*-elf) fmt=elf ;;
42b5d0ea 210 arm-*-kaos*) fmt=elf ;;
0decc840 211 arm*-*-conix*) fmt=elf ;;
79500683
AM
212 arm-*-linux*aout*) fmt=aout em=linux ;;
213 arm*-*-linux-gnu*) fmt=elf em=linux ;;
214 arm*-*-uclinux*) fmt=elf em=linux ;;
8bdcf8ca 215 arm-*-netbsdelf*) fmt=elf em=nbsd ;;
79500683
AM
216 arm-*-*n*bsd*) fmt=aout em=nbsd ;;
217 arm-**-nto*) fmt=elf ;;
218 arm-*-oabi | thumb-*-oabi) fmt=elf ;;
219 arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
08e3ab90 220 arm-wince-pe | arm-*-wince) fmt=coff em=wince-pe ;;
79500683
AM
221 arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
222 arm-*-riscix*) fmt=aout em=riscix ;;
79500683
AM
223
224 avr-*-*) fmt=elf ;;
225
399f703e 226 cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
79500683
AM
227 cris-*-*) fmt=multi bfd_gas=yes ;;
228
1fe1f39c
NC
229 crx-*-elf*) fmt=elf ;;
230
79500683
AM
231 d10v-*-*) fmt=elf ;;
232 d30v-*-*) fmt=elf ;;
233 dlx-*-*) fmt=elf ;;
234
235 fr30-*-*) fmt=elf ;;
996991aa 236 frv-*-*linux*) fmt=elf em=linux;;
79500683
AM
237 frv-*-*) fmt=elf ;;
238
239 hppa-*-linux*) case ${cpu} in
240 hppa*64*) fmt=elf em=hppalinux64;;
241 hppa*) fmt=elf em=linux;;
242 esac ;;
243 hppa-*-*elf*) fmt=elf em=hppa ;;
244 hppa-*-lites*) fmt=elf em=hppa ;;
245 hppa-*-netbsd*) fmt=elf em=nbsd ;;
246 hppa-*-openbsd*) fmt=elf em=hppa ;;
247 hppa-*-osf*) fmt=som em=hppa ;;
248 hppa-*-rtems*) fmt=elf em=hppa ;;
249 hppa-*-hpux11*) case ${cpu} in
250 hppa*64*) fmt=elf em=hppa64 ;;
251 hppa*) fmt=som em=hppa ;;
252 esac ;;
253 hppa-*-hpux*) fmt=som em=hppa ;;
254 hppa-*-mpeix*) fmt=som em=hppa ;;
255 hppa-*-bsd*) fmt=som em=hppa ;;
256 hppa-*-hiux*) fmt=som em=hppa ;;
257
258 h8300-*-rtems*) fmt=coff ;;
259 h8300-*-coff) fmt=coff ;;
260 h8300-*-elf) fmt=elf ;;
261 h8500-*-rtems*) fmt=coff ;;
262 h8500-*-coff) fmt=coff ;;
263
264 i370-*-elf* | i370-*-linux*) fmt=elf ;;
265 i386-ibm-aix*) fmt=coff em=i386aix ;;
266 i386-sequent-bsd*) fmt=aout em=dynix ;;
267 i386-*-beospe*) fmt=coff em=pe ;;
268 i386-*-beos*) fmt=elf ;;
269 i386-*-coff) fmt=coff ;;
270 i386-*-elf) fmt=elf ;;
42b5d0ea 271 i386-*-kaos*) fmt=elf ;;
79500683
AM
272 i386-*-bsd*) fmt=aout em=386bsd ;;
273 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
274 i386-*-netbsdpe*) fmt=coff em=pe ;;
4615568e
NC
275 i386-*-netbsd*-gnu* | \
276 i386-*-knetbsd*-gnu | \
79500683
AM
277 i386-*-netbsdelf*) fmt=elf em=nbsd ;;
278 i386-*-*n*bsd*) case ${cpu} in
279 x86_64) fmt=elf em=nbsd ;;
280 *) fmt=aout em=nbsd ;;
281 esac ;;
282 i386-*-linux*aout*) fmt=aout em=linux ;;
283 i386-*-linux*oldld) fmt=aout em=linux ;;
284 i386-*-linux*coff*) fmt=coff em=linux ;;
285 i386-*-linux-gnu*) fmt=elf em=linux ;;
286 x86_64-*-linux-gnu*) fmt=elf em=linux ;;
b2d65c0b 287 i386-*-lynxos*) fmt=elf em=lynx bfd_gas=yes ;;
f98fd99f 288changequote(,)dnl
79500683
AM
289 i386-*-sysv[45]*) fmt=elf ;;
290 i386-*-solaris*) fmt=elf ;;
291 i386-*-freebsdaout*) fmt=aout em=386bsd ;;
292 i386-*-freebsd[12].*) fmt=aout em=386bsd ;;
293 i386-*-freebsd[12]) fmt=aout em=386bsd ;;
f98fd99f 294changequote([,])dnl
13dfd2d0
NC
295 i386-*-freebsd* | i386-*-kfreebsd*-gnu)
296 fmt=elf em=freebsd ;;
79500683
AM
297 i386-*-sysv*) fmt=coff ;;
298 i386-*-sco3.2v5*coff) fmt=coff ;;
299 i386-*-isc*) fmt=coff ;;
300 i386-*-sco3.2v5*) fmt=elf
301 if test ${this_target} = $target; then
302 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
303 fi ;;
304 i386-*-sco3.2*) fmt=coff ;;
305 i386-*-vsta) fmt=aout ;;
306 i386-*-msdosdjgpp* \
307 | i386-*-go32* \
308 | i386-go32-rtems*) fmt=coff em=go32
309 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?]) ;;
310 i386-*-rtemself*) fmt=elf ;;
311 i386-*-rtemscoff*) fmt=coff ;;
312 i386-*-rtems*) fmt=elf ;;
313 i386-*-gnu*) fmt=elf ;;
314 i386-*-mach*) fmt=aout em=mach ;;
315 i386-*-msdos*) fmt=aout ;;
316 i386-*-moss*) fmt=elf ;;
317 i386-*-pe) fmt=coff em=pe ;;
318 i386-*-cygwin*) fmt=coff em=pe ;;
319 i386-*-interix*) fmt=coff em=interix ;;
320 i386-*-mingw32*) fmt=coff em=pe ;;
321 i386-*-nto-qnx*) fmt=elf ;;
322 i386-*-*nt*) fmt=coff em=pe ;;
79500683
AM
323 i386-*-chaos) fmt=elf ;;
324
325 i860-*-*) fmt=elf endian=little
326 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
327 i960-*-bout) fmt=bout ;;
328 i960-*-coff) fmt=coff em=ic960 ;;
329 i960-*-rtems*) fmt=coff em=ic960 ;;
330 i960-*-nindy*) fmt=bout ;;
331 i960-*-vxworks5.0) fmt=bout ;;
332 i960-*-vxworks5.*) fmt=coff em=ic960 ;;
333 i960-*-vxworks*) fmt=bout ;;
334 i960-*-elf*) fmt=elf ;;
335
336 ia64-*-elf*) fmt=elf ;;
337 ia64-*-aix*) fmt=elf em=ia64aix ;;
338 ia64-*-linux-gnu*) fmt=elf em=linux ;;
339 ia64-*-hpux*) fmt=elf em=hpux ;;
340 ia64-*-netbsd*) fmt=elf em=nbsd ;;
341
342 ip2k-*-*) fmt=elf ;;
343
1c53c80d
SC
344 iq2000-*-elf) fmt=elf bfd_gas=yes ;;
345
6edf0760
NC
346 m32r-*-elf*) fmt=elf ;;
347 m32r-*-linux*) fmt=elf em=linux;;
79500683
AM
348
349 m68hc11-*-* | m6811-*-*) fmt=elf ;;
350 m68hc12-*-* | m6812-*-*) fmt=elf ;;
351
352 m68k-*-vxworks*) fmt=aout em=sun3 ;;
353 m68k-ericsson-ose) fmt=aout em=sun3 ;;
354 m68k-*-sunos*) fmt=aout em=sun3 ;;
355 m68k-motorola-sysv*) fmt=coff em=delta ;;
356 m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
357 m68k-apollo-*) fmt=coff em=apollo ;;
358 m68k-*-elf*) fmt=elf ;;
359 m68k-*-sysv4*) fmt=elf em=svr4 ;;
360 m68k-*-sysv*) fmt=coff ;;
361 m68k-*-coff | m68k-*-rtemscoff*) fmt=coff ;;
362 m68k-*-rtems*) fmt=elf ;;
363 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
364 m68k-*-linux*aout*) fmt=aout em=linux ;;
365 m68k-*-linux-gnu*) fmt=elf em=linux ;;
b50c15dc 366 m68k-*-uclinux*) fmt=elf ;;
79500683
AM
367 m68k-*-gnu*) fmt=elf ;;
368 m68k-*-lynxos*) fmt=coff em=lynx ;;
369 m68k-*-netbsdelf*) fmt=elf em=nbsd ;;
370 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
371 m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
372 m68k-apple-aux*) fmt=coff em=aux ;;
373 m68k-*-psos*) fmt=elf em=psos;;
374
375 m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
376 m88k-*-coff*) fmt=coff ;;
377
378 mcore-*-elf) fmt=elf ;;
379 mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
252b5132
RH
380
381 # don't change em like *-*-bsd does
79500683 382 mips-dec-openbsd*) fmt=elf endian=little ;;
79500683
AM
383 mips-sony-bsd*) fmt=ecoff ;;
384 mips-*-bsd*)
385 AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
386 mips-*-ultrix*) fmt=ecoff endian=little ;;
387 mips-*-osf*) fmt=ecoff endian=little ;;
388 mips-*-ecoff*) fmt=ecoff ;;
389 mips-*-pe*) fmt=coff endian=little em=pe ;;
1de5b6a1
AO
390 mips-*-irix6*) fmt=elf em=irix ;;
391 mips-*-irix5*) fmt=elf em=irix ;;
392 mips-*-irix*) fmt=ecoff em=irix ;;
79500683
AM
393 mips-*-lnews*) fmt=ecoff em=lnews ;;
394 mips-*-riscos*) fmt=ecoff ;;
395 mips*-*-linux*) fmt=elf em=tmips ;;
396 mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
397 mips-*-sysv*) fmt=ecoff ;;
398 mips-*-elf* | mips-*-rtems*) fmt=elf ;;
dbeba5e5
CD
399 mips-*-netbsd*) fmt=elf ;;
400 mips-*-openbsd*) fmt=elf ;;
79500683
AM
401
402 mmix-*-*) fmt=elf ;;
403 mn10200-*-*) fmt=elf ;;
404 mn10300-*-*) fmt=elf ;;
2469cfa2 405 msp430-*-*) fmt=elf ;;
79500683 406 openrisc-*-*) fmt=elf ;;
4b363073 407 or32-*-rtems*) fmt=elf ;;
79500683
AM
408 or32-*-coff) fmt=coff ;;
409 or32-*-elf) fmt=elf ;;
410 pj*) fmt=elf ;;
411
412 ppc-*-pe | ppc-*-cygwin*) fmt=coff em=pe ;;
413 ppc-*-winnt*) fmt=coff em=pe ;;
f8fc3443
NC
414changequote(,)dnl
415 ppc-*-aix5.[01]) fmt=coff em=aix5 ;;
416changequote([,])dnl
417 ppc-*-aix5.*) fmt=coff em=aix5
418 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
419 [Define if using AIX 5.2 value for C_WEAKEXT.])
420 ;;
79500683
AM
421 ppc-*-aix*) fmt=coff ;;
422 ppc-*-beos*) fmt=coff ;;
423 ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
424 ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
fda712ee 425 ppc-*-linux-gnu*) fmt=elf em=linux
79500683
AM
426 case "$endian" in
427 big) ;;
428 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
429 esac ;;
430 ppc-*-solaris*) fmt=elf
431 if test ${this_target} = $target; then
432 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
433 [Define if default target is PowerPC Solaris.])
434 fi
435 if test x${endian} = xbig; then
436 AC_MSG_ERROR(Solaris must be configured little endian)
437 fi ;;
438 ppc-*-rtems*) fmt=elf ;;
6c71dbc4 439 ppc-*-macos*) fmt=coff em=macos ;;
b2d65c0b 440 ppc-*-nto*) fmt=elf ;;
42b5d0ea 441 ppc-*-kaos*) fmt=elf ;;
b2d65c0b 442 ppc-*-lynxos*) fmt=elf em=lynx bfd_gas=yes ;;
79500683
AM
443
444 s390x-*-linux-gnu*) fmt=elf em=linux ;;
445 s390-*-linux-gnu*) fmt=elf em=linux ;;
446
447 sh*-*-linux*) fmt=elf em=linux
448 case ${cpu} in
449 sh*eb) endian=big ;;
450 *) endian=little ;;
451 esac ;;
452 sh5*-*-netbsd*) fmt=elf em=nbsd ;;
453 sh64*-*-netbsd*) fmt=elf em=nbsd ;;
454 sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
1a320fbb 455 sh*-*-symbianelf*) fmt=elf endian=little
85fbca6a
NC
456 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
457 ;;
79500683
AM
458 sh-*-elf*) fmt=elf ;;
459 sh-*-coff*) fmt=coff ;;
ed71e111
NC
460 sh-*-nto*) fmt=elf ;;
461 sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
9183ed4b
AM
462 sh-*-rtemscoff*) fmt=coff ;;
463 sh-*-rtems*) fmt=elf ;;
42b5d0ea
NC
464 sh-*-kaos*) fmt=elf ;;
465 shle*-*-kaos*) fmt=elf ;;
79500683
AM
466 sh64-*-elf*) fmt=elf ;;
467
468 ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
469 ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
470 ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
471 ns32k-*-*n*bsd*) fmt=aout em=nbsd532 ;;
472
473 sparc-*-rtemsaout*) fmt=aout ;;
474 sparc-*-rtemself*) fmt=elf ;;
475 sparc-*-rtems*) fmt=elf ;;
476 sparc-*-sunos4*) fmt=aout em=sun3 ;;
477 sparc-*-aout | sparc*-*-vxworks*) fmt=aout em=sparcaout ;;
478 sparc-*-coff) fmt=coff ;;
479 sparc-*-linux*aout*) fmt=aout em=linux ;;
480 sparc-*-linux-gnu*) fmt=elf em=linux ;;
481 sparc-*-lynxos*) fmt=coff em=lynx ;;
482 sparc-fujitsu-none) fmt=aout ;;
483 sparc-*-elf) fmt=elf ;;
484 sparc-*-sysv4*) fmt=elf ;;
485 sparc-*-solaris*) fmt=elf ;;
486 sparc-*-netbsdelf*) fmt=elf em=nbsd ;;
487 sparc-*-*n*bsd*) case ${cpu} in
488 sparc64) fmt=elf em=nbsd ;;
489 *) fmt=aout em=nbsd ;;
490 esac ;;
491 strongarm-*-coff) fmt=coff ;;
492 strongarm-*-elf) fmt=elf ;;
42b5d0ea 493 strongarm-*-kaos*) fmt=elf ;;
79500683
AM
494 xscale-*-coff) fmt=coff ;;
495 xscale-*-elf) fmt=elf ;;
496
497 tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
498 tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
026df7c5 499 tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
79500683
AM
500 tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
501 tic80-*-*) fmt=coff ;;
502
503 v850-*-*) fmt=elf ;;
504 v850e-*-*) fmt=elf ;;
505 v850ea-*-*) fmt=elf ;;
506
507 vax-*-netbsdelf*) fmt=elf em=nbsd ;;
508 vax-*-netbsd*) fmt=aout em=nbsd ;;
509 vax-*-bsd* | vax-*-ultrix*) fmt=aout ;;
f8fc3443 510 vax-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
79500683
AM
511 vax-*-vms) fmt=vms ;;
512
513 w65-*-*) fmt=coff ;;
514
515 xstormy16-*-*) fmt=elf ;;
516
e0001a05
NC
517 xtensa-*-*) fmt=elf ;;
518
79500683
AM
519 z8k-*-coff | z8k-*-sim) fmt=coff ;;
520
521 *-*-aout | *-*-scout) fmt=aout ;;
13dfd2d0 522 *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
79500683
AM
523 *-*-nindy*) fmt=bout ;;
524 *-*-bsd*) fmt=aout em=sun3 ;;
525 *-*-generic) fmt=generic ;;
526 *-*-xray | *-*-hms) fmt=coff ;;
527 *-*-sim) fmt=coff ;;
528 *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf dev=yes ;;
0379c688
NC
529 *-*-aros*) fmt=elf em=linux bfd_gas=yes ;;
530 *-*-vxworks | *-*-windiss) fmt=elf ;;
32137342 531 *-*-netware) fmt=elf em=netware ;;
252b5132
RH
532 esac
533
534 if test ${this_target} = $target ; then
535 endian_def=
536 if test x${endian} = xbig; then
537 endian_def=1
538 elif test x${endian} = xlittle; then
539 endian_def=0
540 fi
541 if test x${endian_def} != x; then
542 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
543 [Define as 1 if big endian.])
544 fi
545 fi
546
547 case ${cpu_type}-${fmt} in
79500683
AM
548 alpha*-* | arm-* | i386-* | ia64*-* | mips-* | ns32k-* \
549 | pdp11-* | ppc-* | sparc-* | strongarm-* | xscale-* \
550 | *-elf | *-ecoff | *-som)
551 bfd_gas=yes ;;
252b5132
RH
552 esac
553
554# Other random stuff.
555
316f5878
RS
556 case ${cpu_type} in
557 mips)
558 # Set mips_cpu to the name of the default CPU.
559 case ${target_cpu} in
560 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
561 mips_cpu=from-abi
562 ;;
563 mipsisa32 | mipsisa32el)
564 mips_cpu=mips32
565 ;;
af7ee8bf
CD
566 mipsisa32r2 | mipsisa32r2el)
567 mips_cpu=mips32r2
568 ;;
316f5878
RS
569 mipsisa64 | mipsisa64el)
570 mips_cpu=mips64
571 ;;
5f74bc13
CD
572 mipsisa64r2 | mipsisa64r2el)
573 mips_cpu=mips64r2
574 ;;
316f5878
RS
575 mipstx39 | mipstx39el)
576 mips_cpu=r3900
577 ;;
8f6847cb
RS
578 mips64vr | mips64vrel)
579 mips_cpu=vr4100
580 ;;
5f74bc13 581 mipsisa32r2* | mipsisa64r2*)
af7ee8bf
CD
582changequote(,)dnl
583 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
584changequote([,])dnl
585 ;;
316f5878
RS
586 mips64* | mipsisa64* | mipsisa32*)
587changequote(,)dnl
588 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
589changequote([,])dnl
590 ;;
591 *)
592 AC_ERROR($target_cpu isn't a supported MIPS CPU name)
593 ;;
594 esac
595 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
596 # binaries. It's a GNU extension that some OSes don't understand.
597 # The value only matters on ELF targets.
598 case ${target} in
599 *-*-irix*)
600 use_e_mips_abi_o32=0
601 ;;
602 *)
603 use_e_mips_abi_o32=1
604 ;;
605 esac
606 # Decide whether to generate 32-bit or 64-bit code by default.
607 # Used to resolve -march=from-abi when an embedded ABI is selected.
608 case ${target} in
609 mips64*-*-* | mipsisa64*-*-*)
610 mips_default_64bit=1
611 ;;
612 *)
613 mips_default_64bit=0
614 ;;
615 esac
cac012d6
AO
616 # Decide which ABI to target by default.
617 case ${target} in
618 mips64*-linux* | mips-sgi-irix6*)
619 mips_default_abi=N32_ABI
620 ;;
621 mips*-linux*)
622 mips_default_abi=O32_ABI
623 ;;
624 *)
625 mips_default_abi=NO_ABI
626 ;;
627 esac
316f5878
RS
628 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
629 [Default CPU for MIPS targets. ])
630 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
631 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
632 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
633 [Generate 64-bit code by default on MIPS targets. ])
cac012d6
AO
634 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
635 [Choose a default ABI for MIPS targets. ])
316f5878
RS
636 ;;
637 esac
638
252b5132
RH
639 # Do we need the opcodes library?
640 case ${cpu_type} in
641 vax | i386 | tic30)
642 ;;
643
644 *)
645 need_opcodes=yes
646
647 case "${enable_shared}" in
648 yes) shared_opcodes=true ;;
649 *opcodes*) shared_opcodes=true ;;
650 *) shared_opcodes=false ;;
651 esac
652 if test "${shared_opcodes}" = "true"; then
653 # A shared libopcodes must be linked against libbfd.
654 need_bfd=yes
655 fi
656 ;;
657 esac
658
659 # Any other special object files needed ?
660 case ${cpu_type} in
1c53c80d 661 fr30 | ip2k | iq2000 | m32r | openrisc)
252b5132
RH
662 using_cgen=yes
663 ;;
664
0ebb9a87
DB
665 frv)
666 using_cgen=yes
667 ;;
252b5132
RH
668 m68k)
669 case ${extra_objects} in
670 *m68k-parse.o*) ;;
671 *) extra_objects="$extra_objects m68k-parse.o" ;;
672 esac
673 ;;
674
675 mips)
676 echo ${extra_objects} | grep -s "itbl-parse.o"
677 if test $? -ne 0 ; then
678 extra_objects="$extra_objects itbl-parse.o"
679 fi
680
681 echo ${extra_objects} | grep -s "itbl-lex.o"
682 if test $? -ne 0 ; then
683 extra_objects="$extra_objects itbl-lex.o"
684 fi
685
686 echo ${extra_objects} | grep -s "itbl-ops.o"
687 if test $? -ne 0 ; then
688 extra_objects="$extra_objects itbl-ops.o"
689 fi
690 ;;
691
c1e4eef7 692 i386 | s390 | sparc)
252b5132
RH
693 if test $this_target = $target ; then
694 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
695 fi
696 ;;
93fbbb04
GK
697
698 xstormy16)
699 using_cgen=yes
700 ;;
701
e0001a05
NC
702 xtensa)
703 echo ${extra_objects} | grep -s "xtensa-relax.o"
704 if test $? -ne 0 ; then
705 extra_objects="$extra_objects xtensa-relax.o"
706 fi
707 ;;
708
252b5132
RH
709 *)
710 ;;
711 esac
712
713 if test $using_cgen = yes ; then
714 case "x${extra_objects}" in
715 *cgen.o*) ;;
716 *) extra_objects="$extra_objects cgen.o" ;;
717 esac
718 fi
719
720# See if we really can support this configuration with the emulation code.
721
722 if test $this_target = $target ; then
723 primary_bfd_gas=$bfd_gas
724 obj_format=$fmt
725 te_file=$em
726
727 if test $bfd_gas = no ; then
728 # Can't support other configurations this way.
729 break
730 fi
731 elif test $bfd_gas = no ; then
732 # Can't support this configuration.
733 break
734 fi
735
736# From target name and format, produce a list of supported emulations.
737
738 case ${generic_target}-${fmt} in
739 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
4008bd9b 740 mips*-*-linux*-*) case "$endian" in
df3bcd6f
L
741 big) emulation="mipsbelf mipslelf mipself" ;;
742 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132
RH
743 esac ;;
744 mips-*-lnews*-ecoff) ;;
745 mips-*-*-ecoff) case "$endian" in
746 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
747 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
748 esac ;;
749 mips-*-*-elf) case "$endian" in
750 big) emulation="mipsbelf mipslelf mipself" ;;
751 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132 752 esac ;;
906fac54 753 mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
119caedd
L
754 # i386-pc-pe-coff != i386-pc-coff.
755 i386-*-pe-coff) ;;
4c63da97
AM
756 # Uncommenting the next line will turn on support for i386 AOUT
757 # for the default linux configuration
758 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
759 #
760 i386-*-aout) emulation="i386aout" ;;
4ca72d38 761 i386-*-coff) emulation="i386coff" ;;
4c63da97 762 i386-*-elf) emulation="i386elf" ;;
3bcbcc3d 763
f9c19112
HPN
764 # Always all formats. The first stated emulation becomes the default.
765 cris-*-*aout*) emulation="crisaout criself" ;;
766 cris-*-*) emulation="criself crisaout" ;;
252b5132
RH
767 esac
768
769 emulations="$emulations $emulation"
770
771done
772
15886821
L
773# Turn on all targets if possible
774if test ${all_targets} = "yes"; then
775 case ${target_cpu_type} in
776 i386)
777 case ${obj_format} in
778 aout)
779 emulations="$emulations i386coff i386elf"
780 ;;
781 coff)
782 emulations="$emulations i386aout i386elf"
783 ;;
784 elf)
785 emulations="$emulations i386aout i386coff"
786 ;;
787 esac
788 ;;
789 esac
790fi
791
252b5132
RH
792# Assign floating point type. Most processors with FP support
793# IEEE FP. On those that don't support FP at all, usually IEEE
794# is emulated.
795case ${target_cpu} in
796 vax | tahoe ) atof=${target_cpu} ;;
e135f41b 797 pdp11) atof=vax ;;
252b5132
RH
798 *) atof=ieee ;;
799esac
800
801case "${obj_format}" in
802 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
803esac
804
805# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
806cgen_cpu_prefix=""
807if test $using_cgen = yes ; then
808 case ${target_cpu} in
809 *) cgen_cpu_prefix=${target_cpu} ;;
810 esac
811 AC_SUBST(cgen_cpu_prefix)
812 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
813fi
814
815dnl
816dnl Make sure the desired support files exist.
817dnl
818
819if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
820 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
821fi
822
823if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
824 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
825fi
826
827case ${user_bfd_gas}-${primary_bfd_gas} in
828 yes-yes | no-no)
829 # We didn't override user's choice.
830 ;;
831 no-yes)
832 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
833 ;;
834 no-preferred)
835 primary_bfd_gas=no
836 ;;
837 *-preferred)
838 primary_bfd_gas=yes
839 ;;
840 yes-*)
841 primary_bfd_gas=yes
842 ;;
843 -*)
844 # User specified nothing.
845 ;;
846esac
847
848# Some COFF configurations want these random other flags set.
849case ${obj_format} in
850 coff)
851 case ${target_cpu_type} in
852 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
853 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
854 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
855 esac
856 ;;
857esac
858
859# Getting this done right is going to be a bitch. Each configuration specified
860# with --enable-targets=... should be checked for environment, format, cpu, and
861# bfd_gas setting.
862#
863# For each configuration, the necessary object file support code must be linked
864# in. This might be only one, it might be up to four. The necessary emulation
865# code needs to be provided, too.
866#
867# And then there's "--enable-targets=all"....
868#
869# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
870
871formats="${obj_format}"
872emfiles=""
873EMULATIONS=""
874GAS_UNIQ(emulations)
875for em in . $emulations ; do
876 case $em in
877 .) continue ;;
97238fbd 878 mipsbelf | mipslelf | mipself)
252b5132 879 fmt=elf file=mipself ;;
97238fbd 880 mipsbecoff | mipslecoff | mipsecoff)
252b5132 881 fmt=ecoff file=mipsecoff ;;
0aa5d426
HPN
882 *coff)
883 fmt=coff file=$em ;;
884 *aout)
885 fmt=aout file=$em ;;
886 *elf)
887 fmt=elf file=$em ;;
252b5132
RH
888 esac
889 formats="$formats $fmt"
890 emfiles="$emfiles e-$file.o"
891 EMULATIONS="$EMULATIONS &$em,"
892done
893GAS_UNIQ(formats)
894GAS_UNIQ(emfiles)
895if test `set . $formats ; shift ; echo $#` -gt 1 ; then
896 for fmt in $formats ; do
897 case $fmt in
898 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
899 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
900 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
901 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
902 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
903 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
904 hp300) AC_DEFINE(OBJ_MAYBE_HP300, 1, [HP300 support?]) ;;
905 ieee) AC_DEFINE(OBJ_MAYBE_IEEE, 1, [IEEE support?]) ;;
906 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
907 vms) AC_DEFINE(OBJ_MAYBE_VMS, 1, [VMS support?]) ;;
908 esac
909 extra_objects="$extra_objects obj-$fmt.o"
910 done
911 obj_format=multi
912fi
913if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
252b5132 914 DEFAULT_EMULATION=`set . $emulations ; echo $2`
4ca72d38
AM
915 # e-mips* has more than one emulation per file, e-i386* has just one at the
916 # moment. If only one emulation is specified, then don't define
917 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
918 case "${obj_format}${emfiles}" in
919 multi* | *mips*)
4ca72d38
AM
920 extra_objects="$extra_objects $emfiles"
921 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
922 esac
252b5132
RH
923fi
924AC_SUBST(extra_objects)
925AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
926AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
927 [Default emulation.])
928
929case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
930 yes-*-coff) need_bfd=yes ;;
931 no-*-coff) need_bfd=yes
932 AC_DEFINE(MANY_SEGMENTS, 1, [old COFF support?]) ;;
933esac
934
935reject_dev_configs=yes
936
937case ${reject_dev_configs}-${dev} in
938 yes-yes) # Oops.
939 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
940 ;;
941esac
942
943AC_SUBST(target_cpu_type)
944AC_SUBST(obj_format)
945AC_SUBST(te_file)
946AC_SUBST(install_tooldir)
947AC_SUBST(atof)
948dnl AC_SUBST(emulation)
949
950case "${primary_bfd_gas}" in
951 yes) AC_DEFINE(BFD_ASSEMBLER, 1, [Use BFD interface?])
952 need_bfd=yes ;;
953esac
954
955# do we need the opcodes library?
956case "${need_opcodes}" in
957yes)
958 OPCODES_LIB=../opcodes/libopcodes.la
959 ;;
960esac
961
962case "${need_bfd}" in
963yes)
964 BFDLIB=../bfd/libbfd.la
4001ad8c 965 BFDVER_H=../bfd/bfdver.h
29589b0c 966 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
252b5132
RH
967 ;;
968esac
969
970AC_SUBST(BFDLIB)
971AC_SUBST(OPCODES_LIB)
972
4001ad8c 973AC_SUBST(BFDVER_H)
252b5132
RH
974AC_SUBST(ALL_OBJ_DEPS)
975
976AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
977AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
978AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
979AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
980AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
981
982AC_PROG_CC
983
984AC_PROG_YACC
985AM_PROG_LEX
986
fe41178f 987ALL_LINGUAS="fr tr es"
252b5132
RH
988CY_GNU_GETTEXT
989
990AM_MAINTAINER_MODE
991AC_EXEEXT
992
993AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
994
995# Put this here so that autoconf's "cross-compiling" message doesn't confuse
996# people who are not cross-compiling but are compiling cross-assemblers.
997AC_MSG_CHECKING(whether compiling a cross-assembler)
998if test "${host}" = "${target}"; then
999 cross_gas=no
1000else
1001 cross_gas=yes
1002 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
1003fi
1004AC_MSG_RESULT($cross_gas)
1005
1006dnl ansidecl.h will deal with const
1007dnl AC_CONST
1008AC_FUNC_ALLOCA
1009AC_C_INLINE
1010
1011# VMS doesn't have unlink.
1012AC_CHECK_FUNCS(unlink remove, break)
1013
1014# Some systems don't have sbrk().
1015AC_CHECK_FUNCS(sbrk)
1016
39bec121
TW
1017# do we need the math library?
1018case "${need_libm}" in
1019yes)
1020 AC_CHECK_LIBM
1021 AC_SUBST(LIBM)
1022 ;;
1023esac
1024
252b5132
RH
1025# Some non-ANSI preprocessors botch requoting inside strings. That's bad
1026# enough, but on some of those systems, the assert macro relies on requoting
1027# working properly!
1028GAS_WORKING_ASSERT
1029
1030# On some systems, the system header files may not declare malloc, realloc,
1031# and free. There are places where gas needs these functions to have been
1032# declared -- such as when taking their addresses.
1033gas_test_headers="
1034#ifdef HAVE_MEMORY_H
1035#include <memory.h>
1036#endif
1037#ifdef HAVE_STRING_H
1038#include <string.h>
1039#else
1040#ifdef HAVE_STRINGS_H
1041#include <strings.h>
1042#endif
1043#endif
1044#ifdef HAVE_STDLIB_H
1045#include <stdlib.h>
1046#endif
1047#ifdef HAVE_UNISTD_H
1048#include <unistd.h>
1049#endif
1050"
1051GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
1052GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
1053GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
1054GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
1055GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
1056
1057# Does errno.h declare errno, or do we have to add a separate declaration
1058# for it?
1059GAS_CHECK_DECL_NEEDED(errno, f, int f, [
1060#ifdef HAVE_ERRNO_H
1061#include <errno.h>
1062#endif
1063])
1064
1065dnl This must come last.
1066
1067dnl We used to make symlinks to files in the source directory, but now
1068dnl we just use the right name for .c files, and create .h files in
1069dnl the build directory which include the right .h file. Make sure
1070dnl the old symlinks don't exist, so that a reconfigure in an existing
1071dnl directory behaves reasonably.
1072
13b2be9c
DJ
1073AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
1074AC_CONFIG_COMMANDS([default],
252b5132
RH
1075[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
1076 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
1077 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
1078 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
1079 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
1080 if test "x$cgen_cpu_prefix" != x ; then
1081 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
1082 fi
1083
1084 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
1085[target_cpu_type=${target_cpu_type}
1086 cgen_cpu_prefix=${cgen_cpu_prefix}
1087 obj_format=${obj_format}
1088 te_file=${te_file}])
13b2be9c
DJ
1089
1090AC_OUTPUT
This page took 0.268226 seconds and 4 git commands to generate.