Tue Oct 24 18:19:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
[platform/upstream/binutils.git] / configure.in
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="texinfo 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"
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="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"
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 ## ${configdirs} is directories we build using the host tools.
79 ## ${target_configdirs} is directories we build using the target tools.
80 #
81 configdirs=`echo ${host_libs} ${host_tools}`
82 target_configdirs=`echo ${target_libs} ${target_tools}`
83
84 ################################################################################
85
86 srctrigger=move-if-change
87 srcname="gnu development package"
88
89 # This gets set non-empty for some net releases of packages.
90 appdirs=""
91
92 # per-host:
93
94 # Work in distributions that contain no compiler tools, like Autoconf.
95 if [ -d ${srcdir}/config ]; then
96 case "${host}" in
97   m68k-hp-hpux*)          host_makefile_frag=config/mh-hp300 ;;
98   m68k-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
99   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
100   m88k-dg-dgux*)          host_makefile_frag=config/mh-dgux ;;
101   m88k-harris-cxux*)      host_makefile_frag=config/mh-cxux ;;
102   m88k-motorola-sysv*)    host_makefile_frag=config/mh-delta88;;
103   mips*-dec-ultrix*)      host_makefile_frag=config/mh-decstation ;;
104   mips*-sgi-irix[56]*)    host_makefile_frag=config/mh-irix5 ;;
105   mips*-sgi-irix4*)       host_makefile_frag=config/mh-irix4 ;;
106   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
107   mips*-*-sysv4*)         host_makefile_frag=config/mh-sysv4 ;;
108   mips*-*-sysv*)          host_makefile_frag=config/mh-riscos ;;
109   i[345]86-ncr-sysv4.3)   host_makefile_frag=config/mh-ncrsvr43 ;;
110   i[345]86-ncr-sysv4*)    host_makefile_frag=config/mh-ncr3000 ;;
111   i[345]86-*-sco*)        host_makefile_frag=config/mh-sco ;;
112   i[345]86-*-isc*)        host_makefile_frag=config/mh-sysv ;;
113   i[345]86-*-linux*)      host_makefile_frag=config/mh-linux ;;
114   i[345]86-*-solaris2*)   host_makefile_frag=config/mh-sysv4 ;;
115   i[345]86-*-aix*)        host_makefile_frag=config/mh-aix386 ;;
116   i[345]86-*-go32*)       host_makefile_frag=config/mh-go32 ;;
117   i[345]86-*-win32)       host_makefile_frag=config/mh-i386win32 ;;
118   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
119   *-*-solaris2*)          host_makefile_frag=config/mh-solaris ;;
120   m68k-sun-*)             host_makefile_frag=config/mh-sun3 ;;
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 # See if we can extract a definition of CC from the fragment.
132 if [ -z "${CC}" ]; then
133   if [ -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
134     CC=`sed -n -e 's/^[         ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
135   fi
136 fi
137
138 # The Solaris /usr/ucb/cc compiler does not appear to work.
139 case "${host}" in
140   sparc-sun-solaris2*)
141       if [ "`/usr/bin/which ${CC-cc}`" = "/usr/ucb/cc" ] ; then
142           could_use=
143           [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
144           if [ -d /opt/cygnus/bin ] ; then
145               if [ "$could_use" = "" ] ; then
146                   could_use="/opt/cygnus/bin"
147               else
148                   could_use="$could_use or /opt/cygnus/bin"
149               fi
150           fi
151         if [ "$could_use" = "" ] ; then
152             echo "Warning: compilation may fail because you're using"
153             echo "/usr/ucb/cc.  You should change your PATH or CC "
154             echo "variable and rerun configure."
155         else
156             echo "Warning: compilation may fail because you're using"
157             echo "/usr/ucb/cc, when you should use the C compiler from"
158             echo "$could_use.  You should change your"
159             echo "PATH or CC variable and rerun configure."
160         fi
161       fi
162   ;;
163 esac
164
165 # We default to --with-shared on platforms where -fpic is meaningless.
166 # Well, we don't yet, but we will.
167 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
168   case "${target}" in
169     alpha-dec-osf*)     enable_shared=yes ;;
170     mips-sgi-irix5*)    enable_shared=yes ;;
171     *)                  enable_shared=no ;;
172   esac
173 fi
174
175 if [ x${enable_shared} = xyes ]; then
176   waugh=
177   case "${host}" in
178     hppa*)              waugh=config/mh-papic ;;
179     i[345]86-*)         waugh=config/mh-x86pic ;;
180     *)                  waugh=config/mh-${host_cpu}pic ;;
181   esac
182   if [ -f ${srcdir}/${waugh} ]; then
183     if [ -n "${host_makefile_frag}" ] ; then
184       cat ${srcdir}/${host_makefile_frag} > mh-frag
185       cat ${srcdir}/${waugh} >> mh-frag
186       host_makefile_frag=mh-frag
187     else
188       host_makefile_frag=${waugh}
189     fi
190   fi
191 fi
192
193 # per-target:
194
195 case "${target}" in
196   v810*)                target_makefile_frag=config/mt-v810 ;;
197   i[345]86-*-netware*)  target_makefile_frag=config/mt-netware ;;
198   powerpc-*-netware*)   target_makefile_frag=config/mt-netware ;;
199 esac
200
201 skipdirs=
202 gasdir=gas
203 use_gnu_ld=
204 use_gnu_as=
205
206 # some tools are so dependent upon X11 that if we're not building with X, 
207 # it's not even worth trying to configure, much less build, that tool.
208
209 case ${with_x} in
210   yes | "")  # the default value for this tree is that X11 is available
211         ;;
212   no)
213         skipdirs="${skipdirs} tk gash"
214         ;;
215   *)
216         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
217         ;;
218 esac
219
220 # Some tools are only suitable for building in a "native" situation.
221 # Those are added when we have a host==target configuration.  For cross
222 # toolchains, we add some directories that should only be useful in a
223 # cross-compiler.
224
225 is_cross_compiler=
226
227 if [ x"${host}" = x"${target}" ] ; then
228         # when doing a native toolchain, don't build the targets
229         # that are in the 'cross only' list
230         skipdirs="${skipdirs} ${cross_only}"
231         is_cross_compiler=no
232 else
233         # similarly, don't build the targets in the 'native only' 
234         # list when building a cross compiler
235         skipdirs="${skipdirs} ${native_only}"
236         is_cross_compiler=yes
237 fi      
238
239 copy_dirs=
240
241 # Handle --with-headers=XXX.  The contents of the named directory are
242 # copied to $(tooldir)/include.
243 if [ x"${with_headers}" != x ]; then
244   if [ x${is_cross_compiler} = xno ]; then
245     echo 1>&2 '***' --with-headers is only supported when cross compiling
246     exit 1
247   fi
248   case "${exec_prefixoption}" in
249   "") x=${prefix} ;;
250   *) x=${exec_prefix} ;;
251   esac
252   copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/include"
253 fi
254
255 # Handle --with-libs=XXX.  Multiple directories are permitted.  The
256 # contents are copied to $(tooldir)/lib.
257 if [ x"${with_libs}" != x ]; then
258   if [ x${is_cross_compiler} = xno ]; then
259     echo 1>&2 '***' --with-libs is only supported when cross compiling
260     exit 1
261   fi
262   # Copy the libraries in reverse order, so that files in the first named
263   # library override files in subsequent libraries.
264   case "${exec_prefixoption}" in
265   "") x=${prefix} ;;
266   *) x=${exec_prefix} ;;
267   esac
268   for l in ${with_libs}; do
269     copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
270   done
271 fi
272
273 # If both --with-headers and --with-libs are specified, default to
274 # --without-newlib.
275 if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
276   if [ x"${with_newlib}" = x ]; then
277     with_newlib=no
278   fi
279 fi
280
281 # Recognize --with-newlib/--without-newlib.
282 if [ x${with_newlib} = xno ]; then
283   skipdirs="${skipdirs} newlib"
284 elif [ x${with_newlib} = xyes ]; then
285   skipdirs=`echo " ${skipdirs} " | sed -e 's/ newlib / /'`
286 fi
287
288 # Handle ${copy_dirs}
289 set fnord ${copy_dirs}
290 shift
291 while [ $# != 0 ]; do
292   if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
293     :
294   else
295     echo Copying $1 to $2
296
297     # Use the install script to create the directory and all required
298     # parent directories.
299     if [ -d $2 ]; then
300       :
301     else
302       echo >config.temp
303       ${srcdir}/install.sh -c -m 644 config.temp $2/COPIED
304     fi
305
306     # Copy the directory, assuming we have tar.
307     # FIXME: Should we use B in the second tar?  Not all systems support it.
308     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
309
310     # It is the responsibility of the user to correctly adjust all
311     # symlinks.  If somebody can figure out how to handle them correctly
312     # here, feel free to add the code.
313
314     echo $1 > $2/COPIED
315   fi
316   shift; shift
317 done
318
319 # Configure extra directories which are host specific
320
321 case "${host}" in
322   i[345]86-*-win32* | i[345]86-*-go32*)
323           configdirs="$configdirs dosrel" ;;
324 esac
325
326 # Remove more programs from consideration, based on the host or 
327 # target this usually means that a port of the program doesn't
328 # exist yet.
329
330 noconfigdirs=""
331
332 case "${host}" in
333   i[345]86-*-vsta)
334     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
335     ;;
336   i[345]86-*-go32)
337     noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
338         ;;
339   i[345]86-*-win32)
340      noconfigdirs="tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs"
341     ;;
342 esac
343
344
345 case "${target}" in
346   *-*-netware)
347     noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
348     ;;
349   *-*-vxworks5.1)
350     noconfigdirs="$noconfigdirs newlib"
351     ;;
352   alpha-dec-osf*)
353     # ld works, but does not support shared libraries.  emacs doesn't
354     # work.  newlib is not 64 bit ready.  I'm not sure about fileutils or grep.
355     noconfigdirs="$noconfigdirs ld emacs fileutils grep newlib"
356     ;;
357   alpha*-*-*)
358     # newlib is not 64 bit ready
359     noconfigdirs="$noconfigdirs newlib"
360     ;;
361 # start-sanitize-arc
362   arc-*-*)
363     ;;
364 # end-sanitize-arc
365 # start-sanitize-psion
366   arm-*-pe*)
367     ;;
368 # end-sanitize-psion
369   arm-*-riscix*)
370     noconfigdirs="$noconfigdirs ld"
371     ;;
372   h8300*-*-* | \
373   h8500-*-*)
374     noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
375     ;;
376   hppa*-*-*elf* | \
377   hppa*-*-lites*)
378     # Do configure ld/binutils/gas for this case.
379     ;;
380   hppa*-*-*)
381     # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
382     # cc is gcc, and on any system a user should be able to link cc to
383     # whatever they want.  FIXME, emacs emacs19).
384     case "${CC}" in
385         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
386         *) ;;
387     esac
388     noconfigdirs="$noconfigdirs ld shellutils"
389     ;;
390   i[345]86-*-go32)
391     # but don't build gdb
392     noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
393     ;;
394
395   i[345]86-*-win32)
396     noconfigdirs="$noconfigdirs tk"
397     # Can't build gdb for win32 if not native.
398     if [ x${is_cross_compiler} = xyes ]; then
399             noconfigdirs="$noconfigdirs gdb"
400     fi
401     # always build newlib.
402     skipdirs=`echo " ${skipdirs} " | sed -e 's/ newlib / /'`
403     # and winsup
404     configdirs="$configdirs winsup" 
405     ;;    
406   i[345]86-*-pe)
407     noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
408     ;;
409   i[345]86-*-sco*)
410     noconfigdirs="$noconfigdirs gprof"
411     ;;
412   i[345]86-*-solaris2*)
413     # The linker does static linking correctly, but the Solaris C library
414     # has bugs such that some important functions won't work when statically
415     # linked.  (See man pages for getpwuid, for example.)
416     noconfigdirs="$noconfigdirs ld"
417     ;;
418   i[345]86-*-sysv4*)
419     # The SYSV4 C compiler doesn't handle Emacs correctly
420     case "${CC}" in
421         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
422         *) ;;
423     esac
424     # but that's okay since emacs doesn't work anyway
425     noconfigdirs="$noconfigdirs emacs emacs19"
426     ;;
427 # start-sanitize-jaguar
428   jaguar-*-*)
429     ;;
430 # end-sanitize-jaguar
431   powerpc-*-aix*)
432     # copied from rs6000-*-* entry
433     noconfigdirs="$noconfigdirs ld gprof textutils cvs"
434     ;;
435   powerpc*-*-winnt* | powerpc*-*-pe*)
436     noconfigdirs="$noconfigdirs ld gdb"
437     ;;
438   rs6000-*-lynxos*)
439     # a gcc built textutils will cause the linker to hang on 'join'
440     # The CVS server code doesn't work on the RS/6000
441     # Newlib makes problems for libg++ in crosses.
442     noconfigdirs="$noconfigdirs ld newlib gprof textutils cvs"
443     use_gnu_ld=no
444     use_gnu_as=no
445     ;;
446   rs6000-*-*)
447     # a gcc built textutils will cause the linker to hang on 'join'
448     noconfigdirs="$noconfigdirs ld gprof textutils"
449     ;;
450   m68k-*-netbsd*)
451     noconfigdirs="$noconfigdirs gdb"
452     ;;
453   m68k-apollo-*)
454     noconfigdirs="$noconfigdirs ld binutils gprof"
455     ;;
456   mips*-*-irix5*)
457     # The GNU linker does not support shared libraries.
458     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
459     noconfigdirs="$noconfigdirs ld gprof emacs"
460     ;;
461   mips*-dec-bsd*)
462     noconfigdirs="$noconfigdirs gprof"
463     ;;
464   mips*-*-bsd*)
465     noconfigdirs="$noconfigdirs gprof"
466     ;;
467   mips*-*-*)
468     noconfigdirs="$noconfigdirs gprof"
469     ;;
470   romp-*-*)
471     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes"
472     ;;
473   sh-*-*)
474     case "${host}" in
475       i[345]86-*-vsta) ;; # don't add gprof back in
476       i[345]86-*-go32) ;; # don't add gprof back in
477       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
478     esac
479     ;;
480   sparc-*-sunos4*)
481     if [ x${is_cross_compiler} != xno ] ; then
482            noconfigdirs="$noconfigdirs gdb gdbtest newlib"
483     else
484            use_gnu_ld=no
485     fi
486     ;;
487   v810-*-*)
488     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld libg++ libstdc++ opcodes"
489     ;;
490   vax-*-vms)
491     noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
492     ;;
493   vax-*-*)
494     noconfigdirs="$noconfigdirs newlib"
495     ;;
496   *-*-lynxos*)
497      # Newlib makes problems for libg++ in crosses.
498      noconfigdirs="$noconfigdirs newlib"
499      ;;    
500 esac
501
502 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
503 # $target_configdirs.
504 # If we have the source for $noconfigdirs entries, add them to $notsupp.
505
506 notsupp=""
507 for dir in . $skipdirs $noconfigdirs ; do
508   if [ $dir != . ]  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
509     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
510     if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
511       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
512         true
513       else
514         notsupp="$notsupp $dir"
515       fi
516     fi
517   fi
518   if [ $dir != . ]  && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
519     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
520     if [ -r $srcdir/$dir/configure ] || [ -r $srcdir/$dir/configure.in ]; then
521       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
522         true
523       else
524         notsupp="$notsupp $dir"
525       fi
526     fi
527   fi
528 done
529
530 # Deconfigure all subdirectories, in case we are changing the
531 # configuration from one where a subdirectory is supported to one where it
532 # is not.
533 if [ -z "${norecursion}" ]; then
534   for i in ${configdirs} ${target_configdirs}; do
535     rm -f $i/Makefile
536   done
537 fi
538
539 # Produce a warning message for the subdirs we can't configure.
540 # This isn't especially interesting in the Cygnus tree, but in the individual
541 # FSF releases, it's important to let people know when their machine isn't
542 # supported by the one or two programs in a package.
543
544 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
545   # If $appdirs is non-empty, at least one of those directories must still
546   # be configured, or we error out.  (E.g., if the gas release supports a
547   # specified target in some subdirs but not the gas subdir, we shouldn't
548   # pretend that all is well.)
549   if [ -n "$appdirs" ]; then
550     for dir in $appdirs ; do
551       if [ -r $dir/Makefile.in ]; then
552         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
553           appdirs=""
554           break
555         fi
556         if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
557           appdirs=""
558           break
559         fi
560       fi
561     done
562     if [ -n "$appdirs" ]; then
563       echo "*** This configuration is not supported by this package." 1>&2
564       exit 1
565     fi
566   fi
567   # Okay, some application will build, or we don't care to check.  Still
568   # notify of subdirs not getting built.
569   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
570   echo "    ${notsupp}" 1>&2
571   echo "    (Any other directories should still work fine.)" 1>&2
572 fi
573
574 # Set with_gnu_as and with_gnu_ld as appropriate.
575 #
576 # This is done by determining whether or not the appropriate directory
577 # is available, and by checking whether or not specific configurations
578 # have requested that this magic not happen.
579
580 # The command line options always override the explicit settings in 
581 # configure.in, and the settings in configure.in override this magic.
582 #
583 # If the default for a toolchain is to use GNU as and ld, and you don't 
584 # want to do that, then you should use the --without-gnu-as and
585 # --without-gnu-ld options for the configure script.
586
587 if [ x${use_gnu_as} = x ] ; then
588   if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
589     with_gnu_as=yes
590     withoptions="$withoptions --with-gnu-as"
591   fi
592 fi
593
594 if [ x${use_gnu_ld} = x ] ; then
595   if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
596     with_gnu_ld=yes
597     withoptions="$withoptions --with-gnu-ld"
598   fi
599 fi
600
601 if [ x${enable_shared} = xyes ]; then
602   case "${target}" in
603     hppa*)              target_makefile_frag=config/mt-papic ;;
604     i[345]86-*)         target_makefile_frag=config/mt-x86pic ;;
605     *)                  target_makefile_frag=config/mt-${target_cpu}pic ;;
606   esac
607 fi
608
609 # post-target:
610
611 # Record target_configdirs and the configure arguments in Makefile.
612 targargs=`echo "${arguments}" | \
613         sed -e 's/--*norecursion//' \
614             -e 's/--*cache[a-z-]*=[^    ]*//' \
615             -e 's/--*cache[a-z-]*[      ][      ]*[^    ]*//'`
616 sed -e "s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
617     -e "s%^CONFIG_ARGUMENTS[    ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
618        Makefile > Makefile.tem
619 rm -f Makefile
620 mv -f Makefile.tem Makefile
621
622 #
623 # Local Variables:
624 # fill-column: 131
625 # End:
626 #