1 dnl Process this file with autoconf to produce a configure script.
3 dnl And be careful when changing it! If you must add tests with square
4 dnl brackets, be sure changequote invocations surround it.
7 AC_PREREQ(2.5)dnl v2.5 needed for --bindir et al
11 AC_ARG_ENABLE(bfd-assembler,
12 [ --enable-bfd-assembler use BFD back end for writing object files],
13 [case "${enableval}" in
14 yes) need_bfd=yes user_bfd_gas=yes ;;
15 no) user_bfd_gas=no ;;
16 *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
18 AC_ARG_ENABLE(targets,
19 [ targets alternative target configurations besides the primary],
20 [case "${enableval}" in
21 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
23 no) enable_targets= ;;
24 *) enable_targets=$enableval ;;
27 [ --enable-shared build shared BFD library],
28 [case "${enableval}" in
29 yes) shared=true shared_bfd=true shared_opcodes=true ;;
31 *bfd*opcodes*) shared=true shared_bfd=true shared_opcodes=true ;;
32 *opcodes*bfd*) shared=true shared_bfd=true shared_opcodes=true ;;
33 *bfd*) shared=true shared_bfd=true ;;
34 *opcodes*) shared=true shared_opcodes=true ;;
37 AC_ARG_ENABLE(commonbfdlib,
38 [ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
39 [case "${enableval}" in
40 yes) commonbfdlib=true ;;
41 no) commonbfdlib=false ;;
42 *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
45 # Generate a header file -- gets more post-processing by Makefile later.
46 AC_CONFIG_HEADER(conf)
48 dnl For recursion to work right, this must be an absolute pathname.
49 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
56 if test -n "$enable_targets" ; then
57 for t in `echo $enable_targets | sed 's/,/ /g'`; do
58 result=`$ac_config_sub $t 2>/dev/null`
59 if test -n "$result" ; then
60 canon_targets="$canon_targets $result"
62 # # Permit "all", etc. We don't support it yet though.
63 # canon_targets="$canon_targets $t"
66 GAS_UNIQ(canon_targets)
71 for this_target in $target $canon_targets ; do
74 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
77 # check for architecture variants
79 armeb) cpu_type=arm endian=big ;;
80 arm*) cpu_type=arm endian=little ;;
81 hppa*) cpu_type=hppa ;;
83 i[456]86) cpu_type=i386 ;;
84 m680[012346]0) cpu_type=m68k ;;
85 m68008) cpu_type=m68k ;;
86 m683??) cpu_type=m68k ;;
89 mips*el) cpu_type=mips endian=little ;;
90 mips*) cpu_type=mips endian=big ;;
91 powerpcle*) cpu_type=ppc endian=little ;;
92 powerpc*) cpu_type=ppc endian=big ;;
93 rs6000*) cpu_type=ppc ;;
94 sparc64) cpu_type=sparc want_sparc_v9=true ;;
95 sparc*) cpu_type=sparc ;;
99 if test ${this_target} = $target ; then
100 target_cpu_type=${cpu_type}
101 elif test ${target_cpu_type} != ${cpu_type} ; then
106 generic_target=${cpu_type}-$vendor-$os
111 # assign object format
112 case ${generic_target} in
113 a29k-*-coff) fmt=coff targ=ebmon29k ;;
114 a29k-amd-udi) fmt=coff targ=ebmon29k ;;
115 a29k-amd-ebmon) fmt=coff targ=ebmon29k ;;
116 a29k-nyu-sym1) fmt=coff targ=ebmon29k ;;
117 a29k-*-vxworks*) fmt=coff ;;
119 alpha-*-*vms*) fmt=evax ;;
120 alpha-*-netware*) fmt=ecoff ;;
121 alpha-*-osf*) fmt=ecoff ;;
122 alpha-*-linuxecoff*) fmt=ecoff ;;
123 alpha-*-linux*) fmt=elf em=linux ;;
126 arc-*-elf*) fmt=elf bfd_gas=yes ;;
129 arm-*-riscix*) fmt=aout targ=arm-lit em=riscix ;;
136 arm-*-coff) fmt=coff ;;
137 arm-*-riscix*) fmt=aout ;;
138 arm-*-pe) fmt=coff targ=armcoff em=pe ;;
140 d10v-*-*) fmt=elf bfd_gas=yes ;;
141 # start-sanitize-d30v
142 d30v-*-*) fmt=elf bfd_gas=yes ;;
145 hppa-*-*elf*) fmt=elf em=hppa ;;
146 hppa-*-lites*) fmt=elf em=hppa ;;
147 hppa-*-osf*) fmt=som em=hppa ;;
148 hppa-*-rtems*) fmt=elf em=hppa ;;
149 hppa-*-hpux*) fmt=som em=hppa ;;
150 hppa-*-bsd*) fmt=som em=hppa ;;
151 hppa-*-hiux*) fmt=som em=hppa ;;
153 h8300-*-coff) fmt=coff ;;
155 i386-ibm-aix*) fmt=coff targ=i386coff
157 i386-sequent-bsd*) fmt=aout em=dynix bfd_gas=yes ;;
158 i386-*-bsd*) fmt=aout em=386bsd ;;
159 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
160 i386-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes;;
161 i386-*-linux*aout* | i386-*-linuxoldld) fmt=aout em=linux ;;
162 i386-*-linux*coff*) fmt=coff em=linux
164 i386-*-linux*) fmt=elf em=linux ;;
165 i386-*-lynxos*) fmt=coff targ=i386coff
167 i386-*-sysv4* | i386-*-solaris* | i386-*-elf | i386-*-freebsdelf*)
169 i386-*-sco*elf*) fmt=elf targ=sco5 ;;
170 i386-*-coff | i386-*-sysv* | i386-*-sco* | i386-*-isc*)
171 fmt=coff targ=i386coff ;;
172 i386-*-vsta) fmt=aout ;;
173 i386-*-go32) fmt=coff targ=i386coff ;;
174 i386-*-rtems*) fmt=coff targ=i386coff ;;
175 i386-*-gnu*) fmt=elf ;;
177 fmt=aout em=mach bfd_gas=yes ;;
178 i386-*-msdos*) fmt=aout ;;
179 i386-*-moss*) fmt=elf ;;
180 i386-*-pe) fmt=coff targ=i386coff em=pe ;;
181 i386-*-cygwin32) fmt=coff targ=i386coff em=pe ;;
182 i386-*-*nt) fmt=coff targ=i386coff em=pe ;;
183 i960-*-bout) fmt=bout ;;
184 i960-*-coff) fmt=coff em=ic960 targ=ic960coff ;;
185 i960-*-rtems*) fmt=coff em=ic960 targ=ic960coff ;;
186 i960-*-nindy*) fmt=bout ;;
187 i960-*-vxworks4*) fmt=bout ;;
188 i960-*-vxworks5.0) fmt=bout ;;
189 i960-*-vxworks5.*) fmt=coff em=ic960 targ=ic960coff ;;
190 i960-*-vxworks*) fmt=bout ;;
192 m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
194 m68k-motorola-sysv*) fmt=coff targ=m68kcoff em=delta ;;
195 m68k-bull-sysv3*) fmt=coff targ=m68kcoff em=dpx2 ;;
196 m68k-apollo-*) fmt=coff targ=apollo em=apollo ;;
197 m68k-*-sysv4*) # must be before -sysv*
199 m68k-*-elf*) fmt=elf ;;
200 m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
201 fmt=coff targ=m68kcoff ;;
202 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
203 m68k-*-linux*aout*) fmt=aout em=linux ;;
204 m68k-*-linux*) fmt=elf em=linux ;;
205 m68k-*-lynxos*) fmt=coff targ=m68kcoff
207 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
208 m68k-apple-aux*) fmt=coff targ=m68kcoff em=aux ;;
209 m68k-*-psos*) fmt=elf em=psos;;
211 m88k-motorola-sysv3*) fmt=coff targ=m88kcoff em=delt88 ;;
212 m88k-*-coff*) fmt=coff targ=m88kcoff ;;
214 # don't change em like *-*-bsd does
215 mips-dec-netbsd*) fmt=elf targ=mips-lit endian=little ;;
216 mips-dec-bsd*) fmt=aout targ=mips-lit ;;
217 mips-sony-bsd*) fmt=ecoff targ=mips-big ;;
218 mips-*-bsd*) AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
219 mips-*-ultrix*) fmt=ecoff targ=mips-lit endian=little ;;
220 mips-*-osf*) fmt=ecoff targ=mips-lit endian=little ;;
221 mips-*-ecoff*) fmt=ecoff
223 big) targ=mips-big ;;
227 mips-*-ecoff*) fmt=ecoff targ=mips-big ;;
228 mips-*-irix6*) fmt=elf targ=mips-big ;;
229 mips-*-irix5*) fmt=elf targ=mips-big ;;
230 mips-*-irix*) fmt=ecoff targ=mips-big ;;
231 mips-*-lnews*) fmt=ecoff targ=mips-lit em=lnews ;;
232 mips-*-riscos*) fmt=ecoff targ=mips-big ;;
233 mips-*-sysv*) fmt=ecoff targ=mips-big ;;
234 mips-*-elf* | mips-*-rtems* | mips-*-linux* | mips-*-gnu*)
237 big) targ=mips-big ;;
241 mn10200-*-*) fmt=elf bfd_gas=yes ;;
242 mn10300-*-*) fmt=elf bfd_gas=yes ;;
243 ppc-*-pe | ppc-*-cygwin32 | ppc-*-winnt*)
250 ppc-*-aix*) fmt=coff ;;
251 ppc-*-beos*) fmt=coff ;;
252 ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
259 ppc-*-linux*) fmt=elf
262 *) AC_MSG_ERROR(Linux must be configured big endian) ;;
265 ppc-*-solaris*) fmt=elf
267 big) AC_MSG_ERROR(Solaris must be configured little endian) ;;
278 ppc-*-macos* | ppc-*-mpw*)
280 ppc-*-netware*) fmt=elf em=ppcnw ;;
282 sh-*-elf*) fmt=elf ;;
283 sh-*-coff*) fmt=coff ;;
285 ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
286 ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
288 sparc-*-rtems*) fmt=aout ;;
289 sparc-*-sunos4*) fmt=aout em=sun3 ;;
290 sparc-*-aout | sparc*-*-vxworks*)
291 fmt=aout em=sparcaout ;;
292 sparc-*-coff) fmt=coff ;;
293 sparc-*-linux*aout*) fmt=aout em=linux ;;
294 sparc-*-linux*) fmt=elf em=linux ;;
295 sparc-*-lynxos*) fmt=coff em=lynx ;;
296 sparc-fujitsu-none) fmt=aout ;;
297 sparc-*-elf | sparc-*-sysv4* | sparc-*-solaris*)
299 sparc-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
301 # start-sanitize-tic80
302 tic80-*-*) fmt=coff targ=tic80coff;;
304 v850-*-*) fmt=elf bfd_gas=yes ;;
306 vax-*-bsd* | vax-*-ultrix*)
308 vax-*-vms) fmt=vms ;;
310 z8k-*-coff | z8k-*-sim)
315 *-*-aout | *-*-scout)
321 *-*-generic) fmt=generic ;;
322 *-*-xray | *-*-hms) fmt=coff ;;
324 *-*-elf | *-*-sysv4* | *-*-solaris*)
325 AC_MSG_WARN(GAS support for ${generic_target} is incomplete.)
327 *-*-vxworks) fmt=aout ;;
328 *-*-netware) fmt=elf ;;
331 case ${cpu_type}-${fmt} in
332 alpha-*) bfd_gas=yes ;;
333 arm-*) bfd_gas=yes ;;
335 # i386-aout) bfd_gas=preferred ;;
336 mips-*) bfd_gas=yes ;;
337 ns32k-*) bfd_gas=yes ;;
338 ppc-*) bfd_gas=yes ;;
339 sparc-*) bfd_gas=yes ;;
340 *-elf) bfd_gas=yes ;;
341 *-ecoff) bfd_gas=yes ;;
342 *-som) bfd_gas=yes ;;
346 # Other random stuff.
348 # do we need the opcodes library?
354 if test "${shared_opcodes}" = "true"; then
355 # A shared libopcodes must be linked against libbfd.
361 test -n "$want_sparc_v9" && AC_DEFINE(SPARC_V9)
363 case ${cpu}-${vendor}-${os} in
364 sparc64-*-elf*) AC_DEFINE(SPARC_ARCH64) ;;
369 case ${extra_objects} in
371 *) extra_objects="$extra_objects m68k-parse.o" ;;
376 echo ${extra_objects} | grep -s "itbl-parse.o"
377 if test $? -ne 0 ; then
378 extra_objects="$extra_objects itbl-parse.o"
381 echo ${extra_objects} | grep -s "itbl-lex.o"
382 if test $? -ne 0 ; then
383 extra_objects="$extra_objects itbl-lex.o"
386 echo ${extra_objects} | grep -s "itbl-ops.o"
387 if test $? -ne 0 ; then
388 extra_objects="$extra_objects itbl-ops.o"
396 # See if we really can support this configuration with the emulation code.
398 if test $this_target = $target ; then
399 primary_bfd_gas=$bfd_gas
404 if test $bfd_gas = no ; then
405 # Can't support other configurations this way.
408 elif test $bfd_gas = no ; then
409 # Can't support this configuration.
413 # From target name and format, produce a list of supported emulations.
415 case ${generic_target}-${fmt} in
416 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
417 mips-*-linux*-*) case "$endian" in
418 big) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
419 *) emulation="mipslelf mipsbelf mipself mipslecoff mipsbecoff mipsecoff" ;;
421 mips-*-lnews*-ecoff) ;;
422 mips-*-*-ecoff) case "$endian" in
423 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
424 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
426 mips-*-*-elf) case "$endian" in
427 big) emulation="mipsbelf mipslelf mipself" ;;
428 *) emulation="mipslelf mipsbelf mipself" ;;
429 # Uncommenting the next line will turn on support for i386 COFF
430 # in any i386 ELF configuration. This probably doesn't work
432 # i386-*-*-elf) emulation="i386coff i386elf" ;;
436 emulations="$emulations $emulation"
440 # Assign floating point type. Most processors with FP support
441 # IEEE FP. On those that don't support FP at all, usually IEEE
443 case ${target_cpu} in
444 vax | tahoe ) atof=${target_cpu} ;;
448 case "${obj_format}" in
449 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
453 dnl Make sure the desired support files exist.
456 if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
457 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
460 if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
461 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
464 # and target makefile frag
466 target_frag=${srcdir}/config/${gas_target}.mt
467 if test ! -r ${target_frag}; then
468 target_frag=/dev/null # ick! but subst_file can't be conditionalized
470 AC_SUBST_FILE(target_frag)
472 case ${user_bfd_gas}-${primary_bfd_gas} in
474 # We didn't override user's choice.
477 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
489 # User specified nothing.
493 # Some COFF configurations want these random other flags set.
494 case ${obj_format} in
496 case ${target_cpu_type} in
497 i386) AC_DEFINE(I386COFF) ;;
498 m68k) AC_DEFINE(M68KCOFF) ;;
499 m88k) AC_DEFINE(M88KCOFF) ;;
504 # Getting this done right is going to be a bitch. Each configuration specified
505 # with --enable-targets=... should be checked for environment, format, cpu, and
508 # For each configuration, the necessary object file support code must be linked
509 # in. This might be only one, it might be up to four. The necessary emulation
510 # code needs to be provided, too.
512 # And then there's "--enable-targets=all"....
514 # For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
516 formats="${obj_format}"
520 for em in . $emulations ; do
524 fmt=elf file=mipself ;;
525 mipsbecoff | mipslecoff)
526 fmt=ecoff file=mipsecoff ;;
528 fmt=coff file=i386coff ;;
530 fmt=elf file=i386elf ;;
532 formats="$formats $fmt"
533 emfiles="$emfiles e-$file.o"
534 EMULATIONS="$EMULATIONS &$em,"
538 if test `set . $formats ; shift ; echo $#` -gt 1 ; then
539 for fmt in $formats ; do
541 aout) AC_DEFINE(OBJ_MAYBE_AOUT) ;;
542 bout) AC_DEFINE(OBJ_MAYBE_BOUT) ;;
543 coff) AC_DEFINE(OBJ_MAYBE_COFF) ;;
544 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF) ;;
545 elf) AC_DEFINE(OBJ_MAYBE_ELF) ;;
546 generic) AC_DEFINE(OBJ_MAYBE_GENERIC) ;;
547 hp300) AC_DEFINE(OBJ_MAYBE_HP300) ;;
548 ieee) AC_DEFINE(OBJ_MAYBE_IEEE) ;;
549 som) AC_DEFINE(OBJ_MAYBE_SOM) ;;
550 vms) AC_DEFINE(OBJ_MAYBE_VMS) ;;
552 extra_objects="$extra_objects obj-$fmt.o"
556 if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
558 extra_objects="$extra_objects $emfiles"
559 DEFAULT_EMULATION=`set . $emulations ; echo $2`
560 AC_DEFINE(USE_EMULATIONS)
562 AC_SUBST(extra_objects)
563 AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS)
564 AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION")
566 case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
567 yes-*-coff) need_bfd=yes ;;
568 no-*-coff) need_bfd=yes
569 AC_DEFINE(MANY_SEGMENTS) ;;
572 reject_dev_configs=yes
574 case ${reject_dev_configs}-${dev} in
576 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
580 AC_SUBST(target_cpu_type)
584 dnl AC_SUBST(emulation)
586 case "${primary_bfd_gas}" in
587 yes) AC_DEFINE(BFD_ASSEMBLER)
591 # do we need the opcodes library?
592 case "${need_opcodes}" in
594 OPCODES_DEP=../opcodes/libopcodes.a
595 OPCODES_LIB='-L../opcodes -lopcodes'
597 # We need to handle some special cases for shared libraries.
600 # On SunOS, we must link against the name we are going to install,
601 # not -lbfd, since SunOS does not support SONAME.
602 if test "${shared_opcodes}" = "true"; then
603 OPCODES_LIB='-L../opcodes -l`echo opcodes | sed '"'"'$(program_transform_name)'"'"'`'
607 # On Alpha OSF/1, the native linker searches all the -L
608 # directories for any LIB.so files, and only then searches for any
609 # LIB.a files. That means that if there is an installed
610 # libbfd.so, but this build is not done with --enable-shared, the
611 # link will wind up being against the install libbfd.so rather
612 # than the newly built libbfd. To avoid this, we must explicitly
613 # link against libbfd.a when --enable-shared is not used.
614 if test "${shared_opcodes}" != "true"; then
615 OPCODES_LIB='../opcodes/libopcodes.a'
622 case "${need_bfd}" in
624 BFDDEP=../bfd/libbfd.a
625 BFDLIB='-L../bfd -lbfd'
626 ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
628 # We need to handle some special cases for shared libraries
631 # On SunOS, we must link against the name we are going to install,
632 # not -lbfd, since SunOS does not support SONAME.
633 if test "${shared_bfd}" = "true"; then
634 BFDLIB='-L../bfd -l`echo bfd | sed '"'"'$(program_transform_name)'"'"'`'
638 # On Alpha OSF/1, the native linker searches all the -L
639 # directories for any LIB.so files, and only then searches for any
640 # LIB.a files. That means that if there is an installed
641 # libbfd.so, but this build is not done with --enable-shared, the
642 # link will wind up being against the install libbfd.so rather
643 # than the newly built libbfd. To avoid this, we must explicitly
644 # link against libbfd.a when --enable-shared is not used.
645 if test "${shared_bfd}" != "true"; then
646 BFDLIB='../bfd/libbfd.a'
651 if test "${commonbfdlib}" = "true"; then
652 # when a shared libbfd is built with --enable-commonbfdlib,
653 # all of libopcodes is available in libbfd.so
661 AC_SUBST(OPCODES_DEP)
662 AC_SUBST(OPCODES_LIB)
664 AC_SUBST(ALL_OBJ_DEPS)
666 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}")
667 AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}")
668 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}")
669 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}")
670 AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}")
675 AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
677 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
678 # people who are not cross-compiling but are compiling cross-assemblers.
679 AC_MSG_CHECKING(whether compiling a cross-assembler)
680 if test "${host}" = "${target}"; then
684 AC_DEFINE(CROSS_COMPILE)
686 AC_MSG_RESULT($cross_gas)
688 dnl ansidecl.h will deal with const
693 # VMS doesn't have unlink.
694 AC_CHECK_FUNCS(unlink remove, break)
696 # Some systems don't have sbrk().
699 # Some non-ANSI preprocessors botch requoting inside strings. That's bad
700 # enough, but on some of those systems, the assert macro relies on requoting
704 # On some systems, the system header files may not declare malloc, realloc,
705 # and free. There are places where gas needs these functions to have been
706 # declared -- such as when taking their addresses.
714 #ifdef HAVE_STRINGS_H
725 GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
726 GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
727 GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
728 GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
730 # Does errno.h declare errno, or do we have to add a separate declaration
732 GAS_CHECK_DECL_NEEDED(errno, f, int f, [
740 RPATH_ENVVAR=LD_LIBRARY_PATH
741 # If we have shared libraries, try to set rpath reasonably.
742 if test "${shared}" = "true"; then
745 HLDFLAGS='-Wl,+s,+b,$(libdir)'
746 RPATH_ENVVAR=SHLIB_PATH
748 *-*-irix5* | *-*-irix6*)
749 HLDFLAGS='-Wl,-rpath,$(libdir)'
754 HLDFLAGS='-Wl,-rpath,$(libdir)'
757 HLDFLAGS='-R $(libdir)'
760 HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
765 # On SunOS, if the linker supports the -rpath option, use it to
766 # prevent ../bfd and ../opcodes from being included in the run time
770 echo 'main () { }' > conftest.c
771 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
772 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
774 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
776 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
778 elif test "${shared}" = "true"; then
779 HLDFLAGS='-Wl,-rpath=$(libdir)'
781 HLDFLAGS='-Wl,-rpath='
783 rm -f conftest.t conftest.c conftest
788 AC_SUBST(RPATH_ENVVAR)
790 dnl This must come last.
792 dnl We used to make symlinks to files in the source directory, but now
793 dnl we just use the right name for .c files, and create .h files in
794 dnl the build directory which include the right .h file. Make sure
795 dnl the old symlinks don't exist, so that a reconfigure in an existing
796 dnl directory behaves reasonably.
798 AC_OUTPUT(Makefile doc/Makefile .gdbinit:gdbinit.in,
799 [rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
800 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
801 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
802 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
803 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h],
804 [target_cpu_type=${target_cpu_type}
805 obj_format=${obj_format}