# start-sanitize-ide
host_libs="${host_libs} libide libidetcl"
# end-sanitize-ide
+# start-sanitize-cygnus
+host_libs="${host_libs} flexlm"
+# end-sanitize-cygnus
if [ "${enable_gdbgui}" = "yes" ] ; then
host_libs="${host_libs} libgui"
# start-sanitize-ide
host_tools="${host_tools} ilu vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+host_tools="${host_tools} cgen"
+# end-sanitize-cygnus
# 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="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++ target-libjava target-boehm-gc"
-
+target_libs="target-libiberty \
+ target-libgloss \
+ target-newlib \
+ target-libio \
+ target-librx \
+ target-libstdc++ \
+ ${start-sanitize-java}
+ target-libjava \
+ target-boehm-gc \
+ ${end-sanitize-java}
+ target-libg++"
# these tools are built using the target libs, and are intended to run only
# in the target environment
#
# This must be a single line because of the way it is searched by grep in
# 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 libtool"
+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"
# directories to be built in a cross environment only
#
# If we aren't going to be using gcc, see if we can extract a definition
# 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}:"
found=
for dir in $PATH; do
fi
done
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}`
if [ -n "${xx}" ] ; then
CC=$xx
# 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 ;;
- alpha-*-linux*) enable_shared=yes ;;
+ alpha*-dec-osf*) enable_shared=yes ;;
+ alpha*-*-linux*) enable_shared=yes ;;
mips-sgi-irix5*) enable_shared=yes ;;
*) enable_shared=no ;;
esac
powerpc*-*)
host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
;;
- alpha-*-linux*)
+ alpha*-*-linux*)
host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
;;
*)
powerpc-*-netware*)
target_makefile_frag="${target_makefile_frag} config/mt-netware"
;;
+# start-sanitize-sky
+ mips64r59*-sky-elf*)
+ target_makefile_frag="${target_makefile_frag} config/mt-r5900 config/mt-sky"
+ ;;
+# end-sanitize-sky
# start-sanitize-r5900
mips64r59*)
target_makefile_frag="${target_makefile_frag} config/mt-r5900"
yes:*)
target_makefile_frag="${target_makefile_frag} config/mt-ospace"
;;
- :m32r-* | :d10v-*)
+ :m32r-* | :d10v-* | :d30v-*)
target_makefile_frag="${target_makefile_frag} config/mt-ospace"
;;
-# start-sanitize-d30v
- :d30v-*-*)
- target_makefile_frag="${target_makefile_frag} config/mt-ospace"
- ;;
-# end-sanitize-d30v
- no:*)
+ no:* | :*)
;;
*)
echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
# that are in the 'cross only' list
skipdirs="${skipdirs} ${cross_only}"
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
+ # Default to --enable-multilib. See similar code below.
+ if [ x${enable_multilib} = xno ]; then
+ target_subdir=.
+ else
+ target_subdir=${target_alias}
+ fi
else
# similarly, don't build the targets in the 'native only'
# list when building a cross compiler
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
;;
i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
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 gettext"
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
;;
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"
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
- ;;
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
+ ;;
+# start-sanitize-beos
+ i[3456]86-*-beos)
+ noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
+ ;;
+# end-sanitize-beos
esac
*-*-vxworks*)
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;;
- alpha-dec-osf*)
+ 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 fileutils.
# gas doesn't generate exception information.
alpha*-*-*vms*)
noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss"
;;
- alpha-*-linux*)
+ alpha*-*-linux*)
# newlib is not 64 bit ready
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
# linux has rx in libc
arm-*-coff*)
noconfigdirs="$noconfigdirs target-libgloss"
;;
+# start-sanitize-armelf
+ arm-*-elf*)
+ noconfigdirs="$noconfigdirs target-libgloss"
+ ;;
+# end-sanitize-armelf
thumb-*-coff)
noconfigdirs="$noconfigdirs target-libgloss"
;;
+# start-sanitize-armelf
+ thumb-*-elf)
+ noconfigdirs="$noconfigdirs target-libgloss"
+ ;;
+# end-sanitize-armelf
thumb-*-pe) # CYGNUS LOCAL nickc/thumb
noconfigdirs="$noconfigdirs target-libgloss"
;;
d10v-*-*)
noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
;;
-# start-sanitize-d30v
d30v-*-*)
;;
-# end-sanitize-d30v
h8300*-*-* | \
h8500-*-*)
noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
case "${host}" in
i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
*) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
;;
esac
;;
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
;;
esac
;;
noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
;;
mn10200-*-*)
- noconfigdirs="$noconfigdirs target-libgloss"
+ noconfigdirs="$noconfigdirs"
+ if [ x${is_cross_compiler} != xno ] ; then
+ target_configdirs="${target_configdirs} target-libstub target-cygmon"
+ fi
;;
mn10300-*-*)
noconfigdirs="$noconfigdirs"
+ if [ x${is_cross_compiler} != xno ] ; then
+ target_configdirs="${target_configdirs} target-libstub target-cygmon"
+ fi
;;
powerpc-*-aix*)
# copied from rs6000-*-* entry
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
# always build newlib.
skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
;;
# start-sanitize-ide
noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
# end-sanitize-ide
+# start-sanitize-cygnus
+ noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
;;
rs6000-*-lynxos*)
# The CVS server code doesn't work on the RS/6000
mips*-*-bsd*)
noconfigdirs="$noconfigdirs gprof target-libgloss"
;;
+ mipstx39-*-*)
+ noconfigdirs="$noconfigdirs gprof" # same as generic mips
+ target_configdirs="${target_configdirs} target-libstub target-cygmon"
+ ;;
+# start-sanitize-sky
+ mips64r5900-sky-elf*)
+ noconfigdirs="$noconfigdirs gprof"
+ extraconfigdirs="$extraconfigdirs gas,dvp-gas,dvp-elf"
+ ;;
+# end-sanitize-sky
mips*-*-*)
noconfigdirs="$noconfigdirs gprof"
;;
# Macs want a resource compiler.
configdirs="$configdirs grez"
;;
+# start-sanitize-beos
+ i[3456]86-*-beos)
+ noconfigdirs="$noconfigdirs target-gperf"
+ ;;
+# end-sanitize-beos
esac
# If we aren't building newlib, then don't build libgloss, since libgloss
*target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
esac
+# start-sanitize-cygnus
+# Only configure cgen if --enable-cgen-maint.
+if [ x$"enable_cgen_maint" != xyes ] ; then
+ noconfigdirs="$noconfigdirs cgen"
+fi
+
+# end-sanitize-cygnus
# Make sure we don't let GNU ld be added if we didn't want it.
if [ x$with_gnu_ld = xno ]; then
use_gnu_ld=no
# Deconfigure all subdirectories, in case we are changing the
# configuration from one where a subdirectory is supported to one where it
# 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
rm -f $i/Makefile
done
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
rm -f ${target_subdir}/$i/Makefile
done
powerpc*-*)
target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
;;
- alpha-*-linux*)
+ alpha*-*-linux*)
target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
;;
*)
esac
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.
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
targargs=`echo "${arguments}" | \
- sed -e 's/--norecursion//' \
+ sed -e 's/--no[^ ]*//' \
-e 's/--cache[a-z-]*=[^ ]*//' \
-e 's/--ho[a-z-]*=[^ ]*//' \
-e 's/--bu[a-z-]*=[^ ]*//' \
targargs="--enable-multilib ${targargs}"
fi
+# Pass --with-newlib if appropriate. Note that target_configdirs has
+# 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
+ targargs="--with-newlib ${targargs}"
+fi
+
targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
sed -e "s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
-e "s%^CONFIG_ARGUMENTS[ ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \