OSDN Git Service

merge with /cvs/src
[pf3gnuchains/gcc-fork.git] / configure.in
1 #! /bin/bash
2 ##############################################################################
3
4 ## This file is a shell script fragment that supplies the information
5 ## necessary to tailor a template configure script into the configure
6 ## script appropriate for this directory.  For more information, check
7 ## any existing configure script.  
8
9 ## Be warned, there are two types of configure.in files.  There are those
10 ## used by Autoconf, which are macros which are expanded into a configure
11 ## script by autoconf.  The other sort, of which this is one, is executed
12 ## by Cygnus configure.  
13
14 ## For more information on these two systems, check out the documentation
15 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).  
16
17 #   Copyright (C) 1992-99, 2000 Free Software Foundation, Inc.
18 #
19 # This file is free software; you can redistribute it and/or modify it
20 # under the terms of the GNU General Public License as published by
21 # the Free Software Foundation; either version 2 of the License, or
22 # (at your option) any later version.
23 #
24 # This program is distributed in the hope that it will be useful, but
25 # WITHOUT ANY WARRANTY; without even the implied warranty of
26 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27 # General Public License for more details.
28 #
29 # You should have received a copy of the GNU General Public License
30 # along with this program; if not, write to the Free Software
31 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32
33 ##############################################################################
34
35 ### To add a new directory to the tree, first choose whether it is a target
36 ### or a host dependent tool.  Then put it into the appropriate list
37 ### (library or tools, host or target), doing a dependency sort.  For
38 ### example, gdb requires that byacc (or bison) be built first, so it is in
39 ### the ${host_tools} list after byacc and bison.  
40
41
42 # these libraries are used by various programs built for the host environment
43 #
44 host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui"
45
46 if [ "${enable_gdbgui}" = "yes" ] ; then
47         host_libs="${host_libs} libgui"
48 fi
49
50 # Set up configure/Makefile variables if libstdc++-v3 is to be built.
51 if [ "${enable_libstdcxx_v3}" = "yes" ] ; then
52         libstdcxx_version="target-libstdc++-v3"
53 else
54         libstdcxx_version="target-libio target-libstdc++"
55 fi
56
57 # these tools are built for the host environment
58 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
59 # know that we are building the simulator.
60 host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip"
61
62 # these libraries are built for the target environment, and are built after
63 # the host libraries and the host tools (which may be a cross compiler)
64 #
65 target_libs="target-libiberty \
66                 target-libgloss \
67                 target-newlib \
68                 ${libstdcxx_version} \
69                 target-libf2c \
70                 target-libchill \
71                 target-libffi \
72                 target-libjava \
73                 target-zlib \
74                 target-boehm-gc \
75                 target-qthreads \
76                 target-libobjc"
77
78 # these tools are built using the target libs, and are intended to run only
79 # in the target environment
80 #
81 # note: any program that *uses* libraries that are in the "target_libs"
82 # list belongs in this list.  those programs are also very likely
83 # candidates for the "native_only" list which follows
84 #
85 target_tools="target-examples target-groff target-gperf"
86
87 ################################################################################
88
89 ## These two lists are of directories that are to be removed from the
90 ## ${configdirs} list for either cross-compilations or for native-
91 ## compilations.  For example, it doesn't make that much sense to
92 ## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
93 ## a native environment.  
94
95 # directories to be built in the native environment only
96 #
97 # This must be a single line because of the way it is searched by grep in
98 # the code below.
99 native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
100
101 # directories to be built in a cross environment only
102 #
103 cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
104
105 ## All tools belong in one of the four categories, and are assigned above
106 ## We assign ${configdirs} this way to remove all embedded newlines.  This
107 ## is important because configure will choke if they ever get through.
108 ## ${configdirs} is directories we build using the host tools.
109 ## ${target_configdirs} is directories we build using the target tools.
110 #
111 configdirs=`echo ${host_libs} ${host_tools}`
112 target_configdirs=`echo ${target_libs} ${target_tools}`
113
114 ################################################################################
115
116 srctrigger=move-if-change
117 srcname="gnu development package"
118
119 # This gets set non-empty for some net releases of packages.
120 appdirs=""
121
122 # per-host:
123
124 # Work in distributions that contain no compiler tools, like Autoconf.
125 if [ -d ${srcdir}/config ]; then
126 case "${host}" in
127   m68k-hp-hpux*)
128     host_makefile_frag="${host_makefile_frag} config/mh-hp300"
129     ;;
130   m68k-apollo-sysv*)
131     host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
132     ;;
133   m68k-apollo-bsd*)
134     host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
135     ;;
136   m88k-dg-dgux*)
137     host_makefile_frag="${host_makefile_frag} config/mh-dgux"
138     ;;
139   m88k-harris-cxux*)
140     host_makefile_frag="${host_makefile_frag} config/mh-cxux"
141     ;;
142   m88k-motorola-sysv*)
143     host_makefile_frag="${host_makefile_frag} config/mh-delta88"
144     ;;
145   mips*-dec-ultrix*)
146     host_makefile_frag="${host_makefile_frag} config/mh-decstation"
147     ;;
148   mips*-nec-sysv4*)
149     host_makefile_frag="${host_makefile_frag} config/mh-necv4"
150     ;;
151   mips*-sgi-irix6*)
152     host_makefile_frag="${host_makefile_frag} config/mh-irix6"
153     ;;
154   mips*-sgi-irix5*)
155     host_makefile_frag="${host_makefile_frag} config/mh-irix5"
156     ;;
157   mips*-sgi-irix4*)
158     host_makefile_frag="${host_makefile_frag} config/mh-irix4"
159     ;;
160   mips*-sgi-irix3*)
161     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
162     ;;
163   mips*-*-sysv4*)
164     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
165     ;;
166   mips*-*-sysv*)
167     host_makefile_frag="${host_makefile_frag} config/mh-riscos"
168     ;;
169   i370-ibm-opened*)
170     host_makefile_frag="${host_makefile_frag} config/mh-openedition"
171     ;;
172   i[3456]86-*-sysv5*)
173     host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
174     ;;
175   i[3456]86-*-dgux*)
176     host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
177     ;;
178   i[3456]86-ncr-sysv4.3*)
179     host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
180     ;;
181   i[3456]86-ncr-sysv4*)
182     host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
183     ;;
184   i[3456]86-*-sco3.2v5*)
185     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
186     ;;
187   i[3456]86-*-sco*)
188     host_makefile_frag="${host_makefile_frag} config/mh-sco"
189     ;;
190   i[3456]86-*-udk*)
191     host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
192     ;;
193   i[3456]86-*-isc*)
194     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
195     ;;
196   i[3456]86-*-solaris2*)
197     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
198     ;;
199   i[3456]86-*-aix*)
200     host_makefile_frag="${host_makefile_frag} config/mh-aix386"
201     ;;
202   i[3456]86-*-msdosdjgpp*)
203     host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
204     ;;
205   *-cygwin*)
206     host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
207     ;;
208   *-mingw32*)
209     host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
210     ;;
211   *-interix*)
212     host_makefile_frag="${host_makefile_frag} config/mh-interix"
213     ;;
214   *-windows*)
215     host_makefile_frag="${host_makefile_frag} config/mh-windows"
216     ;;
217   vax-*-ultrix2*)
218     host_makefile_frag="${host_makefile_frag} config/mh-vaxult2"
219     ;;
220   *-*-solaris2*)
221     host_makefile_frag="${host_makefile_frag} config/mh-solaris"
222     ;;
223   m68k-sun-sunos*)
224     host_makefile_frag="${host_makefile_frag} config/mh-sun3"
225     ;;
226   *-hp-hpux[78]*)
227     host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
228     ;;
229   *-hp-hpux*)
230     host_makefile_frag="${host_makefile_frag} config/mh-hpux"
231     ;;
232   *-*-hiux*)
233     host_makefile_frag="${host_makefile_frag} config/mh-hpux"
234     ;;
235   rs6000-*-lynxos*)
236     host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
237     ;;
238   *-*-lynxos*)
239     host_makefile_frag="${host_makefile_frag} config/mh-lynxos"
240     ;;
241   *-*-sysv4*)
242     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
243     ;;
244   *-*-sysv*)
245     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
246     ;;
247 esac
248 fi
249
250 # If we aren't going to be using gcc, see if we can extract a definition
251 # of CC from the fragment.
252 if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
253   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
254   found=
255   for dir in $PATH; do
256     test -z "$dir" && dir=.
257     if test -f $dir/gcc; then
258       found=yes
259       break
260     fi
261   done
262   IFS="$save_ifs"
263   if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
264     xx=`sed -n -e 's/^[         ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
265     if [ -n "${xx}" ] ; then
266       CC=$xx
267     fi
268   fi
269 fi
270
271 # We default to --with-shared on platforms where -fpic is meaningless.
272 # Well, we don't yet, but we will.
273 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
274   case "${target}" in
275     alpha*-dec-osf*)    enable_shared=yes ;;
276     alpha*-*-linux*)    enable_shared=yes ;;
277     mips-sgi-irix5*)    enable_shared=yes ;;
278     *)                  enable_shared=no ;;
279   esac
280 fi
281
282 case "${enable_shared}" in
283   yes) shared=yes ;;
284   no) shared=no ;;
285   "") shared=no ;;
286   *) shared=yes ;;
287 esac
288
289 if [ x${shared} = xyes ]; then
290   case "${host}" in
291     alpha*-*-linux*)
292       host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
293       ;;
294     arm*-*-*)
295       host_makefile_frag="${host_makefile_frag} config/mh-armpic"
296       ;;
297     hppa*-*-*)
298       host_makefile_frag="${host_makefile_frag} config/mh-papic"
299       ;;
300     i[3456]86-*-cygwin*)
301       # We don't want -fPIC on Cygwin.
302       ;;
303     i[3456]86-*-*)
304       host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
305       ;;
306     i370-*-*)
307       host_makefile_frag="${host_makefile_frag} config/mh-i370pic"
308       ;;
309     ia64-*-*)
310       host_makefile_frag="${host_makefile_frag} config/mh-ia64pic"
311       ;;
312     sparc64-*-*)
313       host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
314       ;;
315     powerpc*-*-aix*)
316       # We don't want -fPIC on AIX.
317       ;;
318     powerpc*-*-*)
319       host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
320       ;;
321     *-*-*)
322       if test -f ${srcdir}/config/mh-${host_cpu}pic; then
323         host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
324       fi
325       ;;
326   esac
327 fi
328
329 rm -f mh-frag
330 if [ -n "${host_makefile_frag}" ] ; then
331   for f in ${host_makefile_frag}
332   do
333     cat ${srcdir}/$f >> mh-frag
334   done
335   host_makefile_frag=mh-frag
336 fi
337
338 # per-target:
339
340 case "${target}" in
341   v810*)
342     target_makefile_frag="${target_makefile_frag} config/mt-v810"
343     ;;
344   i[3456]86-*-netware*)
345     target_makefile_frag="${target_makefile_frag} config/mt-netware"
346     ;;
347   powerpc-*-netware*)
348     target_makefile_frag="${target_makefile_frag} config/mt-netware"
349     ;;
350   *-*-linux-gnu*)
351     target_makefile_frag="${target_makefile_frag} config/mt-linux"
352     ;;
353   *-*-aix4.[3456789]* | *-*-aix[56789].*)
354     target_makefile_frag="${target_makefile_frag} config/mt-aix43"
355     ;;
356   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
357     target_makefile_frag="${target_makefile_frag} config/mt-wince"
358     ;;
359 esac
360
361 # If --enable-target-optspace always use -Os instead of -O2 to build
362 # the target libraries, similarly if it is not specified, use -Os
363 # on selected platforms.
364 case "${enable_target_optspace}:${target}" in
365   yes:*)
366     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
367     ;;
368   :d30v-*)
369     target_makefile_frag="${target_makefile_frag} config/mt-d30v"
370     ;;
371   :m32r-* | :d10v-* | :fr30-*)
372     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
373     ;;
374   no:* | :*)
375     ;;
376   *)
377     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
378     ;;
379 esac
380
381 skipdirs=
382 gasdir=gas
383 use_gnu_ld=
384 use_gnu_as=
385
386 # some tools are so dependent upon X11 that if we're not building with X, 
387 # it's not even worth trying to configure, much less build, that tool.
388
389 case ${with_x} in
390   yes | "")  # the default value for this tree is that X11 is available
391         ;;
392   no)
393         skipdirs="${skipdirs} tk libgui gash"
394         ;;
395   *)
396         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
397         ;;
398 esac
399
400 # Some tools are only suitable for building in a "native" situation.
401 # Those are added when we have a host==target configuration.  For cross
402 # toolchains, we add some directories that should only be useful in a
403 # cross-compiler.
404
405 is_cross_compiler=
406
407 if [ x"${host}" = x"${target}" ] ; then
408         # when doing a native toolchain, don't build the targets
409         # that are in the 'cross only' list
410         skipdirs="${skipdirs} ${cross_only}"
411         is_cross_compiler=no
412 else
413         # similarly, don't build the targets in the 'native only' 
414         # list when building a cross compiler
415         skipdirs="${skipdirs} ${native_only}"
416         is_cross_compiler=yes
417 fi      
418
419 # We always want to use the same name for this directory, so that dejagnu
420 # can reliably find it.
421 target_subdir=${target_alias}
422
423 if [ ! -d ${target_subdir} ] ; then
424   if mkdir ${target_subdir} ; then true
425   else
426     echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
427     exit 1
428   fi
429 fi
430
431 copy_dirs=
432
433 # Handle --with-headers=XXX.  The contents of the named directory are
434 # copied to $(tooldir)/sys-include.
435 if [ x"${with_headers}" != x ]; then
436   if [ x${is_cross_compiler} = xno ]; then
437     echo 1>&2 '***' --with-headers is only supported when cross compiling
438     exit 1
439   fi
440   case "${exec_prefixoption}" in
441   "") x=${prefix} ;;
442   *) x=${exec_prefix} ;;
443   esac
444   copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
445 fi
446
447 # Handle --with-libs=XXX.  Multiple directories are permitted.  The
448 # contents are copied to $(tooldir)/lib.
449 if [ x"${with_libs}" != x ]; then
450   if [ x${is_cross_compiler} = xno ]; then
451     echo 1>&2 '***' --with-libs is only supported when cross compiling
452     exit 1
453   fi
454   # Copy the libraries in reverse order, so that files in the first named
455   # library override files in subsequent libraries.
456   case "${exec_prefixoption}" in
457   "") x=${prefix} ;;
458   *) x=${exec_prefix} ;;
459   esac
460   for l in ${with_libs}; do
461     copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
462   done
463 fi
464
465 # If both --with-headers and --with-libs are specified, default to
466 # --without-newlib.
467 if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
468   if [ x"${with_newlib}" = x ]; then
469     with_newlib=no
470   fi
471 fi
472
473 # Recognize --with-newlib/--without-newlib.
474 if [ x${with_newlib} = xno ]; then
475   skipdirs="${skipdirs} target-newlib"
476 elif [ x${with_newlib} = xyes ]; then
477   skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
478 fi
479
480 # Default to using --with-stabs for certain targets.
481 if [ x${with_stabs} = x ]; then
482   case "${target}" in
483   mips*-*-irix6*)
484     ;;
485   mips*-*-* | alpha*-*-osf*)
486     with_stabs=yes;
487     withoptions="${withoptions} --with-stabs"
488     ;;
489   esac
490 fi
491
492 # Handle ${copy_dirs}
493 set fnord ${copy_dirs}
494 shift
495 while [ $# != 0 ]; do
496   if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then
497     :
498   else
499     echo Copying $1 to $2
500
501     # Use the install script to create the directory and all required
502     # parent directories.
503     if [ -d $2 ]; then
504       :
505     else
506       echo >config.temp
507       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
508     fi
509
510     # Copy the directory, assuming we have tar.
511     # FIXME: Should we use B in the second tar?  Not all systems support it.
512     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
513
514     # It is the responsibility of the user to correctly adjust all
515     # symlinks.  If somebody can figure out how to handle them correctly
516     # here, feel free to add the code.
517
518     echo $1 > $2/COPIED
519   fi
520   shift; shift
521 done
522
523 # Configure extra directories which are host specific
524
525 case "${host}" in
526         i[3456]86-*-go32*)
527           configdirs="$configdirs dosrel" ;;
528         i[3456]86-*-mingw32*)
529           configdirs="$configdirs dosrel" ;;
530         *-cygwin*)
531           configdirs="$configdirs libtermcap dosrel" ;;
532 esac
533
534 # Remove more programs from consideration, based on the host or 
535 # target this usually means that a port of the program doesn't
536 # exist yet.
537
538 noconfigdirs=""
539
540 case "${host}" in
541   i[3456]86-*-vsta)
542     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext"
543     ;;
544   i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
545     noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext libffi"
546         ;;
547   i[3456]86-*-mingw32*)
548     # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
549      noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
550         ;;
551   i[3456]86-*-beos*)
552      noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
553      ;;
554   *-*-cygwin*)
555      noconfigdirs="autoconf automake send-pr rcs guile perl texinfo apache inet"
556     ;;
557   *-*-netbsd*)
558     noconfigdirs="rcs"
559     ;;
560   ppc*-*-pe)
561      noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv"
562     ;;
563   powerpc-*-beos*)
564     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
565     ;;
566 esac
567
568
569 case "${target}" in
570   *-*-netware)
571     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-newlib target-libiberty target-libgloss target-libffi"
572     ;;
573   *-*-rtems*)
574     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
575     ;;
576   *-*-vxworks*)
577     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi"
578     ;;
579   alpha*-dec-osf*)
580     # ld works, but does not support shared libraries.  emacs doesn't
581     # work.  newlib is not 64 bit ready.  I'm not sure about fileutils.
582     # gas doesn't generate exception information.
583     noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
584     ;;
585   alpha*-*-*vms*)
586     noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss target-libffi"
587     ;;
588   alpha*-*-*)
589     # newlib is not 64 bit ready
590     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
591     ;;
592   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
593     noconfigdirs="$noconfigdirs target-libjava target-libffi target-zlib"
594     noconfigdirs="$noconfigdirs target-boehm-gc target-qthreads target-examples"
595     noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
596     noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
597     noconfigdirs="$noconfigdirs expect dejagnu"
598     # the C++ libraries don't build on top of CE's C libraries
599     noconfigdirs="$noconfigdirs ${libstdcxx_version}"
600     skipdirs="$skipdirs target-newlib"
601     case "${host}" in
602       *-*-cygwin*) ;; # keep gdb and readline
603       *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
604          ;;
605     esac
606     ;;
607   arc-*-*)
608     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
609     ;;
610   arm-*-pe*)
611     noconfigdirs="$noconfigdirs target-libgloss"
612     ;;
613   arm-*-coff*)
614     noconfigdirs="$noconfigdirs target-libgloss"
615     if [ x${is_cross_compiler} != xno ] ; then
616            target_configdirs="${target_configdirs} target-bsp target-cygmon"
617     fi
618     ;;
619   arm-*-elf*)
620     noconfigdirs="$noconfigdirs target-libgloss"
621     if [ x${is_cross_compiler} != xno ] ; then
622            target_configdirs="${target_configdirs} target-bsp target-cygmon"
623     fi
624     ;;
625   arm-*-oabi*)
626     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
627     ;;
628   c4x-*-*)
629     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
630     ;;
631   c54x*-*-* | tic54x-*-*)
632     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi gcc gdb newlib"
633     ;;
634   thumb-*-coff)
635     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
636     ;;
637   thumb-*-elf)
638     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
639     ;;
640   thumb-*-oabi)
641     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
642     ;;
643   strongarm-*-elf)
644     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
645     if [ x${is_cross_compiler} != xno ] ; then
646            target_configdirs="${target_configdirs} target-bsp target-cygmon"
647     fi
648     ;;
649   strongarm-*-coff)
650     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
651     if [ x${is_cross_compiler} != xno ] ; then
652            target_configdirs="${target_configdirs} target-bsp target-cygmon"
653     fi
654     ;;
655   thumb-*-pe)
656     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
657     ;;
658   arm-*-riscix*)
659     noconfigdirs="$noconfigdirs ld target-libgloss target-libffi"
660     ;;
661   d10v-*-*)
662     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
663     ;;
664   d30v-*-*)
665     ;;
666   fr30-*-elf*)
667     if [ x${is_cross_compiler} != xno ] ; then
668            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
669     fi
670     ;;
671   h8300*-*-* | \
672   h8500-*-*)
673     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
674     ;;
675   hppa*-*-*elf* | \
676   hppa*-*-linux-gnu* | \
677   hppa*-*-lites* | \
678   hppa*64*-*-*)
679     # Do configure ld/binutils/gas for this case.
680     ;;
681   hppa*-*-*)
682     # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
683     # cc is gcc, and on any system a user should be able to link cc to
684     # whatever they want.  FIXME, emacs emacs19).
685     case "${CC}" in
686         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
687         *) ;;
688     esac
689     noconfigdirs="$noconfigdirs ld shellutils"
690     ;;
691   ia64*-*-elf*)
692     # No gdb support yet.
693     noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
694     ;;
695   i[3456]86-*-coff | i[3456]86-*-elf)
696     if [ x${is_cross_compiler} != xno ] ; then
697          target_configdirs="${target_configdirs} target-libstub target-cygmon"
698     fi
699     ;;
700   i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
701     # but don't build gdb
702     noconfigdirs="$noconfigdirs gdb ${libstdcxx_version} target-libffi"
703     ;;
704   i[3456]86-*-mingw32*)
705     target_configdirs="$target_configdirs target-mingw"
706     noconfigdirs="$noconfigdirs expect target-libgloss target-libffi"
707
708     # Can't build gdb for mingw32 if not native.
709     case "${host}" in
710       i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
711       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
712          ;;
713     esac
714     ;;    
715   *-*-cygwin*)
716     target_configdirs="$target_configdirs target-libtermcap target-winsup"
717     noconfigdirs="$noconfigdirs target-gperf target-libgloss target-libffi"
718     # always build newlib.
719     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
720
721     # Can't build gdb for Cygwin if not native.
722     case "${host}" in
723       *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
724       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
725          ;;
726     esac
727     ;;    
728   i[3456]86-*-pe)
729     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
730     ;;
731   i[3456]86-*-sco3.2v5*)
732     # The linker does not yet know about weak symbols in COFF,
733     # and is not configured to handle mixed ELF and COFF.
734     noconfigdirs="$noconfigdirs ld target-libgloss target-libffi"
735     ;;
736   i[3456]86-*-sco*)
737     noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi"
738     ;;
739   i[3456]86-*-solaris2*)
740     noconfigdirs="$noconfigdirs target-libgloss"
741     ;;
742   i[3456]86-*-sysv4*)
743     # The SYSV4 C compiler doesn't handle Emacs correctly
744     case "${CC}" in
745         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
746         *) ;;
747     esac
748     # but that's okay since emacs doesn't work anyway
749     noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss target-libffi"
750     ;;
751   i[3456]86-*-beos*)
752      noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
753      ;;
754   m68k-*-elf*)
755     if [ x${is_cross_compiler} != xno ] ; then
756            target_configdirs="${target_configdirs} target-bsp target-cygmon"
757     fi
758     ;;
759   m68k-*-coff*)
760     if [ x${is_cross_compiler} != xno ] ; then
761            target_configdirs="${target_configdirs} target-bsp target-cygmon"
762     fi
763     ;;
764   mn10200-*-*)
765     noconfigdirs="$noconfigdirs target-libffi"
766     if [ x${is_cross_compiler} != xno ] ; then
767            target_configdirs="${target_configdirs} target-libstub target-cygmon"
768     fi
769     ;;
770   mn10300-*-*)
771     noconfigdirs="$noconfigdirs target-libffi"
772     if [ x${is_cross_compiler} != xno ] ; then
773            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
774     fi
775     ;;
776   powerpc-*-aix*)
777     # copied from rs6000-*-* entry
778     # The configure and build of ld are currently disabled because
779     # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
780     # The symptom is that GDBtk 4.18 fails at startup with a segfault
781     # if linked by GNU ld, but not if linked by the native ld.
782     noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss target-libffi ld"
783     use_gnu_ld=no
784     ;;
785   powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
786     target_configdirs="$target_configdirs target-winsup"
787     noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv target-libffi"
788     # always build newlib.
789     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
790     ;;
791     # This is temporary until we can link against shared libraries
792   powerpcle-*-solaris*)
793     noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv target-libffi"
794     ;;
795   powerpc-*-beos*)
796     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
797     ;;
798   powerpc-*-eabi)
799     if [ x${is_cross_compiler} != xno ] ; then
800            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
801     fi
802     ;;
803   rs6000-*-lynxos*)
804     # The CVS server code doesn't work on the RS/6000
805     noconfigdirs="$noconfigdirs target-newlib gprof cvssrc target-libffi"
806     ;;
807   rs6000-*-aix*)
808     # The configure and build of ld are currently disabled because
809     # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least)
810     # The symptom is that GDBtk 4.18 fails at startup with a segfault
811     # if linked by GNU ld, but not if linked by the native ld.
812     noconfigdirs="$noconfigdirs gprof target-libffi ld"
813     use_gnu_ld=no
814     ;;
815   rs6000-*-*)
816     noconfigdirs="$noconfigdirs gprof target-libffi"
817     ;;
818   m68k-apollo-*)
819     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss target-libffi"
820     ;;
821   mips*-*-irix5*)
822     # The GNU linker does not support shared libraries.
823     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
824     noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
825     ;;
826   mips*-*-irix6*)
827     # The GNU assembler does not support IRIX 6.
828     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
829     noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss"
830     ;;
831   mips*-dec-bsd*)
832     noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi"
833     ;;
834   mips*-*-bsd*)
835     noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi"
836     ;;
837   mipstx39-*-*)
838     noconfigdirs="$noconfigdirs gprof target-libffi"   # same as generic mips
839     target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
840    ;;
841   mips*-*-*)
842     noconfigdirs="$noconfigdirs gprof target-libffi"
843     ;;
844   romp-*-*)
845     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss target-libffi"
846     ;;
847   sh-*-*)
848     case "${host}" in
849       i[3456]86-*-vsta) ;; # don't add gprof back in
850       i[3456]86-*-go32*) ;; # don't add gprof back in
851       i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
852       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
853     esac
854     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
855     ;;
856   sparc-*-elf*)
857     if [ x${is_cross_compiler} != xno ] ; then
858            target_configdirs="${target_configdirs} target-libstub target-cygmon"
859     fi
860     ;;
861   sparc64-*-elf*)
862     if [ x${is_cross_compiler} != xno ] ; then
863            target_configdirs="${target_configdirs} target-libstub target-cygmon"
864     fi
865     noconfigdirs="target-libffi"
866     ;;
867   sparclite-*-*)
868     if [ x${is_cross_compiler} != xno ] ; then
869            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
870     fi
871     noconfigdirs="target-libffi"
872     ;;
873   sparc-*-sunos4*)
874     if [ x${is_cross_compiler} != xno ] ; then
875            noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
876     else
877            use_gnu_ld=no
878     fi
879     ;;
880   v810-*-*)
881     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss target-libffi"
882     ;;
883   v850-*-*)
884     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
885     ;;
886   v850e-*-*)
887     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
888     ;;
889   v850ea-*-*)
890     noconfigdirs="$noconfigdirs target-libgloss target-libffi"
891     ;;
892   vax-*-vms)
893     noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss target-libffi"
894     ;;
895   vax-*-*)
896     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi"
897     ;;
898   *-*-lynxos*)
899     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi"
900     ;; 
901   *-*-macos* | \
902   *-*-mpw*)
903     # Macs want a resource compiler.
904     configdirs="$configdirs grez"
905     noconfigdirs="target-libffi"
906     ;;    
907 esac
908
909 # If we aren't building newlib, then don't build libgloss, since libgloss
910 # depends upon some newlib header files.
911 case "${noconfigdirs}" in
912   *target-libgloss*) ;;
913   *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
914 esac
915
916 # Make sure we don't let GNU ld be added if we didn't want it.
917 if [ x$with_gnu_ld = xno ]; then
918   use_gnu_ld=no
919   noconfigdirs="$noconfigdirs ld"
920 fi
921
922 # Make sure we don't let GNU as be added if we didn't want it.
923 if [ x$with_gnu_as = xno ]; then
924   use_gnu_as=no
925   noconfigdirs="$noconfigdirs gas"
926 fi
927
928 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
929 # $target_configdirs.
930 # If we have the source for $noconfigdirs entries, add them to $notsupp.
931
932 notsupp=""
933 for dir in . $skipdirs $noconfigdirs ; do
934   dirname=`echo $dir | sed -e s/target-//g`
935   if [ $dir != . ]  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
936     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
937     if [ -r $srcdir/$dirname/configure ] \
938         || [ -r $srcdir/$dirname/configure.in ]; then
939       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
940         true
941       else
942         notsupp="$notsupp $dir"
943       fi
944     fi
945   fi
946   if [ $dir != . ]  && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
947     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
948     if [ -r $srcdir/$dirname/configure ] \
949         || [ -r $srcdir/$dirname/configure.in ]; then
950       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
951         true
952       else
953         notsupp="$notsupp $dir"
954       fi
955     fi
956   fi
957 done
958
959 # Sometimes the tools are distributed with libiberty but with no other
960 # libraries.  In that case, we don't want to build target-libiberty.
961 if [ -n "${target_configdirs}" ]; then
962   others=
963   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
964     if [ "$i" != "libiberty" ]; then
965       if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then
966         others=yes;
967         break;
968       fi
969     fi
970   done
971   if [ -z "${others}" ]; then
972     target_configdirs=
973   fi
974 fi
975
976 # Deconfigure all subdirectories, in case we are changing the
977 # configuration from one where a subdirectory is supported to one where it
978 # is not.
979 if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
980   for i in `echo ${configdirs} | sed -e s/target-//g` ; do
981     rm -f $i/Makefile
982   done
983 fi
984 if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
985   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
986     rm -f ${target_subdir}/$i/Makefile
987   done
988 fi
989
990 # Produce a warning message for the subdirs we can't configure.
991 # This isn't especially interesting in the Cygnus tree, but in the individual
992 # FSF releases, it's important to let people know when their machine isn't
993 # supported by the one or two programs in a package.
994
995 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
996   # If $appdirs is non-empty, at least one of those directories must still
997   # be configured, or we error out.  (E.g., if the gas release supports a
998   # specified target in some subdirs but not the gas subdir, we shouldn't
999   # pretend that all is well.)
1000   if [ -n "$appdirs" ]; then
1001     for dir in $appdirs ; do
1002       if [ -r $dir/Makefile.in ]; then
1003         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1004           appdirs=""
1005           break
1006         fi
1007         if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1008           appdirs=""
1009           break
1010         fi
1011       fi
1012     done
1013     if [ -n "$appdirs" ]; then
1014       echo "*** This configuration is not supported by this package." 1>&2
1015       exit 1
1016     fi
1017   fi
1018   # Okay, some application will build, or we don't care to check.  Still
1019   # notify of subdirs not getting built.
1020   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1021   echo "    ${notsupp}" 1>&2
1022   echo "    (Any other directories should still work fine.)" 1>&2
1023 fi
1024
1025 # Set with_gnu_as and with_gnu_ld as appropriate.
1026 #
1027 # This is done by determining whether or not the appropriate directory
1028 # is available, and by checking whether or not specific configurations
1029 # have requested that this magic not happen.
1030
1031 # The command line options always override the explicit settings in 
1032 # configure.in, and the settings in configure.in override this magic.
1033 #
1034 # If the default for a toolchain is to use GNU as and ld, and you don't 
1035 # want to do that, then you should use the --without-gnu-as and
1036 # --without-gnu-ld options for the configure script.
1037
1038 if [ x${use_gnu_as} = x ] ; then
1039   if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
1040     with_gnu_as=yes
1041     withoptions="$withoptions --with-gnu-as"
1042   fi
1043 fi
1044
1045 if [ x${use_gnu_ld} = x ] ; then
1046   if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
1047     with_gnu_ld=yes
1048     withoptions="$withoptions --with-gnu-ld"
1049   fi
1050 fi
1051
1052 # If using newlib, add --with-newlib to the withoptions so that gcc/configure
1053 # can detect this case.
1054
1055 if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1056   with_newlib=yes
1057   withoptions="$withoptions --with-newlib"
1058 fi
1059
1060 if [ x${shared} = xyes ]; then
1061   case "${target}" in
1062     hppa*)
1063       target_makefile_frag="${target_makefile_frag} config/mt-papic"
1064       ;;
1065     i[3456]86-*)
1066       target_makefile_frag="${target_makefile_frag} config/mt-x86pic"
1067       ;;
1068     ia64-*)
1069       target_makefile_frag="${target_makefile_frag} config/mt-ia64pic"
1070       ;;
1071     powerpc*-*-aix*)
1072       # We don't want -fPIC on AIX.
1073       ;;
1074     powerpc*-*)
1075       target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
1076       ;;
1077     alpha*-*-linux*)
1078       target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
1079       ;;
1080     *)
1081       if test -f ${srcdir}/config/mt-${target_cpu}pic; then
1082         target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic"
1083       fi
1084       ;;
1085   esac
1086 fi
1087
1088 rm -f mt-frag
1089 if [ -n "${target_makefile_frag}" ] ; then
1090   for f in ${target_makefile_frag}
1091   do
1092     cat ${srcdir}/$f >> mt-frag
1093   done
1094   target_makefile_frag=mt-frag
1095 fi
1096
1097 # post-target:
1098
1099 # Make sure that the compiler is able to generate an executable.  If it
1100 # can't, we are probably in trouble.  We don't care whether we can run the
1101 # executable--we might be using a cross compiler--we only care whether it
1102 # can be created.  At this point the main configure script has set CC.
1103 echo "int main () { return 0; }" > conftest.c
1104 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1105 if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then
1106   :
1107 else
1108   echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1109   echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1110   rm -f conftest*
1111   exit 1
1112 fi
1113 rm -f conftest*
1114
1115 # The Solaris /usr/ucb/cc compiler does not appear to work.
1116 case "${host}" in
1117   sparc-sun-solaris2*)
1118       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1119       if [ "`/usr/bin/which $CCBASE`" = "/usr/ucb/cc" ] ; then
1120           could_use=
1121           [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
1122           if [ -d /opt/cygnus/bin ] ; then
1123               if [ "$could_use" = "" ] ; then
1124                   could_use="/opt/cygnus/bin"
1125               else
1126                   could_use="$could_use or /opt/cygnus/bin"
1127               fi
1128           fi
1129         if [ "$could_use" = "" ] ; then
1130             echo "Warning: compilation may fail because you're using"
1131             echo "/usr/ucb/cc.  You should change your PATH or CC "
1132             echo "variable and rerun configure."
1133         else
1134             echo "Warning: compilation may fail because you're using"
1135             echo "/usr/ucb/cc, when you should use the C compiler from"
1136             echo "$could_use.  You should change your"
1137             echo "PATH or CC variable and rerun configure."
1138         fi
1139       fi
1140   ;;
1141 esac
1142
1143 # If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1144 # binutils tools will find libbfd.so.
1145 if [ "${shared}" = "yes" ]; then
1146   sed -e 's/^SET_LIB_PATH[      ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1147       Makefile > Makefile.tem
1148   rm -f Makefile
1149   mv -f Makefile.tem Makefile
1150
1151   case "${host}" in
1152   *-*-hpux*)
1153     sed -e 's/^RPATH_ENVVAR[    ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1154         Makefile > Makefile.tem
1155     rm -f Makefile
1156     mv -f Makefile.tem Makefile
1157     ;;
1158   esac
1159 fi
1160
1161 # Record target_configdirs and the configure arguments in Makefile.
1162 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1163 targargs=`echo "${arguments}" | \
1164         sed -e 's/--no[^        ]*//' \
1165             -e 's/--cache[a-z-]*=[^     ]*//' \
1166             -e 's/--ho[a-z-]*=[^        ]*//' \
1167             -e 's/--bu[a-z-]*=[^        ]*//' \
1168             -e 's/--ta[a-z-]*=[^        ]*//'`
1169
1170 # Passing a --with-cross-host argument lets the target libraries know
1171 # whether they are being built with a cross-compiler or being built
1172 # native.  However, it would be better to use other mechanisms to make the
1173 # sorts of decisions they want to make on this basis.  Please consider
1174 # this option to be deprecated.  FIXME.
1175 if [ x${is_cross_compiler} = xyes ]; then
1176   targargs="--with-cross-host=${host_alias} ${targargs}"
1177 fi
1178
1179 # Default to --enable-multilib.
1180 if [ x${enable_multilib} = x ]; then
1181   targargs="--enable-multilib ${targargs}"
1182 fi
1183
1184 # Pass --with-newlib if appropriate.  Note that target_configdirs has
1185 # changed from the earlier setting of with_newlib.
1186 if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
1187   targargs="--with-newlib ${targargs}"
1188 fi
1189
1190 # provide a proper gxx_include_dir.
1191 # Note, if you change the default, make sure to fix both here and in
1192 # the gcc, libio, and libstdc++ subdirectories.
1193 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1194 gxx_include_dir=
1195 if test -n "${with_gxx_include_dir}"; then
1196   case "${with_gxx_include_dir}" in
1197     yes )
1198       echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1199       exit 1
1200       ;;
1201     no )
1202       ;;
1203     * )
1204       gxx_include_dir=${with_gxx_include_dir}
1205       ;;
1206   esac
1207 fi
1208 if test x${gxx_include_dir} = x; then
1209   if test x${enable_version_specific_runtime_libs} = xyes; then
1210     gxx_include_dir='${libsubdir}/include/g++'
1211   else
1212     . ${topsrcdir}/config.if
1213     gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
1214   fi
1215 else
1216   gxx_include_dir=${gxx_include_dir}
1217 fi
1218
1219 targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
1220 sed -e "s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
1221     -e "s%^CONFIG_ARGUMENTS[    ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
1222     -e "s%^TARGET_SUBDIR[       ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
1223     -e "s%^gxx_include_dir[     ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
1224        Makefile > Makefile.tem
1225 rm -f Makefile
1226 mv -f Makefile.tem Makefile
1227
1228 #
1229 # Local Variables:
1230 # fill-column: 131
1231 # End:
1232 #