configure.in revision 78828
133965Sjdpdnl Process this file with autoconf to produce a configure script. 233965Sjdpdnl 338889Sjdp 460484SobrienAC_PREREQ(2.13) 533965SjdpAC_INIT(libbfd.c) 633965Sjdp 738889SjdpAC_CANONICAL_SYSTEM 838889SjdpAC_ISC_POSIX 938889Sjdp 1078828SobrienAM_INIT_AUTOMAKE(bfd, 2.11.2) 1138889Sjdp 1238889Sjdpdnl These must be called before AM_PROG_LIBTOOL, because it may want 1338889Sjdpdnl to call AC_CHECK_PROG. 1438889SjdpAC_CHECK_TOOL(AR, ar) 1538889SjdpAC_CHECK_TOOL(RANLIB, ranlib, :) 1638889Sjdp 1738889Sjdpdnl Default to a non shared library. This may be overridden by the 1838889Sjdpdnl configure option --enable-shared. 1938889SjdpAM_DISABLE_SHARED 2038889Sjdp 2138889SjdpAM_PROG_LIBTOOL 2238889Sjdp 2333965SjdpAC_ARG_ENABLE(64-bit-bfd, 2433965Sjdp[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], 2533965Sjdp[case "${enableval}" in 2633965Sjdp yes) want64=true ;; 2733965Sjdp no) want64=false ;; 2833965Sjdp *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;; 2933965Sjdpesac],[want64=false])dnl 3033965SjdpAC_ARG_ENABLE(targets, 3133965Sjdp[ --enable-targets alternative target configurations], 3233965Sjdp[case "${enableval}" in 3333965Sjdp yes | "") AC_ERROR(enable-targets option must specify target names or 'all') 3433965Sjdp ;; 3533965Sjdp no) enable_targets= ;; 3633965Sjdp *) enable_targets=$enableval ;; 3733965Sjdpesac])dnl 3833965SjdpAC_ARG_ENABLE(commonbfdlib, 3933965Sjdp[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 4033965Sjdp[case "${enableval}" in 4133965Sjdp yes) commonbfdlib=true ;; 4233965Sjdp no) commonbfdlib=false ;; 4333965Sjdp *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;; 4433965Sjdpesac])dnl 4533965SjdpAC_ARG_WITH(mmap, 4633965Sjdp[ --with-mmap try using mmap for BFD input files if available], 4733965Sjdp[case "${withval}" in 4833965Sjdp yes) want_mmap=true ;; 4933965Sjdp no) want_mmap=false ;; 5033965Sjdp *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;; 5133965Sjdpesac],[want_mmap=false])dnl 5233965Sjdp 5377298Sobrienbuild_warnings="-W -Wall" 5477298SobrienAC_ARG_ENABLE(build-warnings, 5577298Sobrien[ --enable-build-warnings Enable build-time compiler warnings if gcc is used], 5677298Sobrien[case "${enableval}" in 5777298Sobrien yes) ;; 5877298Sobrien no) build_warnings="-w";; 5977298Sobrien ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 6077298Sobrien build_warnings="${build_warnings} ${t}";; 6177298Sobrien *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 6277298Sobrien build_warnings="${t} ${build_warnings}";; 6377298Sobrien *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 6477298Sobrienesac 6577298Sobrienif test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 6677298Sobrien echo "Setting warning flags = $build_warnings" 6>&1 6777298Sobrienfi])dnl 6877298SobrienWARN_CFLAGS="" 6977298Sobrienif test "x${build_warnings}" != x -a "x$GCC" = xyes ; then 7077298Sobrien WARN_CFLAGS="${build_warnings}" 7177298Sobrienfi 7277298SobrienAC_SUBST(WARN_CFLAGS) 7377298Sobrien 7438889SjdpAM_CONFIG_HEADER(config.h:config.in) 7533965Sjdp 7633965Sjdpif test -z "$target" ; then 7733965Sjdp AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 7833965Sjdpfi 7933965SjdpAC_ARG_PROGRAM 8033965Sjdp 8138889SjdpAM_MAINTAINER_MODE 8260484SobrienAC_EXEEXT 8338889Sjdp 8433965Sjdphost64=false 8533965Sjdptarget64=false 8633965Sjdp 8733965Sjdp# host stuff: 8833965Sjdp 8933965SjdpAC_PROG_CC 9033965Sjdp 9160484SobrienALL_LINGUAS= 9260484SobrienCY_GNU_GETTEXT 9360484Sobrien 9433965Sjdp# Permit host specific settings. 9533965Sjdp. ${srcdir}/configure.host 9633965Sjdp 9733965SjdpAC_SUBST(HDEFINES) 9860484SobrienAC_PROG_INSTALL 9933965Sjdp 10033965SjdpBFD_HOST_64BIT_LONG=0 10133965SjdpBFD_HOST_64_BIT_DEFINED=0 10233965SjdpBFD_HOST_64_BIT= 10333965SjdpBFD_HOST_U_64_BIT= 10433965Sjdpif test "x${HOST_64BIT_TYPE}" = "xlong"; then 10533965Sjdp BFD_HOST_64BIT_LONG=1 10633965Sjdpelif test "x${HOST_64BIT_TYPE}" != "x"; then 10733965Sjdp BFD_HOST_64_BIT_DEFINED=1 10833965Sjdp BFD_HOST_64_BIT=${HOST_64BIT_TYPE} 10933965Sjdp BFD_HOST_U_64_BIT=${HOST_U_64BIT_TYPE} 11033965Sjdpfi 11133965SjdpAC_SUBST(BFD_HOST_64BIT_LONG) 11233965SjdpAC_SUBST(BFD_HOST_64_BIT_DEFINED) 11333965SjdpAC_SUBST(BFD_HOST_64_BIT) 11433965SjdpAC_SUBST(BFD_HOST_U_64_BIT) 11533965Sjdp 11633965SjdpBFD_CC_FOR_BUILD 11733965Sjdp 11833965SjdpAC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h) 11933965SjdpAC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h) 12033965SjdpAC_HEADER_TIME 12160484SobrienAC_HEADER_DIRENT 12260484SobrienAC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen getuid getgid) 12333965Sjdp 12433965SjdpBFD_BINARY_FOPEN 12533965Sjdp 12633965SjdpBFD_NEED_DECLARATION(strstr) 12733965SjdpBFD_NEED_DECLARATION(malloc) 12833965SjdpBFD_NEED_DECLARATION(realloc) 12933965SjdpBFD_NEED_DECLARATION(free) 13033965SjdpBFD_NEED_DECLARATION(getenv) 13133965Sjdp 13233965Sjdp# If we are configured native, pick a core file support file. 13333965SjdpCOREFILE= 13433965SjdpCOREFLAG= 13560484SobrienTRAD_HEADER= 13633965Sjdpif test "${target}" = "${host}"; then 13733965Sjdp case "${host}" in 13877298Sobrien alpha*-*-freebsd*) 13977298Sobrien COREFILE='' 14077298Sobrien ;; 14138889Sjdp alpha*-*-linux-gnu*) 14238889Sjdp COREFILE=trad-core.lo 14360484Sobrien TRAD_HEADER='"hosts/alphalinux.h"' 14433965Sjdp ;; 14538889Sjdp alpha*-*-netbsd*) COREFILE=netbsd-core.lo ;; 14638889Sjdp alpha*-*-*) COREFILE=osf-core.lo ;; 14777298Sobrien arm-*-freebsd*) COREFILE='' ;; 14838889Sjdp arm-*-riscix) COREFILE=trad-core.lo ;; 14938889Sjdp hppa*-*-hpux*) COREFILE=hpux-core.lo ;; 15038889Sjdp hppa*-*-hiux*) COREFILE=hpux-core.lo ;; 15160484Sobrien hppa*-*-mpeix*) COREFILE=hpux-core.lo ;; 15238889Sjdp hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo" 15333965Sjdp COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;; 15460484Sobrien i370-*-*) 15560484Sobrien COREFILE=trad-core.lo 15660484Sobrien TRAD_HEADER='"hosts/i370linux.h"' 15760484Sobrien ;; 15860484Sobrien 15933965Sjdpchangequote(,)dnl 16033965Sjdp i[3456]86-sequent-bsd*) 16133965Sjdpchangequote([,])dnl 16260484Sobrien COREFILE=trad-core.lo 16360484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 16433965Sjdp ;; 16533965Sjdpchangequote(,)dnl 16633965Sjdp i[3456]86-sequent-sysv4*) ;; 16733965Sjdp i[3456]86-sequent-sysv*) 16833965Sjdpchangequote([,])dnl 16938889Sjdp COREFILE=trad-core.lo 17060484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 17133965Sjdp ;; 17233965Sjdpchangequote(,)dnl 17377298Sobrien i[3456]86-*-bsd* | i[34567]86-*-freebsd[1234] | i[34567]86-*-freebsd[1234]\.* | i[34567]86-*-freebsd*aout*) 17433965Sjdpchangequote([,])dnl 17538889Sjdp COREFILE=trad-core.lo 17660484Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 17733965Sjdp ;; 17833965Sjdpchangequote(,)dnl 17977298Sobrien i[3456]86-*-freebsd*) 18077298Sobrienchangequote([,])dnl 18177298Sobrien COREFILE='' 18277298Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 18377298Sobrien ;; 18477298Sobrienchangequote(,)dnl 18533965Sjdp i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) 18633965Sjdpchangequote([,])dnl 18738889Sjdp COREFILE=netbsd-core.lo 18833965Sjdp ;; 18933965Sjdpchangequote(,)dnl 19033965Sjdp i[3456]86-esix-sysv3*) 19133965Sjdpchangequote([,])dnl 19238889Sjdp COREFILE=trad-core.lo 19360484Sobrien TRAD_HEADER='"hosts/esix.h"' 19433965Sjdp ;; 19533965Sjdpchangequote(,)dnl 19660484Sobrien i[3456]86-*-sco3.2v5*) 19760484Sobrienchangequote([,])dnl 19860484Sobrien COREFILE=sco5-core.lo 19960484Sobrien ;; 20060484Sobrienchangequote(,)dnl 20133965Sjdp i[3456]86-*-sco* | i[3456]86-*-isc*) 20233965Sjdpchangequote([,])dnl 20338889Sjdp COREFILE=trad-core.lo 20460484Sobrien TRAD_HEADER='"hosts/i386sco.h"' 20533965Sjdp ;; 20633965Sjdpchangequote(,)dnl 20733965Sjdp i[3456]86-*-mach3*) 20833965Sjdpchangequote([,])dnl 20938889Sjdp COREFILE=trad-core.lo 21060484Sobrien TRAD_HEADER='"hosts/i386mach3.h"' 21133965Sjdp ;; 21233965Sjdpchangequote(,)dnl 21338889Sjdp i[3456]86-*-linux-gnu*) 21433965Sjdpchangequote([,])dnl 21538889Sjdp COREFILE=trad-core.lo 21660484Sobrien TRAD_HEADER='"hosts/i386linux.h"' 21733965Sjdp ;; 21833965Sjdpchangequote(,)dnl 21938889Sjdp i[3456]86-*-isc*) COREFILE=trad-core.lo ;; 22038889Sjdp i[3456]86-*-aix*) COREFILE=aix386-core.lo ;; 22133965Sjdpchangequote([,])dnl 22233965Sjdp i860-*-mach3* | i860-*-osf1*) 22338889Sjdp COREFILE=trad-core.lo 22460484Sobrien TRAD_HEADER='"hosts/i860mach3.h"' 22533965Sjdp ;; 22633965Sjdp mips-dec-bsd*) 22738889Sjdp COREFILE=trad-core.lo 22860484Sobrien TRAD_HEADER='"hosts/mipsbsd.h"' 22933965Sjdp ;; 23033965Sjdp mips-dec-mach3*) 23138889Sjdp COREFILE=trad-core.lo 23260484Sobrien TRAD_HEADER='"hosts/mipsmach3.h"' 23333965Sjdp ;; 23433965Sjdp mips-*-netbsd* | mips*-*-openbsd*) 23538889Sjdp COREFILE=netbsd-core.lo 23633965Sjdp ;; 23733965Sjdp mips-dec-*) 23838889Sjdp COREFILE=trad-core.lo 23960484Sobrien TRAD_HEADER='"hosts/decstation.h"' 24033965Sjdp ;; 24138889Sjdp mips-sgi-irix4*) COREFILE=irix-core.lo ;; 24238889Sjdp mips-sgi-irix5*) COREFILE=irix-core.lo ;; 24338889Sjdp mips-sgi-irix6*) COREFILE=irix-core.lo ;; 24433965Sjdp mips-*-mach3*) 24538889Sjdp COREFILE=trad-core.lo 24660484Sobrien TRAD_HEADER='"hosts/mipsmach3.h"' 24733965Sjdp ;; 24833965Sjdp mips-*-sysv4*) ;; 24933965Sjdp mips-*-sysv* | mips-*-riscos*) 25038889Sjdp COREFILE=trad-core.lo 25160484Sobrien TRAD_HEADER='"hosts/riscos.h"' 25233965Sjdp ;; 25333965Sjdp mips-sony-bsd*) 25438889Sjdp COREFILE=trad-core.lo 25560484Sobrien TRAD_HEADER='"hosts/news-mips.h"' 25633965Sjdp ;; 25733965Sjdp m68*-bull*-sysv*) 25838889Sjdp COREFILE=trad-core.lo 25960484Sobrien TRAD_HEADER='"hosts/dpx2.h"' 26033965Sjdp ;; 26138889Sjdp m68*-hp-hpux*) COREFILE=hpux-core.lo ;; 26233965Sjdp m68*-hp-bsd*) 26338889Sjdp COREFILE=trad-core.lo 26460484Sobrien TRAD_HEADER='"hosts/hp300bsd.h"' 26533965Sjdp ;; 26638889Sjdp m68*-*-linux-gnu*) 26738889Sjdp COREFILE=trad-core.lo 26860484Sobrien TRAD_HEADER='"hosts/m68klinux.h"' 26933965Sjdp ;; 27033965Sjdp m68*-motorola-sysv*) 27138889Sjdp COREFILE=trad-core.lo 27260484Sobrien TRAD_HEADER='"hosts/delta68.h"' 27333965Sjdp ;; 27433965Sjdp m68*-sony-*) 27538889Sjdp COREFILE=trad-core.lo 27660484Sobrien TRAD_HEADER='"hosts/news.h"' 27733965Sjdp ;; 27833965Sjdp m68*-*-netbsd* | m68*-*-openbsd*) 27938889Sjdp COREFILE=netbsd-core.lo 28033965Sjdp ;; 28133965Sjdp m68*-apple-aux*) 28238889Sjdp COREFILE=trad-core.lo 28360484Sobrien TRAD_HEADER='"hosts/m68kaux.h"' 28433965Sjdp ;; 28533965Sjdp m88*-*-sysv4*) ;; 28638889Sjdp m88*-motorola-sysv*) COREFILE=ptrace-core.lo ;; 28733965Sjdp m88*-*-mach3*) 28838889Sjdp COREFILE=trad-core.lo 28960484Sobrien TRAD_HEADER='"hosts/m88kmach3.h"' 29033965Sjdp ;; 29133965Sjdp ns32k-pc532-mach) 29238889Sjdp COREFILE=trad-core.lo 29360484Sobrien TRAD_HEADER='"hosts/pc532mach.h"' 29433965Sjdp ;; 29533965Sjdp ns32k-*-netbsd* | ns32k-*-openbsd*) 29638889Sjdp COREFILE=netbsd-core.lo 29733965Sjdp ;; 29838889Sjdp rs6000-*-lynx*) COREFILE=lynx-core.lo ;; 29977298Sobrienchangequote(,)dnl 30077298Sobrien rs6000-*-aix4.[3-9]* | powerpc-*-aix4.[3-9]*) 30177298Sobrienchangequote([,])dnl 30277298Sobrien COREFILE=rs6000-core.lo 30377298Sobrien COREFLAG="$COREFLAG -DAIX_CORE_DUMPX_CORE" 30477298Sobrien ;; 30538889Sjdp rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; 30638889Sjdp rs6000-*-*) COREFILE=rs6000-core.lo ;; 30738889Sjdp powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; 30838889Sjdp powerpc-*-aix*) COREFILE=rs6000-core.lo ;; 30933965Sjdp powerpc-*-beos*) ;; 31077298Sobrien powerpc-*-freebsd*) COREFILE='' ;; 31138889Sjdp powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; 31278828Sobrien powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 31333965Sjdp sparc-*-netbsd* | sparc-*-openbsd*) 31438889Sjdp COREFILE=netbsd-core.lo 31533965Sjdp ;; 31633965Sjdp tahoe-*-*) 31738889Sjdp COREFILE=trad-core.lo 31860484Sobrien TRAD_HEADER='"hosts/tahoe.h"' 31933965Sjdp ;; 32033965Sjdp vax-*-ultrix2*) 32138889Sjdp COREFILE=trad-core.lo 32260484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 32333965Sjdp ;; 32433965Sjdp vax-*-ultrix*) 32538889Sjdp COREFILE=trad-core.lo 32660484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 32733965Sjdp ;; 32833965Sjdp vax-*-*) 32938889Sjdp COREFILE=trad-core.lo 33060484Sobrien TRAD_HEADER='"hosts/vaxbsd.h"' 33133965Sjdp ;; 33233965Sjdp esac 33333965Sjdp 33433965Sjdp case "$COREFILE" in 33538889Sjdp aix386-core.lo) COREFLAG=-DAIX386_CORE ;; 33638889Sjdp hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;; 33738889Sjdp hpux-core.lo) COREFLAG=-DHPUX_CORE ;; 33838889Sjdp irix-core.lo) COREFLAG=-DIRIX_CORE ;; 33938889Sjdp lynx-core.lo) COREFLAG=-DLYNX_CORE ;; 34038889Sjdp netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;; 34138889Sjdp osf-core.lo) COREFLAG=-DOSF_CORE ;; 34238889Sjdp ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;; 34338889Sjdp rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;; 34460484Sobrien sco5-core.lo) COREFLAG="$COREFLAG -DSCO5_CORE" ;; 34538889Sjdp trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;; 34633965Sjdp esac 34733965Sjdp 34860484Sobrien # ELF corefile support has several flavors, but all of 34960484Sobrien # them use something called <sys/procfs.h> 35060484Sobrien AC_CHECK_HEADERS(sys/procfs.h) 35160484Sobrien if test "$ac_cv_header_sys_procfs_h" = yes; then 35260484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus_t) 35377298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus32_t) 35460484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus_t, pr_who) 35577298Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus32_t, pr_who) 35660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t) 35777298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pxstatus_t) 35877298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus32_t) 35960484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo_t) 36077298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo32_t) 36160484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo_t) 36277298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo32_t) 36360484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpstatus_t) 36477298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpxstatus_t) 36560484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_context) 36660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_reg) 36760484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(win32_pstatus_t) 36833965Sjdp fi 36933965Sjdpfi 37033965SjdpAC_SUBST(COREFILE) 37133965SjdpAC_SUBST(COREFLAG) 37277298Sobrienif test -n "$TRAD_HEADER"; then 37377298Sobrien AC_DEFINE_UNQUOTED(TRAD_HEADER, $TRAD_HEADER, 37477298Sobrien [Name of host specific header file to include in trad-core.c.]) 37577298Sobrienfi 37633965Sjdp 37760484Sobrien# Horrible hacks to build DLLs on Windows. 37860484SobrienWIN32LDFLAGS= 37960484SobrienWIN32LIBADD= 38060484Sobriencase "${host}" in 38160484Sobrien*-*-cygwin*) 38260484Sobrien if test "$enable_shared" = "yes"; then 38360484Sobrien WIN32LDFLAGS="-no-undefined" 38460484Sobrien WIN32LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" 38560484Sobrien fi 38660484Sobrien ;; 38760484Sobrienesac 38860484SobrienAC_SUBST(WIN32LDFLAGS) 38960484SobrienAC_SUBST(WIN32LIBADD) 39060484Sobrien 39133965Sjdp# target stuff: 39233965Sjdp 39333965Sjdp# Canonicalize the secondary target names. 39433965Sjdpif test -n "$enable_targets" ; then 39533965Sjdp for targ in `echo $enable_targets | sed 's/,/ /g'` 39633965Sjdp do 39760484Sobrien result=`$ac_config_sub $targ 2>/dev/null` 39833965Sjdp if test -n "$result" ; then 39933965Sjdp canon_targets="$canon_targets $result" 40033965Sjdp else 40133965Sjdp # Allow targets that config.sub doesn't recognize, like "all". 40233965Sjdp canon_targets="$canon_targets $targ" 40333965Sjdp fi 40433965Sjdp done 40533965Sjdpfi 40633965Sjdp 40733965Sjdpall_targets=false 40833965Sjdpdefvec= 40933965Sjdpselvecs= 41033965Sjdpselarchs= 41133965SjdpTDEFINES= 41233965Sjdpfor targ in $target $canon_targets 41333965Sjdpdo 41433965Sjdp if test "x$targ" = "xall"; then 41533965Sjdp all_targets=true 41633965Sjdp else 41733965Sjdp . $srcdir/config.bfd 41833965Sjdp if test "x$targ" = "x$target"; then 41933965Sjdp defvec=$targ_defvec 42033965Sjdp fi 42133965Sjdp selvecs="$selvecs $targ_defvec $targ_selvecs" 42233965Sjdp selarchs="$selarchs $targ_archs" 42333965Sjdp TDEFINES="$TDEFINES $targ_cflags" 42433965Sjdp fi 42533965Sjdpdone 42633965SjdpAC_SUBST(TDEFINES) 42733965Sjdp 42833965Sjdp# This processing still needs to be done if we're to decide properly whether 42933965Sjdp# 64-bit support needs to be compiled in. Currently, it will be included if 43033965Sjdp# the default or any other explicitly requested target requires it; it 43133965Sjdp# will not be included on a 32-bit host if no 64-bit target is requested, and 43260484Sobrien# no "--with-64-bit-bfd" option is given, even if "--enable-targets=all" is 43333965Sjdp# used. 43433965Sjdp 43533965Sjdp# uniq the default and selected vectors in all the configured targets. 43633965Sjdpf="" 43733965Sjdpfor i in $selvecs ; do 43833965Sjdp case " $f " in 43933965Sjdp *" $i "*) ;; 44033965Sjdp *) f="$f $i" ;; 44133965Sjdp esac 44233965Sjdpdone 44333965Sjdpselvecs="$f" 44433965Sjdp 44538889Sjdp 44633965Sjdp# uniq the architectures in all the configured targets. 44733965Sjdpf="" 44833965Sjdpfor i in $selarchs ; do 44933965Sjdp case " $f " in 45033965Sjdp *" $i "*) ;; 45133965Sjdp *) f="$f $i" ;; 45233965Sjdp esac 45333965Sjdpdone 45433965Sjdpselarchs="$f" 45533965Sjdp 45633965Sjdp# Target backend .o files. 45733965Sjdptb= 45833965Sjdp 45977298Sobrienelf="elf.lo elflink.lo dwarf1.lo" 46033965Sjdp 46133965Sjdpfor vec in $selvecs 46233965Sjdpdo 46333965Sjdp case "$vec" in 46433965Sjdp # This list is alphabetized to make it easy to compare 46533965Sjdp # with the two vector lists in targets.c. 46638889Sjdp a29kcoff_big_vec) tb="$tb coff-a29k.lo cofflink.lo" ;; 46738889Sjdp a_out_adobe_vec) tb="$tb aout-adobe.lo aout32.lo" ;; 46838889Sjdp armcoff_little_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 46938889Sjdp armcoff_big_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 47060484Sobrien armnetbsd_vec) tb="$tb armnetbsd.lo aout32.lo" ;; 47160484Sobrien armpe_little_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 47260484Sobrien armpe_big_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 47360484Sobrien armpei_little_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 47460484Sobrien armpei_big_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 47560484Sobrien arm_epoc_pe_little_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 47660484Sobrien arm_epoc_pe_big_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 47760484Sobrien arm_epoc_pei_little_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 47860484Sobrien arm_epoc_pei_big_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 47938889Sjdp aout0_big_vec) tb="$tb aout0.lo aout32.lo" ;; 48038889Sjdp aout_arm_big_vec) tb="$tb aout-arm.lo aout32.lo" ;; 48138889Sjdp aout_arm_little_vec) tb="$tb aout-arm.lo aout32.lo" ;; 48238889Sjdp aout_mips_big_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 48338889Sjdp aout_mips_little_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 48438889Sjdp apollocoff_vec) tb="$tb coff-apollo.lo" ;; 48538889Sjdp b_out_vec_big_host) tb="$tb bout.lo aout32.lo" ;; 48638889Sjdp b_out_vec_little_host) tb="$tb bout.lo aout32.lo" ;; 48777298Sobrien bfd_efi_app_ia32_vec) tb="$tb efi-app-ia32.lo peigen.lo cofflink.lo" ;; 48878828Sobrien bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo" 48977298Sobrien target64=true ;; 49038889Sjdp bfd_elf64_alpha_vec) tb="$tb elf64-alpha.lo elf64.lo $elf" 49133965Sjdp target64=true ;; 49277298Sobrien bfd_elf64_hppa_vec | bfd_elf64_hppa_linux_vec) 49377298Sobrien tb="$tb elf64-hppa.lo elf64.lo $elf" 49477298Sobrien target64=true ;; 49577298Sobrien bfd_elf64_ia64_little_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" 49677298Sobrien target64=true ;; 49777298Sobrien bfd_elf64_ia64_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" 49877298Sobrien target64=true ;; 49977298Sobrien bfd_elf32_ia64_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf" ;; 50060484Sobrien bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; 50138889Sjdp bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 50260484Sobrien bfd_elf32_littlearm_vec) tb="$tb elfarm-nabi.lo elf32.lo $elf" ;; 50360484Sobrien bfd_elf32_littlearm_oabi_vec) tb="$tb elfarm-oabi.lo elf32.lo $elf" ;; 50438889Sjdp bfd_elf32_bigarc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 50560484Sobrien bfd_elf32_bigarm_vec) tb="$tb elfarm-nabi.lo elf32.lo $elf" ;; 50660484Sobrien bfd_elf32_bigarm_oabi_vec) tb="$tb elfarm-oabi.lo elf32.lo $elf" ;; 50738889Sjdp bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 50838889Sjdp bfd_elf32_bigmips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 50938889Sjdp bfd_elf64_bigmips_vec) tb="$tb elf64-mips.lo elf64.lo elf32-mips.lo elf32.lo $elf ecofflink.lo" 51033965Sjdp target64=true ;; 51177298Sobrien bfd_elf32_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 51277298Sobrien bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 51338889Sjdp bfd_elf32_d10v_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;; 51460484Sobrien bfd_elf32_d30v_vec) tb="$tb elf32-d30v.lo elf32.lo $elf" ;; 51560484Sobrien bfd_elf32_fr30_vec) tb="$tb elf32-fr30.lo elf32.lo $elf" ;; 51677298Sobrien bfd_elf32_hppa_vec | bfd_elf32_hppa_linux_vec) 51777298Sobrien tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 51860484Sobrien bfd_elf32_i370_vec) tb="$tb elf32-i370.lo elf32.lo $elf" ;; 51938889Sjdp bfd_elf32_i386_vec) tb="$tb elf32-i386.lo elf32.lo $elf" ;; 52077298Sobrien bfd_elf64_x86_64_vec) tb="$tb elf64-x86-64.lo elf64.lo $elf" 52177298Sobrien target64=true ;; 52238889Sjdp bfd_elf32_i860_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 52377298Sobrien bfd_elf32_i860_little_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 52460484Sobrien bfd_elf32_i960_vec) tb="$tb elf32-i960.lo elf32.lo $elf" ;; 52538889Sjdp bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 52638889Sjdp bfd_elf32_littlemips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 52738889Sjdp bfd_elf64_littlemips_vec) tb="$tb elf64-mips.lo elf64.lo elf32-mips.lo elf32.lo $elf ecofflink.lo" 52833965Sjdp target64=true ;; 52938889Sjdp bfd_elf32_m32r_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 53077298Sobrien bfd_elf32_m68hc11_vec) tb="$tb elf32-m68hc11.lo elf32.lo $elf" ;; 53177298Sobrien bfd_elf32_m68hc12_vec) tb="$tb elf32-m68hc12.lo elf32.lo $elf" ;; 53238889Sjdp bfd_elf32_m68k_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;; 53338889Sjdp bfd_elf32_m88k_vec) tb="$tb elf32-m88k.lo elf32.lo $elf" ;; 53460484Sobrien bfd_elf32_mcore_big_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 53560484Sobrien bfd_elf32_mcore_little_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 53638889Sjdp bfd_elf32_mn10200_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;; 53738889Sjdp bfd_elf32_mn10300_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;; 53860484Sobrien bfd_elf32_pj_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 53960484Sobrien bfd_elf32_pjl_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 54038889Sjdp bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 54138889Sjdp bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 54238889Sjdp bfd_elf32_sh_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 54338889Sjdp bfd_elf32_shl_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 54477298Sobrien bfd_elf32_shlin_vec) tb="$tb elf32-sh-lin.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 54577298Sobrien bfd_elf32_shblin_vec) tb="$tb elf32-sh-lin.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 54638889Sjdp bfd_elf32_sparc_vec) tb="$tb elf32-sparc.lo elf32.lo $elf" ;; 54777298Sobrien bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 54877298Sobrien bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 54938889Sjdp bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;; 55038889Sjdp bfd_elf64_big_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf" 55133965Sjdp target64=true ;; 55238889Sjdp bfd_elf64_little_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf" 55333965Sjdp target64=true ;; 55438889Sjdp bfd_elf64_sparc_vec) tb="$tb elf64-sparc.lo elf64.lo $elf" 55533965Sjdp target64=true ;; 55678828Sobrien bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" 55778828Sobrien target64=true ;; 55878828Sobrien bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo $elf ecofflink.lo" 55978828Sobrien target64=true ;; 56060484Sobrien cisco_core_big_vec) tb="$tb cisco-core.lo" ;; 56160484Sobrien cisco_core_little_vec) tb="$tb cisco-core.lo" ;; 56277298Sobrien cris_aout_vec) tb="$tb aout-cris.lo" ;; 56338889Sjdp demo_64_vec) tb="$tb demo64.lo aout64.lo" 56433965Sjdp target64=true ;; 56538889Sjdp ecoff_big_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 56638889Sjdp ecoff_little_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 56738889Sjdp ecoff_biglittle_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 56838889Sjdp ecoffalpha_little_vec) tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo" 56933965Sjdp target64=true ;; 57038889Sjdp go32coff_vec) tb="$tb coff-go32.lo cofflink.lo" ;; 57138889Sjdp go32stubbedcoff_vec) tb="$tb coff-stgo32.lo cofflink.lo" ;; 57238889Sjdp h8300coff_vec) tb="$tb coff-h8300.lo reloc16.lo" ;; 57338889Sjdp h8500coff_vec) tb="$tb coff-h8500.lo reloc16.lo" ;; 57438889Sjdp host_aout_vec) tb="$tb host-aout.lo aout32.lo" ;; 57538889Sjdp hp300bsd_vec) tb="$tb hp300bsd.lo aout32.lo" ;; 57638889Sjdp hp300hpux_vec) tb="$tb hp300hpux.lo aout32.lo" ;; 57738889Sjdp i386aout_vec) tb="$tb i386aout.lo aout32.lo" ;; 57838889Sjdp i386bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;; 57938889Sjdp i386coff_vec) tb="$tb coff-i386.lo cofflink.lo" ;; 58038889Sjdp i386dynix_vec) tb="$tb i386dynix.lo aout32.lo" ;; 58138889Sjdp i386freebsd_vec) tb="$tb i386freebsd.lo aout32.lo" ;; 58238889Sjdp i386msdos_vec) tb="$tb i386msdos.lo" ;; 58360484Sobrien i386pe_vec) tb="$tb pe-i386.lo peigen.lo cofflink.lo" ;; 58460484Sobrien i386pei_vec) tb="$tb pei-i386.lo peigen.lo cofflink.lo" ;; 58538889Sjdp i386linux_vec) tb="$tb i386linux.lo aout32.lo" ;; 58638889Sjdp i386lynx_aout_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;; 58738889Sjdp i386lynx_coff_vec) tb="$tb cf-i386lynx.lo cofflink.lo lynx-core.lo" ;; 58838889Sjdp i386mach3_vec) tb="$tb i386mach3.lo aout32.lo" ;; 58938889Sjdp i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 59038889Sjdp i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 59138889Sjdp i860coff_vec) tb="$tb coff-i860.lo cofflink.lo" ;; 59238889Sjdp icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 59338889Sjdp icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 59438889Sjdp ieee_vec) tb="$tb ieee.lo" ;; 59538889Sjdp m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; 59638889Sjdp m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; 59738889Sjdp m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; 59838889Sjdp m68klynx_aout_vec) tb="$tb m68klynx.lo lynx-core.lo aout32.lo" ;; 59938889Sjdp m68klynx_coff_vec) tb="$tb cf-m68klynx.lo coff-m68k.lo cofflink.lo lynx-core.lo" ;; 60038889Sjdp m68knetbsd_vec) tb="$tb m68knetbsd.lo aout32.lo" ;; 60138889Sjdp m68k4knetbsd_vec) tb="$tb m68k4knetbsd.lo aout32.lo" ;; 60238889Sjdp m68kaux_coff_vec) tb="$tb coff-aux.lo coff-m68k.lo cofflink.lo" ;; 60338889Sjdp m68ksysvcoff_vec) tb="$tb coff-svm68k.lo cofflink.lo" ;; 60438889Sjdp m88kbcs_vec) tb="$tb coff-m88k.lo" ;; 60577298Sobrien mipslpe_vec) tb="$tb pe-mips.lo peigen.lo cofflink.lo" ;; 60677298Sobrien mipslpei_vec) tb="$tb pei-mips.lo peigen.lo cofflink.lo" ;; 60760484Sobrien mcore_pe_big_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 60860484Sobrien mcore_pe_little_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 60960484Sobrien mcore_pei_big_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 61060484Sobrien mcore_pei_little_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 61138889Sjdp newsos3_vec) tb="$tb newsos3.lo aout32.lo" ;; 61238889Sjdp nlm32_i386_vec) tb="$tb nlm32-i386.lo nlm32.lo nlm.lo" ;; 61377298Sobrien rs6000coff64_vec) tb="$tb coff64-rs6000.lo xcofflink.lo" 61477298Sobrien target64=true ;; 61538889Sjdp nlm32_sparc_vec) tb="$tb nlm32-sparc.lo nlm32.lo nlm.lo" ;; 61638889Sjdp nlm32_alpha_vec) tb="$tb nlm32-alpha.lo nlm32.lo nlm.lo" 61733965Sjdp target64=true ;; 61838889Sjdp riscix_vec) tb="$tb aout32.lo riscix.lo" ;; 61938889Sjdp nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; 62038889Sjdp pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; 62138889Sjdp pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; 62238889Sjdp pmac_xcoff_vec) tb="$tb coff-pmac.lo xcofflink.lo" ;; 62338889Sjdp rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 62460484Sobrien bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 62560484Sobrien bfd_powerpcle_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 62660484Sobrien bfd_powerpc_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 62760484Sobrien bfd_powerpcle_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 62838889Sjdp ppcboot_vec) tb="$tb ppcboot.lo" ;; 62938889Sjdp shcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 63038889Sjdp shlcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 63138889Sjdp shcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 63238889Sjdp shlcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 63377298Sobrien shlpe_vec) tb="$tb pe-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 63477298Sobrien shlpei_vec) tb="$tb pei-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 63538889Sjdp som_vec) tb="$tb som.lo" ;; 63638889Sjdp sparcle_aout_vec) tb="$tb aout-sparcle.lo aout32.lo" ;; 63738889Sjdp sparclinux_vec) tb="$tb sparclinux.lo aout32.lo" ;; 63838889Sjdp sparclynx_aout_vec) tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;; 63938889Sjdp sparclynx_coff_vec) tb="$tb cf-sparclynx.lo lynx-core.lo" ;; 64038889Sjdp sparcnetbsd_vec) tb="$tb sparcnetbsd.lo aout32.lo" ;; 64138889Sjdp sparccoff_vec) tb="$tb coff-sparc.lo" ;; 64238889Sjdp srec_vec) tb="$tb srec.lo" ;; 64338889Sjdp sunos_big_vec) tb="$tb sunos.lo aout32.lo" ;; 64438889Sjdp symbolsrec_vec) tb="$tb srec.lo" ;; 64538889Sjdp tekhex_vec) tb="$tb tekhex.lo" ;; 64638889Sjdp tic30_aout_vec) tb="$tb aout-tic30.lo" ;; 64738889Sjdp tic30_coff_vec) tb="$tb coff-tic30.lo" ;; 64877298Sobrien tic54x_coff0_vec) tb="$tb coff-tic54x.lo" ;; 64977298Sobrien tic54x_coff0_beh_vec) tb="$tb coff-tic54x.lo" ;; 65077298Sobrien tic54x_coff1_vec) tb="$tb coff-tic54x.lo" ;; 65177298Sobrien tic54x_coff1_beh_vec) tb="$tb coff-tic54x.lo" ;; 65277298Sobrien tic54x_coff2_vec) tb="$tb coff-tic54x.lo" ;; 65377298Sobrien tic54x_coff2_beh_vec) tb="$tb coff-tic54x.lo" ;; 65460484Sobrien tic80coff_vec) tb="$tb coff-tic80.lo cofflink.lo" ;; 65560484Sobrien versados_vec) tb="$tb versados.lo" ;; 65660484Sobrien vms_alpha_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo" 65760484Sobrien target64=true ;; 65860484Sobrien vms_vax_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo" ;; 65960484Sobrien w65_vec) tb="$tb coff-w65.lo reloc16.lo" ;; 66038889Sjdp we32kcoff_vec) tb="$tb coff-we32k.lo" ;; 66138889Sjdp z8kcoff_vec) tb="$tb coff-z8k.lo reloc16.lo" ;; 66233965Sjdp 66333965Sjdp "") ;; 66433965Sjdp *) AC_MSG_ERROR(*** unknown target vector $vec) ;; 66533965Sjdp esac 66633965Sjdpdone 66733965Sjdp 66833965Sjdp# Target architecture .o files. 66933965Sjdp# A couple of CPUs use shorter file names to avoid problems on DOS 67033965Sjdp# filesystems. 67138889Sjdpta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/` 67233965Sjdp 67333965Sjdp# Weed out duplicate .o files. 67433965Sjdpf="" 67533965Sjdpfor i in $tb ; do 67633965Sjdp case " $f " in 67733965Sjdp *" $i "*) ;; 67833965Sjdp *) f="$f $i" ;; 67933965Sjdp esac 68033965Sjdpdone 68133965Sjdptb="$f" 68233965Sjdp 68333965Sjdpf="" 68433965Sjdpfor i in $ta ; do 68533965Sjdp case " $f " in 68633965Sjdp *" $i "*) ;; 68733965Sjdp *) f="$f $i" ;; 68833965Sjdp esac 68933965Sjdpdone 69033965Sjdpta="$f" 69133965Sjdp 69233965Sjdpbfd_backends="$tb" 69333965Sjdpbfd_machines="$ta" 69433965Sjdp 69533965Sjdpif test x${all_targets} = xtrue ; then 69633965Sjdp bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)' 69733965Sjdp bfd_machines="${bfd_machines}"' $(ALL_MACHINES)' 69833965Sjdp selvecs= 69933965Sjdp havevecs= 70033965Sjdp selarchs= 70133965Sjdpelse # all_targets is true 70233965Sjdp # Only set these if they will be nonempty, for the clever echo. 70333965Sjdp havevecs= 70433965Sjdp test -n "$selvecs" && 70533965Sjdp havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'` 70633965Sjdp test -n "$selvecs" && 70733965Sjdp selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 70833965Sjdp test -n "$selarchs" && 70933965Sjdp selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 71033965Sjdpfi # all_targets is true 71133965Sjdp 71233965Sjdpcase ${host64}-${target64}-${want64} in 71333965Sjdp *true*) 71433965Sjdp wordsize=64 71533965Sjdp all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)' 71633965Sjdp if test -z "$GCC" && test "$BFD_HOST_64BIT_LONG" = "0" && test "$BFD_HOST_64_BIT_DEFINED" = "0"; then 71733965Sjdp AC_MSG_WARN([You have requested a 64 bit BFD configuration, but]) 71833965Sjdp AC_MSG_WARN([your compiler may not have a 64 bit integral type]) 71933965Sjdp fi 72033965Sjdp ;; 72133965Sjdp false-false-false) 72233965Sjdp wordsize=32 72333965Sjdp all_backends='$(BFD32_BACKENDS)' 72433965Sjdp ;; 72533965Sjdpesac 72633965Sjdp 72733965SjdpAC_SUBST(wordsize) 72833965SjdpAC_SUBST(all_backends) 72933965SjdpAC_SUBST(bfd_backends) 73033965SjdpAC_SUBST(bfd_machines) 73133965Sjdp 73233965Sjdptdefaults="" 73333965Sjdptest -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}" 73433965Sjdptest -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'" 73533965Sjdptest -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'" 73633965Sjdptest -n "${havevecs}" && tdefaults="${tdefaults} ${havevecs}" 73733965SjdpAC_SUBST(tdefaults) 73833965Sjdp 73933965Sjdpdnl AC_CHECK_HEADERS(sys/mman.h) 74033965SjdpAC_FUNC_MMAP 74133965SjdpAC_CHECK_FUNCS(madvise mprotect) 74233965Sjdpcase ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in 74360484Sobrien true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;; 74433965Sjdpesac 74533965Sjdp 74633965Sjdprm -f doc/config.status 74760484SobrienAC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in, 74878828Sobrien[sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile]) 74978828Sobrien 750