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