home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / debugger / ddd-1.000 / ddd-1 / ddd-1.4b / configure.in < prev    next >
Encoding:
Text File  |  1996-01-12  |  18.6 KB  |  558 lines

  1. ##############################################################################
  2.  
  3. ## This file is a shell script fragment that supplies the information
  4. ## necessary to tailor a template configure script into the configure
  5. ## script appropriate for this directory.  For more information, check
  6. ## any existing configure script.  
  7.  
  8. ## Be warned, there are two types of configure.in files.  There are those
  9. ## used by Autoconf, which are macros which are expanded into a configure
  10. ## script by autoconf.  The other sort, of which this is one, is executed
  11. ## by Cygnus configure.  
  12.  
  13. ## For more information on these two systems, check out the documentation
  14. ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).  
  15.  
  16. ##############################################################################
  17.  
  18. ### To add a new directory to the tree, first choose whether it is a target
  19. ### or a host dependent tool.  Then put it into the appropriate list
  20. ### (library or tools, host or target), doing a dependency sort.  For
  21. ### example, gdb requires that byacc (or bison) be built first, so it is in
  22. ### the ${host_tools} list after byacc and bison.  
  23.  
  24.  
  25. # these libraries are used by various programs built for the host environment
  26. #
  27. host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
  28.  
  29. if [ "${enable_gdbgui}" = "yes" ] ; then
  30.     host_libs="${host_libs} libgui"
  31. fi
  32.  
  33. # these tools are built for the host environment
  34. #
  35. host_tools="byacc flex bison binutils ld gas gcc gdb make patch
  36.         prms send-pr gprof gdbtest tgas etc expect dejagnu sim
  37.             m4 autoconf ispell grep diff rcs cvs fileutils shellutils
  38.         textutils wdiff find emacs emacs19 uudecode hello tar gzip indent
  39.         recode release sed utils termcap"
  40.  
  41.  
  42. # these libraries are built for the target environment, and are built after
  43. # the host libraries and the host tools (which may be a cross compiler)
  44. #
  45. target_libs="libm xiberty libgloss newlib libio librx libstdc++ libg++"
  46.  
  47.  
  48. # these tools are built using the target libs, and are intended to run only
  49. # in the target environment
  50. #
  51. # note: any program that *uses* libraries that are in the "target_libs"
  52. # list belongs in this list.  those programs are also very likely
  53. # candidates for the "native_only" list which follows
  54. #
  55. target_tools="examples groff ddd"
  56.  
  57. ################################################################################
  58.  
  59. ## These two lists are of directories that are to be removed from the
  60. ## ${configdirs} list for either cross-compilations or for native-
  61. ## compilations.  For example, it doesn't make that much sense to
  62. ## cross-compile Emacs, nor is it terribly useful to compile xiberty in
  63. ## a native environment.  
  64.  
  65. # directories to be built in the native environment only
  66. #
  67. native_only="autoconf cvs emacs emacs19 fileutils find grep groff gzip hello
  68.          indent ispell m4 rcs recode sed shellutils tar textutils gash
  69.          uudecode wdiff gprof"
  70.  
  71. # directories to be built in a cross environment only
  72. #
  73. cross_only="xiberty libgloss newlib"
  74.  
  75. ## All tools belong in one of the four categories, and are assigned above
  76. ## We assign ${configdirs} this way to remove all embedded newlines.  This
  77. ## is important because configure will choke if they ever get through.
  78. #
  79. configdirs=`echo ${host_libs} ${host_tools} ${target_libs} ${target_tools}`
  80.  
  81. ################################################################################
  82.  
  83. srctrigger=move-if-change
  84. srcname="gnu development package"
  85.  
  86. # This gets set non-empty for some net releases of packages.
  87. appdirs=""
  88.  
  89. # per-host:
  90.  
  91. # Work in distributions that contain no compiler tools, like Autoconf.
  92. if [ -d ${srcdir}/config ]; then
  93. case "${host}" in
  94.   m68k-hp-hpux*)      host_makefile_frag=config/mh-hp300 ;;
  95.   m68k-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
  96.   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
  97.   m88k-dg-dgux*)      host_makefile_frag=config/mh-dgux ;;
  98.   m88k-harris-cxux*)      host_makefile_frag=config/mh-cxux ;;
  99.   m88k-motorola-sysv*)    host_makefile_frag=config/mh-delta88;;
  100.   mips*-dec-ultrix*)      host_makefile_frag=config/mh-decstation ;;
  101.   mips*-sgi-irix[56]*)    host_makefile_frag=config/mh-irix5 ;;
  102.   mips*-sgi-irix4*)       host_makefile_frag=config/mh-irix4 ;;
  103.   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
  104.   mips*-*-sysv4*)      host_makefile_frag=config/mh-sysv4 ;;
  105.   mips*-*-sysv*)      host_makefile_frag=config/mh-riscos ;;
  106.   i[345]86-ncr-sysv4.3)   host_makefile_frag=config/mh-ncrsvr43 ;;
  107.   i[345]86-ncr-sysv4*)    host_makefile_frag=config/mh-ncr3000 ;;
  108.   i[345]86-*-sco*)        host_makefile_frag=config/mh-sco ;;
  109.   i[345]86-*-isc*)      host_makefile_frag=config/mh-sysv ;;
  110.   i[345]86-*-linux*)      host_makefile_frag=config/mh-linux ;;
  111.   i[345]86-*-solaris2*)   host_makefile_frag=config/mh-sysv4 ;;
  112.   i[345]86-*-aix*)      host_makefile_frag=config/mh-aix386 ;;
  113.   i[345]86-*-go32*)      host_makefile_frag=config/mh-go32 ;;
  114.   i[345]86-*-win32)      host_makefile_frag=config/mh-i386win32 ;;
  115.   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
  116.   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
  117.   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
  118.   *-*-solaris2*)          host_makefile_frag=config/mh-solaris ;;
  119.   m68k-sun-*)          host_makefile_frag=config/mh-sun3 ;;
  120.   *-sun-*)          host_makefile_frag=config/mh-sun ;;
  121.   *-hp-hpux[78]*)         host_makefile_frag=config/mh-hpux8 ;;
  122.   *-hp-hpux*)             host_makefile_frag=config/mh-hpux ;;
  123.   *-*-hiux*)              host_makefile_frag=config/mh-hpux ;;
  124.   rs6000-*-lynxos*)      host_makefile_frag=config/mh-lynxrs6k ;;
  125.   *-*-lynxos*)            host_makefile_frag=config/mh-lynxos ;;
  126.   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
  127.   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
  128. esac
  129. fi
  130.  
  131. # The Solaris /usr/ucb/cc compiler does not appear to work.
  132. case "${host}" in
  133.   sparc-sun-solaris2*)
  134.       if [ "`/usr/bin/which ${CC-cc}`" = "/usr/ucb/cc" ] ; then
  135.           could_use=
  136.           [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
  137.           if [ -d /opt/cygnus/bin ] ; then
  138.               if [ "$could_use" == "" ] ; then
  139.                   could_use="/opt/cygnus/bin"
  140.               else
  141.                   could_use="$could_use or /opt/cygnus/bin"
  142.               fi
  143.           fi
  144.         if [ "$could_use" = "" ] ; then
  145.             echo "Warning: compilation may fail because you're using"
  146.             echo "/usr/ucb/cc.  You should change your PATH or CC "
  147.             echo "variable and rerun configure."
  148.         else
  149.             echo "Warning: compilation may fail because you're using"
  150.             echo "/usr/ucb/cc, when you should use the C compiler from"
  151.             echo "$could_use.  You should change your"
  152.             echo "PATH or CC variable and rerun configure."
  153.         fi
  154.       fi
  155.   ;;
  156. esac
  157.  
  158. # We default to --with-shared on platforms where -fpic is meaningless.
  159. # Well, we don't yet, but we will.
  160. if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
  161.   case "${target}" in
  162.     alpha-dec-osf*)    enable_shared=yes ;;
  163.     mips-sgi-irix5*)    enable_shared=yes ;;
  164.     *)            enable_shared=no ;;
  165.   esac
  166. fi
  167.  
  168. if [ x${enable_shared} = xyes ]; then
  169.   waugh=
  170.   case "${host}" in
  171.     hppa*)        waugh=config/mh-papic ;;
  172.     i[345]86-*)        waugh=config/mh-x86pic ;;
  173.     *)            waugh=config/mh-${host_cpu}pic ;;
  174.   esac
  175.   if [ -f ${srcdir}/${waugh} ]; then
  176.     if [ -n "${host_makefile_frag}" ] ; then
  177.       cat ${srcdir}/${host_makefile_frag} > mh-frag
  178.       cat ${srcdir}/${waugh} >> mh-frag
  179.       host_makefile_frag=mh-frag
  180.     else
  181.       host_makefile_frag=${waugh}
  182.     fi
  183.   fi
  184. fi
  185.  
  186. # per-target:
  187.  
  188. case "${target}" in
  189.   v810*)        target_makefile_frag=config/mt-v810 ;;
  190.   i[345]86-*-netware*)  target_makefile_frag=config/mt-netware ;;
  191.   powerpc-*-netware*)   target_makefile_frag=config/mt-netware ;;
  192. esac
  193.  
  194. gasdir=gas
  195. use_gnu_ld=
  196. use_gnu_as=
  197.  
  198. # some tools are so dependent upon X11 that if we're not building with X, 
  199. # it's not even worth trying to configure, much less build, that tool.
  200.  
  201. case ${with_x} in
  202.   yes | "")  # the default value for this tree is that X11 is available
  203.     ;;
  204.   no)
  205.         configdirs=`echo " ${configdirs} " | sed -e 's/ tk / /;/ gash / /'`
  206.     ;;
  207.   *)
  208.         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
  209.         ;;
  210. esac
  211.  
  212. # Some tools are only suitable for building in a "native" situation.
  213. # Those are added when we have a host==target configuration.  For cross
  214. # toolchains, we add some directories that should only be useful in a
  215. # cross-compiler.
  216.  
  217. is_cross_compiler=
  218.  
  219. if [ x"${host}" = x"${target}" ] ; then
  220.     # when doing a native toolchain, don't build the targets
  221.     # that are in the 'cross only' list
  222.     for i in ${cross_only} ; do
  223.       configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
  224.     done
  225.     is_cross_compiler=no
  226. else
  227.     # similarly, don't build the targets in the 'native only' 
  228.     # list when building a cross compiler
  229.     for i in ${native_only} ; do
  230.       configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
  231.     done
  232.     is_cross_compiler=yes
  233. fi    
  234.  
  235. copy_dirs=
  236.  
  237. # Handle --with-headers=XXX.  The contents of the named directory are
  238. # copied to $(tooldir)/include.
  239. if [ x"${with_headers}" != x ]; then
  240.   if [ x${is_cross_compiler} = xno ]; then
  241.     echo 1>&2 '***' --with-headers is only supported when cross compiling
  242.     exit 1
  243.   fi
  244.   case "${exec_prefixoption}" in
  245.   "") x=${prefix} ;;
  246.   *) x=${exec_prefix} ;;
  247.   esac
  248.   copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/include"
  249. fi
  250.  
  251. # Handle --with-libs=XXX.  Multiple directories are permitted.  The
  252. # contents are copied to $(tooldir)/lib.
  253. if [ x"${with_libs}" != x ]; then
  254.   if [ x${is_cross_compiler} = xno ]; then
  255.     echo 1>&2 '***' --with-libs is only supported when cross compiling
  256.     exit 1
  257.   fi
  258.   # Copy the libraries in reverse order, so that files in the first named
  259.   # library override files in subsequent libraries.
  260.   case "${exec_prefixoption}" in
  261.   "") x=${prefix} ;;
  262.   *) x=${exec_prefix} ;;
  263.   esac
  264.   for l in ${with_libs}; do
  265.     copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
  266.   done
  267. fi
  268.  
  269. # If both --with-headers and --with-libs are specified, default to
  270. # --without-newlib.
  271. if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
  272.   if [ x"${with_newlib}" = x ]; then
  273.     with_newlib=no
  274.   fi
  275. fi
  276.  
  277. # Recognize --with-newlib/--without-newlib.
  278. if [ x${with_newlib} = xno ]; then
  279.   configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
  280. elif [ x${with_newlib} = xyes ]; then
  281.   configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
  282.   configdirs="${configdirs} newlib"
  283. fi
  284.  
  285. # Handle ${copy_dirs}
  286. set fnord ${copy_dirs}
  287. shift
  288. while [ $# != 0 ]; do
  289.   if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
  290.     :
  291.   else
  292.     echo Copying $1 to $2
  293.  
  294.     # Use the install script to create the directory and all required
  295.     # parent directories.
  296.     if [ -d $2 ]; then
  297.       :
  298.     else
  299.       echo >config.temp
  300.       ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
  301.     fi
  302.  
  303.     # Copy the directory, assuming we have tar.
  304.     # FIXME: Should we use B in the second tar?  Not all systems support it.
  305.     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
  306.  
  307.     # It is the responsibility of the user to correctly adjust all
  308.     # symlinks.  If somebody can figure out how to handle them correctly
  309.     # here, feel free to add the code.
  310.  
  311.     echo $1 > $2/COPIED
  312.   fi
  313.   shift; shift
  314. done
  315.  
  316. # Configure extra directories which are host specific
  317.  
  318. case "${host}" in
  319.   i[345]86-*-go32*)
  320.       configdirs="$configdirs dosrel" ;;
  321. esac
  322.  
  323. # Remove more programs from consideration, based on the host or 
  324. # target this usually means that a port of the program doesn't
  325. # exist yet.
  326.  
  327. noconfigdirs=""
  328.  
  329. case "${host}" in
  330.   i[345]86-*-vsta)
  331.     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
  332.     ;;
  333.   i[345]86-*-go32)
  334.     noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
  335.     ;;
  336.   i[345]86-*-win32)
  337.     noconfigdirs="tcl tk expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff gdb"
  338.     ;;
  339. esac
  340.  
  341.  
  342. case "${target}" in
  343.   *-*-netware)
  344.     noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
  345.     ;;
  346.   *-*-vxworks5.1)
  347.     noconfigdirs="$noconfigdirs newlib"
  348.     ;;
  349.   alpha-dec-osf*)
  350.     # ld works, but does not support shared libraries.  emacs doesn't
  351.     # work.  newlib is not 64 bit ready.  I'm not sure about emacs19,
  352.     # fileutils or grep.
  353.     noconfigdirs="$noconfigdirs ld emacs emacs19 fileutils grep newlib"
  354.     ;;
  355.   alpha*-*-*)
  356.     # newlib is not 64 bit ready
  357.     noconfigdirs="$noconfigdirs newlib"
  358.     ;;
  359.   arm-*-riscix*)
  360.     noconfigdirs="$noconfigdirs ld"
  361.     ;;
  362.   h8300*-*-* | \
  363.   h8500-*-*)
  364.     noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
  365.     ;;
  366.   hppa*-*-*elf* | \
  367.   hppa*-*-lites*)
  368.     # Do configure ld/binutils/gas for this case.
  369.     ;;
  370.   hppa*-*-*)
  371.     # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
  372.     # cc is gcc, and on any system a user should be able to link cc to
  373.     # whatever they want.  FIXME, emacs emacs19).
  374.     case "${CC}" in
  375.     "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
  376.         *) ;;
  377.     esac
  378.     noconfigdirs="$noconfigdirs ld shellutils"
  379.     ;;
  380.   i[345]86-*-go32)
  381.     # add the go32 support tools to the list
  382.     # but don't build gdb
  383.     configdirs=`echo go32 ${configdirs}`
  384.     noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
  385.     ;;
  386.  
  387.   i[345]86-*-win32)
  388.     # Can't build gdb for win32 target
  389.     noconfigdirs="$noconfigdirs gdb tk"
  390.     # but put newlib back
  391.     configdirs="$configdirs newlib"
  392.     ;;    
  393.   i[345]86-*-pe)
  394.     noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
  395.     ;;
  396.   i[345]86-*-sco*)
  397.     noconfigdirs="$noconfigdirs gprof"
  398.     ;;
  399.   i[345]86-*-solaris2*)
  400.     # The linker does static linking correctly, but the Solaris C library
  401.     # has bugs such that some important functions won't work when statically
  402.     # linked.  (See man pages for getpwuid, for example.)
  403.     noconfigdirs="$noconfigdirs ld"
  404.     ;;
  405.   i[345]86-*-sysv4*)
  406.     # The SYSV4 C compiler doesn't handle Emacs correctly
  407.     case "${CC}" in
  408.     "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
  409.         *) ;;
  410.     esac
  411.     # but that's okay since emacs doesn't work anyway
  412.     noconfigdirs="$noconfigdirs emacs emacs19"
  413.     ;;
  414.   powerpc-*-aix*)
  415.     # copied from rs6000-*-* entry
  416.     noconfigdirs="$noconfigdirs gas ld binutils gprof textutils cvs"
  417.     ;;
  418.   rs6000-*-lynxos*)
  419.     # a gcc built textutils will cause the linker to hang on 'join'
  420.     # The CVS server code doesn't work on the RS/6000
  421.     # Newlib makes problems for libg++ in crosses.
  422.     noconfigdirs="$noconfigdirs gas ld newlib gprof textutils cvs"
  423.     use_gnu_ld=no
  424.     use_gnu_as=no
  425.     ;;
  426.   rs6000-*-*)
  427.     # a gcc built textutils will cause the linker to hang on 'join'
  428.     noconfigdirs="$noconfigdirs gas ld binutils gprof textutils"
  429.     ;;
  430.   m68k-apollo-*)
  431.     noconfigdirs="$noconfigdirs ld binutils gprof"
  432.     ;;
  433.   mips*-*-irix5*)
  434.     # The GNU linker does not support shared libraries.
  435.     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
  436.     noconfigdirs="$noconfigdirs ld gprof emacs"
  437.     ;;
  438.   mips*-dec-bsd*)
  439.     noconfigdirs="$noconfigdirs gprof"
  440.     ;;
  441.   mips*-*-bsd*)
  442.     noconfigdirs="$noconfigdirs gprof ld"
  443.     ;;
  444.   mips*-*-*)
  445.     noconfigdirs="$noconfigdirs gprof"
  446.     ;;
  447.   romp-*-*)
  448.     noconfigdirs="bfd binutils ld gas opcodes"
  449.     ;;
  450.   sh-*-*)
  451.     case "${host}" in
  452.       i[345]86-*-vsta) ;; # don't add gprof back in
  453.       *) configdirs=`echo gprof ${configdirs}` ;;
  454.       i[345]86-*-go32) ;; # don't add gprof back in
  455.       *) configdirs=`echo gprof ${configdirs}` ;;
  456.     esac
  457.     ;;
  458.   sparc-*-sunos4*)
  459.     if [ x${is_cross_compiler} != xno ] ; then
  460.            noconfigdirs="$noconfigdirs gdb gdbtest newlib"
  461.     else
  462.            use_gnu_ld=no
  463.     fi
  464.     ;;
  465.   vax-*-vms)
  466.     noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
  467.     ;;
  468.   vax-*-*)
  469.     noconfigdirs="$noconfigdirs newlib"
  470.     ;;
  471.   *-*-lynxos*)
  472.      # Newlib makes problems for libg++ in crosses.
  473.      noconfigdirs="$noconfigdirs newlib"
  474.      ;;    
  475. esac
  476.  
  477. # Remove the entries in $noconfigdirs from $configdirs.  If we have the
  478. # source for them, add them to $notsupp.
  479. notsupp=""
  480. for dir in . $noconfigdirs ; do
  481.   if [ $dir != . ]  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
  482.     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
  483.     if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
  484.       notsupp="$notsupp $dir"
  485.     fi
  486.   fi
  487. done
  488.  
  489. # Produce a warning message for the subdirs we can't configure.
  490. # This isn't especially interesting in the Cygnus tree, but in the individual
  491. # FSF releases, it's important to let people know when their machine isn't
  492. # supported by the one or two programs in a package.
  493.  
  494. if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
  495.   # If $appdirs is non-empty, at least one of those directories must still
  496.   # be configured, or we error out.  (E.g., if the gas release supports a
  497.   # specified target in some subdirs but not the gas subdir, we shouldn't
  498.   # pretend that all is well.)
  499.   if [ -n "$appdirs" ]; then
  500.     for dir in $appdirs ; do
  501.       if [ -r $dir/Makefile.in ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1 ; then
  502.     appdirs=""
  503.     break
  504.       fi
  505.     done
  506.     if [ -n "$appdirs" ]; then
  507.       echo "*** This configuration is not supported by this package." 1>&2
  508.       exit 1
  509.     fi
  510.   fi
  511.   # Okay, some application will build, or we don't care to check.  Still
  512.   # notify of subdirs not getting built.
  513.   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
  514.   echo "    ${notsupp}" 1>&2
  515.   echo "    (Any other directories should still work fine.)" 1>&2
  516. fi
  517.  
  518. # Set with_gnu_as and with_gnu_ld as appropriate.
  519. #
  520. # This is done by determining whether or not the appropriate directory
  521. # is available, and by checking whether or not specific configurations
  522. # have requested that this magic not happen.
  523. # The command line options always override the explicit settings in 
  524. # configure.in, and the settings in configure.in override this magic.
  525. #
  526. # If the default for a toolchain is to use GNU as and ld, and you don't 
  527. # want to do that, then you should use the --without-gnu-as and
  528. # --without-gnu-ld options for the configure script.
  529.  
  530. if [ x${use_gnu_as} = x ] ; then
  531.   if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
  532.     with_gnu_as=yes
  533.     withoptions="$withoptions --with-gnu-as"
  534.   fi
  535. fi
  536.  
  537. if [ x${use_gnu_ld} = x ] ; then
  538.   if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
  539.     with_gnu_ld=yes
  540.     withoptions="$withoptions --with-gnu-ld"
  541.   fi
  542. fi
  543.  
  544. if [ x${enable_shared} = xyes ]; then
  545.   case "${target}" in
  546.     hppa*)        target_makefile_frag=config/mt-papic ;;
  547.     i[345]86-*)        target_makefile_frag=config/mt-x86pic ;;
  548.     *)            target_makefile_frag=config/mt-${target_cpu}pic ;;
  549.   esac
  550. fi
  551.  
  552. #
  553. # Local Variables:
  554. # fill-column: 131
  555. # End:
  556. #
  557.