OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [configure.in] - Diff between revs 39 and 56

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 39 Rev 56
Line 12... Line 12...
## by Cygnus configure.
## by Cygnus configure.
 
 
## For more information on these two systems, check out the documentation
## For more information on these two systems, check out the documentation
## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
 
 
#   Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
#   Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 1999 Free Software Foundation, Inc.
#
#
# This file is free software; you can redistribute it and/or modify it
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# (at your option) any later version.
Line 39... Line 39...
### the ${host_tools} list after byacc and bison.
### the ${host_tools} list after byacc and bison.
 
 
 
 
# these libraries are used by various programs built for the host environment
# these libraries are used by various programs built for the host environment
#
#
host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl tix libgui"
host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui"
 
 
if [ "${enable_gdbgui}" = "yes" ] ; then
if [ "${enable_gdbgui}" = "yes" ] ; then
        host_libs="${host_libs} libgui"
        host_libs="${host_libs} libgui"
fi
fi
 
 
# these tools are built for the host environment
# these tools are built for the host environment
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
# know that we are building the simulator.
# know that we are building the simulator.
host_tools="byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext"
host_tools="byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip less"
 
 
# these libraries are built for the target environment, and are built after
# these libraries are built for the target environment, and are built after
# the host libraries and the host tools (which may be a cross compiler)
# the host libraries and the host tools (which may be a cross compiler)
#
#
target_libs="target-libiberty \
target_libs="target-libiberty \
                target-libgloss \
                target-libgloss \
                target-newlib \
                target-newlib \
                target-libio \
                target-libio \
                target-librx \
                target-librx \
                target-libstdc++ \
                target-libstdc++ \
                target-libg++"
                target-libg++ \
 
                target-libf2c \
 
                target-libchill \
 
                target-libjava \
 
                target-zlib \
 
                target-boehm-gc \
 
                target-qthreads \
 
                target-libobjc"
 
 
# these tools are built using the target libs, and are intended to run only
# these tools are built using the target libs, and are intended to run only
# in the target environment
# in the target environment
#
#
# note: any program that *uses* libraries that are in the "target_libs"
# note: any program that *uses* libraries that are in the "target_libs"
Line 82... Line 89...
 
 
# directories to be built in the native environment only
# directories to be built in the native environment only
#
#
# This must be a single line because of the way it is searched by grep in
# This must be a single line because of the way it is searched by grep in
# the code below.
# the code below.
native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash prms snavigator gnuserv target-gperf"
native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
 
 
# directories to be built in a cross environment only
# directories to be built in a cross environment only
#
#
cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
 
 
Line 152... Line 159...
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    ;;
    ;;
  mips*-*-sysv*)
  mips*-*-sysv*)
    host_makefile_frag="${host_makefile_frag} config/mh-riscos"
    host_makefile_frag="${host_makefile_frag} config/mh-riscos"
    ;;
    ;;
 
  i370-ibm-opened*)
 
    host_makefile_frag="${host_makefile_frag} config/mh-openedition"
 
    ;;
  i[3456]86-*-sysv5*)
  i[3456]86-*-sysv5*)
    host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
    ;;
    ;;
  i[3456]86-*-dgux*)
  i[3456]86-*-dgux*)
    host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
    host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
Line 170... Line 180...
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
    ;;
    ;;
  i[3456]86-*-sco*)
  i[3456]86-*-sco*)
    host_makefile_frag="${host_makefile_frag} config/mh-sco"
    host_makefile_frag="${host_makefile_frag} config/mh-sco"
    ;;
    ;;
 
  i[3456]86-*-udk*)
 
    host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
 
    ;;
  i[3456]86-*-isc*)
  i[3456]86-*-isc*)
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
    ;;
    ;;
  i[3456]86-*-solaris2*)
  i[3456]86-*-solaris2*)
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    ;;
    ;;
  i[3456]86-*-aix*)
  i[3456]86-*-aix*)
    host_makefile_frag="${host_makefile_frag} config/mh-aix386"
    host_makefile_frag="${host_makefile_frag} config/mh-aix386"
    ;;
    ;;
  i[3456]86-*-go32*)
 
    host_makefile_frag="${host_makefile_frag} config/mh-go32"
 
    ;;
 
  i[3456]86-*-msdosdjgpp*)
  i[3456]86-*-msdosdjgpp*)
    host_makefile_frag="${host_makefile_frag} config/mh-go32"
    host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
    ;;
    ;;
  *-cygwin32*)
  *-cygwin*)
    host_makefile_frag="${host_makefile_frag} config/mh-cygwin32"
    host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
    ;;
    ;;
  *-mingw32*)
  *-mingw32*)
    host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
    host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
    ;;
    ;;
 
  *-interix*)
 
    host_makefile_frag="${host_makefile_frag} config/mh-interix"
 
    ;;
  *-windows*)
  *-windows*)
    host_makefile_frag="${host_makefile_frag} config/mh-windows"
    host_makefile_frag="${host_makefile_frag} config/mh-windows"
    ;;
    ;;
  vax-*-ultrix2*)
  vax-*-ultrix2*)
    host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
    host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
Line 218... Line 231...
    host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
    host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
    ;;
    ;;
  *-*-lynxos*)
  *-*-lynxos*)
    host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
    host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
    ;;
    ;;
 
  *-*-aix4.[3456789]* | *-*-aix[56789].*)
 
    host_makefile_frag="${host_makefile_frag} config/mh-aix43"
 
    ;;
  *-*-sysv4*)
  *-*-sysv4*)
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
    ;;
    ;;
  *-*-sysv*)
  *-*-sysv*)
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
    host_makefile_frag="${host_makefile_frag} config/mh-sysv"
Line 229... Line 245...
esac
esac
fi
fi
 
 
# If we aren't going to be using gcc, see if we can extract a definition
# If we aren't going to be using gcc, see if we can extract a definition
# of CC from the fragment.
# of CC from the fragment.
if [ -z "${CC}" -a "${build}" = "${host}" ]; then
if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
  IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
  found=
  found=
  for dir in $PATH; do
  for dir in $PATH; do
    test -z "$dir" && dir=.
    test -z "$dir" && dir=.
    if test -f $dir/gcc; then
    if test -f $dir/gcc; then
      found=yes
      found=yes
      break
      break
    fi
    fi
  done
  done
  IFS="$save_ifs"
  IFS="$save_ifs"
  if [ -z "${found}" -a -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
  if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
    xx=`sed -n -e 's/^[         ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
    xx=`sed -n -e 's/^[         ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
    if [ -n "${xx}" ] ; then
    if [ -n "${xx}" ] ; then
      CC=$xx
      CC=$xx
    fi
    fi
  fi
  fi
Line 259... Line 275...
    mips-sgi-irix5*)    enable_shared=yes ;;
    mips-sgi-irix5*)    enable_shared=yes ;;
    *)                  enable_shared=no ;;
    *)                  enable_shared=no ;;
  esac
  esac
fi
fi
 
 
 
 
case "${enable_shared}" in
case "${enable_shared}" in
  yes) shared=yes ;;
  yes) shared=yes ;;
  no) shared=no ;;
  no) shared=no ;;
  "") shared=no ;;
  "") shared=no ;;
  *) shared=yes ;;
  *) shared=yes ;;
esac
esac
 
 
if [ x${shared} = xyes ]; then
if [ x${shared} = xyes ]; then
  case "${host}" in
  case "${host}" in
    hppa*)
    alpha*-*-linux*)
 
      host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
 
      ;;
 
    arm*-*-*)
 
      host_makefile_frag="${host_makefile_frag} config/mh-armpic"
 
      ;;
 
    hppa*-*-*)
      host_makefile_frag="${host_makefile_frag} config/mh-papic"
      host_makefile_frag="${host_makefile_frag} config/mh-papic"
      ;;
      ;;
    i[3456]86-*-cygwin32*)
    i[3456]86-*-cygwin*)
      # We don't want -fPIC on cygwin32.
      # We don't want -fPIC on Cygwin.
      ;;
      ;;
    i[3456]86-*)
    i[3456]86-*-*)
      host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
      host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
      ;;
      ;;
    sparc64-*)
    sparc64-*-*)
      host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
      host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
      ;;
      ;;
    powerpc*-*)
    powerpc*-*-aix*)
      host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
      # We don't want -fPIC on AIX.
      ;;
      ;;
    alpha*-*-linux*)
    powerpc*-*-*)
      host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
      host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
      ;;
      ;;
    *)
    *-*-*)
      if test -f ${srcdir}/config/mh-${host_cpu}pic; then
      if test -f ${srcdir}/config/mh-${host_cpu}pic; then
        host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
        host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
      fi
      fi
      ;;
      ;;
  esac
  esac
Line 327... Line 350...
# on selected platforms.
# on selected platforms.
case "${enable_target_optspace}:${target}" in
case "${enable_target_optspace}:${target}" in
  yes:*)
  yes:*)
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
    ;;
    ;;
  :m32r-* |  :d10v-*)
  # CYGNUS LOCAL d10v, d30v,
 
  :d30v-*)
 
    target_makefile_frag="${target_makefile_frag} config/mt-d30v"
 
    ;;
 
  :m32r-* | :d10v-* | :fr30-*)
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
    ;;
    ;;
  no:* | :*)
  no:* | :*)
    ;;
    ;;
  *)
  *)
Line 368... Line 395...
if [ x"${host}" = x"${target}" ] ; then
if [ x"${host}" = x"${target}" ] ; then
        # when doing a native toolchain, don't build the targets
        # when doing a native toolchain, don't build the targets
        # that are in the 'cross only' list
        # that are in the 'cross only' list
        skipdirs="${skipdirs} ${cross_only}"
        skipdirs="${skipdirs} ${cross_only}"
        is_cross_compiler=no
        is_cross_compiler=no
        target_subdir=.
 
        case "${host}" in
 
          # We need multilib support for irix6, to get libiberty built
 
          #  properly for o32 and n32.
 
          mips-sgi-irix6*) target_subdir=${host} ;;
 
        esac
 
else
else
        # similarly, don't build the targets in the 'native only'
        # similarly, don't build the targets in the 'native only'
        # list when building a cross compiler
        # list when building a cross compiler
        skipdirs="${skipdirs} ${native_only}"
        skipdirs="${skipdirs} ${native_only}"
        is_cross_compiler=yes
        is_cross_compiler=yes
        target_subdir=${target_alias}
 
fi
fi
 
 
 
# We always want to use the same name for this directory, so that dejagnu
 
# can reliably find it.
 
target_subdir=${target_alias}
 
 
if [ ! -d ${target_subdir} ] ; then
if [ ! -d ${target_subdir} ] ; then
  if mkdir ${target_subdir} ; then true
  if mkdir ${target_subdir} ; then true
  else
  else
    echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
    echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
    exit 1
    exit 1
Line 444... Line 468...
# Default to using --with-stabs for certain targets.
# Default to using --with-stabs for certain targets.
if [ x${with_stabs} = x ]; then
if [ x${with_stabs} = x ]; then
  case "${target}" in
  case "${target}" in
  mips*-*-irix6*)
  mips*-*-irix6*)
    ;;
    ;;
  mips*-*-* | alpha*-*-osf* | i[3456]86*-*-sysv4* | i[3456]86*-*-unixware*)
  mips*-*-* | alpha*-*-osf*)
    with_stabs=yes;
    with_stabs=yes;
    withoptions="${withoptions} --with-stabs"
    withoptions="${withoptions} --with-stabs"
    ;;
    ;;
  esac
  esac
fi
fi
Line 489... Line 513...
case "${host}" in
case "${host}" in
        i[3456]86-*-go32*)
        i[3456]86-*-go32*)
          configdirs="$configdirs dosrel" ;;
          configdirs="$configdirs dosrel" ;;
        i[3456]86-*-mingw32*)
        i[3456]86-*-mingw32*)
          configdirs="$configdirs dosrel" ;;
          configdirs="$configdirs dosrel" ;;
        *-cygwin32*)
        *-cygwin*)
          configdirs="$configdirs dosrel" ;;
          configdirs="$configdirs libtermcap dosrel" ;;
esac
esac
 
 
# Remove more programs from consideration, based on the host or
# Remove more programs from consideration, based on the host or
# target this usually means that a port of the program doesn't
# target this usually means that a port of the program doesn't
# exist yet.
# exist yet.
Line 510... Line 534...
        ;;
        ;;
  i[3456]86-*-mingw32*)
  i[3456]86-*-mingw32*)
    # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
    # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
     noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet libtool"
     noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet libtool"
        ;;
        ;;
  *-*-cygwin32)
  i[3456]86-*-beos*)
     noconfigdirs="autoconf automake send-pr gprof rcs guile perl texinfo apache inet"
     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
    ;;
    ;;
  *-*-windows*)
  *-*-cygwin*)
# This is only used to build WinGDB...
    noconfigdirs="send-pr rcs guile perl apache inet"
# note that powerpc-eabi depends on sim configured before gdb.
    # don't build texinfo when building a canadian cross compiler, build do build it when
     configdirs="bfd libiberty opcodes readline sim gdb"
    # running native building a normal cross compiler.
     target_configdirs=
    if [ "${build}" != "${host}" ]; then
 
      noconfigdirs="$noconfigdirs texinfo"
 
    fi
    ;;
    ;;
  *-*-netbsd*)
  *-*-netbsd*)
    noconfigdirs="rcs"
    noconfigdirs="rcs"
    ;;
    ;;
  ppc*-*-pe)
  ppc*-*-pe)
     noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv"
     noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv"
    ;;
    ;;
 
  arm*-corel-linux*)
 
    noconfigdirs="$noconfigdirs gdb"
 
    ;;
esac
esac
 
 
 
 
case "${target}" in
case "${target}" in
  *-*-netware)
  *-*-netware)
Line 565... Line 594...
  arm-*-pe*)
  arm-*-pe*)
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;
    ;;
  arm-*-coff*)
  arm-*-coff*)
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
 
  arm-*-elf*)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
 
  arm-*-oabi*)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    ;;
 
  arm*-corel-linux*)
 
    noconfigdirs="$noconfigdirs gdb"
 
    ;;
 
  c4x-*-*)
 
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
    ;;
    ;;
  thumb-*-coff)
  thumb-*-coff)
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;
    ;;
 
# CYGNUS LOCAL clm/arm-elf
 
  thumb-*-elf)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    ;;
 
  thumb-*-oabi)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    ;;
 
# END CYGNUS LOCAL
 
# CYGNUS LOCAL nickc/strongarm
 
  strongarm*-*-elf)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
 
  strongarm*-*-coff)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
 
# END CYGNUS LOCAL
  thumb-*-pe) # CYGNUS LOCAL nickc/thumb
  thumb-*-pe) # CYGNUS LOCAL nickc/thumb
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;
    ;;
  arm-*-riscix*)
  arm-*-riscix*)
    noconfigdirs="$noconfigdirs ld target-libgloss"
    noconfigdirs="$noconfigdirs ld target-libgloss"
    ;;
    ;;
  d10v-*-*)
  d10v-*-*)
    noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
    noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
 
    ;;
 
# CYGNUS LOCAL d30v
 
  d30v-*-*)
 
    ;;
 
# END CYGNUS LOCAL
 
  fr30-*-elf*)
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
 
    fi
    ;;
    ;;
  h8300*-*-* | \
  h8300*-*-* | \
  h8500-*-*)
  h8500-*-*)
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
    ;;
    ;;
  hppa*-*-*elf* | \
  hppa*-*-*elf* | \
 
  hppa*-*-linux-gnu* | \
  hppa*-*-lites*)
  hppa*-*-lites*)
    # Do configure ld/binutils/gas for this case.
    # Do configure ld/binutils/gas for the above cases.
    ;;
    ;;
  hppa*-*-*)
  hppa*-*-*)
    # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
    # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
    # cc is gcc, and on any system a user should be able to link cc to
    # cc is gcc, and on any system a user should be able to link cc to
    # whatever they want.  FIXME, emacs emacs19).
    # whatever they want.  FIXME, emacs emacs19).
Line 596... Line 675...
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
        *) ;;
        *) ;;
    esac
    esac
    noconfigdirs="$noconfigdirs ld shellutils"
    noconfigdirs="$noconfigdirs ld shellutils"
    ;;
    ;;
 
  i[3456]86-*-coff | i[3456]86-*-elf)
 
    if [ x${is_cross_compiler} != xno ] ; then
 
         target_configdirs="${target_configdirs} target-libstub target-cygmon"
 
    fi
 
    ;;
  i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
  i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
    # but don't build gdb
    # but don't build gdb
    noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
    noconfigdirs="$noconfigdirs gdb target-libg++ target-libstdc++ target-libio target-librx"
    ;;
    ;;
 
  *-*-linux*)
 
    # linux has rx in libc
 
    skipdirs="$skipdirs target-librx"
 
    ;;
  i[3456]86-*-mingw32*)
  i[3456]86-*-mingw32*)
    target_configdirs="$target_configdirs target-mingw"
    target_configdirs="$target_configdirs target-mingw"
    noconfigdirs="$noconfigdirs expect target-libgloss"
    noconfigdirs="$noconfigdirs expect target-libgloss"
 
 
    # Can't build gdb for mingw32 if not native.
    # Can't build gdb for mingw32 if not native.
Line 611... Line 699...
      i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
      i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
         ;;
         ;;
    esac
    esac
    ;;
    ;;
  *-*-cygwin32*)
  *-*-cygwin*)
    target_configdirs="$target_configdirs target-winsup"
    target_configdirs="$target_configdirs target-libtermcap target-winsup"
    noconfigdirs="$noconfigdirs target-gperf target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
    # always build newlib.
    # always build newlib.
    skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
    skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
 
 
    # Can't build gdb for cygwin32 if not native.
    # Can't build gdb for Cygwin if not native.
    case "${host}" in
    case "${host}" in
      *-*-cygwin32*) ;; # keep gdb tcl tk expect etc.
      *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
      *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
         ;;
         ;;
    esac
    esac
    ;;
    ;;
  i[3456]86-*-pe)
  i[3456]86-*-pe)
Line 636... Line 724...
    ;;
    ;;
  i[3456]86-*-sco*)
  i[3456]86-*-sco*)
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    ;;
    ;;
  i[3456]86-*-solaris2*)
  i[3456]86-*-solaris2*)
    # The linker does static linking correctly, but the Solaris C library
    noconfigdirs="$noconfigdirs target-libgloss"
    # has bugs such that some important functions won't work when statically
 
    # linked.  (See man pages for getpwuid, for example.)
 
    noconfigdirs="$noconfigdirs ld target-libgloss"
 
    ;;
    ;;
  i[3456]86-*-sysv4*)
  i[3456]86-*-sysv4*)
    # The SYSV4 C compiler doesn't handle Emacs correctly
    # The SYSV4 C compiler doesn't handle Emacs correctly
    case "${CC}" in
    case "${CC}" in
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
        "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
        *) ;;
        *) ;;
    esac
    esac
    # but that's okay since emacs doesn't work anyway
    # but that's okay since emacs doesn't work anyway
    noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
    noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
    ;;
    ;;
 
  i[3456]86-*-beos*)
 
     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
 
     ;;
 
  m68k-*-elf*)
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
 
  m68k-*-coff*)
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-cygmon"
 
    fi
 
    ;;
  mn10200-*-*)
  mn10200-*-*)
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
 
    fi
    ;;
    ;;
  mn10300-*-*)
  mn10300-*-*)
    noconfigdirs="$noconfigdirs"
    noconfigdirs="$noconfigdirs"
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
 
    fi
    ;;
    ;;
  powerpc-*-aix*)
  powerpc-*-aix*)
    # copied from rs6000-*-* entry
    # copied from rs6000-*-* entry
    noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss"
    # The configure and build of ld are currently disabled because
    # This is needed until gcc and ld are fixed to work together.
    # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
 
    # The symptom is that GDBtk 4.18 fails at startup with a segfault
 
    # if linked by GNU ld, but not if linked by the native ld.
 
    noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ld"
    use_gnu_ld=no
    use_gnu_ld=no
    ;;
    ;;
  powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
  powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
    target_configdirs="$target_configdirs target-winsup"
    target_configdirs="$target_configdirs target-winsup"
    noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
    noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
Line 672... Line 779...
    ;;
    ;;
    # This is temporary until we can link against shared libraries
    # This is temporary until we can link against shared libraries
  powerpcle-*-solaris*)
  powerpcle-*-solaris*)
    noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
    noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
    ;;
    ;;
 
  powerpc-*-eabi)
 
    if [ x${is_cross_compiler} != xno ] ; then
 
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
 
    fi
 
    ;;
  rs6000-*-lynxos*)
  rs6000-*-lynxos*)
    # The CVS server code doesn't work on the RS/6000
    # The CVS server code doesn't work on the RS/6000
    # Newlib makes problems for libg++ in crosses.
    # Newlib makes problems for libg++ in crosses.
    noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
    noconfigdirs="$noconfigdirs target-newlib gprof cvssrc"
    ;;
    ;;
  rs6000-*-aix*)
  rs6000-*-aix*)
    noconfigdirs="$noconfigdirs gprof"
    # The configure and build of ld are currently disabled because
    # This is needed until gcc and ld are fixed to work together.
    # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
 
    # The symptom is that GDBtk 4.18 fails at startup with a segfault
 
    # if linked by GNU ld, but not if linked by the native ld.
 
    noconfigdirs="$noconfigdirs gprof ld"
    use_gnu_ld=no
    use_gnu_ld=no
    ;;
    ;;
  rs6000-*-*)
  rs6000-*-*)
    noconfigdirs="$noconfigdirs gprof"
    noconfigdirs="$noconfigdirs gprof"
    ;;
    ;;
Line 694... Line 809...
    # The GNU linker does not support shared libraries.
    # The GNU linker does not support shared libraries.
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
    noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
    noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
    ;;
    ;;
  mips*-*-irix6*)
  mips*-*-irix6*)
    # The GNU assembler and linker do not support IRIX 6.
    # The GNU assembler does not support IRIX 6.
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
    # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
    noconfigdirs="$noconfigdirs ld gas gprof emacs target-libgloss"
    noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss"
    ;;
    ;;
  mips*-dec-bsd*)
  mips*-dec-bsd*)
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    ;;
    ;;
  mips*-*-bsd*)
  mips*-*-bsd*)
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    noconfigdirs="$noconfigdirs gprof target-libgloss"
    ;;
    ;;
 
  mipstx39-*-*)
 
    noconfigdirs="$noconfigdirs gprof"   # same as generic mips
 
    target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
 
   ;;
  mips*-*-*)
  mips*-*-*)
    noconfigdirs="$noconfigdirs gprof"
    noconfigdirs="$noconfigdirs gprof"
    ;;
    ;;
  romp-*-*)
  romp-*-*)
    noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
    noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss"
Line 717... Line 836...
      i[3456]86-*-vsta) ;; # don't add gprof back in
      i[3456]86-*-vsta) ;; # don't add gprof back in
      i[3456]86-*-go32*) ;; # don't add gprof back in
      i[3456]86-*-go32*) ;; # don't add gprof back in
      i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
      i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
      *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
      *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
    esac
    esac
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs"
    ;;
    ;;
  sparc-*-elf*)
  sparc-*-elf*)
    if [ x${is_cross_compiler} != xno ] ; then
    if [ x${is_cross_compiler} != xno ] ; then
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
    fi
    fi
Line 729... Line 848...
  sparc64-*-elf*)
  sparc64-*-elf*)
    if [ x${is_cross_compiler} != xno ] ; then
    if [ x${is_cross_compiler} != xno ] ; then
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
    fi
    fi
    ;;
    ;;
  sparclite-*-aout*)
  sparclite-*-*)
    if [ x${is_cross_compiler} != xno ] ; then
    if [ x${is_cross_compiler} != xno ] ; then
           target_configdirs="${target_configdirs} target-libstub target-cygmon"
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
    fi
    fi
    ;;
    ;;
  sparc-*-sunos4*)
  sparc-*-sunos4*)
    if [ x${is_cross_compiler} != xno ] ; then
    if [ x${is_cross_compiler} != xno ] ; then
           noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
           noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
Line 747... Line 866...
    noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
    noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
    ;;
    ;;
  v850-*-*)
  v850-*-*)
    noconfigdirs="$noconfigdirs target-libgloss"
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;
    ;;
 
  v850e-*-*) # CYGNUS LOCAL v850e
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    ;;
 
  v850ea-*-*)
 
    noconfigdirs="$noconfigdirs target-libgloss"
 
    ;;       # END CYGNUS LOCAL
  vax-*-vms)
  vax-*-vms)
    noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
    noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss"
    ;;
    ;;
  vax-*-*)
  vax-*-*)
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
    ;;
    ;;
  *-*-lynxos*)
  *-*-lynxos*)
    # Newlib makes problems for libg++ in crosses.
    # Newlib makes problems for libg++ in crosses.
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
    noconfigdirs="$noconfigdirs target-newlib target-libgloss gdb"
    ;;
    ;;
  *-*-macos* | \
  *-*-macos* | \
  *-*-mpw*)
  *-*-mpw*)
    # Macs want a resource compiler.
    # Macs want a resource compiler.
    configdirs="$configdirs grez"
    configdirs="$configdirs grez"
Line 834... Line 959...
fi
fi
 
 
# Deconfigure all subdirectories, in case we are changing the
# Deconfigure all subdirectories, in case we are changing the
# configuration from one where a subdirectory is supported to one where it
# configuration from one where a subdirectory is supported to one where it
# is not.
# is not.
if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
  for i in `echo ${configdirs} | sed -e s/target-//g` ; do
  for i in `echo ${configdirs} | sed -e s/target-//g` ; do
    rm -f $i/Makefile
    rm -f $i/Makefile
  done
  done
fi
fi
if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
  for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
    rm -f ${target_subdir}/$i/Makefile
    rm -f ${target_subdir}/$i/Makefile
  done
  done
fi
fi
 
 
Line 1010... Line 1135...
    mv -f Makefile.tem Makefile
    mv -f Makefile.tem Makefile
    ;;
    ;;
  esac
  esac
fi
fi
 
 
# If we are building for a win32 host, then set INSTALL_PROGRAM_ARGS to
 
# -x.  This will cause programs to be installed with .exe extensions.
 
case "${host}" in
 
*-*-cygwin32* | i[3456]86-*-mingw32)
 
    sed -e 's/^INSTALL_PROGRAM_ARGS[    ]*=.*$/INSTALL_PROGRAM_ARGS = -x/' \
 
        Makefile > Makefile.tem
 
    rm -f Makefile
 
    mv -f Makefile.tem Makefile
 
    ;;
 
esac
 
 
 
# Record target_configdirs and the configure arguments in Makefile.
# Record target_configdirs and the configure arguments in Makefile.
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
targargs=`echo "${arguments}" | \
targargs=`echo "${arguments}" | \
        sed -e 's/--norecursion//' \
        sed -e 's/--no[^        ]*//' \
            -e 's/--cache[a-z-]*=[^     ]*//' \
            -e 's/--cache[a-z-]*=[^     ]*//' \
            -e 's/--ho[a-z-]*=[^        ]*//' \
            -e 's/--ho[a-z-]*=[^        ]*//' \
            -e 's/--bu[a-z-]*=[^        ]*//' \
            -e 's/--bu[a-z-]*=[^        ]*//' \
            -e 's/--ta[a-z-]*=[^        ]*//'`
            -e 's/--ta[a-z-]*=[^        ]*//'`
 
 
Line 1050... Line 1164...
# changed from the earlier setting of with_newlib.
# changed from the earlier setting of with_newlib.
if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
  targargs="--with-newlib ${targargs}"
  targargs="--with-newlib ${targargs}"
fi
fi
 
 
 
# provide a proper gxx_include_dir.
 
# Note, if you change the default, make sure to fix both here and in
 
# the gcc, libio, libstdc++ and libg++ subdirectories.
 
# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
 
gxx_include_dir=
 
if test -n "${with_gxx_include_dir}"; then
 
  case "${with_gxx_include_dir}" in
 
    yes )
 
      echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
 
      exit 1
 
      ;;
 
    no )
 
      ;;
 
    * )
 
      gxx_include_dir=${with_gxx_include_dir}
 
      ;;
 
  esac
 
fi
 
if test x${gxx_include_dir} = x; then
 
  if test x${enable_version_specific_runtime_libs} = xyes; then
 
    gxx_include_dir='${libsubdir}/include/g++'
 
  else
 
    . ${topsrcdir}/config.if
 
    gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
 
  fi
 
else
 
  gxx_include_dir=${gxx_include_dir}
 
fi
 
 
targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
sed -e "s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
sed -e "s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
    -e "s%^CONFIG_ARGUMENTS[    ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
    -e "s%^CONFIG_ARGUMENTS[    ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
    -e "s%^TARGET_SUBDIR[       ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
    -e "s%^TARGET_SUBDIR[       ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
 
    -e "s%^gxx_include_dir[     ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
       Makefile > Makefile.tem
       Makefile > Makefile.tem
rm -f Makefile
rm -f Makefile
mv -f Makefile.tem Makefile
mv -f Makefile.tem Makefile
 
 
#
#

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.