i[34]86-*-linux*) host_makefile_frag=config/mh-linux ;;
i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
+ i[34]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
*-ibm-aix*) host_makefile_frag=config/mh-aix ;;
*-bull-bosx*) host_makefile_frag=config/mh-aix ;;
# toolchains, we add some directories that should only be useful in a
# cross-compiler.
+is_cross_compiler=
+
if [ x"${host}" = x"${target}" ] ; then
# when doing a native toolchain, don't build the targets
# that are in the 'cross only' list
for i in ${cross_only} ; do
configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
done
+ is_cross_compiler=no
else
# similarly, don't build the targets in the 'native only'
# list when building a cross compiler
for i in ${native_only} ; do
configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
done
+ is_cross_compiler=yes
fi
+# Configure extra directories which are host specific
+
+case "${host}" in
+ i[34]86-*-go32*)
+ configdirs="$configdirs dosrel" ;;
+esac
+
# Remove more programs from consideration, based on the host or
# target this usually means that a port of the program doesn't
# exist yet.
;;
esac
+
+
+
+
case "${target}" in
alpha-dec-osf1*)
noconfigdirs="$noconfigdirs emacs fileutils grep newlib"
;;
i[34]86-*-go32)
# add the go32 support tools to the list
+ # but don't build gdb
configdirs=`echo go32 ${configdirs}`
+ noconfigdirs="$noconfigdirs gdb"
;;
i[34]86-*-sco*)
noconfigdirs="$noconfigdirs gprof"
# copied from rs6000-*-* entry
noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
;;
+ rs6000-*-lynxos*)
+ # a gcc built textutils will cause the linker to hang on 'join'
+ # The CVS server code doesn't work on the RS/6000
+ # Newlib makes problems for libg++ in crosses.
+ noconfigdirs="$noconfigdirs gas ld newlib binutils gprof textutils cvs diff make tcl expect texinfo"
+ use_gnu_ld=no
+ use_gnu_as=no
+ ;;
rs6000-*-*)
# a gcc built textutils will cause the linker to hang on 'join'
# The CVS server code doesn't work on the RS/6000
esac
;;
sparc-*-sunos4*)
- use_gnu_ld=no
- ;;
+ if [ x${is_cross_compiler} != xno ] ; then
+ noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
+ else
+ use_gnu_ld=no
+ fi
+ ;;
sparc-*-solaris2*)
# See i386-*-solaris2* above.
noconfigdirs="$noconfigdirs ld"