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[34]86-ncr-sysv43) host_makefile_frag=config/mh-ncrsvr43 ;;
- i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
- i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
- i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
- 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 ;;
+ i[345]86-ncr-sysv43) 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 ;;
+ i[345]86-*-linux*) host_makefile_frag=config/mh-linux ;;
+ 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 ;;
vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
*-ibm-aix*) host_makefile_frag=config/mh-aix ;;
*-bull-bosx*) host_makefile_frag=config/mh-aix ;;
;;
esac
-
-
# Some tools are only suitable for building in a "native" situation.
# Those are added when we have a host==target configuration. For cross
# toolchains, we add some directories that should only be useful in a
is_cross_compiler=yes
fi
+copy_dirs=
+
+# Handle --with-headers=XXX. The contents of the named directory are
+# copied to $(tooldir)/include.
+if [ x"${with_headers}" != x ]; then
+ if [ x${is_cross_compiler} = xno ]; then
+ echo 1>&2 '***' --with-headers is only supported when cross compiling
+ exit 1
+ fi
+ case "${exec_prefixoption}" in
+ "") x=${prefix} ;;
+ *) x=${exec_prefix} ;;
+ esac
+ copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/include"
+fi
+
+# Handle --with-libs=XXX. Multiple directories are permitted. The
+# contents are copied to $(tooldir)/lib.
+if [ x"${with_libs}" != x ]; then
+ if [ x${is_cross_compiler} = xno ]; then
+ echo 1>&2 '***' --with-libs is only supported when cross compiling
+ exit 1
+ fi
+ # Copy the libraries in reverse order, so that files in the first named
+ # library override files in subsequent libraries.
+ case "${exec_prefixoption}" in
+ "") x=${prefix} ;;
+ *) x=${exec_prefix} ;;
+ esac
+ for l in ${with_libs}; do
+ copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
+ done
+fi
+
+# If both --with-headers and --with-libs are specified, default to
+# --without-newlib.
+if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
+ if [ x"${with_newlib}" = x ]; then
+ with_newlib=no
+ fi
+fi
+
+# Recognize --without-newlib.
+if [ x${with_newlib} = xno ]; then
+ configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
+fi
+
+# Handle ${copy_dirs}
+set fnord ${copy_dirs}
+shift
+while [ $# != 0 ]; do
+ if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
+ :
+ else
+ echo Copying $1 to $2
+
+ # Use the install script to create the directory and all required
+ # parent directories.
+ if [ -d $2 ]; then
+ :
+ else
+ echo >config.temp
+ ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
+ fi
+
+ # Copy the directory, assuming we have tar.
+ # FIXME: Should we use B in the second tar? Not all systems support it.
+ (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
+
+ # It is the responsibility of the user to correctly adjust all
+ # symlinks. If somebody can figure out how to handle them correctly
+ # here, feel free to add the code.
+
+ echo $1 > $2/COPIED
+ fi
+ shift; shift
+done
+
# Configure extra directories which are host specific
case "${host}" in
- i[34]86-*-go32*)
+ i[345]86-*-go32*)
configdirs="$configdirs dosrel" ;;
esac
noconfigdirs=""
case "${host}" in
- i[34]86-*-netbsd*)
+ i[345]86-*-netbsd*)
noconfigdirs="tk fileutils"
;;
- i[34]86-*-vsta)
+ i[345]86-*-vsta)
noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
;;
- i[34]86-*-go32)
+ i[345]86-*-go32)
noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
;;
esac
-
-
-
case "${target}" in
- alpha-dec-osf1*)
- noconfigdirs="$noconfigdirs emacs emacs19 fileutils grep newlib"
- ;;
+ *-*-netware)
+ noconfigdirs="$noconfigdirs libg++ libio librx newlib"
+ ;;
+ alpha-dec-osf*)
+ # ld works, but does not support shared libraries. emacs doesn't
+ # work. newlib is not 64 bit ready. I'm not sure about emacs19,
+ # fileutils or grep.
+ noconfigdirs="$noconfigdirs ld emacs emacs19 fileutils grep newlib"
+ ;;
alpha*-*-*)
+ # newlib is not 64 bit ready
noconfigdirs="$noconfigdirs newlib"
- ;;
+ ;;
+ arm-*-*)
+ noconfigdirs="$noconfigdirs ld"
+ ;;
h8300*-*-* | \
h8500-*-*)
noconfigdirs="$noconfigdirs libg++ libio librx"
"" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
*) ;;
esac
- noconfigdirs="$noconfigdirs ld shellutils"
+ noconfigdirs="$noconfigdirs ld shellutils tk"
;;
- i[34]86-*-go32)
+ i[345]86-*-go32)
# add the go32 support tools to the list
# but don't build gdb
configdirs=`echo go32 ${configdirs}`
noconfigdirs="$noconfigdirs gdb libg++ libio librx"
;;
- i[34]86-*-sco*)
+ i[345]86-*-sco*)
noconfigdirs="$noconfigdirs gprof"
;;
- i[34]86-*-solaris2*)
+ i[345]86-*-solaris2*)
# The linker does static linking correctly, but the Solaris C library
# has bugs such that some important functions won't work when statically
# linked. (See man pages for getpwuid, for example.)
noconfigdirs="$noconfigdirs ld"
;;
- i[34]86-*-sysv4*)
+ i[345]86-*-sysv4*)
# The SYSV4 C compiler doesn't handle Emacs correctly
case "${CC}" in
"" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
;;
sh-*-*)
case "${host}" in
- i[34]86-*-vsta) ;; # don't add gprof back in
+ i[345]86-*-vsta) ;; # don't add gprof back in
*) configdirs=`echo gprof ${configdirs}` ;;
- i[34]86-*-go32) ;; # don't add gprof back in
+ i[345]86-*-go32) ;; # don't add gprof back in
*) configdirs=`echo gprof ${configdirs}` ;;
esac
;;
;;
esac
+# Remove the entries in $noconfigdirs from $configdirs. If we have the
+# source for them, add them to $notsupp.
notsupp=""
for dir in . $noconfigdirs ; do
- if [ $dir != . ] && echo "# ${configdirs} #" | grep "${dir} " >/dev/null 2>&1 ; then
+ if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
notsupp="$notsupp $dir"
# pretend that all is well.)
if [ -n "$appdirs" ]; then
for dir in $appdirs ; do
- if [ -r $dir/Makefile.in ] && echo "# ${configdirs} #" | grep "${dir} " >/dev/null 2>&1 ; then
+ if [ -r $dir/Makefile.in ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1 ; then
appdirs=""
break
fi