# 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"
# 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
+ indent ispell m4 rcs recode sed shellutils tar textutils gash
uudecode wdiff gprof"
# directories to be built in a cross environment only
m88k-harris-cxux*) host_makefile_frag=config/mh-cxux ;;
m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
- mips*-sgi-irix5*) host_makefile_frag=config/mh-irix5 ;;
+ mips*-sgi-irix[56]*) host_makefile_frag=config/mh-irix5 ;;
mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
mips*-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
i[345]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
i[345]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
i[345]86-*-go32*) host_makefile_frag=config/mh-go32 ;;
+ i[345]86-*-win32) host_makefile_frag=config/mh-i386win32 ;;
vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
*-ibm-aix*) host_makefile_frag=config/mh-aix ;;
*-bull-bosx*) host_makefile_frag=config/mh-aix ;;
*-*-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 "${host}" in
i[345]86-*-go32*)
- configdirs="$configdirs dosrel" ;;
+ configdirs="$configdirs dosrel" ;;
esac
# Remove more programs from consideration, based on the host or
noconfigdirs=""
case "${host}" in
- i[345]86-*-netbsd*)
- noconfigdirs="tk fileutils"
- ;;
i[345]86-*-vsta)
noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
;;
i[345]86-*-go32)
- noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
+ noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
+ ;;
+ i[345]86-*-win32)
+ noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff gdb"
;;
esac
case "${target}" in
*-*-netware)
- noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib"
+ noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
+ ;;
+ *-*-vxworks5.1)
+ noconfigdirs="$noconfigdirs newlib"
;;
alpha-dec-osf*)
# ld works, but does not support shared libraries. emacs doesn't
;;
# start-sanitize-arc
arc-*-*)
- noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
;;
# end-sanitize-arc
- arm-*-*)
+# start-sanitize-psion
+ arm-*-pe*)
+ ;;
+# end-sanitize-psion
+ arm-*-riscix*)
noconfigdirs="$noconfigdirs ld"
;;
h8300*-*-* | \
h8500-*-*)
noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
;;
- hppa*-*-*elf*)
+ hppa*-*-*elf* | \
+ hppa*-*-lites*)
# Do configure ld/binutils/gas for this case.
;;
hppa*-*-*)
"" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
*) ;;
esac
- noconfigdirs="$noconfigdirs ld shellutils tk"
+ noconfigdirs="$noconfigdirs ld shellutils"
;;
i[345]86-*-go32)
# add the go32 support tools to the list
configdirs=`echo go32 ${configdirs}`
noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
;;
+
+ i[345]86-*-win32)
+ # Can't build gdb for win32 target
+ noconfigdirs="$noconfigdirs gdb tk"
+ # but put newlib back
+ configdirs="$configdirs newlib"
+ ;;
+ i[345]86-*-pe)
+ noconfigdirs="$noconfigdirs 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"
;;
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