X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/50fbe9764935bdccbc5639c16dccf3546a3721bb..f1ca2bdff9d911b2355ac1bbde5ab818777508f3:/configure.in diff --git a/configure.in b/configure.in index 4b567fef8e..86cc6207a7 100644 --- a/configure.in +++ b/configure.in @@ -24,21 +24,21 @@ # these libraries are used by various programs built for the host environment # -host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk tclX" +host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX" # these tools are built for the host environment # host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch - send-pr gprof gdbtest tgas etc expect deja-gnu dejagnu sim - m4 autoconf ispell grep diff rcs cvs fileutils shellutils + prms send-pr gprof gdbtest tgas etc expect dejagnu sim + m4 autoconf ispell grep diff rcs cvs dosutils fileutils shellutils textutils wdiff find emacs uudecode hello tar gzip indent - recode" + recode release" # 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 libg++" +target_libs="libm xiberty newlib libio libg++" ## start-sanitize-chill target_libs="${target_libs} chill chillrt" @@ -63,8 +63,9 @@ target_tools="groff" # directories to be built in the native environment only # -native_only="autoconf cvs diff emacs fileutils find grep groff ispell m4 - rcs sed shellutils textutils wdiff" +native_only="autoconf cvs emacs fileutils find grep groff gzip hello indent + ispell m4 rcs recode sed shellutils tar textutils gash tk uudecode wdiff + gprof" # directories to be built in a cross environment only # @@ -82,13 +83,16 @@ srcname="gnu development package" # per-host: case "${host}" in + alpha-dec-osf*) host_makefile_frag=config/mh-alphaosf ;; + m68k-hp-hpux) host_makefile_frag=config/mh-hp300 ;; m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;; m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;; - m88k-motorola-m88kbcs) host_makefile_frag=config/mh-delta88;; + m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;; m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;; mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;; mips-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;; mips-sgi-irix3*) host_makefile_frag=config/mh-sysv ;; + mips-*-sysv*) host_makefile_frag=config/mh-riscos ;; 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 ;; @@ -98,26 +102,37 @@ case "${host}" in vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;; *-ibm-aix*) host_makefile_frag=config/mh-aix ;; *-bull-bosx*) host_makefile_frag=config/mh-aix ;; - *-sun-solaris*) host_makefile_frag=config/mh-solaris ;; + *-*-solaris2*) host_makefile_frag=config/mh-solaris ;; + m68k-sun-*) host_makefile_frag=config/mh-sun3 ;; *-sun-*) host_makefile_frag=config/mh-sun ;; *-hp-hpux) host_makefile_frag=config/mh-hpux ;; + *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;; *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;; *-*-sysv*) host_makefile_frag=config/mh-sysv ;; esac # per-target: -bfd_target= - case "${target}" in - a29k-amd-ebmon) bfd_target="ebmon29k" ;; - a29k-amd-udi) bfd_target="udi29k" ;; - a29k-amd-*) echo "bad target_os for amd" 1>&2 - exit 1 - ;; + hppa*-hp-hpux) target_makefile_frag=config/mt-hppa ;; +esac + +# some tools are so dependent upon X11 that if we're not building with X, +# it's not even worth trying to configure, much less build, that tool. + +case ${with_x} in + yes | "") # the default value for this tree is that X11 is available + ;; + no) + configdirs=`echo ${configdirs} | sed -e 's/tk//;/gash//'` + ;; + *) + echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 + ;; 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 @@ -142,40 +157,78 @@ fi # target this usually means that a port of the program doesn't # exist yet. -#case "${host}" in -# hppa*-*-*) -# configdirs=`echo ${configdirs} | sed -e 's/emacs//'` -# ;; -#esac +case "${host}" in + alpha-dec-osf1) + configdirs=`echo ${configdirs} | sed -e 's/gdb//'` + ;; + i[34]86-*-go32) + configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'` + configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'` + configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'` + configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'` + configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'` + configdirs=`echo ${configdirs} | sed -e 's/diff//'` + ;; +esac case "${target}" in - mips-dec-bsd*) -# We do want to build gas in this case. So don't use the mips-*-* case -# for this target. + alpha-dec-osf1) + configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'` + configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'` + configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//;s/libio//'` + ;; + h8300*-*-*) + configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'` +## start-sanitize-chill + configdirs=`echo ${configdirs} | sed -e 's/chillrt//'` +## end-sanitize-chill ;; - mips-*-*) - configdirs=`echo ${configdirs} | sed -e 's/gas//'` + h8500-*-*) + configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'` +## start-sanitize-chill + configdirs=`echo ${configdirs} | sed -e 's/chillrt//'` +## end-sanitize-chill ;; - rs6000-*-*) - configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'` + hppa*-*-osf) + # Do configure ld/binutils/gas for this case. ;; hppa*-*-*) - configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'` + configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas /pagas /;s/shellutils//'` ;; - *-*-solaris2) - configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'` + i[34]86-*-go32) + # add the go32 support tools to the list + configdirs=`echo go32 ${configdirs}` + ;; + rs6000-*-*) + configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //;s/gprof//'` + ;; + mips-*-*) + configdirs=`echo ${configdirs} | sed -e 's/gprof//'` + ;; + sh-*-*) + configdirs=`echo gprof ${configdirs}` + ;; + i[34]86-*-sco*) + configdirs=`echo ${configdirs} | sed -e 's/gprof//'` ;; *-*-vms) configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'` ;; esac - -target_makefile_frag=config/mt-${bfd_target} +# Set with_gnu_as and with_gnu_ld as appropriate. +# This is commented out for now. +#if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then +# with_gnu_as=yes +# withoptions="$withoptions -with-gnu-as" +#fi +#if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then +# with_gnu_ld=yes +# withoptions="$withoptions -with-gnu-ld" +#fi # # Local Variables: # fill-column: 131 # End: # -