New file bfdsumm.texi to share with ld.
[deliverable/binutils-gdb.git] / configure.in
index 8397d8427f221ea9d879bb0b2020e5be827ed6e7..8fc1791baf919f6bec1fe13739c2039fdb68e77d 100644 (file)
 
 # these libraries are used by various programs built for the host environment
 #
 
 # these libraries are used by various programs built for the host environment
 #
-host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk"
+host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk tclX"
 
 # these tools are built for the host environment
 #
 host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
 
 # 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
+           prms send-pr gprof gdbtest tgas etc expect dejagnu sim
             m4 autoconf ispell grep diff rcs cvs fileutils shellutils
            textutils wdiff find emacs uudecode hello tar gzip indent
             m4 autoconf ispell grep diff rcs cvs 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
 
 
 # these libraries are built for the target environment, and are built after
@@ -63,8 +63,9 @@ target_tools="groff"
 
 # directories to be built in the native environment only
 #
 
 # 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 tk uudecode wdiff 
+            gprof"
 
 # directories to be built in a cross environment only
 #
 
 # directories to be built in a cross environment only
 #
@@ -84,19 +85,23 @@ srcname="gnu development package"
 case "${host}" in
   m68k-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
 case "${host}" in
   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 ;;
   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 ;;
   i[34]86-*-linux)        host_makefile_frag=config/mh-linux ;;
   i[34]86-*-solaris2*)    host_makefile_frag=config/mh-sysv4 ;;
   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 ;;
+  vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
-  *-sun-solaris*)         host_makefile_frag=config/mh-solaris ;;
+  *-sun-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 ;;
   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
   *-sun-*)               host_makefile_frag=config/mh-sun ;;
   *-hp-hpux)              host_makefile_frag=config/mh-hpux ;;
   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
@@ -105,17 +110,22 @@ esac
 
 # per-target:
 
 
 # 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
-                 ;;
+# 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//'`
+       ;;
+  *)
+       echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
+       ;;
 esac
 
 
 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
 # 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
@@ -140,36 +150,84 @@ fi
 # target this usually means that a port of the program doesn't
 # exist yet.
 
 # 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
 
 case "${target}" in
-  mips-*-*)
-    configdirs=`echo ${configdirs} | sed -e 's/gas//'`
+  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++//'`
+    ;; 
+  h8300-*-*)
+    configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
+## 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//;s/tk//'`
+  h8500-*-*)
+    configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
+## start-sanitize-chill
+    configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
+## end-sanitize-chill
+    ;;
+  hppa*-*-osf)
+    # Do configure ld/binutils/gas for this case.
     ;;
   hppa*-*-*)
     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
     ;;
     ;;
   hppa*-*-*)
     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
     ;;
-  *-*-solaris2)
+  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//'`
+    ;;
+  *-*-solaris2*)
     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
     ;;
     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
     ;;
+  *-*-sysv4*)
+    configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
+    ;;
   *-*-vms)
     configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
     ;;
 esac
 
   *-*-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:
 #
 
 #
 # Local Variables:
 # fill-column: 131
 # End:
 #
-
This page took 0.024364 seconds and 4 git commands to generate.