This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: More toplevel configure.ac pruning
- From: "Joseph S. Myers" <joseph at codesourcery dot com>
- To: Paolo Bonzini <bonzini at gnu dot org>
- Cc: gcc-patches at gcc dot gnu dot org, dj at redhat dot com, neroden at gcc dot gnu dot org, aoliva at redhat dot com, Ralf dot Wildenhues at gmx dot de
- Date: Fri, 25 Mar 2011 11:33:36 +0000 (UTC)
- Subject: Re: More toplevel configure.ac pruning
- References: <Pine.LNX.4.64.1103242011050.11151@digraph.polyomino.org.uk> <4D8C498B.7050200@gnu.org>
On Fri, 25 Mar 2011, Paolo Bonzini wrote:
> Removing the whole native_only stuff is preapproved.
>
> These days, if you really really want to drop sed or tar in-tree, you want it
> to be built. Whether to keep these modules is another story, but this can go
> in the meanwhile.
This patch removes native_only, and removes code disabling various
components (not in gcc or src) on various hosts or targets, on the basis
you give that if you put such a component in tree you want it to be built
(which I think applies even for any that are kept as build components).
OK to commit?
Remark: disabling "newlib" (as opposed to target-newlib) for a host seems
odd, as does disabling "libffi". So maybe the code disabling directories
for host can be simplified even more.
2011-03-25 Joseph Myers <joseph@codesourcery.com>
* configure.ac (native_only): Remove.
(i[[3456789]]86-*-msdosdjgpp*): Don't disable expect dejagnu
send-pr uudecode guile gnuserv on host.
(x86_64-*-mingw*): Don't disable expect dejagnu autoconf automake
send-pr rcs guile perl texinfo libtool on host.
(i[[3456789]]86-*-mingw32*): Don't disable expect dejagnu autoconf
automake send-pr rcs guile perl texinfo libtool on host.
(*-*-cygwin*, *-*-netbsd*): Remove host cases.
(*-*-kaos*): Don't disable target-examples target-gperf on target.
(alpha*-dec-osf*): Don't disable fileutils on target.
(sh*-*-pe|mips*-*-pe|*arm-wince-pe): Don't disable target-examples
texinfo send-pr expect dejagnu on target.
(arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi): Don't disable
target-qthreads on target.
(hppa*-hp-hpux11*, hppa*-*-*): Don't disable shellutils on target.
(ia64*-*-elf*, ia64*-*-*vms*): Don't disable mmalloc on target.
(i[[3456789]]86-w64-mingw*, i[[3456789]]86-*-mingw*,
x86_64-*-mingw*): Don't disable expect on target.
(*-*-cygwin*): Don't disable target-gperf on target.
(powerpc*-*-winnt* | powerpc*-*-pe*): Don't disable make expect
gnuserv on target.
(powerpcle-*-solaris*): Don't disable make expect gnuserv on
target.
* configure: Regenerate.
Index: configure.ac
===================================================================
--- configure.ac (revision 171446)
+++ configure.ac (working copy)
@@ -207,8 +207,7 @@
# run only in the target environment
#
# note: any program that *uses* libraries that are in the "target_libraries"
-# list belongs in this list. those programs are also very likely
-# candidates for the "native_only" list which follows
+# list belongs in this list.
#
target_tools="target-examples target-gperf target-rda"
@@ -296,17 +295,12 @@
*) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
esac
-# Some tools are only suitable for building in a "native" situation.
-# Remove these if host!=target.
-native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff guile perl time ash bash bzip2 prms gnuserv target-gperf"
-
-# Similarly, some are only suitable for cross toolchains.
+# Some are only suitable for cross toolchains.
# Remove these if host=target.
cross_only="target-libgloss target-newlib target-opcodes"
case $is_cross_compiler in
no) skipdirs="${skipdirs} ${cross_only}" ;;
- yes) skipdirs="${skipdirs} ${native_only}" ;;
esac
# If both --with-headers and --with-libs are specified, default to
@@ -427,20 +421,14 @@
case "${host}" in
i[[3456789]]86-*-msdosdjgpp*)
- noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
+ noconfigdirs="$noconfigdirs tcl tk itcl libffi"
;;
x86_64-*-mingw*)
- noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
+ noconfigdirs="$noconfigdirs newlib"
;;
i[[3456789]]86-*-mingw32*)
- noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
+ noconfigdirs="$noconfigdirs newlib"
;;
- *-*-cygwin*)
- noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
- ;;
- *-*-netbsd*)
- noconfigdirs="$noconfigdirs rcs"
- ;;
esac
@@ -580,7 +568,7 @@
*-*-kaos*)
# Remove unsupported stuff on all kaOS configurations.
skipdirs="target-libiberty ${libgcj} target-libstdc++-v3"
- skipdirs="$skipdirs target-libobjc target-examples target-gperf"
+ skipdirs="$skipdirs target-libobjc"
skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
noconfigdirs="$noconfigdirs target-libgloss"
;;
@@ -616,9 +604,9 @@
;;
alpha*-dec-osf*)
# ld works, but does not support shared libraries.
- # newlib is not 64 bit ready. I'm not sure about fileutils.
+ # newlib is not 64 bit ready.
# gas doesn't generate exception information.
- noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
+ noconfigdirs="$noconfigdirs gas ld target-newlib target-libgloss"
;;
alpha*-*-*vms*)
noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
@@ -639,10 +627,8 @@
;;
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
noconfigdirs="$noconfigdirs ${libgcj}"
- noconfigdirs="$noconfigdirs target-examples"
- noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
+ noconfigdirs="$noconfigdirs target-libiberty"
noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
- noconfigdirs="$noconfigdirs expect dejagnu"
# the C++ libraries don't build on top of CE's C libraries
noconfigdirs="$noconfigdirs target-libstdc++-v3"
noconfigdirs="$noconfigdirs target-newlib"
@@ -656,11 +642,11 @@
libgloss_dir=arm
;;
arm-*-elf* | arm*-*-eabi* )
- noconfigdirs="$noconfigdirs target-libffi target-qthreads"
+ noconfigdirs="$noconfigdirs target-libffi"
libgloss_dir=arm
;;
arm*-*-linux-gnueabi)
- noconfigdirs="$noconfigdirs target-qthreads"
+ noconfigdirs="$noconfigdirs"
case ${with_newlib} in
no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
esac
@@ -750,7 +736,7 @@
noconfigdirs="$noconfigdirs ${libgcj}"
;;
hppa*-hp-hpux11*)
- noconfigdirs="$noconfigdirs ld shellutils"
+ noconfigdirs="$noconfigdirs ld"
;;
hppa*-*-pro*)
libgloss_dir=pa
@@ -758,14 +744,14 @@
hppa*-*-*)
# According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
# build on HP-UX 10.20.
- noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
+ noconfigdirs="$noconfigdirs ld ${libgcj}"
;;
i960-*-*)
noconfigdirs="$noconfigdirs ${libgcj} gdb"
;;
ia64*-*-elf*)
# No gdb support yet.
- noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
+ noconfigdirs="$noconfigdirs readline libgui itcl gdb"
;;
ia64*-**-hpux*)
# No ld support yet.
@@ -773,7 +759,7 @@
;;
ia64*-*-*vms*)
# No gdb or ld support yet.
- noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
+ noconfigdirs="$noconfigdirs ${libgcj} readline libgui itcl gdb ld"
;;
i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
noconfigdirs="$noconfigdirs ${libgcj}"
@@ -799,18 +785,18 @@
# 'target-newlib' will appear in skipdirs.
;;
i[[3456789]]86-w64-mingw*)
- noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
+ noconfigdirs="$noconfigdirs target-libgloss target-newlib ${libgcj}"
;;
i[[3456789]]86-*-mingw*)
target_configdirs="$target_configdirs target-winsup"
- noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
+ noconfigdirs="$noconfigdirs target-libgloss target-newlib ${libgcj}"
;;
x86_64-*-mingw*)
- noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
+ noconfigdirs="$noconfigdirs target-libgloss target-newlib ${libgcj}"
;;
*-*-cygwin*)
target_configdirs="$target_configdirs target-libtermcap target-winsup"
- noconfigdirs="$noconfigdirs target-gperf target-libgloss"
+ noconfigdirs="$noconfigdirs target-libgloss"
# always build newlib if winsup directory is present.
if test -d "$srcdir/winsup/cygwin"; then
skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
@@ -881,13 +867,13 @@
;;
powerpc*-*-winnt* | powerpc*-*-pe*)
target_configdirs="$target_configdirs target-winsup"
- noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
+ noconfigdirs="$noconfigdirs gdb tcl tk target-libgloss itcl ${libgcj}"
# always build newlib.
skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
;;
# This is temporary until we can link against shared libraries
powerpcle-*-solaris*)
- noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
+ noconfigdirs="$noconfigdirs gdb sim tcl tk itcl ${libgcj}"
libgloss_dir=rs6000
;;
powerpc-*-beos*)
--
Joseph S. Myers
joseph@codesourcery.com