2 ##############################################################################
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.
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.
14 ## For more information on these two systems, check out the documentation
15 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
17 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
18 # 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
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.
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.
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.
34 ##############################################################################
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.
43 # these libraries are used by various programs built for the host environment
45 host_libs
="intl mmalloc libiberty opcodes bfd readline db tcl tk tclX itcl tix libgui zlib"
47 libstdcxx_version
="target-libstdc++-v3"
49 # these tools are built for the host environment
50 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
51 # know that we are building the simulator.
52 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 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip fastjar"
54 # libgcj represents the runtime libraries only used by gcj.
55 libgcj
="target-libffi \
61 # these libraries are built for the target environment, and are built after
62 # the host libraries and the host tools (which may be a cross compiler)
64 target_libs
="target-libiberty \
67 ${libstdcxx_version} \
72 # these tools are built using the target libs, and are intended to run only
73 # in the target environment
75 # note: any program that *uses* libraries that are in the "target_libs"
76 # list belongs in this list. those programs are also very likely
77 # candidates for the "native_only" list which follows
79 target_tools
="target-examples target-groff target-gperf"
81 ################################################################################
83 ## These two lists are of directories that are to be removed from the
84 ## ${configdirs} list for either cross-compilations or for native-
85 ## compilations. For example, it doesn't make that much sense to
86 ## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
87 ## a native environment.
89 # directories to be built in the native environment only
91 # This must be a single line because of the way it is searched by grep in
93 native_only
="autoconf automake libtool cvssrc 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"
95 # directories to be built in a cross environment only
97 cross_only
="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
99 ## All tools belong in one of the four categories, and are assigned above
100 ## We assign ${configdirs} this way to remove all embedded newlines. This
101 ## is important because configure will choke if they ever get through.
102 ## ${configdirs} is directories we build using the host tools.
103 ## ${target_configdirs} is directories we build using the target tools.
105 configdirs
=`echo ${host_libs} ${host_tools}`
106 target_configdirs
=`echo ${target_libs} ${target_tools}`
108 ################################################################################
110 srctrigger
=move-if-change
111 srcname
="gnu development package"
113 # This gets set non-empty for some net releases of packages.
118 # There is no longer anything interesting in the per-host section.
122 # Define is_cross_compiler to save on calls to 'test'.
124 if test x
"${host}" = x
"${target}" ; then
127 is_cross_compiler
=yes
130 # Don't use libstdc++-v3's flags to configure/build itself.
131 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'
133 # Work in distributions that contain no compiler tools, like Autoconf.
135 if test -d ${srcdir}/config
; then
138 # Avoid "too much defining" errors from HPUX compiler.
139 tentative_cc
="cc -Wp,-H256000"
140 host_makefile_frag
="config/mh-hp300"
143 tentative_cc
="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
144 host_makefile_frag
="config/mh-apollo68"
147 #None of the Apollo compilers can compile gas or binutils. The preprocessor
148 # chokes on bfd, the compiler won't let you assign integers to enums, and
149 # other problems. Defining CC to gcc is a questionable way to say "don't use
150 # the apollo compiler" (the preferred version of GCC could be called cc,
151 # or whatever), but I'm not sure leaving CC as cc is any better...
152 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
154 host_makefile_frag
="config/mh-a68bsd"
157 tentative_cc
="gcc -Wall -ansi -D__using_DGUX"
158 host_makefile_frag
="config/mh-dgux"
161 # Under CX/UX, we want to tell the compiler to use ANSI mode.
162 tentative_cc
="cc -Xa"
163 host_makefile_frag
="config/mh-cxux"
166 host_makefile_frag
="config/mh-delta88"
169 tentative_cc
="cc -Wf,-XNg1000"
170 host_makefile_frag
="config/mh-decstation"
173 # The C compiler on NEC MIPS SVR4 needs bigger tables.
174 tentative_cc
="cc -ZXNd=5000 -ZXNg=1000"
175 host_makefile_frag
="config/mh-necv4"
178 host_makefile_frag
="config/mh-irix6"
181 host_makefile_frag
="config/mh-irix5"
184 # Tell compiler to use K&R C. We can't compile under the SGI Ansi
185 # environment. Also bump switch table size so that cp-parse will
186 # compile. Bump string length limit so linker builds.
187 tentative_cc
="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
190 host_makefile_frag
="config/mh-sysv"
193 host_makefile_frag
="config/mh-sysv4"
196 # This is for a MIPS running RISC/os 4.52C.
198 # This is needed for GDB, but needs to be in the top-level make because
199 # if a library is compiled with the bsd headers and gets linked with the
200 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
202 # ptrace(2) apparently has problems in the BSD environment. No workaround is
203 # known except to select the sysv environment. Could we use /proc instead?
204 # These "sysv environments" and "bsd environments" often end up being a pain.
206 # This is not part of CFLAGS because perhaps not all C compilers have this
208 tentative_cc
="cc -systype sysv"
209 host_makefile_frag
="config/mh-riscos"
213 host_makefile_frag
="config/mh-openedition"
216 host_makefile_frag
="config/mh-sysv5"
219 tentative_cc
="gcc -Wall -ansi -D__using_DGUX"
220 host_makefile_frag
="config/mh-dgux386"
222 i
[3456]86-ncr-sysv4.3
*)
223 # The MetaWare compiler will generate a copyright message unless you
224 # turn it off by adding the -Hnocopyr flag.
225 tentative_cc
="cc -Hnocopyr"
226 host_makefile_frag
="config/mh-ncrsvr43"
228 i
[3456]86-ncr-sysv4*)
229 # for an NCR 3000 (i486/SVR4) system.
230 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
231 # This compiler not only emits obnoxious copyright messages every time
232 # you run it, but it chokes and dies on a whole bunch of GNU source
233 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
234 tentative_cc
="/usr/ccs/ATT/cc"
235 host_makefile_frag
="config/mh-ncr3000"
237 i
[3456]86-*-sco3.2v5
*)
238 host_makefile_frag
="config/mh-sysv"
241 # The native C compiler botches some simple uses of const. Unfortunately,
242 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
243 tentative_cc
="cc -Dconst="
244 host_makefile_frag
="config/mh-sco"
247 host_makefile_frag
="config/mh-sysv5"
250 host_makefile_frag
="config/mh-sysv"
252 i
[3456]86-*-solaris2*)
253 host_makefile_frag
="config/mh-sysv4"
256 host_makefile_frag
="config/mh-aix386"
258 i
[3456]86-*-msdosdjgpp*)
259 host_makefile_frag
="config/mh-djgpp"
262 host_makefile_frag
="config/mh-cygwin"
265 host_makefile_frag
="config/mh-mingw32"
268 host_makefile_frag
="config/mh-interix"
271 # The old BSD pcc isn't up to compiling parts of gdb so use gcc
275 host_makefile_frag
="config/mh-solaris"
278 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
279 # without overflowing the jump tables (-J says to use a 32 bit table)
283 tentative_cc
="cc -Wp,-H256000"
284 host_makefile_frag
="config/mh-hpux8"
287 tentative_cc
="cc -Wp,-H256000"
288 host_makefile_frag
="config/mh-hpux"
291 tentative_cc
="cc -Wp,-H256000"
292 host_makefile_frag
="config/mh-hpux"
295 # /bin/cc is less than useful for our purposes. Always use GCC
296 tentative_cc
="/usr/cygnus/progressive/bin/gcc"
297 host_makefile_frag
="config/mh-lynxrs6k"
300 # /bin/cc is less than useful for our purposes. Always use GCC
301 tentative_cc
="/bin/gcc"
304 host_makefile_frag
="config/mh-sysv4"
307 host_makefile_frag
="config/mh-sysv"
312 # If we aren't going to be using gcc, see if we can extract a definition
313 # of CC from the fragment.
314 # Actually, use the 'pre-extracted' version above.
315 if test -z "${CC}" && test "${build}" = "${host}" ; then
316 IFS
="${IFS= }"; save_ifs
="$IFS"; IFS
="${IFS}:"
319 test -z "$dir" && dir
=.
320 if test -f $dir/gcc
; then
326 if test -z "${found}" && test -n "${tentative_cc}" ; then
331 # We default to --with-shared on platforms where -fpic is meaningless.
332 # Well, we don't yet, but we will.
333 if false
&& test "${host}" = "${target}" && test x${enable_shared} = x ; then
335 alpha*-dec-osf*) enable_shared=yes ;;
336 alpha*-*-linux*) enable_shared=yes ;;
337 mips-sgi-irix5*) enable_shared=yes ;;
338 *) enable_shared=no ;;
342 # hpux11 in 64bit mode has libraries in a weird place. Arrange to find
343 # them automatically.
346 withoptions="$withoptions -x-libraries=/usr
/lib
/pa20_64
-x-includes=/usr
/X11R
6/include
"
350 case "${enable_shared}" in
358 if test -n "${host_makefile_frag}" ; then
359 for f in ${host_makefile_frag}
361 cat ${srcdir}/$f >> mh-frag
363 host_makefile_frag=mh-frag
368 target_makefile_frag="${target_makefile_frag} config
/mt-v810
"
370 i[3456]86-*-netware*)
371 target_makefile_frag="${target_makefile_frag} config
/mt-netware
"
374 target_makefile_frag="${target_makefile_frag} config
/mt-netware
"
377 target_makefile_frag="${target_makefile_frag} config
/mt-linux
"
378 target_makefile_frag="${target_makefile_frag} config
/mt-alphaieee
"
381 target_makefile_frag="${target_makefile_frag} config
/mt-alphaieee
"
384 target_makefile_frag="${target_makefile_frag} config
/mt-linux
"
386 *-*-aix4.[3456789]* | *-*-aix[56789].*)
387 target_makefile_frag="${target_makefile_frag} config
/mt-aix43
"
389 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
390 target_makefile_frag="${target_makefile_frag} config
/mt-wince
"
394 # If --enable-target-optspace always use -Os instead of -O2 to build
395 # the target libraries, similarly if it is not specified, use -Os
396 # on selected platforms.
397 case "${enable_target_optspace}:${target}" in
399 target_makefile_frag="${target_makefile_frag} config
/mt-ospace
"
402 target_makefile_frag="${target_makefile_frag} config
/mt-d30v
"
404 :m32r-* | :d10v-* | :fr30-*)
405 target_makefile_frag="${target_makefile_frag} config
/mt-ospace
"
410 echo "*** bad value
\"${enable_target_optspace}\" for --enable-target-optspace flag
; ignored
" 1>&2
418 # some tools are so dependent upon X11 that if we're not building with X,
419 # it's not even worth trying to configure, much less build, that tool.
422 yes | "") # the default value for this tree is that X11 is available
425 skipdirs="${skipdirs} tk libgui
"
428 echo "*** bad value
\"${with_x}\" for -with-x flag
; ignored
" 1>&2
432 # Some tools are only suitable for building in a "native
" situation.
433 # Those are added when we have a host==target configuration. For cross
434 # toolchains, we add some directories that should only be useful in a
437 case $is_cross_compiler in
438 no) skipdirs="${skipdirs} ${cross_only}" ;;
439 yes) skipdirs="${skipdirs} ${native_only}" ;;
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}
446 if test ! -d ${target_subdir} ; then
447 if mkdir ${target_subdir} ; then true
449 echo "'*** could not make ${PWD=`${PWDCMD-pwd}`}/${target_subdir}" 1>&2
454 build_subdir=${build_alias}
456 if test x"${build_alias}" != x"${host}" ; then
457 if test ! -d ${build_subdir} ; then
458 if mkdir ${build_subdir} ; then true
460 echo "'*** could not
make ${PWD=`${PWDCMD-pwd}`}/${build_subdir}" 1>&2
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
475 case "${exec_prefixoption}" in
477 *) x=${exec_prefix} ;;
479 copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include
"
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
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
493 *) x=${exec_prefix} ;;
495 for l in ${with_libs}; do
496 copy_dirs="$l $x/${target_alias}/lib
${copy_dirs}"
500 # If both --with-headers and --with-libs are specified, default to
502 if test x"${with_headers}" != x && test x"${with_libs}" != x ; then
503 if test x"${with_newlib}" = x ; then
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 / /'`
515 # Default to using --with-stabs for certain targets.
516 if test x${with_stabs} = x ; then
520 mips*-*-* | alpha*-*-osf*)
522 withoptions="${withoptions} --with-stabs"
527 # Handle ${copy_dirs}
528 set fnord ${copy_dirs}
530 while test $# != 0 ; do
531 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
534 echo Copying $1 to $2
536 # Use the install script to create the directory and all required
537 # parent directories.
542 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
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 -)
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.
558 # Configure extra directories which are host specific
562 configdirs="$configdirs dosrel
" ;;
563 i[3456]86-*-mingw32*)
564 configdirs="$configdirs dosrel
" ;;
566 configdirs="$configdirs libtermcap dosrel
" ;;
569 # Remove more programs from consideration, based on the host or
570 # target this usually means that a port of the program doesn't
577 noconfigdirs="$noconfigdirs byacc
"
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"
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
"
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
"
590 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb
"
593 noconfigdirs="autoconf automake send-pr rcs guile perl apache inet
"
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
"
602 noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline
"
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.
609 case $enable_libgcj in
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).
617 # Make sure we get it printed in the list of not supported target libs.
618 noconfigdirs="$noconfigdirs ${libgcj}"
624 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
626 *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
627 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
630 # Skip some stuff on all NetBSD configurations.
631 skipdirs="$skipdirs target-newlib target-libiberty target-libgloss
"
633 # Skip some stuff that's unsupported on some NetBSD configurations.
635 i*86-*-netbsdelf*) ;;
637 noconfigdirs="$noconfigdirs ${libgcj}"
642 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-newlib target-libiberty target-libgloss
${libgcj}"
645 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
647 h8300*-*-* | h8500-*-*)
648 noconfigdirs="$noconfigdirs target-libf2c
"
654 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
657 # ld works, but does not support shared libraries.
658 # newlib is not 64 bit ready. I'm not sure about fileutils.
659 # gas doesn't generate exception information.
660 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss
"
663 noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss
${libgcj}"
666 # newlib is not 64 bit ready
667 noconfigdirs="$noconfigdirs target-newlib target-libgloss
"
670 noconfigdirs="$noconfigdirs target-newlib target-libgloss
"
673 # newlib is not 64 bit ready
674 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
677 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss
"
679 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
680 noconfigdirs="$noconfigdirs ${libgcj}"
681 noconfigdirs="$noconfigdirs target-examples
"
682 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr
"
683 noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim
"
684 noconfigdirs="$noconfigdirs expect dejagnu
"
685 # the C++ libraries don't build on top of CE's C libraries
686 noconfigdirs="$noconfigdirs ${libstdcxx_version}"
687 skipdirs="$skipdirs target-newlib
"
689 *-*-cygwin*) ;; # keep gdb and readline
690 *) noconfigdirs="$noconfigdirs gdb readline
${libstdcxx_version}"
695 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
698 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
701 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
704 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
707 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
710 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
713 noconfigdirs="$noconfigdirs ${libgcj}"
716 noconfigdirs="$noconfigdirs ${libgcj}"
719 noconfigdirs="$noconfigdirs target-libffi target-qthreads
"
722 noconfigdirs="$noconfigdirs ${libgcj}"
725 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
728 noconfigdirs="$noconfigdirs ld target-libgloss
${libgcj}"
731 noconfigdirs="$noconfigdirs target-libiberty
${libstdcxx_version} ${libgcj}"
734 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss
${libgcj}"
736 c54x*-*-* | tic54x-*-*)
737 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss
${libgcj} gcc gdb newlib
"
740 noconfigdirs="$noconfigdirs ${libgcj}"
743 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss
${libgcj}"
746 noconfigdirs="$noconfigdirs ${libgcj}"
749 noconfigdirs="$noconfigdirs ${libgcj}"
750 if test x${is_cross_compiler} != xno ; then
751 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon
"
755 noconfigdirs="$noconfigdirs ${libgcj}"
756 if test x${is_cross_compiler} != xno ; then
757 target_configdirs="${target_configdirs} target-bsp target-cygmon
"
761 noconfigdirs="$noconfigdirs target-libgloss
"
764 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss
${libgcj} target-libf2c
"
766 hppa*64*-*-linux* | parisc*64*-*-linux*)
767 # In this case, it's because the hppa64-linux target is for
768 # the kernel only at this point and has no libc, and thus no
769 # headers, crt*.o, etc., all of which are needed by these.
770 noconfigdirs="$noconfigdirs target-zlib
"
773 parisc*-*-linux* | hppa*-*-linux* | \
776 noconfigdirs="$noconfigdirs ${libgcj}"
777 # Do configure ld/binutils/gas for this case.
780 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
781 # build on HP-UX 10.20.
782 noconfigdirs="$noconfigdirs ld shellutils
${libgcj}"
785 # No gdb support yet.
786 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb
"
789 # No gdb or ld support yet.
790 noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb ld
"
792 i[3456]86-*-coff | i[3456]86-*-elf)
793 noconfigdirs="$noconfigdirs ${libgcj}"
794 if test x${is_cross_compiler} != xno ; then
795 target_configdirs="${target_configdirs} target-libstub target-cygmon
"
798 i[34567]86-*-freebsd*)
799 noconfigdirs="$noconfigdirs target-newlib target-libgloss
"
802 # The libffi port is not yet in the GCC tree
803 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
806 # This section makes it possible to build newlib natively on linux.
807 # If we are using a cross compiler then don't configure newlib.
808 if test x${is_cross_compiler} != xno ; then
809 noconfigdirs="$noconfigdirs target-newlib
"
811 noconfigdirs="$noconfigdirs target-libgloss
"
812 # If we are not using a cross compiler, do configure newlib.
813 # Note however, that newlib will only be configured in this situation
814 # if the --with-newlib option has been given, because otherwise
815 # 'target-newlib' will appear in skipdirs.
818 noconfigdirs="$noconfigdirs target-newlib target-libgloss
"
820 i[3456]86-*-mingw32*)
821 target_configdirs="$target_configdirs target-mingw
"
822 noconfigdirs="$noconfigdirs expect target-libgloss
${libgcj}"
824 # Can't build gdb for mingw32 if not native.
826 i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
827 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv
"
832 target_configdirs="$target_configdirs target-libtermcap target-winsup
"
833 noconfigdirs="$noconfigdirs target-gperf target-libgloss
${libgcj}"
834 # always build newlib.
835 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
837 # Can't build gdb for Cygwin if not native.
839 *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
840 *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv
"
845 noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss
${libgcj}"
847 i[3456]86-*-sco3.2v5*)
848 # The linker does not yet know about weak symbols in COFF,
849 # and is not configured to handle mixed ELF and COFF.
850 noconfigdirs="$noconfigdirs ld target-libgloss
${libgcj}"
853 noconfigdirs="$noconfigdirs gprof target-libgloss
${libgcj}"
855 i[3456]86-*-solaris2*)
856 noconfigdirs="$noconfigdirs target-libgloss
"
859 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
862 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss
${libgcj}"
864 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
865 noconfigdirs="$noconfigdirs target-libiberty
${libstdcxx_version} ${libgcj}"
868 noconfigdirs="$noconfigdirs ${libgcj}"
869 if test x${is_cross_compiler} != xno ; then
870 target_configdirs="${target_configdirs} target-bsp target-cygmon
"
874 noconfigdirs="$noconfigdirs ${libgcj}"
875 if test x${is_cross_compiler} != xno ; then
876 target_configdirs="${target_configdirs} target-bsp target-cygmon
"
880 # The EPOC C++ environment does not support exceptions or rtti,
881 # and so building libstdc++-v3 tends not to always work.
882 noconfigdirs="$noconfigdirs target-libstdc
++-v3"
885 noconfigdirs="$noconfigdirs ${libgcj}"
888 noconfigdirs="$noconfigdirs ${libgcj}"
889 if test x${is_cross_compiler} != xno ; then
890 target_configdirs="${target_configdirs} target-libstub target-cygmon
"
894 noconfigdirs="$noconfigdirs ${libgcj}"
895 if test x${is_cross_compiler} != xno ; then
896 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon
"
900 # copied from rs6000-*-* entry
901 noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss
${libgcj}"
904 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
905 target_configdirs="$target_configdirs target-winsup
"
906 noconfigdirs="$noconfigdirs gdb tcl tk
make expect target-libgloss itcl tix db snavigator gnuserv
${libgcj}"
907 # always build newlib.
908 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
910 # This is temporary until we can link against shared libraries
911 powerpcle-*-solaris*)
912 noconfigdirs="$noconfigdirs gdb sim
make tcl tk expect itcl tix db snavigator gnuserv
${libgcj}"
915 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss
${libgcj}"
918 noconfigdirs="$noconfigdirs ${libgcj}"
919 if test x${is_cross_compiler} != xno ; then
920 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon
"
924 # The CVS server code doesn't work on the RS/6000
925 noconfigdirs="$noconfigdirs target-newlib gprof cvssrc
${libgcj}"
928 noconfigdirs="$noconfigdirs gprof
${libgcj}"
932 noconfigdirs="$noconfigdirs gprof
${libgcj}"
935 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss
${libgcj}"
938 # The GNU linker does not support shared libraries.
939 noconfigdirs="$noconfigdirs ld gprof target-libgloss
${libgcj}"
942 # The GNU assembler does not support IRIX 6.
943 # Linking libjava exceeds command-line length limits on at least
944 # IRIX 6.2, but not on IRIX 6.5.
945 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
946 # <oldham@codesourcery.com>
947 noconfigdirs="$noconfigdirs gas gprof target-libgloss
${libgcj}"
950 noconfigdirs="$noconfigdirs gprof target-libgloss
${libgcj}"
953 noconfigdirs="$noconfigdirs gprof target-libgloss
${libgcj}"
956 noconfigdirs="$noconfigdirs gprof
${libgcj}" # same as generic mips
957 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon
"
960 noconfigdirs="$noconfigdirs target-libffi
"
963 noconfigdirs="$noconfigdirs gprof
${libgcj}"
966 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss
${libgcj}"
970 i[3456]86-*-vsta) ;; # don't add gprof back in
971 i[3456]86-*-go32*) ;; # don't add gprof back in
972 i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in
973 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
975 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
978 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
981 if test x${is_cross_compiler} != xno ; then
982 target_configdirs="${target_configdirs} target-libstub target-cygmon
"
984 noconfigdirs="$noconfigdirs ${libgcj}"
987 if test x${is_cross_compiler} != xno ; then
988 target_configdirs="${target_configdirs} target-libstub target-cygmon
"
990 noconfigdirs="$noconfigdirs ${libgcj}"
993 if test x${is_cross_compiler} != xno ; then
994 target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon
"
996 noconfigdirs="$noconfigdirs ${libgcj}"
999 noconfigdirs="$noconfigdirs ${libgcj}"
1000 if test x${is_cross_compiler} != xno ; then
1001 noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss
"
1006 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
1009 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld
${libstdcxx_version} opcodes target-libgloss
${libgcj}"
1012 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
1015 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
1018 noconfigdirs="$noconfigdirs target-libgloss
${libgcj}"
1021 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss
${libgcj}"
1024 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
1027 noconfigdirs="$noconfigdirs target-newlib target-libgloss
${libgcj}"
1031 # Macs want a resource compiler.
1032 configdirs="$configdirs grez
"
1033 noconfigdirs="$noconfigdirs ${libgcj}"
1036 noconfigdirs="$noconfigdirs ${libgcj}"
1040 # If we aren't building newlib, then don't build libgloss, since libgloss
1041 # depends upon some newlib header files.
1042 case "${noconfigdirs}" in
1043 *target-libgloss*) ;;
1044 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss
" ;;
1047 # Make sure we don't let GNU ld be added if we didn't want it.
1048 if test x$with_gnu_ld = xno ; then
1050 noconfigdirs="$noconfigdirs ld
"
1053 # Make sure we don't let GNU as be added if we didn't want it.
1054 if test x$with_gnu_as = xno ; then
1056 noconfigdirs="$noconfigdirs gas
"
1059 # Figure out what language subdirectories are present.
1060 # Look if the user specified --enable-languages="...
"; if not, use
1061 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1063 # NB: embedded tabs in this IF block -- do not untabify
1064 if test x"${enable_languages+set}" != xset; then
1065 if test x"${LANGUAGES+set}" = xset; then
1066 enable_languages="${LANGUAGES}"
1067 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1069 enable_languages=all
1072 if test x"${enable_languages}" = x ||
1073 test x"${enable_languages}" = xyes;
1075 echo configure.in: --enable-languages needs at least one language argument 1>&2
1079 enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'`
1081 # First scan to see if an enabled language requires some other language.
1082 # We assume that a given config-lang.in will list all the language
1083 # front ends it requires, even if some are required indirectly.
1084 for lang in ${srcdir}/gcc/*/config-lang.in ..
1089 # The odd quoting in the next line works around
1090 # an apparent bug in bash 1.12 on linux.
1091 ${srcdir}/gcc/[*]/config-lang.in)
1094 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\
(.
*\
)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
1095 this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\
(.
*\
)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
1096 for other in $this_lang_requires
1098 case ,${enable_languages}, in
1104 echo " \
`$other' language required by \`$lang_alias'; enabling" 1>&2
1105 enable_languages="$enable_languages,$other"
1114 for lang in ${srcdir}/gcc/*/config-lang.in ..
1118 # The odd quoting in the next line works around
1119 # an apparent bug in bash 1.12 on linux.
1120 ${srcdir}/gcc/[*]/config-lang.in) ;;
1122 lang_alias=`sed -n -e 's
,^language
=['"'"'"'"]\(.*\)["'"'"'"'].
*$
,\
1,p
' -e 's
,^language
=\
([^
]*\
).
*$
,\
1,p
' $lang`
1123 this_lang_libs=`sed -n -e 's
,^target_libs
=['"'"'"'"]\(.*\)["'"'"'"'].
*$
,\
1,p
' -e 's
,^target_libs
=\
([^
]*\
).
*$
,\
1,p
' $lang`
1124 this_lang_dirs=`sed -n -e 's
,^lang_dirs
=['"'"'"'"]\(.*\)["'"'"'"'].
*$
,\
1,p
' -e 's
,^lang_dirs
=\
([^
]*\
).
*$
,\
1,p
' $lang`
1125 build_by_default=`sed -n -e 's
,^build_by_default
=['"'"'"'"]\(.*\)["'"'"'"'].
*$
,\
1,p
' -e 's
,^build_by_default
=\
([^
]*\
).
*$
,\
1,p
' $lang`
1126 if test "x$lang_alias" = x
1128 echo "$lang doesn't
set \
$language.
" 1>&2
1131 case ${build_by_default},${enable_languages}, in
1132 *,$lang_alias,*) add_this_lang=yes ;;
1133 no,*) add_this_lang=no ;;
1134 *,all,*) add_this_lang=yes ;;
1135 *) add_this_lang=no ;;
1137 if test x"${add_this_lang}" = xyes; then
1138 eval target_libs='"$target_libs "'\"$this_lang_libs\"
1140 eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\"
1146 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and
1147 # $target_configdirs.
1148 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1151 for dir in . $skipdirs $noconfigdirs ; do
1152 dirname=`echo $dir | sed -e s/target-//g`
1153 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1154 configdirs=`echo " ${configdirs} " | sed -e "s
/ ${dir} / /"`
1155 if test -r $srcdir/$dirname/configure \
1156 || test -r $srcdir/$dirname/configure.in ; then
1157 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1160 notsupp="$notsupp $dir"
1164 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1165 target_configdirs=`echo " ${target_configdirs} " | sed -e "s
/ ${dir} / /"`
1166 if test -r $srcdir/$dirname/configure \
1167 || test -r $srcdir/$dirname/configure.in ; then
1168 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1171 notsupp="$notsupp $dir"
1177 # Sometimes the tools are distributed with libiberty but with no other
1178 # libraries. In that case, we don't want to build target-libiberty.
1179 if test -n "${target_configdirs}" ; then
1181 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1182 if test "$i" != "libiberty
" ; then
1183 if test -r $srcdir/$i/configure || test -r $srcdir/$i/configure.in ; then
1189 if test -z "${others}" ; then
1194 # Deconfigure all subdirectories, in case we are changing the
1195 # configuration from one where a subdirectory is supported to one where it
1197 if test -z "${norecursion}" && test -n "${configdirs}" ; then
1198 for i in `echo ${configdirs} | sed -e s/target-//g` ; do
1202 if test -z "${norecursion}" && test -n "${target_configdirs}" ; then
1203 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1204 rm -f ${target_subdir}/$i/Makefile
1208 # Quietly strip out all directories which aren't configurable in this tree.
1209 # This relies on all configurable subdirectories being autoconfiscated, which
1211 configdirs_all="$configdirs"
1213 for i in ${configdirs_all} ; do
1214 if test -f ${srcdir}/$i/configure ; then
1215 configdirs="${configdirs} $i"
1218 target_configdirs_all="$target_configdirs"
1220 for i in ${target_configdirs_all} ; do
1221 j=`echo $i | sed -e s/target-//g`
1222 if test -f ${srcdir}/$j/configure ; then
1223 target_configdirs="${target_configdirs} $i"
1227 # Produce a warning message for the subdirs we can't configure.
1228 # This isn't especially interesting in the Cygnus tree, but in the individual
1229 # FSF releases, it's important to let people know when their machine isn't
1230 # supported by the one or two programs in a package.
1232 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1233 # If $appdirs is non-empty, at least one of those directories must still
1234 # be configured, or we error out. (E.g., if the gas release supports a
1235 # specified target in some subdirs but not the gas subdir, we shouldn't
1236 # pretend that all is well.)
1237 if test -n "$appdirs" ; then
1238 for dir in $appdirs ; do
1239 if test -r $dir/Makefile.in ; then
1240 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1244 if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1250 if test -n "$appdirs" ; then
1251 echo "*** This configuration is not supported by this package.
" 1>&2
1255 # Okay, some application will build, or we don't care to check. Still
1256 # notify of subdirs not getting built.
1257 echo "*** This configuration is not supported
in the following subdirectories
:" 1>&2
1258 echo " ${notsupp}" 1>&2
1259 echo " (Any other directories should still work fine.
)" 1>&2
1262 # Set with_gnu_as and with_gnu_ld as appropriate.
1264 # This is done by determining whether or not the appropriate directory
1265 # is available, and by checking whether or not specific configurations
1266 # have requested that this magic not happen.
1268 # The command line options always override the explicit settings in
1269 # configure.in, and the settings in configure.in override this magic.
1271 # If the default for a toolchain is to use GNU as and ld, and you don't
1272 # want to do that, then you should use the --without-gnu-as and
1273 # --without-gnu-ld options for the configure script.
1275 if test x${use_gnu_as} = x ; then
1276 if test x${with_gnu_as} != xno && echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 && test -d ${srcdir}/gas ; then
1278 withoptions="$withoptions --with-gnu-as"
1282 if test x${use_gnu_ld} = x ; then
1283 if test x${with_gnu_ld} != xno && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && test -d ${srcdir}/ld ; then
1285 withoptions="$withoptions --with-gnu-ld"
1289 # If using newlib, add --with-newlib to the withoptions so that gcc/configure
1290 # can detect this case.
1292 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
1294 withoptions="$withoptions --with-newlib"
1298 if test -n "${target_makefile_frag}" ; then
1299 for f in ${target_makefile_frag}
1301 cat ${srcdir}/$f >> mt-frag
1303 target_makefile_frag=mt-frag
1310 # Determine whether gdb needs tk/tcl or not.
1311 case "$enable_gdbtk" in
1315 GDB_TK="all-tcl all-tk all-itcl all-tix all-libgui
" ;;
1320 # Make sure that the compiler is able to generate an executable. If it
1321 # can't, we are probably in trouble. We don't care whether we can run the
1322 # executable--we might be using a cross compiler--we only care whether it
1323 # can be created. At this point the main configure script has set CC.
1325 echo "int main
() { return 0; }" > conftest.c
1326 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1327 if test $? = 0 ; then
1328 if test -s conftest || test -s conftest.exe ; then
1334 echo 1>&2 "*** The
command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed.
"
1335 echo 1>&2 "*** You must
set the environment variable CC to a working compiler.
"
1342 # The Solaris /usr/ucb/cc compiler does not appear to work.
1344 sparc-sun-solaris2*)
1345 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
1346 if test "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr
/ucb
/cc
" ; then
1348 test -d /opt/SUNWspro/bin && could_use="/opt
/SUNWspro
/bin
"
1349 if test -d /opt/cygnus/bin ; then
1350 if test "$could_use" = "" ; then
1351 could_use="/opt
/cygnus
/bin
"
1353 could_use="$could_use or
/opt
/cygnus
/bin
"
1356 if test "$could_use" = "" ; then
1357 echo "Warning
: compilation may fail because you
're using"
1358 echo "/usr/ucb/cc. You should change your PATH or CC "
1359 echo "variable and rerun configure."
1361 echo "Warning: compilation may fail because you're using
"
1362 echo "/usr
/ucb
/cc
, when you should use the C compiler from
"
1363 echo "$could_use. You should change your
"
1364 echo "PATH or CC variable and rerun configure.
"
1370 # If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
1371 # binutils tools will find libbfd.so.
1372 if test "${shared}" = "yes" ; then
1373 sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \
1374 Makefile > Makefile.tem
1376 mv -f Makefile.tem Makefile
1380 sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \
1381 Makefile > Makefile.tem
1383 mv -f Makefile.tem Makefile
1388 # Base args. Strip norecursion, cache-file, srcdir, host, build, target.
1389 # These are the ones we might not want to pass down to subconfigures.
1390 baseargs=`echo "${arguments}" | \
1391 sed -e 's/--no[^ ]*//' \
1392 -e 's/--cache[a-z-]*=[^ ]*//' \
1393 -e 's/--sr[a-z-]*=[^ ]*//' \
1394 -e 's/--ho[a-z-]*=[^ ]*//' \
1395 -e 's/--bu[a-z-]*=[^ ]*//' \
1396 -e 's/--ta[a-z-]*=[^ ]*//'`
1398 # For the build-side libraries, we just need to pretend we're native,
1399 # and not use the same cache file. Multilibs are neither needed nor
1401 buildargs="--cache-file=..
/config.cache
--build=${build_alias} --host=${build_alias} ${baseargs}"
1403 # Record target_configdirs and the configure arguments for target and
1404 # build configuration in Makefile.
1405 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
1406 targargs=${baseargs}
1408 # Passing a --with-cross-host argument lets the target libraries know
1409 # whether they are being built with a cross-compiler or being built
1410 # native. However, it would be better to use other mechanisms to make the
1411 # sorts of decisions they want to make on this basis. Please consider
1412 # this option to be deprecated. FIXME.
1413 if test x${is_cross_compiler} = xyes ; then
1414 targargs="--with-cross-host=${host_alias} ${targargs}"
1417 # Default to --enable-multilib.
1418 if test x${enable_multilib} = x ; then
1419 targargs="--enable-multilib ${targargs}"
1422 # Pass --with-newlib if appropriate. Note that target_configdirs has
1423 # changed from the earlier setting of with_newlib.
1424 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
1425 targargs="--with-newlib ${targargs}"
1428 # Pass the appropriate --host, --build, and --cache-file arguments.
1429 targargs="--cache-file=..
/config.cache
--host=${target_alias} --build=${build_alias} ${targargs}"
1431 # provide a proper gxx_include_dir.
1432 # Note, if you change the default, make sure to fix both here and in
1433 # the gcc and libstdc++-v3 subdirectories.
1434 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
1436 if test -n "${with_gxx_include_dir}"; then
1437 case "${with_gxx_include_dir}" in
1439 echo "configure.
in: error
: bad value
${withval} given
for g
++ include directory
" 1>&2
1445 gxx_include_dir=${with_gxx_include_dir}
1449 if test x${gxx_include_dir} = x; then
1450 if test x${enable_version_specific_runtime_libs} = xyes; then
1451 gxx_include_dir='${libsubdir}/include/g++'
1453 . ${topsrcdir}/config.if
1454 gxx_include_dir='${prefix}/include/${libstdcxx_incdir}'
1457 gxx_include_dir=${gxx_include_dir}
1461 case " $skipdirs " in
1462 *" target-newlib
"*) ;;
1464 case " $target_configdirs " in
1466 case " $targargs " in
1467 *" --with-newlib "*)
1470 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' ;;
1473 # If we're not building GCC, don't discard standard headers.
1474 if test -d ${topsrcdir}/gcc; then
1475 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
1477 if test "${build}" != "${host}"; then
1478 # On Canadian crosses, CC_FOR_TARGET will have already been set
1479 # by `configure', so we won't have an opportunity to add -Bgcc/
1480 # to it. This is right: we don't want to search that directory
1481 # for binaries, but we want the header files in there, so add
1483 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include'
1485 # Someone might think of using the pre-installed headers on
1486 # Canadian crosses, in case the installed compiler is not fully
1487 # compatible with the compiler being built. In this case, it
1488 # would be better to flag an error than risking having
1489 # incompatible object files being constructed. We can't
1490 # guarantee that an error will be flagged, but let's hope the
1491 # compiler will do it, when presented with incompatible header
1496 case "${target}-${is_cross_compiler}" in
1497 i[3456]86-*-linux*-no)
1498 # Here host == target, so we don't need to build gcc,
1499 # so we don't want to discard standard headers.
1500 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
1503 # If we're building newlib, use its generic headers last, but search
1504 # for any libc-related directories first (so make it the last -B
1506 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
1516 # On Canadian crosses, we'll be searching the right directories for
1517 # the previously-installed cross compiler, so don't bother to add
1518 # flags for directories within the install tree of the compiler
1519 # being built; programs in there won't even run.
1520 if test "${build}" = "${host}" && test -d ${topsrcdir}/gcc
; then
1521 # Search for pre-installed headers if nothing else fits.
1522 FLAGS_FOR_TARGET
=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include'
1525 if test "x${use_gnu_ld}" = x
&& test "x${with_gnu_ld}" != xno
&&
1526 echo " ${configdirs} " |
grep " ld " > /dev
/null
&&
1527 test -d ${srcdir}/ld
; then
1528 # Arrange for us to find uninstalled linker scripts.
1529 FLAGS_FOR_TARGET
=$FLAGS_FOR_TARGET' -L$$r/ld'
1532 if test "x${CC_FOR_TARGET+set}" = xset
; then
1534 elif test -d ${topsrcdir}/gcc
; then
1535 CC_FOR_TARGET
='$$r/gcc/xgcc -B$$r/gcc/'
1536 elif test "$host" = "$target"; then
1537 CC_FOR_TARGET
='$(CC)'
1539 CC_FOR_TARGET
=`echo gcc | sed -e 's/x/x/' ${program_transform_name}`
1541 # On Canadian crosses, configure reads CC_FOR_TARGET from Makefile,
1542 # if Makefile exists. Prevent $(FLAGS_FOR_TARGET) from being duplicated.
1543 case $CC_FOR_TARGET in
1544 *' $(FLAGS_FOR_TARGET)') ;;
1545 *) CC_FOR_TARGET
=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1548 if test "x${GCJ_FOR_TARGET+set}" = xset
; then
1550 elif test -d ${topsrcdir}/gcc
; then
1551 GCJ_FOR_TARGET
='$$r/gcc/gcj -B$$r/gcc/'
1552 elif test "$host" = "$target"; then
1553 GCJ_FOR_TARGET
='gcj'
1555 GCJ_FOR_TARGET
=`echo gcj | sed -e 's/x/x/' ${program_transform_name}`
1557 case $GCJ_FOR_TARGET in
1558 *' $(FLAGS_FOR_TARGET)') ;;
1559 *) GCJ_FOR_TARGET
=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1562 if test "x${CXX_FOR_TARGET+set}" = xset
; then
1564 elif test -d ${topsrcdir}/gcc
; then
1565 # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead
1566 # of g++ for linking C++ or Java, because g++ has -shared-libgcc by
1567 # default whereas gcc does not.
1568 CXX_FOR_TARGET
='$$r/gcc/`case $$dir in libstdc++-v3 | libjava) echo xgcc -shared-libgcc ;; *) echo g++ ;; esac` -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags
1569 elif test "$host" = "$target"; then
1570 CXX_FOR_TARGET
='$(CXX)'
1572 CXX_FOR_TARGET
=`echo c++ | sed -e 's/x/x/' ${program_transform_name}`
1574 case $CXX_FOR_TARGET in
1575 *' $(FLAGS_FOR_TARGET)') ;;
1576 *) CXX_FOR_TARGET
=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
1578 qCXX_FOR_TARGET
=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
1580 # We want to defer the evaluation of `cmd`s and shell variables in
1581 # CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
1582 # bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
1583 # quotes, but we still have to duplicate `$'s so that shell variables
1584 # can be expanded by the nested make as shell variables, not as make
1586 qqCXX_FOR_TARGET
=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
1590 s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:
1591 s%^TARGET_CONFIGARGS[ ]*=.*$%TARGET_CONFIGARGS = ${targargs}%
1592 s%^FLAGS_FOR_TARGET[ ]*=.*$%FLAGS_FOR_TARGET = ${FLAGS_FOR_TARGET}%
1593 s%^CC_FOR_TARGET[ ]*=.*$%CC_FOR_TARGET = ${CC_FOR_TARGET}%
1594 s%^GCJ_FOR_TARGET[ ]*=.*$%GCJ_FOR_TARGET = ${GCJ_FOR_TARGET}%
1595 s%^CXX_FOR_TARGET[ ]*=.*$%CXX_FOR_TARGET = ${qCXX_FOR_TARGET}%
1596 s%^CXX_FOR_TARGET_FOR_RECURSIVE_MAKE[ ]*=.*$%CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = ${qqCXX_FOR_TARGET}%
1597 s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}%
1598 s%^BUILD_SUBDIR[ ]*=.*$%BUILD_SUBDIR = ${build_subdir}%
1599 s%^BUILD_CONFIGARGS[ ]*=.*$%BUILD_CONFIGARGS = ${buildargs}%
1600 s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}%
1602 sed -f $sedtemp Makefile
> Makefile.tem
1603 rm -f Makefile
$sedtemp
1604 mv -f Makefile.tem Makefile