OSDN Git Service

Fix i960-rtems Ada build failure reported by Joel Sherrill.
[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, 1993, 1994, 1995, 1996, 1997, 1998,
18 #   1999, 2000, 2001, 2002 Free Software Foundation, Inc.
19 #
20 # This file is free software; you can redistribute it and/or modify it
21 # under the terms of the GNU General Public License as published by
22 # the Free Software Foundation; either version 2 of the License, or
23 # (at your option) any later version.
24 #
25 # This program is distributed in the hope that it will be useful, but
26 # WITHOUT ANY WARRANTY; without even the implied warranty of
27 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
28 # General Public License for more details.
29 #
30 # You should have received a copy of the GNU General Public License
31 # along with this program; if not, write to the Free Software
32 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33
34 ##############################################################################
35
36 ### To add a new directory to the tree, first choose whether it is a target
37 ### or a host dependent tool.  Then put it into the appropriate list
38 ### (library or tools, host or target), doing a dependency sort.  For
39 ### example, gdb requires that byacc (or bison) be built first, so it is in
40 ### the ${host_tools} list after byacc and bison.  
41
42
43 # these libraries are used by various programs built for the host environment
44 #
45 host_libs="intl mmalloc libiberty opcodes bfd readline db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui zlib"
46
47 libstdcxx_version="target-libstdc++-v3"
48 # Don't use libstdc++-v3's flags to configure/build itself.
49 libstdcxx_flags='`case $$dir in libstdc++-v3 | libjava) ;; *) test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes;; esac` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
50
51 # these tools are built for the host environment
52 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
53 # know that we are building the simulator.
54 host_tools="texinfo byacc flex bison binutils ld gas gcc cgen sid 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 fastjar"
55
56 # libgcj represents the runtime libraries only used by gcj.
57 libgcj="target-libffi \
58         target-boehm-gc \
59         target-zlib \
60         target-qthreads \
61         target-libjava"
62
63 # these libraries are built for the target environment, and are built after
64 # the host libraries and the host tools (which may be a cross compiler)
65 #
66 target_libs="target-libiberty \
67                 target-libgloss \
68                 target-newlib \
69                 target-librx \
70                 ${libstdcxx_version} \
71                 target-libf2c \
72                 ${libgcj}
73                 target-libobjc"
74
75 # these tools are built using the target libs, and are intended to run only
76 # in the target environment
77 #
78 # note: any program that *uses* libraries that are in the "target_libs"
79 # list belongs in this list.  those programs are also very likely
80 # candidates for the "native_only" list which follows
81 #
82 target_tools="target-examples target-groff target-gperf"
83
84 ################################################################################
85
86 ## These two lists are of directories that are to be removed from the
87 ## ${configdirs} list for either cross-compilations or for native-
88 ## compilations.  For example, it doesn't make that much sense to
89 ## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
90 ## a native environment.  
91
92 # directories to be built in the native environment only
93 #
94 # This must be a single line because of the way it is searched by grep in
95 # the code below.
96 native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
97
98 # directories to be built in a cross environment only
99 #
100 cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
101
102 ## All tools belong in one of the four categories, and are assigned above
103 ## We assign ${configdirs} this way to remove all embedded newlines.  This
104 ## is important because configure will choke if they ever get through.
105 ## ${configdirs} is directories we build using the host tools.
106 ## ${target_configdirs} is directories we build using the target tools.
107 #
108 configdirs=`echo ${host_libs} ${host_tools}`
109 target_configdirs=`echo ${target_libs} ${target_tools}`
110
111 ################################################################################
112
113 srctrigger=move-if-change
114 srcname="gnu development package"
115
116 # This gets set non-empty for some net releases of packages.
117 appdirs=""
118
119 # per-host:
120
121 # Work in distributions that contain no compiler tools, like Autoconf.
122 tentative_cc=""
123 if test -d ${srcdir}/config ; then
124 case "${host}" in
125   m68k-hp-hpux*)
126     # Avoid "too much defining" errors from HPUX compiler.
127     tentative_cc="cc -Wp,-H256000"
128     host_makefile_frag="${host_makefile_frag} config/mh-hp300"
129     ;;
130   m68k-apollo-sysv*)
131     tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
132     host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
133     ;;
134   m68k-apollo-bsd*)
135     #None of the Apollo compilers can compile gas or binutils.  The preprocessor
136     # chokes on bfd, the compiler won't let you assign integers to enums, and
137     # other problems.  Defining CC to gcc is a questionable way to say "don't use
138     # the apollo compiler" (the preferred version of GCC could be called cc,
139     # or whatever), but I'm not sure leaving CC as cc is any better...
140     #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
141     tentative_cc=gcc
142     host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
143     ;;
144   m88k-dg-dgux*)
145     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
146     host_makefile_frag="${host_makefile_frag} config/mh-dgux"
147     ;;
148   m88k-harris-cxux*)
149     # Under CX/UX, we want to tell the compiler to use ANSI mode.
150     tentative_cc="cc -Xa"
151     host_makefile_frag="${host_makefile_frag} config/mh-cxux"
152     ;;
153   m88k-motorola-sysv*)
154     host_makefile_frag="${host_makefile_frag} config/mh-delta88"
155     ;;
156   mips*-dec-ultrix*)
157     tentative_cc="cc -Wf,-XNg1000"
158     host_makefile_frag="${host_makefile_frag} config/mh-decstation"
159     ;;
160   mips*-nec-sysv4*)
161     # The C compiler on NEC MIPS SVR4 needs bigger tables.
162     tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
163     host_makefile_frag="${host_makefile_frag} config/mh-necv4"
164     ;;
165   mips*-sgi-irix6*)
166     host_makefile_frag="${host_makefile_frag} config/mh-irix6"
167     ;;
168   mips*-sgi-irix5*)
169     host_makefile_frag="${host_makefile_frag} config/mh-irix5"
170     ;;
171   mips*-sgi-irix4*)
172     # Tell compiler to use K&R C.  We can't compile under the SGI Ansi
173     # environment.  Also bump switch table size so that cp-parse will
174     # compile.  Bump string length limit so linker builds.
175     tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
176     ;;
177   mips*-sgi-irix3*)
178     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
179     ;;
180   mips*-*-sysv4*)
181     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
182     ;;
183   mips*-*-sysv*)
184     # This is for a MIPS running RISC/os 4.52C.
185
186     # This is needed for GDB, but needs to be in the top-level make because
187     # if a library is compiled with the bsd headers and gets linked with the
188     # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
189     # a different size).
190     # ptrace(2) apparently has problems in the BSD environment.  No workaround is
191     # known except to select the sysv environment.  Could we use /proc instead?
192     # These "sysv environments" and "bsd environments" often end up being a pain.
193     #
194     # This is not part of CFLAGS because perhaps not all C compilers have this
195     # option.
196     tentative_cc="cc -systype sysv"
197     host_makefile_frag="${host_makefile_frag} config/mh-riscos"
198     ;;
199   i370-ibm-opened*)
200     tentative_cc="c89"
201     host_makefile_frag="${host_makefile_frag} config/mh-openedition"
202     ;;
203   i[3456]86-*-sysv5*)
204     host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
205     ;;
206   i[3456]86-*-dgux*)
207     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
208     host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
209     ;;
210   i[3456]86-ncr-sysv4.3*)
211     # The MetaWare compiler will generate a copyright message unless you
212     # turn it off by adding the -Hnocopyr flag.
213     tentative_cc="cc -Hnocopyr"
214     host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
215     ;;
216   i[3456]86-ncr-sysv4*)
217     # for an NCR 3000 (i486/SVR4) system.
218     # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
219     # This compiler not only emits obnoxious copyright messages every time
220     # you run it, but it chokes and dies on a whole bunch of GNU source
221     # files.  Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
222     tentative_cc="/usr/ccs/ATT/cc"
223     host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
224     ;;
225   i[3456]86-*-sco3.2v5*)
226     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
227     ;;
228   i[3456]86-*-sco*)
229     # The native C compiler botches some simple uses of const.  Unfortunately,
230     # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
231     tentative_cc="cc -Dconst="
232     host_makefile_frag="${host_makefile_frag} config/mh-sco"
233     ;;
234   i[3456]86-*-udk*)
235     host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
236     ;;
237   i[3456]86-*-isc*)
238     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
239     ;;
240   i[3456]86-*-solaris2*)
241     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
242     ;;
243   i[3456]86-*-aix*)
244     host_makefile_frag="${host_makefile_frag} config/mh-aix386"
245     ;;
246   i[3456]86-*-msdosdjgpp*)
247     host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
248     ;;
249   *-cygwin*)
250     host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
251     ;;
252   *-mingw32*)
253     host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
254     ;;
255   *-interix*)
256     host_makefile_frag="${host_makefile_frag} config/mh-interix"
257     ;;
258   vax-*-ultrix2*)
259     # The old BSD pcc isn't up to compiling parts of gdb so use gcc
260     tentative_cc=gcc
261     ;;
262   *-*-solaris2*)
263     host_makefile_frag="${host_makefile_frag} config/mh-solaris"
264     ;;
265   m68k-sun-sunos*)
266     # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
267     # without overflowing the jump tables (-J says to use a 32 bit table)
268     tentative_cc="cc -J"
269     ;;
270   *-hp-hpux[78]*)
271     tentative_cc="cc -Wp,-H256000"
272     host_makefile_frag="${host_makefile_frag} config/mh-hpux8"
273     ;;
274   *-hp-hpux*)
275     tentative_cc="cc -Wp,-H256000"
276     host_makefile_frag="${host_makefile_frag} config/mh-hpux"
277     ;;
278   *-*-hiux*)
279     tentative_cc="cc -Wp,-H256000"
280     host_makefile_frag="${host_makefile_frag} config/mh-hpux"
281     ;;
282   rs6000-*-lynxos*)
283     # /bin/cc is less than useful for our purposes.  Always use GCC
284     tentative_cc="/usr/cygnus/progressive/bin/gcc"
285     host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k"
286     ;;
287   *-*-lynxos*)
288     # /bin/cc is less than useful for our purposes.  Always use GCC
289     tentative_cc="/bin/gcc"
290     ;;
291   *-*-sysv4*)
292     host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
293     ;;
294   *-*-sysv*)
295     host_makefile_frag="${host_makefile_frag} config/mh-sysv"
296     ;;
297 esac
298 fi
299
300 # If we aren't going to be using gcc, see if we can extract a definition
301 # of CC from the fragment.
302 # Actually, use the 'pre-extracted' version above.
303 if test -z "${CC}" && test "${build}" = "${host}" ; then
304   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
305   found=
306   for dir in $PATH; do
307     test -z "$dir" && dir=.
308     if test -f $dir/gcc; then
309       found=yes
310       break
311     fi
312   done
313   IFS="$save_ifs"
314   if test -z "${found}" && test -n "${tentative_cc}" ; then
315     CC=$tentative_cc
316   fi
317 fi
318
319 # We default to --with-shared on platforms where -fpic is meaningless.
320 # Well, we don't yet, but we will.
321 if false && test "${host}" = "${target}" && test x${enable_shared} = x ; then
322   case "${target}" in
323     alpha*-dec-osf*)    enable_shared=yes ;;
324     alpha*-*-linux*)    enable_shared=yes ;;
325     mips-sgi-irix5*)    enable_shared=yes ;;
326     *)                  enable_shared=no ;;
327   esac
328 fi
329
330 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
331 # them automatically.
332 case "${host}" in
333   hppa*64*-*-hpux11*)   
334     withoptions="$withoptions -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
335     ;;
336 esac
337
338 case "${enable_shared}" in
339   yes) shared=yes ;;
340   no) shared=no ;;
341   "") shared=no ;;
342   *) shared=yes ;;
343 esac
344
345 rm -f mh-frag
346 if test -n "${host_makefile_frag}" ; then
347   for f in ${host_makefile_frag}
348   do
349     cat ${srcdir}/$f >> mh-frag
350   done
351   host_makefile_frag=mh-frag
352 fi
353
354 # per-target:
355
356 case "${target}" in
357   v810*)
358     target_makefile_frag="${target_makefile_frag} config/mt-v810"
359     ;;
360   i[3456]86-*-netware*)
361     target_makefile_frag="${target_makefile_frag} config/mt-netware"
362     ;;
363   powerpc-*-netware*)
364     target_makefile_frag="${target_makefile_frag} config/mt-netware"
365     ;;
366   alpha*-*-linux*)
367     target_makefile_frag="${target_makefile_frag} config/mt-linux"
368     target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
369     ;;
370   alpha*-*-*)
371     target_makefile_frag="${target_makefile_frag} config/mt-alphaieee"
372     ;;
373   *-*-linux*)
374     target_makefile_frag="${target_makefile_frag} config/mt-linux"
375     ;;
376   *-*-aix4.[3456789]* | *-*-aix[56789].*)
377     target_makefile_frag="${target_makefile_frag} config/mt-aix43"
378     ;;
379   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
380     target_makefile_frag="${target_makefile_frag} config/mt-wince"
381     ;;
382 esac
383
384 # If --enable-target-optspace always use -Os instead of -O2 to build
385 # the target libraries, similarly if it is not specified, use -Os
386 # on selected platforms.
387 case "${enable_target_optspace}:${target}" in
388   yes:*)
389     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
390     ;;
391   :d30v-*)
392     target_makefile_frag="${target_makefile_frag} config/mt-d30v"
393     ;;
394   :m32r-* | :d10v-* | :fr30-*)
395     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
396     ;;
397   no:* | :*)
398     ;;
399   *)
400     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
401     ;;
402 esac
403
404 skipdirs=
405 gasdir=gas
406 use_gnu_ld=
407 use_gnu_as=
408
409 # some tools are so dependent upon X11 that if we're not building with X, 
410 # it's not even worth trying to configure, much less build, that tool.
411
412 case ${with_x} in
413   yes | "")  # the default value for this tree is that X11 is available
414         ;;
415   no)
416         skipdirs="${skipdirs} tk libgui"
417         ;;
418   *)
419         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
420         ;;
421 esac
422
423 # Some tools are only suitable for building in a "native" situation.
424 # Those are added when we have a host==target configuration.  For cross
425 # toolchains, we add some directories that should only be useful in a
426 # cross-compiler.
427
428 is_cross_compiler=
429
430 if test x"${host}" = x"${target}" ; then
431         # when doing a native toolchain, don't build the targets
432         # that are in the 'cross only' list
433         skipdirs="${skipdirs} ${cross_only}"
434         is_cross_compiler=no
435 else
436         # similarly, don't build the targets in the 'native only' 
437         # list when building a cross compiler
438         skipdirs="${skipdirs} ${native_only}"
439         is_cross_compiler=yes
440 fi      
441
442 # We always want to use the same name for this directory, so that dejagnu
443 # can reliably find it.
444 target_subdir=${target_alias}
445
446 if test ! -d ${target_subdir} ; then
447   if mkdir ${target_subdir} ; then true
448   else
449     echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2
450     exit 1
451   fi
452 fi
453
454 build_subdir=${build_alias}
455
456 if test x"${build_alias}" != x"${host}" ; then
457   if test ! -d ${build_subdir} ; then
458     if mkdir ${build_subdir} ; then true
459     else
460       echo "'*** could not make ${PWD=`pwd`}/${build_subdir}" 1>&2
461       exit 1
462     fi
463   fi
464 fi
465
466 copy_dirs=
467
468 # Handle --with-headers=XXX.  The contents of the named directory are
469 # copied to $(tooldir)/sys-include.
470 if test x"${with_headers}" != x ; then
471   if test x${is_cross_compiler} = xno ; then
472     echo 1>&2 '***' --with-headers is only supported when cross compiling
473     exit 1
474   fi
475   case "${exec_prefixoption}" in
476   "") x=${prefix} ;;
477   *) x=${exec_prefix} ;;
478   esac
479   copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
480 fi
481
482 # Handle --with-libs=XXX.  Multiple directories are permitted.  The
483 # contents are copied to $(tooldir)/lib.
484 if test x"${with_libs}" != x ; then
485   if test x${is_cross_compiler} = xno ; then
486     echo 1>&2 '***' --with-libs is only supported when cross compiling
487     exit 1
488   fi
489   # Copy the libraries in reverse order, so that files in the first named
490   # library override files in subsequent libraries.
491   case "${exec_prefixoption}" in
492   "") x=${prefix} ;;
493   *) x=${exec_prefix} ;;
494   esac
495   for l in ${with_libs}; do
496     copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
497   done
498 fi
499
500 # If both --with-headers and --with-libs are specified, default to
501 # --without-newlib.
502 if test x"${with_headers}" != x && test x"${with_libs}" != x ; then
503   if test x"${with_newlib}" = x ; then
504     with_newlib=no
505   fi
506 fi
507
508 # Recognize --with-newlib/--without-newlib.
509 if test x${with_newlib} = xno ; then
510   skipdirs="${skipdirs} target-newlib"
511 elif test x${with_newlib} = xyes ; then
512   skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
513 fi
514
515 # Default to using --with-stabs for certain targets.
516 if test x${with_stabs} = x ; then
517   case "${target}" in
518   mips*-*-irix6*)
519     ;;
520   mips*-*-* | alpha*-*-osf*)
521     with_stabs=yes;
522     withoptions="${withoptions} --with-stabs"
523     ;;
524   esac
525 fi
526
527 # Handle ${copy_dirs}
528 set fnord ${copy_dirs}
529 shift
530 while test $# != 0 ; do
531   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
532     :
533   else
534     echo Copying $1 to $2
535
536     # Use the install script to create the directory and all required
537     # parent directories.
538     if test -d $2 ; then
539       :
540     else
541       echo >config.temp
542       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
543     fi
544
545     # Copy the directory, assuming we have tar.
546     # FIXME: Should we use B in the second tar?  Not all systems support it.
547     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
548
549     # It is the responsibility of the user to correctly adjust all
550     # symlinks.  If somebody can figure out how to handle them correctly
551     # here, feel free to add the code.
552
553     echo $1 > $2/COPIED
554   fi
555   shift; shift
556 done
557
558 # Configure extra directories which are host specific
559
560 case "${host}" in
561         i[3456]86-*-go32*)
562           configdirs="$configdirs dosrel" ;;
563         i[3456]86-*-mingw32*)
564           configdirs="$configdirs dosrel" ;;
565         *-cygwin*)
566           configdirs="$configdirs libtermcap dosrel" ;;
567 esac
568
569 # Remove more programs from consideration, based on the host or 
570 # target this usually means that a port of the program doesn't
571 # exist yet.
572
573 noconfigdirs=""
574
575 case "${host}" in
576   hppa*64*-*-*)
577     noconfigdirs="$noconfigdirs byacc"
578     ;;
579   i[3456]86-*-vsta)
580     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"
581     ;;
582   i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
583     noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile apache inet itcl tix db snavigator gnuserv libffi"
584         ;;
585   i[3456]86-*-mingw32*)
586     # 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"
587      noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
588         ;;
589   i[3456]86-*-beos*)
590      noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
591      ;;
592   *-*-cygwin*)
593      noconfigdirs="autoconf automake send-pr rcs guile perl apache inet"
594     ;;
595   *-*-netbsd*)
596     noconfigdirs="rcs"
597     ;;
598   ppc*-*-pe)
599      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"
600     ;;
601   powerpc-*-beos*)
602     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline"
603     ;;
604 esac
605
606 # Save it here so that, even in case of --enable-libgcj, if the Java
607 # front-end isn't enabled, we still get libgcj disabled.
608 libgcj_saved=$libgcj
609 case $enable_libgcj in
610 yes)
611   # If we reset it here, it won't get added to noconfigdirs in the
612   # target-specific build rules, so it will be forcibly enabled
613   # (unless the Java language itself isn't enabled).
614   libgcj=
615   ;;
616 no)
617   # Make sure we get it printed in the list of not supported target libs.
618   noconfigdirs="$noconfigdirs ${libgcj}"
619   ;;
620 esac
621
622 case "${target}" in
623   *-*-chorusos)
624     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
625     ;;
626   *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
627     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
628     ;;
629   *-*-netbsd*)
630     # Skip some stuff on all NetBSD configurations.
631     skipdirs="$skipdirs target-newlib target-libiberty target-libgloss"
632
633     # Skip some stuff that's unsupported on some NetBSD configurations.
634     case "${target}" in
635       i*86-*-netbsdelf*) ;;
636       *)
637         noconfigdirs="$noconfigdirs ${libgcj}"
638         ;;
639     esac
640     ;;
641   *-*-netware)
642     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-newlib target-libiberty target-libgloss ${libgcj}"
643     ;;
644   *-*-rtems*)
645     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
646     case ${target} in
647         h8300*-*-* | h8500-*-*)
648           noconfigdirs="$noconfigdirs target-libf2c"
649           ;;
650         *) ;;
651     esac
652     ;;
653   *-*-vxworks*)
654     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
655     ;;
656   alpha*-dec-osf*)
657     # ld works, but does not support shared libraries.  emacs doesn't
658     # work.  newlib is not 64 bit ready.  I'm not sure about fileutils.
659     # gas doesn't generate exception information.
660     noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss"
661     ;;
662   alpha*-*-*vms*)
663     noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
664     ;;
665   alpha*-*-linux*)
666     # newlib is not 64 bit ready
667     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
668     # linux has rx in libc
669     skipdirs="$skipdirs target-librx"
670     ;;
671   alpha*-*-freebsd*)
672     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
673     ;;
674   alpha*-*-*)
675     # newlib is not 64 bit ready
676     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
677     ;;
678   sh-*-linux*)
679     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
680     # linux has rx in libc
681     skipdirs="$skipdirs target-librx"
682     ;;    
683   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
684     noconfigdirs="$noconfigdirs ${libgcj}"
685     noconfigdirs="$noconfigdirs target-examples"
686     noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
687     noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
688     noconfigdirs="$noconfigdirs expect dejagnu"
689     # the C++ libraries don't build on top of CE's C libraries
690     noconfigdirs="$noconfigdirs ${libstdcxx_version}"
691     skipdirs="$skipdirs target-newlib"
692     case "${host}" in
693       *-*-cygwin*) ;; # keep gdb and readline
694       *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
695          ;;
696     esac
697     ;;
698   arc-*-*)
699     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
700     ;;
701   arm-*-pe*)
702     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
703     ;;
704   arm-*-oabi*)
705     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
706     ;;
707   thumb-*-coff)
708     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
709     ;;
710   thumb-*-elf)
711     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
712     ;;
713   thumb-*-oabi)
714     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
715     ;;
716   strongarm-*-elf)
717     noconfigdirs="$noconfigdirs ${libgcj}"
718     ;;
719   strongarm-*-coff)
720     noconfigdirs="$noconfigdirs ${libgcj}"
721     ;;
722   xscale-*-elf)
723     noconfigdirs="$noconfigdirs target-libffi target-qthreads"
724     ;;
725   xscale-*-coff)
726     noconfigdirs="$noconfigdirs ${libgcj}"
727     ;;
728   thumb-*-pe)
729     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
730     ;;
731   arm-*-riscix*)
732     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
733     ;;
734   c4x-*-*)
735     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
736     ;;
737   c54x*-*-* | tic54x-*-*)
738     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} gcc gdb newlib"
739     ;;
740   cris-*-*)
741     noconfigdirs="$noconfigdirs ${libgcj}"
742     ;;
743   d10v-*-*)
744     noconfigdirs="$noconfigdirs target-librx ${libstdcxx_version} target-libgloss ${libgcj}"
745     ;;
746   d30v-*-*)
747     noconfigdirs="$noconfigdirs ${libgcj}"
748     ;;
749   fr30-*-elf*)
750     noconfigdirs="$noconfigdirs ${libgcj}"
751     if test x${is_cross_compiler} != xno ; then
752            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
753     fi
754     ;;
755   h8300*-*-*)
756     noconfigdirs="$noconfigdirs target-libgloss"
757     ;;
758   h8500-*-*)
759     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj} target-libf2c"
760     ;;
761   hppa*64*-*-linux* | parisc*64*-*-linux*)
762     # In this case, it's because the hppa64-linux target is for
763     # the kernel only at this point and has no libc, and thus no
764     # headers, crt*.o, etc., all of which are needed by these.
765     noconfigdirs="$noconfigdirs target-zlib"
766     ;;
767   hppa*-*-*elf* | \
768   parisc*-*-linux* | hppa*-*-linux* | \
769   hppa*-*-lites* | \
770   hppa*64*-*-*)
771     noconfigdirs="$noconfigdirs ${libgcj}"
772     # Do configure ld/binutils/gas for this case.
773     ;;
774   hppa*-*-*)
775     # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
776     # cc is gcc, and on any system a user should be able to link cc to
777     # whatever they want.  FIXME, emacs emacs19).
778     case "${CC}" in
779         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
780         *) ;;
781     esac
782     # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
783     # build on HP-UX 10.20.
784     noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
785     ;;
786   ia64*-*-elf*)
787     # No gdb support yet.
788     noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
789     ;;
790   ia64*-**-hpux*)
791     # No gdb or ld support yet.
792     noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb ld"
793     ;;
794   i[3456]86-*-coff | i[3456]86-*-elf)
795     noconfigdirs="$noconfigdirs ${libgcj}"
796     if test x${is_cross_compiler} != xno ; then
797          target_configdirs="${target_configdirs} target-libstub target-cygmon"
798     fi
799     ;;
800   i[34567]86-*-freebsd*)
801     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
802     ;;
803   s390*-*-linux*)
804     # The libffi port is not yet in the GCC tree
805     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
806     # linux has rx in libc
807     skipdirs="$skipdirs target-librx"
808     ;;
809   i[3456]86-*-linux*)
810     # This section makes it possible to build newlib natively on linux.
811     # If we are using a cross compiler then don't configure newlib.
812     if test x${is_cross_compiler} != xno ; then
813          noconfigdirs="$noconfigdirs target-newlib"
814     fi
815     noconfigdirs="$noconfigdirs target-libgloss"
816     # If we are not using a cross compiler, do configure newlib.
817     # Note however, that newlib will only be configured in this situation
818     # if the --with-newlib option has been given, because otherwise
819     # 'target-newlib' will appear in skipdirs.
820     # linux has rx in libc
821     skipdirs="$skipdirs target-librx"
822     ;;
823   *-*-linux*)
824     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
825     # linux has rx in libc
826     skipdirs="$skipdirs target-librx"
827     ;;
828   i[3456]86-*-mingw32*)
829     target_configdirs="$target_configdirs target-mingw"
830     noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
831
832     # Can't build gdb for mingw32 if not native.
833     case "${host}" in
834       i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
835       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
836          ;;
837     esac
838     ;;    
839   *-*-cygwin*)
840     target_configdirs="$target_configdirs target-libtermcap target-winsup"
841     noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
842     # always build newlib.
843     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
844
845     # Can't build gdb for Cygwin if not native.
846     case "${host}" in
847       *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
848       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
849          ;;
850     esac
851     ;;    
852   i[3456]86-*-pe)
853     noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}"
854     ;;
855   i[3456]86-*-sco3.2v5*)
856     # The linker does not yet know about weak symbols in COFF,
857     # and is not configured to handle mixed ELF and COFF.
858     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
859     ;;
860   i[3456]86-*-sco*)
861     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
862     ;;
863   i[3456]86-*-solaris2*)
864     noconfigdirs="$noconfigdirs target-libgloss"
865     ;;
866   i[3456]86-*-sysv4*)
867     # The SYSV4 C compiler doesn't handle Emacs correctly
868     case "${CC}" in
869         "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
870         *) ;;
871     esac
872     # but that's okay since emacs doesn't work anyway
873     noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss ${libgcj}"
874     ;;
875   i[3456]86-*-beos*)
876      noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
877      ;;
878   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
879     noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}"
880     ;;
881   m68k-*-elf*)
882     noconfigdirs="$noconfigdirs ${libgcj}"
883     if test x${is_cross_compiler} != xno ; then
884            target_configdirs="${target_configdirs} target-bsp target-cygmon"
885     fi
886     ;;
887   m68k-*-coff*)
888     noconfigdirs="$noconfigdirs ${libgcj}"
889     if test x${is_cross_compiler} != xno ; then
890            target_configdirs="${target_configdirs} target-bsp target-cygmon"
891     fi
892     ;;
893   mcore-*-pe*)
894   # The EPOC C++ environment does not support exceptions or rtti,
895   # and so building libstdc++-v3 tends not to always work.
896     noconfigdirs="$noconfigdirs target-libstdc++-v3"
897     ;;
898   mmix-*-*)
899     noconfigdirs="$noconfigdirs ${libgcj}"
900     ;;
901   mn10200-*-*)
902     noconfigdirs="$noconfigdirs ${libgcj}"
903     if test x${is_cross_compiler} != xno ; then
904            target_configdirs="${target_configdirs} target-libstub target-cygmon"
905     fi
906     ;;
907   mn10300-*-*)
908     noconfigdirs="$noconfigdirs ${libgcj}"
909     if test x${is_cross_compiler} != xno ; then
910            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
911     fi
912     ;;
913   powerpc-*-aix*)
914     # copied from rs6000-*-* entry
915     noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ${libgcj}"
916     use_gnu_ld=yes
917     ;;
918   powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
919     target_configdirs="$target_configdirs target-winsup"
920     noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}"
921     # always build newlib.
922     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
923     ;;
924     # This is temporary until we can link against shared libraries
925   powerpcle-*-solaris*)
926     noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}"
927     ;;
928   powerpc-*-beos*)
929     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
930     ;;
931   powerpc-*-eabi)
932     noconfigdirs="$noconfigdirs ${libgcj}"
933     if test x${is_cross_compiler} != xno ; then
934            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
935     fi
936     ;;
937   rs6000-*-lynxos*)
938     # The CVS server code doesn't work on the RS/6000
939     noconfigdirs="$noconfigdirs target-newlib gprof cvssrc ${libgcj}"
940     ;;
941   rs6000-*-aix*)
942     noconfigdirs="$noconfigdirs gprof ${libgcj}"
943     use_gnu_ld=yes
944     ;;
945   rs6000-*-*)
946     noconfigdirs="$noconfigdirs gprof ${libgcj}"
947     ;;
948   m68k-apollo-*)
949     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
950     ;;
951   mips*-*-irix5*)
952     # The GNU linker does not support shared libraries.
953     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
954     noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss ${libgcj}"
955     ;;
956   mips*-*-irix6*)
957     # The GNU assembler does not support IRIX 6.
958     # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
959     # Linking libjava exceeds command-line length limits on at least
960     # IRIX 6.2, but not on IRIX 6.5.
961     # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
962     # <oldham@codesourcery.com>
963     noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss ${libgcj}"
964     ;;
965   mips*-dec-bsd*)
966     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
967     ;;
968   mips*-*-bsd*)
969     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
970     ;;
971   mipstx39-*-*)
972     noconfigdirs="$noconfigdirs gprof ${libgcj}"   # same as generic mips
973     target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
974    ;;
975   mips*-*-linux*)
976     noconfigdirs="$noconfigdirs target-libffi"
977     ;;
978   mips*-*-*)
979     noconfigdirs="$noconfigdirs gprof ${libgcj}"
980     ;;
981   romp-*-*)
982     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
983     ;;
984   sh-*-*)
985     case "${host}" in
986       i[3456]86-*-vsta) ;; # don't add gprof back in
987       i[3456]86-*-go32*) ;; # don't add gprof back in
988       i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
989       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
990     esac
991     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
992     ;;
993   sh64-*-*)
994     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
995     ;;
996   sparc-*-elf*)
997     if test x${is_cross_compiler} != xno ; then
998            target_configdirs="${target_configdirs} target-libstub target-cygmon"
999     fi
1000     noconfigdirs="$noconfigdirs ${libgcj}"
1001     ;;
1002   sparc64-*-elf*)
1003     if test x${is_cross_compiler} != xno ; then
1004            target_configdirs="${target_configdirs} target-libstub target-cygmon"
1005     fi
1006     noconfigdirs="$noconfigdirs ${libgcj}"
1007     ;;
1008   sparclite-*-*)
1009     if test x${is_cross_compiler} != xno ; then
1010            target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
1011     fi
1012     noconfigdirs="$noconfigdirs ${libgcj}"
1013     ;;
1014   sparc-*-sunos4*)
1015     noconfigdirs="$noconfigdirs ${libgcj}"
1016     if test x${is_cross_compiler} != xno ; then
1017            noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss"
1018     else
1019            use_gnu_ld=no
1020     fi
1021     ;;
1022   sparc-*-solaris*)
1023     ;;
1024   v810-*-*)
1025     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}"
1026     ;;
1027   v850-*-*)
1028     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1029     ;;
1030   v850e-*-*)
1031     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1032     ;;
1033   v850ea-*-*)
1034     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1035     ;;
1036   vax-*-vms)
1037     noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
1038     ;;
1039   vax-*-*)
1040     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1041     ;;
1042   *-*-lynxos*)
1043     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1044     ;; 
1045   *-*-macos* | \
1046   *-*-mpw*)
1047     # Macs want a resource compiler.
1048     configdirs="$configdirs grez"
1049     noconfigdirs="$noconfigdirs ${libgcj}"
1050     ;;    
1051   *-*-*)
1052     noconfigdirs="$noconfigdirs ${libgcj}"
1053     ;;
1054 esac
1055
1056 # If we aren't building newlib, then don't build libgloss, since libgloss
1057 # depends upon some newlib header files.
1058 case "${noconfigdirs}" in
1059   *target-libgloss*) ;;
1060   *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
1061 esac
1062
1063 # Make sure we don't let GNU ld be added if we didn't want it.
1064 if test x$with_gnu_ld = xno ; then
1065   use_gnu_ld=no
1066   noconfigdirs="$noconfigdirs ld"
1067 fi
1068
1069 # Make sure we don't let GNU as be added if we didn't want it.
1070 if test x$with_gnu_as = xno ; then
1071   use_gnu_as=no
1072   noconfigdirs="$noconfigdirs gas"
1073 fi
1074
1075 # Figure out what language subdirectories are present.
1076 # Look if the user specified --enable-languages="..."; if not, use
1077 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1078 # go away some day.
1079 # NB:  embedded tabs in this IF block -- do not untabify
1080 if test x"${enable_languages+set}" != xset; then
1081         if test x"${LANGUAGES+set}" = xset; then
1082                 enable_languages="${LANGUAGES}"
1083                 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1084         else
1085                 enable_languages=all
1086         fi
1087 else
1088         if test x"${enable_languages}" = x ||
1089            test x"${enable_languages}" = xyes;
1090         then
1091                 echo configure.in: --enable-languages needs at least one language argument 1>&2
1092                 exit 1
1093         fi
1094 fi
1095 enable_languages=`echo "${enable_languages}" | sed -e 's/[      ,][     ,]*/,/g' -e 's/,$//'`
1096
1097 # First scan to see if an enabled language requires some other language.
1098 # We assume that a given config-lang.in will list all the language
1099 # front ends it requires, even if some are required indirectly.
1100 for lang in ${srcdir}/gcc/*/config-lang.in ..
1101 do
1102    case $lang in
1103     ..)
1104        ;;
1105     # The odd quoting in the next line works around
1106     # an apparent bug in bash 1.12 on linux.
1107     ${srcdir}/gcc/[*]/config-lang.in)
1108        ;;
1109     *)
1110        lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^      ]*\).*$,\1,p' $lang`
1111        this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^    ]*\).*$,\1,p' $lang`
1112        for other in $this_lang_requires
1113        do
1114           case ,${enable_languages}, in
1115            *,$other,*)
1116               ;;
1117            *,all,*)
1118               ;;
1119            *,$lang_alias,*)
1120               echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2
1121               enable_languages="$enable_languages,$other"
1122               ;;
1123           esac
1124        done
1125        ;;
1126    esac
1127 done
1128
1129 subdirs=
1130 for lang in ${srcdir}/gcc/*/config-lang.in ..
1131 do
1132         case $lang in
1133         ..) ;;
1134         # The odd quoting in the next line works around
1135         # an apparent bug in bash 1.12 on linux.
1136         ${srcdir}/gcc/[*]/config-lang.in) ;;
1137         *)
1138           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
1139           this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^         ]*\).*$,\1,p' $lang`
1140           this_lang_dirs=`sed -n -e 's,^lang_dirs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_dirs=\([^     ]*\).*$,\1,p' $lang`
1141           build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^     ]*\).*$,\1,p' $lang`
1142           if test "x$lang_alias" = x
1143           then
1144                 echo "$lang doesn't set \$language." 1>&2
1145                 exit 1
1146           fi
1147           case ${build_by_default},${enable_languages}, in
1148           *,$lang_alias,*) add_this_lang=yes ;;
1149           no,*) add_this_lang=no ;;
1150           *,all,*) add_this_lang=yes ;;
1151           *) add_this_lang=no ;;
1152           esac
1153           if test x"${add_this_lang}" = xyes; then
1154               eval target_libs='"$target_libs "'\"$this_lang_libs\"
1155           else
1156               eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
1157           fi
1158           ;;
1159         esac
1160 done
1161
1162 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
1163 # $target_configdirs.
1164 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1165
1166 notsupp=""
1167 for dir in . $skipdirs $noconfigdirs ; do
1168   dirname=`echo $dir | sed -e s/target-//g`
1169   if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1170     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1171     if test -r $srcdir/$dirname/configure \
1172         || test -r $srcdir/$dirname/configure.in ; then
1173       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1174         true
1175       else
1176         notsupp="$notsupp $dir"
1177       fi
1178     fi
1179   fi
1180   if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1181     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1182     if test -r $srcdir/$dirname/configure \
1183         || test -r $srcdir/$dirname/configure.in ; then
1184       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1185         true
1186       else
1187         notsupp="$notsupp $dir"
1188       fi
1189     fi
1190   fi
1191 done
1192
1193 # Sometimes the tools are distributed with libiberty but with no other
1194 # libraries.  In that case, we don't want to build target-libiberty.
1195 if test -n "${target_configdirs}" ; then
1196   others=
1197   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1198     if test "$i" != "libiberty" ; then
1199       if test -r $srcdir/$i/configure || test -r $srcdir/$i/configure.in ; then
1200         others=yes;
1201         break;
1202       fi
1203     fi
1204   done
1205   if test -z "${others}" ; then
1206     target_configdirs=
1207   fi
1208 fi
1209
1210 # Deconfigure all subdirectories, in case we are changing the
1211 # configuration from one where a subdirectory is supported to one where it
1212 # is not.
1213 if test -z "${norecursion}" && test -n "${configdirs}" ; then
1214   for i in `echo ${configdirs} | sed -e s/target-//g` ; do
1215     rm -f $i/Makefile
1216   done
1217 fi
1218 if test -z "${norecursion}" && test -n "${target_configdirs}" ; then
1219   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1220     rm -f ${target_subdir}/$i/Makefile
1221   done
1222 fi
1223
1224 # Quietly strip out all directories which aren't configurable in this tree.
1225 # This relies on all configurable subdirectories being autoconfiscated, which
1226 # is now the case.
1227 configdirs_all="$configdirs"
1228 configdirs=
1229 for i in ${configdirs_all} ; do
1230   if test -f ${srcdir}/$i/configure ; then
1231     configdirs="${configdirs} $i"
1232   fi
1233 done
1234 target_configdirs_all="$target_configdirs"
1235 target_configdirs=
1236 for i in ${target_configdirs_all} ; do
1237   j=`echo $i | sed -e s/target-//g` 
1238   if test -f ${srcdir}/$j/configure ; then
1239     target_configdirs="${target_configdirs} $i"
1240   fi
1241 done
1242
1243 # Produce a warning message for the subdirs we can't configure.
1244 # This isn't especially interesting in the Cygnus tree, but in the individual
1245 # FSF releases, it's important to let people know when their machine isn't
1246 # supported by the one or two programs in a package.
1247
1248 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1249   # If $appdirs is non-empty, at least one of those directories must still
1250   # be configured, or we error out.  (E.g., if the gas release supports a
1251   # specified target in some subdirs but not the gas subdir, we shouldn't
1252   # pretend that all is well.)
1253   if test -n "$appdirs" ; then
1254     for dir in $appdirs ; do
1255       if test -r $dir/Makefile.in ; then
1256         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1257           appdirs=""
1258           break
1259         fi
1260         if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1261           appdirs=""
1262           break
1263         fi
1264       fi
1265     done
1266     if test -n "$appdirs" ; then
1267       echo "*** This configuration is not supported by this package." 1>&2
1268       exit 1
1269     fi
1270   fi
1271   # Okay, some application will build, or we don't care to check.  Still
1272   # notify of subdirs not getting built.
1273   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1274   echo "    ${notsupp}" 1>&2
1275   echo "    (Any other directories should still work fine.)" 1>&2
1276 fi
1277
1278 # Set with_gnu_as and with_gnu_ld as appropriate.
1279 #
1280 # This is done by determining whether or not the appropriate directory
1281 # is available, and by checking whether or not specific configurations
1282 # have requested that this magic not happen.
1283
1284 # The command line options always override the explicit settings in 
1285 # configure.in, and the settings in configure.in override this magic.
1286 #
1287 # If the default for a toolchain is to use GNU as and ld, and you don't 
1288 # want to do that, then you should use the --without-gnu-as and
1289 # --without-gnu-ld options for the configure script.
1290
1291 if test x${use_gnu_as} = x ; then
1292   if test x${with_gnu_as} != xno && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && test -d ${srcdir}/${gasdir} ; then
1293     with_gnu_as=yes
1294     withoptions="$withoptions --with-gnu-as"
1295   fi
1296 fi
1297
1298 if test x${use_gnu_ld} = x ; then
1299   if test x${with_gnu_ld} != xno && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && test -d ${srcdir}/ld ; then
1300     with_gnu_ld=yes
1301     withoptions="$withoptions --with-gnu-ld"
1302   fi
1303 fi
1304
1305 # If using newlib, add --with-newlib to the withoptions so that gcc/configure
1306 # can detect this case.
1307
1308 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
1309   with_newlib=yes
1310   withoptions="$withoptions --with-newlib"
1311 fi
1312
1313 rm -f mt-frag
1314 if test -n "${target_makefile_frag}" ; then
1315   for f in ${target_makefile_frag}
1316   do
1317     cat ${srcdir}/$f >> mt-frag
1318   done
1319   target_makefile_frag=mt-frag
1320 fi
1321
1322 # post-target:
1323
1324 # Make sure that the compiler is able to generate an executable.  If it
1325 # can't, we are probably in trouble.  We don't care whether we can run the
1326 # executable--we might be using a cross compiler--we only care whether it
1327 # can be created.  At this point the main configure script has set CC.
1328 we_are_ok=no
1329 echo "int main () { return 0; }" > conftest.c
1330 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1331 if test $? = 0 ; then
1332   if test -s conftest || test -s conftest.exe ; then
1333     we_are_ok=yes
1334   fi
1335 fi 
1336 case $we_are_ok in
1337   no)
1338     echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
1339     echo 1>&2 "*** You must set the environment variable CC to a working compiler."
1340     rm -f conftest*
1341     exit 1
1342     ;;
1343 esac
1344 rm -f conftest*
1345
1346 # The Solaris /usr/ucb/cc compiler does not appear to work.
1347 case "${host}" in
1348   sparc-sun-solaris2*)
1349       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1350       if test "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ; then
1351           could_use=
1352           test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
1353           if test -d /opt/cygnus/bin ; then
1354               if test "$could_use" = "" ; then
1355                   could_use="/opt/cygnus/bin"
1356               else
1357                   could_use="$could_use or /opt/cygnus/bin"
1358               fi
1359           fi
1360         if test "$could_use" = "" ; then
1361             echo "Warning: compilation may fail because you're using"
1362             echo "/usr/ucb/cc.  You should change your PATH or CC "
1363             echo "variable and rerun configure."
1364         else
1365             echo "Warning: compilation may fail because you're using"
1366             echo "/usr/ucb/cc, when you should use the C compiler from"
1367             echo "$could_use.  You should change your"
1368             echo "PATH or CC variable and rerun configure."
1369         fi
1370       fi
1371   ;;
1372 esac
1373
1374 # If we're building libgcj and we're using the Solaris 2.8 linker,
1375 # then we check for a known problem.
1376 if test "x${libgcj}" = x && test "${with_gnu_ld}" != yes \
1377    && test "${is_cross_compiler}" = no; then
1378
1379    case "${host}" in
1380     sparc-*-solaris2.8)
1381        if test "$libdir" = '${exec_prefix}/lib';then
1382           if test "$exec_prefix" = '$(prefix)'; then
1383              tlibdir="$prefix/lib"
1384           else
1385              tlibdir="$exec_prefix/lib"
1386           fi
1387        else
1388           tlibdir="$libdir"
1389        fi
1390        if test -f $tlibdir/libgcj.la; then
1391           echo "*** You've already installed libgcj in $tlibdir." 1>&2
1392           echo "    This causes problems when rebuilding libgcj with the Solaris 2.8 linker." 1>&2
1393           echo "    Either disable the libgcj build, or remove the" 1>&2
1394           echo "    already-installed libgcj files." 1>&2
1395           exit 1
1396        fi
1397        ;;
1398    esac
1399 fi
1400
1401 # If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1402 # binutils tools will find libbfd.so.
1403 if test "${shared}" = "yes" ; then
1404   sed -e 's/^SET_LIB_PATH[      ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1405       Makefile > Makefile.tem
1406   rm -f Makefile
1407   mv -f Makefile.tem Makefile
1408
1409   case "${host}" in
1410   *-*-hpux*)
1411     sed -e 's/^RPATH_ENVVAR[    ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1412         Makefile > Makefile.tem
1413     rm -f Makefile
1414     mv -f Makefile.tem Makefile
1415     ;;
1416   esac
1417 fi
1418
1419 # Record target_configdirs and the configure arguments for target and
1420 # build configuration in Makefile.
1421 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1422 targargs=`echo "${arguments}" | \
1423         sed -e 's/--no[^        ]*//' \
1424             -e 's/--cache[a-z-]*=[^     ]*//' \
1425             -e 's/--ho[a-z-]*=[^        ]*//' \
1426             -e 's/--bu[a-z-]*=[^        ]*//' \
1427             -e 's/--ta[a-z-]*=[^        ]*//'`
1428
1429 # For the build-side libraries, we just need to pretend we're native,
1430 # and not use the same cache file.  Multilibs are neither needed nor
1431 # desired.
1432 buildargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${targargs}"
1433
1434 # Passing a --with-cross-host argument lets the target libraries know
1435 # whether they are being built with a cross-compiler or being built
1436 # native.  However, it would be better to use other mechanisms to make the
1437 # sorts of decisions they want to make on this basis.  Please consider
1438 # this option to be deprecated.  FIXME.
1439 if test x${is_cross_compiler} = xyes ; then
1440   targargs="--with-cross-host=${host_alias} ${targargs}"
1441 fi
1442
1443 # Default to --enable-multilib.
1444 if test x${enable_multilib} = x ; then
1445   targargs="--enable-multilib ${targargs}"
1446 fi
1447
1448 # Pass --with-newlib if appropriate.  Note that target_configdirs has
1449 # changed from the earlier setting of with_newlib.
1450 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
1451   targargs="--with-newlib ${targargs}"
1452 fi
1453
1454 # Pass the appropriate --host, --build, and --cache-file arguments.
1455 targargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${targargs}"
1456
1457 # provide a proper gxx_include_dir.
1458 # Note, if you change the default, make sure to fix both here and in
1459 # the gcc and libstdc++-v3 subdirectories.
1460 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1461 gxx_include_dir=
1462 if test -n "${with_gxx_include_dir}"; then
1463   case "${with_gxx_include_dir}" in
1464     yes )
1465       echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
1466       exit 1
1467       ;;
1468     no )
1469       ;;
1470     * )
1471       gxx_include_dir=${with_gxx_include_dir}
1472       ;;
1473   esac
1474 fi
1475 if test x${gxx_include_dir} = x; then
1476   if test x${enable_version_specific_runtime_libs} = xyes; then
1477     gxx_include_dir='${libsubdir}/include/g++'
1478   else
1479     . ${topsrcdir}/config.if
1480     gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
1481   fi
1482 else
1483   gxx_include_dir=${gxx_include_dir}
1484 fi
1485
1486 FLAGS_FOR_TARGET=
1487 case " $skipdirs " in
1488 *" target-newlib "*) ;;
1489 *)
1490  case " $target_configdirs " in
1491  *" newlib "*)
1492   case " $targargs " in
1493   *" --with-newlib "*)
1494    case "$target" in
1495    *-cygwin*)
1496      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include -isystem $$s/newlib/libc/sys/cygwin -isystem $$s/newlib/libc/sys/cygwin32' ;;
1497    esac
1498
1499    # If we're not building GCC, don't discard standard headers.
1500    if test -d ${topsrcdir}/gcc; then
1501      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
1502
1503      if test "${build}" != "${host}"; then
1504        # On Canadian crosses, CC_FOR_TARGET will have already been set
1505        # by `configure', so we won't have an opportunity to add -Bgcc/
1506        # to it.  This is right: we don't want to search that directory
1507        # for binaries, but we want the header files in there, so add
1508        # them explicitly.
1509        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1510
1511        # Someone might think of using the pre-installed headers on
1512        # Canadian crosses, in case the installed compiler is not fully
1513        # compatible with the compiler being built.  In this case, it
1514        # would be better to flag an error than risking having
1515        # incompatible object files being constructed.  We can't
1516        # guarantee that an error will be flagged, but let's hope the
1517        # compiler will do it, when presented with incompatible header
1518        # files.
1519      fi
1520    fi
1521
1522    case "${target}-${is_cross_compiler}" in
1523    i[3456]86-*-linux*-no)
1524       # Here host == target, so we don't need to build gcc,
1525       # so we don't want to discard standard headers.
1526       FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
1527       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/'
1528       ;;
1529    *)
1530       # If we're building newlib, use its generic headers last, but search
1531       # for any libc-related directories first (so make it the last -B
1532       # switch).
1533       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
1534       ;;
1535    esac
1536    ;;
1537   esac
1538   ;;
1539  esac
1540  ;;
1541 esac
1542
1543 # On Canadian crosses, we'll be searching the right directories for
1544 # the previously-installed cross compiler, so don't bother to add
1545 # flags for directories within the install tree of the compiler
1546 # being built; programs in there won't even run.
1547 if test "${build}" = "${host}" && test -d ${topsrcdir}/gcc; then
1548   # Search for pre-installed headers if nothing else fits.
1549   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include'
1550 fi
1551
1552 if test "x${use_gnu_ld}" = x && test "x${with_gnu_ld}" != xno &&
1553    echo " ${configdirs} " | grep " ld " > /dev/null &&
1554    test -d ${srcdir}/ld; then
1555   # Arrange for us to find uninstalled linker scripts.
1556   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld'
1557 fi
1558
1559 if test "x${CC_FOR_TARGET+set}" = xset; then
1560   :
1561 elif test -d ${topsrcdir}/gcc; then
1562   CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/'
1563 elif test "$host" = "$target"; then
1564   CC_FOR_TARGET='$(CC)'
1565 else
1566   CC_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1567 fi
1568 # On Canadian crosses, configure reads CC_FOR_TARGET from Makefile,
1569 # if Makefile exists.  Prevent $(FLAGS_FOR_TARGET) from being duplicated.
1570 case $CC_FOR_TARGET in
1571 *' $(FLAGS_FOR_TARGET)') ;;
1572 *) CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1573 esac
1574
1575 if test "x${GCJ_FOR_TARGET+set}" = xset; then
1576   :
1577 elif test -d ${topsrcdir}/gcc; then
1578   GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/'
1579 elif test "$host" = "$target"; then
1580   GCJ_FOR_TARGET='gcj'
1581 else
1582   GCJ_FOR_TARGET=`echo gcj | sed -e 's/x/x/' ${program_transform_name}`
1583 fi
1584 case $GCJ_FOR_TARGET in
1585 *' $(FLAGS_FOR_TARGET)') ;;
1586 *) GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1587 esac
1588
1589 if test "x${CXX_FOR_TARGET+set}" = xset; then
1590   :
1591 elif test -d ${topsrcdir}/gcc; then
1592   # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead
1593   # of g++ for linking C++ or Java, because g++ has -shared-libgcc by
1594   # default whereas gcc does not.
1595   CXX_FOR_TARGET='$$r/gcc/`case $$dir in libstdc++-v3 | libjava) echo xgcc -shared-libgcc ;; *) echo g++ ;; esac` -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags
1596 elif test "$host" = "$target"; then
1597   CXX_FOR_TARGET='$(CXX)'
1598 else
1599   CXX_FOR_TARGET=`echo c++ | sed -e 's/x/x/' ${program_transform_name}`
1600 fi
1601 case $CXX_FOR_TARGET in
1602 *' $(FLAGS_FOR_TARGET)') ;;
1603 *) CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1604 esac
1605 qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
1606
1607 # We want to defer the evaluation of `cmd`s and shell variables in
1608 # CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
1609 # bootstrap.  We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
1610 # quotes, but we still have to duplicate `$'s so that shell variables
1611 # can be expanded by the nested make as shell variables, not as make
1612 # macros.
1613 qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
1614
1615 sedtemp=sed.$$
1616 cat >$sedtemp <<EOF
1617 s:^TARGET_CONFIGDIRS[   ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:
1618 s%^TARGET_CONFIGARGS[   ]*=.*$%TARGET_CONFIGARGS = ${targargs}%
1619 s%^FLAGS_FOR_TARGET[    ]*=.*$%FLAGS_FOR_TARGET = ${FLAGS_FOR_TARGET}%
1620 s%^CC_FOR_TARGET[       ]*=.*$%CC_FOR_TARGET = ${CC_FOR_TARGET}%
1621 s%^GCJ_FOR_TARGET[      ]*=.*$%GCJ_FOR_TARGET = ${GCJ_FOR_TARGET}%
1622 s%^CXX_FOR_TARGET[      ]*=.*$%CXX_FOR_TARGET = ${qCXX_FOR_TARGET}%
1623 s%^CXX_FOR_TARGET_FOR_RECURSIVE_MAKE[   ]*=.*$%CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = ${qqCXX_FOR_TARGET}%
1624 s%^TARGET_SUBDIR[       ]*=.*$%TARGET_SUBDIR = ${target_subdir}%
1625 s%^BUILD_SUBDIR[        ]*=.*$%BUILD_SUBDIR = ${build_subdir}%
1626 s%^BUILD_CONFIGARGS[    ]*=.*$%BUILD_CONFIGARGS = ${buildargs}%
1627 s%^gxx_include_dir[     ]*=.*$%gxx_include_dir=${gxx_include_dir}%
1628 EOF
1629 sed -f $sedtemp Makefile > Makefile.tem
1630 rm -f Makefile $sedtemp
1631 mv -f Makefile.tem Makefile
1632
1633 #
1634 # Local Variables:
1635 # fill-column: 131
1636 # End:
1637 #