# these libraries are used by various programs built for the host environment
#
-host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX"
+host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
+
+if [ "${enable_gdbgui}" = "yes" ] ; then
+ host_libs="${host_libs} libgui"
+fi
# these tools are built for the host environment
#
# 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)
#
-target_libs="libm xiberty newlib libio librx libg++"
+target_libs="libm xiberty libgloss newlib libio librx libstdc++ libg++"
# these tools are built using the target libs, and are intended to run only
# directories to be built in the native environment only
#
-native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello indent
- ispell m4 rcs recode sed shellutils tar textutils gash tk uudecode wdiff
- gprof"
+native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello
+ indent ispell m4 rcs recode sed shellutils tar textutils gash
+ uudecode wdiff gprof"
# directories to be built in a cross environment only
#
-cross_only="xiberty newlib"
+cross_only="xiberty libgloss newlib"
## All tools belong in one of the four categories, and are assigned above
## We assign ${configdirs} this way to remove all embedded newlines. This
mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
- i[345]86-ncr-sysv43) host_makefile_frag=config/mh-ncrsvr43 ;;
+ i[345]86-ncr-sysv4.3) host_makefile_frag=config/mh-ncrsvr43 ;;
i[345]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
i[345]86-*-sco*) host_makefile_frag=config/mh-sco ;;
i[345]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
*-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
*-sun-*) host_makefile_frag=config/mh-sun ;;
+ *-hp-hpux[78]*) host_makefile_frag=config/mh-hpux8 ;;
*-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
*-*-hiux*) host_makefile_frag=config/mh-hpux ;;
rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;;
;;
esac
+# We default to --with-shared on platforms where -fpic is meaningless.
+# Well, we don't yet, but we will.
+if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
+ case "${target}" in
+ alpha-dec-osf*) enable_shared=yes ;;
+ mips-sgi-irix5*) enable_shared=yes ;;
+ *) enable_shared=no ;;
+ esac
+fi
+
+if [ x${enable_shared} = xyes ]; then
+ waugh=
+ case "${host}" in
+ hppa*) waugh=config/mh-papic ;;
+ i[345]86-*) waugh=config/mh-x86pic ;;
+ *) waugh=config/mh-${host_cpu}pic ;;
+ esac
+ if [ -f ${srcdir}/${waugh} ]; then
+ if [ -n "${host_makefile_frag}" ] ; then
+ cat ${srcdir}/${host_makefile_frag} > mh-frag
+ cat ${srcdir}/${waugh} >> mh-frag
+ host_makefile_frag=mh-frag
+ else
+ host_makefile_frag=${waugh}
+ fi
+ fi
+fi
+
# per-target:
case "${target}" in
v810*) target_makefile_frag=config/mt-v810 ;;
+ i[345]86-*-netware*) target_makefile_frag=config/mt-netware ;;
+ powerpc-*-netware*) target_makefile_frag=config/mt-netware ;;
esac
gasdir=gas
fi
fi
-# Recognize --without-newlib.
+# Recognize --with-newlib/--without-newlib.
if [ x${with_newlib} = xno ]; then
configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
+elif [ x${with_newlib} = xyes ]; then
+ configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
+ configdirs="${configdirs} newlib"
fi
# Handle ${copy_dirs}
case "${target}" in
*-*-netware)
- noconfigdirs="$noconfigdirs libg++ libio librx newlib"
+ noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
;;
alpha-dec-osf*)
# ld works, but does not support shared libraries. emacs doesn't
# newlib is not 64 bit ready
noconfigdirs="$noconfigdirs newlib"
;;
+# start-sanitize-arc
+ arc-*-*)
+ ;;
+# end-sanitize-arc
+# start-sanitize-psion
+ arm-*-pe*)
+ # Leave g++ for later.
+ noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
+ ;;
+# end-sanitize-psion
+ arm-*-*)
+ noconfigdirs="$noconfigdirs ld"
+ ;;
h8300*-*-* | \
h8500-*-*)
- noconfigdirs="$noconfigdirs libg++ libio librx"
+ noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
;;
hppa*-*-*elf*)
# Do configure ld/binutils/gas for this case.
# add the go32 support tools to the list
# but don't build gdb
configdirs=`echo go32 ${configdirs}`
- noconfigdirs="$noconfigdirs gdb libg++ libio librx"
+ noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
;;
i[345]86-*-sco*)
noconfigdirs="$noconfigdirs gprof"
;;
powerpc-*-aix*)
# copied from rs6000-*-* entry
- noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
+ noconfigdirs="$noconfigdirs gas ld binutils gprof textutils cvs"
;;
rs6000-*-lynxos*)
# a gcc built textutils will cause the linker to hang on 'join'
;;
rs6000-*-*)
# a gcc built textutils will cause the linker to hang on 'join'
- noconfigdirs="$noconfigdirs ld binutils gprof textutils"
+ noconfigdirs="$noconfigdirs gas ld binutils gprof textutils"
;;
m68k-apollo-*)
noconfigdirs="$noconfigdirs ld binutils gprof"
;;
mips*-*-irix5*)
# The GNU linker does not support shared libraries.
- noconfigdirs="$noconfigdirs ld gprof"
+ # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
+ noconfigdirs="$noconfigdirs ld gprof emacs"
;;
mips*-dec-bsd*)
noconfigdirs="$noconfigdirs gprof"
;;
sparc-*-sunos4*)
if [ x${is_cross_compiler} != xno ] ; then
- noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
+ noconfigdirs="$noconfigdirs gdb gdbtest newlib"
else
use_gnu_ld=no
fi
fi
fi
+if [ x${enable_shared} = xyes ]; then
+ case "${target}" in
+ hppa*) target_makefile_frag=config/mt-papic ;;
+ i[345]86-*) target_makefile_frag=config/mt-x86pic ;;
+ *) target_makefile_frag=config/mt-${target_cpu}pic ;;
+ esac
+fi
+
#
# Local Variables:
# fill-column: 131