Update.
[deliverable/binutils-gdb.git] / gas / configure.in
... / ...
CommitLineData
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
8AC_PREREQ(2.59)
9AC_INIT
10AC_CONFIG_SRCDIR(as.h)
11
12dnl Autoconf 2.57 will find the aux dir without this. However, unless
13dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
14dnl gas/ instead of gas/../.
15AC_CONFIG_AUX_DIR(..)
16AC_CANONICAL_TARGET
17AC_ISC_POSIX
18
19changequote(,)dnl
20BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
21changequote([,])dnl
22AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
23
24AC_PROG_CC
25AC_GNU_SOURCE
26AC_USE_SYSTEM_EXTENSIONS
27ACX_LARGEFILE
28
29LT_INIT
30
31AC_ARG_ENABLE(targets,
32[ --enable-targets alternative target configurations besides the primary],
33[case "${enableval}" in
34 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
35 ;;
36 no) enable_targets= ;;
37 *) enable_targets=$enableval ;;
38esac])dnl
39
40ac_checking=yes
41if grep '^RELEASE=y' ${srcdir}/../bfd/Makefile.am >/dev/null 2>/dev/null ; then
42 ac_checking=
43fi
44AC_ARG_ENABLE(checking,
45[ --enable-checking enable run-time checks],
46[case "${enableval}" in
47 no|none) ac_checking= ;;
48 *) ac_checking=yes ;;
49esac])dnl
50if test x$ac_checking != x ; then
51 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.])
52fi
53
54using_cgen=no
55
56AM_BINUTILS_WARNINGS
57
58# Generate a header file
59AC_CONFIG_HEADERS(config.h:config.in)
60
61# If we are on a DOS filesystem, we must use gdb.ini rather than
62# .gdbinit.
63case "${host}" in
64 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
65 GDBINIT="gdb.ini"
66 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
67 ;;
68 *)
69 GDBINIT=".gdbinit"
70 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
71 ;;
72esac
73AC_SUBST(GDBINIT)
74
75#We need this for the host. BOUT header is in host order.
76AC_C_BIGENDIAN
77
78te_file=generic
79
80# Makefile target for installing gas in $(tooldir)/bin.
81install_tooldir=install-exec-tooldir
82
83canon_targets=""
84all_targets=no
85if test -n "$enable_targets" ; then
86 for t in `echo $enable_targets | sed 's/,/ /g'`; do
87 if test $t = "all"; then
88 all_targets=yes
89 continue
90 fi
91 result=`$ac_config_sub $t 2>/dev/null`
92 if test -n "$result" ; then
93 canon_targets="$canon_targets $result"
94# else
95# # Permit "all", etc. We don't support it yet though.
96# canon_targets="$canon_targets $t"
97 fi
98 done
99 GAS_UNIQ(canon_targets)
100fi
101
102emulations=""
103
104for this_target in $target $canon_targets ; do
105
106 targ=${this_target}
107 . ${srcdir}/configure.tgt
108
109 case ${target_cpu} in
110 crisv32)
111 AC_DEFINE_UNQUOTED(DEFAULT_CRIS_ARCH, $arch,
112 [Default CRIS architecture.])
113 ;;
114 esac
115
116 if test ${this_target} = $target ; then
117 target_cpu_type=${cpu_type}
118 elif test ${target_cpu_type} != ${cpu_type} ; then
119 continue
120 fi
121
122 generic_target=${cpu_type}-${target_vendor}-${target_os}
123 case ${generic_target} in
124 i386-*-sco3.2v5*)
125 if test ${this_target} = $target; then
126 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
127 fi
128 ;;
129
130 i386-*-msdosdjgpp* \
131 | i386-*-go32* \
132 | i386-go32-rtems*)
133 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
134 ;;
135
136 i860-*-*)
137 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress)
138 ;;
139
140 microblaze*)
141 ;;
142
143 mips-sony-bsd*)
144 ;;
145 mips-*-bsd*)
146 AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.)
147 ;;
148
149changequote(,)dnl
150 ppc-*-aix[5-9].*)
151changequote([,])dnl
152 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
153 [Define if using AIX 5.2 value for C_WEAKEXT.])
154 ;;
155 ppc-*-linux-*)
156 case "$endian" in
157 big) ;;
158 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
159 esac
160 ;;
161 ppc-*-solaris*)
162 if test ${this_target} = $target; then
163 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
164 [Define if default target is PowerPC Solaris.])
165 fi
166 if test x${endian} = xbig; then
167 AC_MSG_ERROR(Solaris must be configured little endian)
168 fi
169 ;;
170
171 sh*-*-symbianelf*)
172 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
173 ;;
174 esac
175
176 if test ${this_target} = $target ; then
177 endian_def=
178 if test x${endian} = xbig; then
179 endian_def=1
180 elif test x${endian} = xlittle; then
181 endian_def=0
182 fi
183 if test x${endian_def} != x; then
184 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
185 [Define as 1 if big endian.])
186 fi
187 fi
188
189# Other random stuff.
190
191 case ${cpu_type} in
192 mips)
193 # Set mips_cpu to the name of the default CPU.
194 case ${target_cpu} in
195 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
196 mips_cpu=from-abi
197 ;;
198 mipsisa32 | mipsisa32el)
199 mips_cpu=mips32
200 ;;
201 mipsisa32r2 | mipsisa32r2el)
202 mips_cpu=mips32r2
203 ;;
204 mipsisa64 | mipsisa64el)
205 mips_cpu=mips64
206 ;;
207 mipsisa64r2 | mipsisa64r2el)
208 mips_cpu=mips64r2
209 ;;
210 mipstx39 | mipstx39el)
211 mips_cpu=r3900
212 ;;
213 mips64vr | mips64vrel)
214 mips_cpu=vr4100
215 ;;
216 mipsisa32r2* | mipsisa64r2*)
217changequote(,)dnl
218 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
219changequote([,])dnl
220 ;;
221 mips64* | mipsisa64* | mipsisa32*)
222changequote(,)dnl
223 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
224changequote([,])dnl
225 ;;
226 *)
227 AC_MSG_ERROR($target_cpu isn't a supported MIPS CPU name)
228 ;;
229 esac
230 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
231 # binaries. It's a GNU extension that some OSes don't understand.
232 # The value only matters on ELF targets.
233 case ${target} in
234 *-*-irix*)
235 use_e_mips_abi_o32=0
236 ;;
237 *)
238 use_e_mips_abi_o32=1
239 ;;
240 esac
241 # Decide whether to generate 32-bit or 64-bit code by default.
242 # Used to resolve -march=from-abi when an embedded ABI is selected.
243 case ${target} in
244 mips64*-*-* | mipsisa64*-*-*)
245 mips_default_64bit=1
246 ;;
247 *)
248 mips_default_64bit=0
249 ;;
250 esac
251 # Decide which ABI to target by default.
252 case ${target} in
253 mips64*-linux* | mips-sgi-irix6*)
254 mips_default_abi=N32_ABI
255 ;;
256 mips*-linux*)
257 mips_default_abi=O32_ABI
258 ;;
259 mips64*-openbsd*)
260 mips_default_abi=N64_ABI
261 ;;
262 *)
263 mips_default_abi=NO_ABI
264 ;;
265 esac
266 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
267 [Default CPU for MIPS targets. ])
268 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
269 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
270 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
271 [Generate 64-bit code by default on MIPS targets. ])
272 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
273 [Choose a default ABI for MIPS targets. ])
274 ;;
275 esac
276
277 # Do we need the opcodes library?
278 case ${cpu_type} in
279 vax | tic30)
280 ;;
281
282 *)
283 need_opcodes=yes
284
285 case "${enable_shared}" in
286 yes) shared_opcodes=true ;;
287 *opcodes*) shared_opcodes=true ;;
288 *) shared_opcodes=false ;;
289 esac
290 ;;
291 esac
292
293 # Any other special object files needed ?
294 case ${cpu_type} in
295
296 bfin)
297 echo ${extra_objects} | grep -s "bfin-parse.o"
298 if test $? -ne 0 ; then
299 extra_objects="$extra_objects bfin-parse.o"
300 fi
301
302 echo ${extra_objects} | grep -s "bfin-lex.o"
303 if test $? -ne 0 ; then
304 extra_objects="$extra_objects bfin-lex.o"
305 fi
306 ;;
307
308 fr30 | ip2k | iq2000 | lm32 | m32r | openrisc)
309 using_cgen=yes
310 ;;
311
312 m32c)
313 using_cgen=yes
314 ;;
315 frv)
316 using_cgen=yes
317 ;;
318 m68k)
319 case ${extra_objects} in
320 *m68k-parse.o*) ;;
321 *) extra_objects="$extra_objects m68k-parse.o" ;;
322 esac
323 ;;
324
325 mep)
326 using_cgen=yes
327 ;;
328
329 mips)
330 echo ${extra_objects} | grep -s "itbl-parse.o"
331 if test $? -ne 0 ; then
332 extra_objects="$extra_objects itbl-parse.o"
333 fi
334
335 echo ${extra_objects} | grep -s "itbl-lex.o"
336 if test $? -ne 0 ; then
337 extra_objects="$extra_objects itbl-lex.o"
338 fi
339
340 echo ${extra_objects} | grep -s "itbl-ops.o"
341 if test $? -ne 0 ; then
342 extra_objects="$extra_objects itbl-ops.o"
343 fi
344 ;;
345
346 mt)
347 using_cgen=yes
348 ;;
349
350 i386 | s390 | sparc)
351 if test $this_target = $target ; then
352 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
353 fi
354 ;;
355
356 rx)
357 echo ${extra_objects} | grep -s "rx-parse.o"
358 if test $? -ne 0 ; then
359 extra_objects="$extra_objects rx-parse.o"
360 fi
361 ;;
362
363 xstormy16)
364 using_cgen=yes
365 ;;
366
367 xc16x)
368 using_cgen=yes
369 ;;
370
371 xtensa)
372 echo ${extra_objects} | grep -s "xtensa-relax.o"
373 if test $? -ne 0 ; then
374 extra_objects="$extra_objects xtensa-relax.o"
375 fi
376 ;;
377
378 *)
379 ;;
380 esac
381
382 if test $using_cgen = yes ; then
383 case "x${extra_objects}" in
384 *cgen.o*) ;;
385 *) extra_objects="$extra_objects cgen.o" ;;
386 esac
387 fi
388
389# See if we really can support this configuration with the emulation code.
390
391 if test $this_target = $target ; then
392 obj_format=$fmt
393 te_file=$em
394 fi
395
396 case ${te_file} in
397 vms) extra_objects="$extra_objects te-vms.o" ;;
398 esac
399
400# From target name and format, produce a list of supported emulations.
401
402 case ${generic_target}-${fmt} in
403 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
404 mips*-*-linux*-*) case "$endian" in
405 big) emulation="mipsbelf mipslelf mipself" ;;
406 *) emulation="mipslelf mipsbelf mipself" ;;
407 esac ;;
408 mips-*-lnews*-ecoff) ;;
409 mips-*-*-ecoff) case "$endian" in
410 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
411 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
412 esac ;;
413 mips-*-*-elf) case "$endian" in
414 big) emulation="mipsbelf mipslelf mipself" ;;
415 *) emulation="mipslelf mipsbelf mipself" ;;
416 esac ;;
417 mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
418 # i386-pc-pe-coff != i386-pc-coff.
419 i386-*-pe-coff) ;;
420 # Uncommenting the next line will turn on support for i386 AOUT
421 # for the default linux configuration
422 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
423 #
424 i386-*-aout) emulation="i386aout" ;;
425 i386-*-coff) emulation="i386coff" ;;
426 i386-*-elf) emulation="i386elf" ;;
427
428 # Always all formats. The first stated emulation becomes the default.
429 cris-*-*aout*) emulation="crisaout criself" ;;
430 cris-*-*) emulation="criself crisaout" ;;
431 esac
432
433 emulations="$emulations $emulation"
434
435done
436
437# Turn on all targets if possible
438if test ${all_targets} = "yes"; then
439 case ${target_cpu_type} in
440 i386)
441 case ${obj_format} in
442 aout)
443 emulations="$emulations i386coff i386elf"
444 ;;
445 coff)
446 emulations="$emulations i386aout i386elf"
447 ;;
448 elf)
449 emulations="$emulations i386aout i386coff"
450 ;;
451 esac
452 ;;
453 x86_64)
454 case ${obj_format} in
455 aout)
456 emulations="$emulations i386coff i386elf"
457 ;;
458 coff)
459 emulations="$emulations i386aout i386elf"
460 ;;
461 elf)
462 emulations="$emulations i386aout i386coff"
463 ;;
464 esac
465 ;;
466 esac
467fi
468
469# Assign floating point type. Most processors with FP support
470# IEEE FP. On those that don't support FP at all, usually IEEE
471# is emulated.
472case ${target_cpu} in
473 vax | pdp11 ) atof=vax ;;
474 *) atof=ieee ;;
475esac
476
477case "${obj_format}" in
478 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
479esac
480
481# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
482cgen_cpu_prefix=""
483if test $using_cgen = yes ; then
484 case ${target_cpu} in
485 *) cgen_cpu_prefix=${target_cpu} ;;
486 esac
487 AC_SUBST(cgen_cpu_prefix)
488 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
489fi
490
491dnl
492dnl Make sure the desired support files exist.
493dnl
494
495if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
496 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
497fi
498
499if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
500 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
501fi
502
503# Some COFF configurations want these random other flags set.
504case ${obj_format} in
505 coff)
506 case ${target_cpu_type} in
507 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
508 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
509 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
510 x86_64) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
511 esac
512 ;;
513esac
514
515# Getting this done right is going to be a bitch. Each configuration specified
516# with --enable-targets=... should be checked for environment, format, cpu
517# setting.
518#
519# For each configuration, the necessary object file support code must be linked
520# in. This might be only one, it might be up to four. The necessary emulation
521# code needs to be provided, too.
522#
523# And then there's "--enable-targets=all"....
524#
525# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
526
527formats="${obj_format}"
528emfiles=""
529EMULATIONS=""
530GAS_UNIQ(emulations)
531for em in . $emulations ; do
532 case $em in
533 .) continue ;;
534 mipsbelf | mipslelf | mipself)
535 fmt=elf file=mipself ;;
536 mipsbecoff | mipslecoff | mipsecoff)
537 fmt=ecoff file=mipsecoff ;;
538 *coff)
539 fmt=coff file=$em ;;
540 *aout)
541 fmt=aout file=$em ;;
542 *elf)
543 fmt=elf file=$em ;;
544 esac
545 formats="$formats $fmt"
546 emfiles="$emfiles e-$file.o"
547 EMULATIONS="$EMULATIONS &$em,"
548done
549GAS_UNIQ(formats)
550GAS_UNIQ(emfiles)
551if test `set . $formats ; shift ; echo $#` -gt 1 ; then
552 for fmt in $formats ; do
553 case $fmt in
554 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
555 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
556 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
557 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
558 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
559 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
560 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
561 esac
562 extra_objects="$extra_objects obj-$fmt.o"
563 done
564 obj_format=multi
565fi
566if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
567 DEFAULT_EMULATION=`set . $emulations ; echo $2`
568 # e-mips* has more than one emulation per file, e-i386* has just one at the
569 # moment. If only one emulation is specified, then don't define
570 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
571 case "${obj_format}${emfiles}" in
572 multi* | *mips*)
573 extra_objects="$extra_objects $emfiles"
574 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
575 esac
576fi
577AC_SUBST(extra_objects)
578AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
579AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
580 [Default emulation.])
581
582reject_dev_configs=yes
583
584case ${reject_dev_configs}-${dev} in
585 yes-yes) # Oops.
586 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
587 ;;
588esac
589
590AC_SUBST(target_cpu_type)
591AC_SUBST(obj_format)
592AC_SUBST(te_file)
593AC_SUBST(install_tooldir)
594AC_SUBST(atof)
595dnl AC_SUBST(emulation)
596
597# do we need the opcodes library?
598case "${need_opcodes}" in
599yes)
600 OPCODES_LIB=../opcodes/libopcodes.la
601 ;;
602esac
603
604AC_SUBST(OPCODES_LIB)
605
606AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
607AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
608AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
609AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
610AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
611
612AC_PROG_YACC
613AM_PROG_LEX
614
615ALL_LINGUAS="fr tr es rw id ru"
616ZW_GNU_GETTEXT_SISTER_DIR
617AM_PO_SUBDIRS
618
619AM_MAINTAINER_MODE
620AM_CONDITIONAL(GENINSRC_NEVER, false)
621AC_EXEEXT
622
623AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h errno.h sys/types.h limits.h time.h sys/stat.h)
624
625# Put this here so that autoconf's "cross-compiling" message doesn't confuse
626# people who are not cross-compiling but are compiling cross-assemblers.
627AC_MSG_CHECKING(whether compiling a cross-assembler)
628if test "${host}" = "${target}"; then
629 cross_gas=no
630else
631 cross_gas=yes
632 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
633fi
634AC_MSG_RESULT($cross_gas)
635
636dnl ansidecl.h will deal with const
637dnl AC_C_CONST
638AC_FUNC_ALLOCA
639AC_C_INLINE
640
641# VMS doesn't have unlink.
642AC_CHECK_FUNCS(unlink remove, break)
643
644# Some systems don't have sbrk().
645AC_CHECK_FUNCS(sbrk)
646
647# do we need the math library?
648case "${need_libm}" in
649yes)
650 LT_LIB_M
651 AC_SUBST(LIBM)
652 ;;
653esac
654
655# Some non-ANSI preprocessors botch requoting inside strings. That's bad
656# enough, but on some of those systems, the assert macro relies on requoting
657# working properly!
658GAS_WORKING_ASSERT
659
660# On some systems, the system header files may not declare malloc, realloc,
661# and free. There are places where gas needs these functions to have been
662# declared -- such as when taking their addresses.
663gas_test_headers="
664#ifdef HAVE_MEMORY_H
665#include <memory.h>
666#endif
667#ifdef HAVE_STRING_H
668#include <string.h>
669#else
670#ifdef HAVE_STRINGS_H
671#include <strings.h>
672#endif
673#endif
674#ifdef HAVE_STDLIB_H
675#include <stdlib.h>
676#endif
677#ifdef HAVE_UNISTD_H
678#include <unistd.h>
679#endif
680"
681
682# Does errno.h declare errno, or do we have to add a separate declaration
683# for it?
684GAS_CHECK_DECL_NEEDED(errno, f, int f, [
685#ifdef HAVE_ERRNO_H
686#include <errno.h>
687#endif
688])
689
690AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
691AC_CACHE_VAL(gas_cv_decl_getopt_unistd_h,
692[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
693gas_cv_decl_getopt_unistd_h=yes, gas_cv_decl_getopt_unistd_h=no)])
694AC_MSG_RESULT($gas_cv_decl_getopt_unistd_h)
695if test $gas_cv_decl_getopt_unistd_h = yes; then
696 AC_DEFINE([HAVE_DECL_GETOPT], 1,
697 [Is the prototype for getopt in <unistd.h> in the expected format?])
698fi
699
700GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
701GAS_CHECK_DECL_NEEDED(ffs, f, int (*f)(int), $gas_test_headers)
702GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
703GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
704GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
705GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
706
707AC_CHECK_DECLS([mempcpy])
708AC_CHECK_DECLS([vsnprintf])
709
710BFD_BINARY_FOPEN
711
712# Support for VMS timestamps via cross compile
713
714if test "$ac_cv_header_time_h" = yes; then
715 GAS_HAVE_TIME_TYPE_MEMBER(struct tm, tm_gmtoff)
716fi
717
718if test "$ac_cv_header_sys_stat_h" = yes; then
719 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_sec)
720 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_nsec)
721fi
722
723
724dnl Required for html, pdf, install-pdf and install-html targets.
725AC_SUBST(datarootdir)
726AC_SUBST(docdir)
727AC_SUBST(htmldir)
728AC_SUBST(pdfdir)
729
730dnl This must come last.
731
732dnl We used to make symlinks to files in the source directory, but now
733dnl we just use the right name for .c files, and create .h files in
734dnl the build directory which include the right .h file. Make sure
735dnl the old symlinks don't exist, so that a reconfigure in an existing
736dnl directory behaves reasonably.
737
738AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
739AC_CONFIG_COMMANDS([default],
740[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
741 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
742 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
743 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
744 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
745 if test "x$cgen_cpu_prefix" != x ; then
746 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
747 fi],
748[target_cpu_type=${target_cpu_type}
749 cgen_cpu_prefix=${cgen_cpu_prefix}
750 obj_format=${obj_format}
751 te_file=${te_file}])
752
753AC_OUTPUT
This page took 0.026645 seconds and 4 git commands to generate.