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
|
|
|
#
|
#
|