OLD | NEW |
1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, | 1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 | 2 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
3 # Free Software Foundation, Inc. | 3 # Free Software Foundation, Inc. |
4 # | 4 # |
5 # This file is free software; you can redistribute it and/or modify it | 5 # This file is free software; you can redistribute it and/or modify it |
6 # under the terms of the GNU General Public License as published by | 6 # under the terms of the GNU General Public License as published by |
7 # the Free Software Foundation; either version 3 of the License, or | 7 # the Free Software Foundation; either version 3 of the License, or |
8 # (at your option) any later version. | 8 # (at your option) any later version. |
9 # | 9 # |
10 # This program is distributed in the hope that it will be useful, but | 10 # This program is distributed in the hope that it will be useful, but |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 m4_include(config/acx.m4) | 22 m4_include(config/acx.m4) |
23 m4_include(config/override.m4) | 23 m4_include(config/override.m4) |
24 m4_include(config/proginstall.m4) | 24 m4_include(config/proginstall.m4) |
25 m4_include(config/elf.m4) | 25 m4_include(config/elf.m4) |
26 m4_include([libtool.m4]) | 26 m4_include([libtool.m4]) |
27 m4_include([ltoptions.m4]) | 27 m4_include([ltoptions.m4]) |
28 m4_include([ltsugar.m4]) | 28 m4_include([ltsugar.m4]) |
29 m4_include([ltversion.m4]) | 29 m4_include([ltversion.m4]) |
30 m4_include([lt~obsolete.m4]) | 30 m4_include([lt~obsolete.m4]) |
| 31 m4_include([config/isl.m4]) |
31 m4_include([config/cloog.m4]) | 32 m4_include([config/cloog.m4]) |
32 | 33 |
33 AC_INIT(move-if-change) | 34 AC_INIT(move-if-change) |
34 AC_PREREQ(2.64) | 35 AC_PREREQ(2.64) |
35 AC_DISABLE_OPTION_CHECKING | 36 AC_DISABLE_OPTION_CHECKING |
36 | 37 |
37 progname=$0 | 38 progname=$0 |
38 # if PWD already has a value, it is probably wrong. | 39 # if PWD already has a value, it is probably wrong. |
39 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi | 40 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi |
40 | 41 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 fi | 106 fi |
106 | 107 |
107 topsrcdir=$srcpwd | 108 topsrcdir=$srcpwd |
108 | 109 |
109 extra_host_args= | 110 extra_host_args= |
110 | 111 |
111 ### To add a new directory to the tree, first choose whether it is a target | 112 ### To add a new directory to the tree, first choose whether it is a target |
112 ### or a host dependent tool. Then put it into the appropriate list | 113 ### or a host dependent tool. Then put it into the appropriate list |
113 ### (library or tools, host or target), doing a dependency sort. | 114 ### (library or tools, host or target), doing a dependency sort. |
114 | 115 |
115 # Subdirs will be configured in the order listed in build_configdirs, | 116 # Subdirs will be configured in the order listed in build_configdirs, |
116 # configdirs, or target_configdirs; see the serialization section below. | 117 # configdirs, or target_configdirs; see the serialization section below. |
117 | 118 |
118 # Dependency sorting is only needed when *configuration* must be done in | 119 # Dependency sorting is only needed when *configuration* must be done in |
119 # a particular order. In all cases a dependency should be specified in | 120 # a particular order. In all cases a dependency should be specified in |
120 # the Makefile, whether or not it's implicitly specified here. | 121 # the Makefile, whether or not it's implicitly specified here. |
121 | 122 |
122 # Double entries in build_configdirs, configdirs, or target_configdirs may | 123 # Double entries in build_configdirs, configdirs, or target_configdirs may |
123 # cause circular dependencies and break everything horribly. | 124 # cause circular dependencies and break everything horribly. |
124 | 125 |
125 # these library is used by various programs built for the build | 126 # these library is used by various programs built for the build |
126 # environment | 127 # environment |
127 # | 128 # |
128 build_libs="build-libiberty" | 129 build_libs="build-libiberty" |
129 | 130 |
130 # these tools are built for the build environment | 131 # these tools are built for the build environment |
131 build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes" | 132 build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes" |
132 | 133 |
133 # these libraries are used by various programs built for the host environment | 134 # these libraries are used by various programs built for the host environment |
134 # | 135 # |
135 host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp li
bdecnumber gmp mpfr mpc ppl cloog libelf libiconv" | 136 host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktr
ace libcpp libdecnumber gmp mpfr mpc isl cloog libelf libiconv" |
136 | 137 |
137 # these tools are built for the host environment | 138 # these tools are built for the host environment |
138 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to | 139 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to |
139 # know that we are building the simulator. | 140 # know that we are building the simulator. |
140 # binutils, gas and ld appear in that order because it makes sense to run | 141 # binutils, gas and ld appear in that order because it makes sense to run |
141 # "make check" in that particular order. | 142 # "make check" in that particular order. |
142 # If --enable-gold is used, "gold" may replace "ld". | 143 # If --enable-gold is used, "gold" may replace "ld". |
143 host_tools="flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof et
c expect dejagnu m4 utils guile fastjar gnattools" | 144 host_tools="flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof et
c expect dejagnu m4 utils guile fastjar gnattools" |
144 | 145 |
145 # libgcj represents the runtime libraries only used by gcj. | 146 # libgcj represents the runtime libraries only used by gcj. |
146 libgcj="target-libffi \ | 147 libgcj="target-libffi \ |
147 target-zlib \ | 148 target-zlib \ |
148 target-libjava" | 149 target-libjava" |
149 | 150 |
150 # these libraries are built for the target environment, and are built after | 151 # these libraries are built for the target environment, and are built after |
151 # the host libraries and the host tools (which may be a cross compiler) | 152 # the host libraries and the host tools (which may be a cross compiler) |
152 # Note that libiberty is not a target library. | 153 # Note that libiberty is not a target library. |
153 target_libraries="target-libgcc \ | 154 target_libraries="target-libgcc \ |
| 155 target-libbacktrace \ |
154 target-libgloss \ | 156 target-libgloss \ |
155 target-newlib \ | 157 target-newlib \ |
156 target-libgomp \ | 158 target-libgomp \ |
| 159 target-libcilkrts \ |
| 160 target-libatomic \ |
157 target-libitm \ | 161 target-libitm \ |
158 target-libstdc++-v3 \ | 162 target-libstdc++-v3 \ |
159 » » target-libmudflap \ | 163 » » target-libsanitizer \ |
| 164 » » target-libvtv \ |
160 target-libssp \ | 165 target-libssp \ |
161 target-libquadmath \ | 166 target-libquadmath \ |
162 target-libgfortran \ | 167 target-libgfortran \ |
163 target-boehm-gc \ | 168 target-boehm-gc \ |
164 ${libgcj} \ | 169 ${libgcj} \ |
165 target-libobjc \ | 170 target-libobjc \ |
166 target-libada \ | 171 target-libada \ |
167 target-libgo" | 172 target-libgo" |
168 | 173 |
169 # these tools are built using the target libraries, and are intended to | 174 # these tools are built using the target libraries, and are intended to |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 | 207 |
203 # This gets set non-empty for some net releases of packages. | 208 # This gets set non-empty for some net releases of packages. |
204 appdirs="" | 209 appdirs="" |
205 | 210 |
206 # Define is_cross_compiler to save on calls to 'test'. | 211 # Define is_cross_compiler to save on calls to 'test'. |
207 is_cross_compiler= | 212 is_cross_compiler= |
208 if test x"${host}" = x"${target}" ; then | 213 if test x"${host}" = x"${target}" ; then |
209 is_cross_compiler=no | 214 is_cross_compiler=no |
210 else | 215 else |
211 is_cross_compiler=yes | 216 is_cross_compiler=yes |
212 fi | 217 fi» |
213 | 218 |
214 # Find the build and target subdir names. | 219 # Find the build and target subdir names. |
215 GCC_TOPLEV_SUBDIRS | 220 GCC_TOPLEV_SUBDIRS |
216 # Be sure to cover against remnants of an in-tree build. | 221 # Be sure to cover against remnants of an in-tree build. |
217 if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then | 222 if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then |
218 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonic
al}. | 223 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonic
al}. |
219 Use a pristine source tree when building in a separate tree]) | 224 Use a pristine source tree when building in a separate tree]) |
220 fi | 225 fi |
221 | 226 |
222 # Skipdirs are removed silently. | 227 # Skipdirs are removed silently. |
(...skipping 15 matching lines...) Expand all Loading... |
238 noconfigdirs="$noconfigdirs gas" | 243 noconfigdirs="$noconfigdirs gas" |
239 fi | 244 fi |
240 | 245 |
241 use_included_zlib= | 246 use_included_zlib= |
242 # Make sure we don't let ZLIB be added if we didn't want it. | 247 # Make sure we don't let ZLIB be added if we didn't want it. |
243 if test x$with_system_zlib = xyes ; then | 248 if test x$with_system_zlib = xyes ; then |
244 use_included_zlib=no | 249 use_included_zlib=no |
245 noconfigdirs="$noconfigdirs zlib" | 250 noconfigdirs="$noconfigdirs zlib" |
246 fi | 251 fi |
247 | 252 |
248 # some tools are so dependent upon X11 that if we're not building with X, | 253 # some tools are so dependent upon X11 that if we're not building with X, |
249 # it's not even worth trying to configure, much less build, that tool. | 254 # it's not even worth trying to configure, much less build, that tool. |
250 | 255 |
251 case ${with_x} in | 256 case ${with_x} in |
252 yes | "") ;; # the default value for this tree is that X11 is available | 257 yes | "") ;; # the default value for this tree is that X11 is available |
253 no) | 258 no) |
254 skipdirs="${skipdirs} tk itcl libgui" | 259 skipdirs="${skipdirs} tk itcl libgui" |
255 # We won't be able to build gdbtk without X. | 260 # We won't be able to build gdbtk without X. |
256 enable_gdbtk=no | 261 enable_gdbtk=no |
257 ;; | 262 ;; |
258 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;; | 263 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;; |
259 esac | 264 esac |
260 | 265 |
261 # Some are only suitable for cross toolchains. | 266 # Some are only suitable for cross toolchains. |
262 # Remove these if host=target. | 267 # Remove these if host=target. |
263 cross_only="target-libgloss target-newlib target-opcodes" | 268 cross_only="target-libgloss target-newlib target-opcodes" |
264 | 269 |
265 case $is_cross_compiler in | 270 case $is_cross_compiler in |
266 no) skipdirs="${skipdirs} ${cross_only}" ;; | 271 no) skipdirs="${skipdirs} ${cross_only}" ;; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 [AS_HELP_STRING([[--enable-gold[=ARG]]], | 309 [AS_HELP_STRING([[--enable-gold[=ARG]]], |
305 [build gold @<:@ARG={default,yes,no}@:>@])], | 310 [build gold @<:@ARG={default,yes,no}@:>@])], |
306 ENABLE_GOLD=$enableval, | 311 ENABLE_GOLD=$enableval, |
307 ENABLE_GOLD=no) | 312 ENABLE_GOLD=no) |
308 case "${ENABLE_GOLD}" in | 313 case "${ENABLE_GOLD}" in |
309 yes|default) | 314 yes|default) |
310 # Check for ELF target. | 315 # Check for ELF target. |
311 is_elf=no | 316 is_elf=no |
312 case "${target}" in | 317 case "${target}" in |
313 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \ | 318 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \ |
314 | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \ | 319 | *-*-linux* | *-*-gnu* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \ |
315 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* \ | 320 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* \ |
316 | *-*-solaris2* | *-*-nto* | *-*-nacl*) | 321 | *-*-solaris2* | *-*-nto* | *-*-nacl*) |
317 case "${target}" in | 322 case "${target}" in |
318 *-*-linux*aout* | *-*-linux*oldld*) | 323 *-*-linux*aout* | *-*-linux*oldld*) |
319 ;; | 324 ;; |
320 *) | 325 *) |
321 is_elf=yes | 326 is_elf=yes |
322 ;; | 327 ;; |
323 esac | 328 esac |
324 esac | 329 esac |
325 | 330 |
326 if test "$is_elf" = "yes"; then | 331 if test "$is_elf" = "yes"; then |
327 # Check for target supported by gold. | 332 # Check for target supported by gold. |
328 case "${target}" in | 333 case "${target}" in |
329 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*) | 334 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* | tilegx*-*
-*) |
330 configdirs="$configdirs gold" | 335 configdirs="$configdirs gold" |
331 if test x${ENABLE_GOLD} = xdefault; then | 336 if test x${ENABLE_GOLD} = xdefault; then |
332 default_ld=gold | 337 default_ld=gold |
333 fi | 338 fi |
334 ENABLE_GOLD=yes | 339 ENABLE_GOLD=yes |
335 ;; | 340 ;; |
336 esac | 341 esac |
337 fi | 342 fi |
338 ;; | 343 ;; |
339 no) | 344 no) |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 | 377 |
373 case "${host}" in | 378 case "${host}" in |
374 *-cygwin*) | 379 *-cygwin*) |
375 configdirs="$configdirs libtermcap" ;; | 380 configdirs="$configdirs libtermcap" ;; |
376 esac | 381 esac |
377 | 382 |
378 # A target can indicate whether a language isn't supported for some reason. | 383 # A target can indicate whether a language isn't supported for some reason. |
379 # Only spaces may be used in this macro; not newlines or tabs. | 384 # Only spaces may be used in this macro; not newlines or tabs. |
380 unsupported_languages= | 385 unsupported_languages= |
381 | 386 |
382 # Remove more programs from consideration, based on the host or | 387 # Remove more programs from consideration, based on the host or |
383 # target this usually means that a port of the program doesn't | 388 # target this usually means that a port of the program doesn't |
384 # exist yet. | 389 # exist yet. |
385 | 390 |
386 case "${host}" in | 391 case "${host}" in |
387 i[[3456789]]86-*-msdosdjgpp*) | 392 i[[3456789]]86-*-msdosdjgpp*) |
388 noconfigdirs="$noconfigdirs tcl tk itcl" | 393 noconfigdirs="$noconfigdirs tcl tk itcl" |
389 ;; | 394 ;; |
390 esac | 395 esac |
391 | 396 |
392 | 397 |
(...skipping 24 matching lines...) Expand all Loading... |
417 ENABLE_LIBADA=yes) | 422 ENABLE_LIBADA=yes) |
418 if test "${ENABLE_LIBADA}" != "yes" ; then | 423 if test "${ENABLE_LIBADA}" != "yes" ; then |
419 noconfigdirs="$noconfigdirs gnattools" | 424 noconfigdirs="$noconfigdirs gnattools" |
420 fi | 425 fi |
421 | 426 |
422 AC_ARG_ENABLE(libssp, | 427 AC_ARG_ENABLE(libssp, |
423 [AS_HELP_STRING([--enable-libssp], [build libssp directory])], | 428 [AS_HELP_STRING([--enable-libssp], [build libssp directory])], |
424 ENABLE_LIBSSP=$enableval, | 429 ENABLE_LIBSSP=$enableval, |
425 ENABLE_LIBSSP=yes) | 430 ENABLE_LIBSSP=yes) |
426 | 431 |
| 432 AC_ARG_ENABLE(libstdcxx, |
| 433 AS_HELP_STRING([--disable-libstdcxx], |
| 434 [do not build libstdc++-v3 directory]), |
| 435 ENABLE_LIBSTDCXX=$enableval, |
| 436 ENABLE_LIBSTDCXX=default) |
| 437 [if test "${ENABLE_LIBSTDCXX}" = "no" ; then |
| 438 noconfigdirs="$noconfigdirs libstdc++-v3" |
| 439 fi] |
| 440 |
427 # Save it here so that, even in case of --enable-libgcj, if the Java | 441 # Save it here so that, even in case of --enable-libgcj, if the Java |
428 # front-end isn't enabled, we still get libgcj disabled. | 442 # front-end isn't enabled, we still get libgcj disabled. |
429 libgcj_saved=$libgcj | 443 libgcj_saved=$libgcj |
430 case $enable_libgcj in | 444 case $enable_libgcj in |
431 yes) | 445 yes) |
432 # If we reset it here, it won't get added to noconfigdirs in the | 446 # If we reset it here, it won't get added to noconfigdirs in the |
433 # target-specific build rules, so it will be forcibly enabled | 447 # target-specific build rules, so it will be forcibly enabled |
434 # (unless the Java language itself isn't enabled). | 448 # (unless the Java language itself isn't enabled). |
435 libgcj= | 449 libgcj= |
436 ;; | 450 ;; |
(...skipping 15 matching lines...) Expand all Loading... |
452 enable_static_libjava= | 466 enable_static_libjava= |
453 if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then | 467 if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then |
454 enable_static_libjava=yes | 468 enable_static_libjava=yes |
455 fi | 469 fi |
456 | 470 |
457 if test x$enable_static_libjava != xyes ; then | 471 if test x$enable_static_libjava != xyes ; then |
458 EXTRA_CONFIGARGS_LIBJAVA=--disable-static | 472 EXTRA_CONFIGARGS_LIBJAVA=--disable-static |
459 fi | 473 fi |
460 AC_SUBST(EXTRA_CONFIGARGS_LIBJAVA) | 474 AC_SUBST(EXTRA_CONFIGARGS_LIBJAVA) |
461 | 475 |
462 # Disable libmudflap on some systems. | |
463 if test x$enable_libmudflap = x ; then | |
464 case "${target}" in | |
465 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris
*-gnu) | |
466 # Enable libmudflap by default in GNU and friends. | |
467 ;; | |
468 *-*-freebsd*) | |
469 # Enable libmudflap by default in FreeBSD. | |
470 ;; | |
471 *) | |
472 # Disable it by default everywhere else. | |
473 noconfigdirs="$noconfigdirs target-libmudflap" | |
474 ;; | |
475 esac | |
476 fi | |
477 | |
478 # Disable libgomp on non POSIX hosted systems. | 476 # Disable libgomp on non POSIX hosted systems. |
479 if test x$enable_libgomp = x ; then | 477 if test x$enable_libgomp = x ; then |
480 # Enable libgomp by default on hosted POSIX systems. | 478 # Enable libgomp by default on hosted POSIX systems. |
481 case "${target}" in | 479 case "${target}" in |
482 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | 480 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) |
483 ;; | 481 ;; |
484 *-*-netbsd* | *-*-freebsd* | *-*-openbsd* | *-*-dragonfly*) | 482 *-*-netbsd* | *-*-freebsd* | *-*-openbsd* | *-*-dragonfly*) |
485 ;; | 483 ;; |
486 *-*-solaris2* | *-*-hpux11*) | 484 *-*-solaris2* | *-*-hpux11*) |
487 ;; | 485 ;; |
488 *-*-darwin* | *-*-aix*) | 486 *-*-darwin* | *-*-aix*) |
489 ;; | 487 ;; |
490 *) | 488 *) |
491 noconfigdirs="$noconfigdirs target-libgomp" | 489 noconfigdirs="$noconfigdirs target-libgomp" |
492 ;; | 490 ;; |
493 esac | 491 esac |
494 fi | 492 fi |
495 | 493 |
| 494 # Disable libatomic on unsupported systems. |
| 495 if test -d ${srcdir}/libatomic; then |
| 496 if test x$enable_libatomic = x; then |
| 497 AC_MSG_CHECKING([for libatomic support]) |
| 498 if (srcdir=${srcdir}/libatomic; \ |
| 499 . ${srcdir}/configure.tgt; \ |
| 500 test -n "$UNSUPPORTED") |
| 501 then |
| 502 AC_MSG_RESULT([no]) |
| 503 noconfigdirs="$noconfigdirs target-libatomic" |
| 504 else |
| 505 AC_MSG_RESULT([yes]) |
| 506 fi |
| 507 fi |
| 508 fi |
| 509 |
| 510 # Disable libcilkrts on unsupported systems. |
| 511 if test -d ${srcdir}/libcilkrts; then |
| 512 if test x$enable_libcilkrts = x; then |
| 513 AC_MSG_CHECKING([for libcilkrts support]) |
| 514 if (srcdir=${srcdir}/libcilkrts; \ |
| 515 . ${srcdir}/configure.tgt; \ |
| 516 test -n "$UNSUPPORTED") |
| 517 then |
| 518 AC_MSG_RESULT([no]) |
| 519 noconfigdirs="$noconfigdirs target-libcilkrts" |
| 520 else |
| 521 AC_MSG_RESULT([yes]) |
| 522 fi |
| 523 fi |
| 524 fi |
| 525 |
496 # Disable libitm on unsupported systems. | 526 # Disable libitm on unsupported systems. |
497 if test -d ${srcdir}/libitm; then | 527 if test -d ${srcdir}/libitm; then |
498 if test x$enable_libitm = x; then | 528 if test x$enable_libitm = x; then |
499 AC_MSG_CHECKING([for libitm support]) | 529 AC_MSG_CHECKING([for libitm support]) |
500 if (srcdir=${srcdir}/libitm; \ | 530 if (srcdir=${srcdir}/libitm; \ |
501 . ${srcdir}/configure.tgt; \ | 531 . ${srcdir}/configure.tgt; \ |
502 test -n "$UNSUPPORTED") | 532 test -n "$UNSUPPORTED") |
503 then | 533 then |
504 AC_MSG_RESULT([no]) | 534 AC_MSG_RESULT([no]) |
505 noconfigdirs="$noconfigdirs target-libitm" | 535 noconfigdirs="$noconfigdirs target-libitm" |
506 else | 536 else |
507 AC_MSG_RESULT([yes]) | 537 AC_MSG_RESULT([yes]) |
508 fi | 538 fi |
509 fi | 539 fi |
510 fi | 540 fi |
511 | 541 |
| 542 # Disable libsanitizer on unsupported systems. |
| 543 if test -d ${srcdir}/libsanitizer; then |
| 544 if test x$enable_libsanitizer = x; then |
| 545 AC_MSG_CHECKING([for libsanitizer support]) |
| 546 if (srcdir=${srcdir}/libsanitizer; \ |
| 547 . ${srcdir}/configure.tgt; \ |
| 548 test -n "$UNSUPPORTED") |
| 549 then |
| 550 AC_MSG_RESULT([no]) |
| 551 noconfigdirs="$noconfigdirs target-libsanitizer" |
| 552 else |
| 553 AC_MSG_RESULT([yes]) |
| 554 fi |
| 555 fi |
| 556 fi |
| 557 |
| 558 # Disable libvtv on unsupported systems. |
| 559 if test -d ${srcdir}/libvtv; then |
| 560 if test x$enable_libvtv = x; then |
| 561 AC_MSG_CHECKING([for libvtv support]) |
| 562 if (srcdir=${srcdir}/libvtv; \ |
| 563 . ${srcdir}/configure.tgt; \ |
| 564 test "$VTV_SUPPORTED" != "yes") |
| 565 then |
| 566 AC_MSG_RESULT([no]) |
| 567 noconfigdirs="$noconfigdirs target-libvtv" |
| 568 else |
| 569 AC_MSG_RESULT([yes]) |
| 570 fi |
| 571 fi |
| 572 fi |
| 573 |
| 574 # Disable libquadmath for some systems. |
| 575 case "${target}" in |
| 576 avr-*-*) |
| 577 noconfigdirs="$noconfigdirs target-libquadmath" |
| 578 ;; |
| 579 # libquadmath is unused on AIX and libquadmath build process use of |
| 580 # LD_LIBRARY_PATH can break AIX bootstrap. |
| 581 powerpc-*-aix* | rs6000-*-aix*) |
| 582 noconfigdirs="$noconfigdirs target-libquadmath" |
| 583 ;; |
| 584 esac |
| 585 |
512 # Disable libssp for some systems. | 586 # Disable libssp for some systems. |
513 case "${target}" in | 587 case "${target}" in |
514 avr-*-*) | 588 avr-*-*) |
515 # No hosted I/O support. | 589 # No hosted I/O support. |
516 noconfigdirs="$noconfigdirs target-libssp" | 590 noconfigdirs="$noconfigdirs target-libssp" |
517 ;; | 591 ;; |
518 powerpc-*-aix* | rs6000-*-aix*) | 592 powerpc-*-aix* | rs6000-*-aix*) |
519 noconfigdirs="$noconfigdirs target-libssp" | 593 noconfigdirs="$noconfigdirs target-libssp" |
520 ;; | 594 ;; |
521 rl78-*-*) | 595 rl78-*-*) |
522 # libssp uses a misaligned load to trigger a fault, but the RL78 | 596 # libssp uses a misaligned load to trigger a fault, but the RL78 |
523 # doesn't fault for those - instead, it gives a build-time error | 597 # doesn't fault for those - instead, it gives a build-time error |
524 # for explicit misaligned loads. | 598 # for explicit misaligned loads. |
525 noconfigdirs="$noconfigdirs target-libssp" | 599 noconfigdirs="$noconfigdirs target-libssp" |
526 ;; | 600 ;; |
527 esac | 601 esac |
528 | 602 |
529 # Disable libstdc++-v3 for some systems. | 603 # Disable libstdc++-v3 for some systems. |
530 case "${target}" in | 604 # Allow user to override this if they pass --enable-libstdc++-v3 |
531 *-*-vxworks*) | 605 if test "${ENABLE_LIBSTDCXX}" = "default" ; then |
532 # VxWorks uses the Dinkumware C++ library. | 606 case "${target}" in |
533 noconfigdirs="$noconfigdirs target-libstdc++-v3" | 607 *-*-vxworks*) |
534 ;; | 608 # VxWorks uses the Dinkumware C++ library. |
535 arm*-wince-pe*) | 609 noconfigdirs="$noconfigdirs target-libstdc++-v3" |
536 # the C++ libraries don't build on top of CE's C libraries | 610 ;; |
537 noconfigdirs="$noconfigdirs target-libstdc++-v3" | 611 arm*-wince-pe*) |
538 ;; | 612 # the C++ libraries don't build on top of CE's C libraries |
539 avr-*-*) | 613 noconfigdirs="$noconfigdirs target-libstdc++-v3" |
540 noconfigdirs="$noconfigdirs target-libstdc++-v3" | 614 ;; |
541 ;; | 615 avr-*-*) |
542 esac | 616 noconfigdirs="$noconfigdirs target-libstdc++-v3" |
| 617 ;; |
| 618 esac |
| 619 fi |
543 | 620 |
544 # Disable Fortran for some systems. | 621 # Disable Fortran for some systems. |
545 case "${target}" in | 622 case "${target}" in |
546 mmix-*-*) | 623 mmix-*-*) |
547 # See <http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html>. | 624 # See <http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html>. |
548 unsupported_languages="$unsupported_languages fortran" | 625 unsupported_languages="$unsupported_languages fortran" |
549 ;; | 626 ;; |
550 esac | 627 esac |
551 | 628 |
552 # Disable Java if libffi is not supported. | 629 # Disable Java if libffi is not supported. |
553 case "${target}" in | 630 case "${target}" in |
| 631 aarch64-*-*) |
| 632 ;; |
554 alpha*-*-*) | 633 alpha*-*-*) |
555 ;; | 634 ;; |
556 arm*-*-*) | 635 arm*-*-*) |
557 ;; | 636 ;; |
558 cris-*-*) | 637 cris-*-*) |
559 ;; | 638 ;; |
560 frv-*-*) | 639 frv-*-*) |
561 ;; | 640 ;; |
562 hppa*-*-linux*) | 641 hppa*-*-linux*) |
563 ;; | 642 ;; |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 ;; | 761 ;; |
683 powerpc-*-aix*) | 762 powerpc-*-aix*) |
684 # copied from rs6000-*-* entry | 763 # copied from rs6000-*-* entry |
685 noconfigdirs="$noconfigdirs ${libgcj}" | 764 noconfigdirs="$noconfigdirs ${libgcj}" |
686 ;; | 765 ;; |
687 rs6000-*-aix*) | 766 rs6000-*-aix*) |
688 noconfigdirs="$noconfigdirs ${libgcj}" | 767 noconfigdirs="$noconfigdirs ${libgcj}" |
689 ;; | 768 ;; |
690 *-*-lynxos*) | 769 *-*-lynxos*) |
691 noconfigdirs="$noconfigdirs ${libgcj}" | 770 noconfigdirs="$noconfigdirs ${libgcj}" |
692 ;; | 771 ;; |
693 esac | 772 esac |
694 | 773 |
| 774 # Disable libgo for some systems where it is known to not work. |
| 775 # For testing, you can easily override this with --enable-libgo. |
| 776 if test x$enable_libgo = x; then |
| 777 case "${target}" in |
| 778 *-*-darwin*) |
| 779 # PR 46986 |
| 780 noconfigdirs="$noconfigdirs target-libgo" |
| 781 ;; |
| 782 *-*-cygwin* | *-*-mingw*) |
| 783 noconfigdirs="$noconfigdirs target-libgo" |
| 784 ;; |
| 785 *-*-aix*) |
| 786 noconfigdirs="$noconfigdirs target-libgo" |
| 787 ;; |
| 788 esac |
| 789 fi |
| 790 |
695 # Default libgloss CPU subdirectory. | 791 # Default libgloss CPU subdirectory. |
696 libgloss_dir="$target_cpu" | 792 libgloss_dir="$target_cpu" |
697 | 793 |
698 case "${target}" in | 794 case "${target}" in |
699 sh*-*-pe|mips*-*-pe|*arm-wince-pe) | 795 sh*-*-pe|mips*-*-pe|*arm-wince-pe) |
700 libgloss_dir=wince | 796 libgloss_dir=wince |
701 ;; | 797 ;; |
| 798 aarch64*-*-* ) |
| 799 libgloss_dir=aarch64 |
| 800 ;; |
702 arm*-*-*) | 801 arm*-*-*) |
703 libgloss_dir=arm | 802 libgloss_dir=arm |
704 ;; | 803 ;; |
705 cris-*-* | crisv32-*-*) | 804 cris-*-* | crisv32-*-*) |
706 libgloss_dir=cris | 805 libgloss_dir=cris |
707 ;; | 806 ;; |
708 hppa*-*-*) | 807 hppa*-*-*) |
709 libgloss_dir=pa | 808 libgloss_dir=pa |
710 ;; | 809 ;; |
711 i[[3456789]]86-*-*) | 810 i[[3456789]]86-*-*) |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 866 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
768 ;; | 867 ;; |
769 *-*-freebsd*) | 868 *-*-freebsd*) |
770 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 869 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
771 ;; | 870 ;; |
772 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | 871 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) |
773 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 872 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
774 ;; | 873 ;; |
775 *-*-lynxos*) | 874 *-*-lynxos*) |
776 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 875 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
777 ;; | 876 ;; |
778 *-*-mingw*) | 877 *-*-mingw*) |
779 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 878 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
780 ;; | 879 ;; |
781 *-*-netbsd*) | 880 *-*-netbsd*) |
782 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 881 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
783 ;; | 882 ;; |
784 *-*-netware*) | 883 *-*-netware*) |
785 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 884 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
786 ;; | 885 ;; |
787 *-*-tpf*) | 886 *-*-tpf*) |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 alpha*-*-*vms*) | 949 alpha*-*-*vms*) |
851 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" | 950 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" |
852 ;; | 951 ;; |
853 alpha*-*-*) | 952 alpha*-*-*) |
854 # newlib is not 64 bit ready | 953 # newlib is not 64 bit ready |
855 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | 954 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
856 ;; | 955 ;; |
857 sh*-*-pe|mips*-*-pe|*arm-wince-pe) | 956 sh*-*-pe|mips*-*-pe|*arm-wince-pe) |
858 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim" | 957 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim" |
859 ;; | 958 ;; |
860 arc-*-*) | 959 arc-*-*|arceb-*-*) |
861 noconfigdirs="$noconfigdirs target-libgloss" | 960 noconfigdirs="$noconfigdirs target-libgloss" |
862 ;; | 961 ;; |
863 arm-*-pe*) | 962 arm-*-pe*) |
864 noconfigdirs="$noconfigdirs target-libgloss" | 963 noconfigdirs="$noconfigdirs target-libgloss" |
865 ;; | 964 ;; |
866 arm-*-riscix*) | 965 arm-*-riscix*) |
867 noconfigdirs="$noconfigdirs ld target-libgloss" | 966 noconfigdirs="$noconfigdirs ld target-libgloss" |
868 ;; | 967 ;; |
| 968 avr-*-rtems*) |
| 969 ;; |
| 970 avr-*-*) |
| 971 if test x${with_avrlibc} != xno; then |
| 972 noconfigdirs="$noconfigdirs target-newlib target-libgloss" |
| 973 fi |
| 974 ;; |
869 c4x-*-* | tic4x-*-*) | 975 c4x-*-* | tic4x-*-*) |
870 noconfigdirs="$noconfigdirs target-libgloss" | 976 noconfigdirs="$noconfigdirs target-libgloss" |
871 ;; | 977 ;; |
872 tic54x-*-*) | 978 tic54x-*-*) |
873 noconfigdirs="$noconfigdirs target-libgloss gdb" | 979 noconfigdirs="$noconfigdirs target-libgloss gdb" |
874 ;; | 980 ;; |
875 cr16-*-*) | |
876 noconfigdirs="$noconfigdirs gdb" | |
877 ;; | |
878 d10v-*-*) | 981 d10v-*-*) |
879 noconfigdirs="$noconfigdirs target-libgloss" | 982 noconfigdirs="$noconfigdirs target-libgloss" |
880 ;; | 983 ;; |
881 d30v-*-*) | 984 d30v-*-*) |
882 noconfigdirs="$noconfigdirs gdb" | 985 noconfigdirs="$noconfigdirs gdb" |
883 ;; | 986 ;; |
884 fr30-*-elf*) | 987 fr30-*-elf*) |
885 noconfigdirs="$noconfigdirs gdb" | 988 noconfigdirs="$noconfigdirs gdb" |
886 ;; | 989 ;; |
887 moxie-*-*) | 990 moxie-*-*) |
(...skipping 29 matching lines...) Expand all Loading... |
917 ;; | 1020 ;; |
918 ia64*-*-elf*) | 1021 ia64*-*-elf*) |
919 # No gdb support yet. | 1022 # No gdb support yet. |
920 noconfigdirs="$noconfigdirs readline libgui itcl gdb" | 1023 noconfigdirs="$noconfigdirs readline libgui itcl gdb" |
921 ;; | 1024 ;; |
922 ia64*-**-hpux*) | 1025 ia64*-**-hpux*) |
923 # No ld support yet. | 1026 # No ld support yet. |
924 noconfigdirs="$noconfigdirs libgui itcl ld" | 1027 noconfigdirs="$noconfigdirs libgui itcl ld" |
925 ;; | 1028 ;; |
926 ia64*-*-*vms*) | 1029 ia64*-*-*vms*) |
927 noconfigdirs="$noconfigdirs libgui itcl" | 1030 # No ld support yet. |
| 1031 noconfigdirs="$noconfigdirs libgui itcl ld" |
928 ;; | 1032 ;; |
929 i[[3456789]]86-w64-mingw*) | 1033 i[[3456789]]86-w64-mingw*) |
930 ;; | 1034 ;; |
931 i[[3456789]]86-*-mingw*) | 1035 i[[3456789]]86-*-mingw*) |
932 target_configdirs="$target_configdirs target-winsup" | 1036 target_configdirs="$target_configdirs target-winsup" |
933 ;; | 1037 ;; |
934 *-*-cygwin*) | 1038 *-*-cygwin*) |
935 target_configdirs="$target_configdirs target-libtermcap target-winsup" | 1039 target_configdirs="$target_configdirs target-libtermcap target-winsup" |
936 noconfigdirs="$noconfigdirs target-libgloss" | 1040 noconfigdirs="$noconfigdirs target-libgloss" |
937 # always build newlib if winsup directory is present. | 1041 # always build newlib if winsup directory is present. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
995 ;; | 1099 ;; |
996 rs6000-*-*) | 1100 rs6000-*-*) |
997 noconfigdirs="$noconfigdirs gprof" | 1101 noconfigdirs="$noconfigdirs gprof" |
998 ;; | 1102 ;; |
999 m68k-apollo-*) | 1103 m68k-apollo-*) |
1000 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss" | 1104 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss" |
1001 ;; | 1105 ;; |
1002 microblaze*) | 1106 microblaze*) |
1003 noconfigdirs="$noconfigdirs gprof" | 1107 noconfigdirs="$noconfigdirs gprof" |
1004 ;; | 1108 ;; |
1005 mips*-sde-elf*) | 1109 mips*-sde-elf* | mips*-mti-elf*) |
1006 if test x$with_newlib = xyes; then | 1110 if test x$with_newlib = xyes; then |
1007 noconfigdirs="$noconfigdirs gprof" | 1111 noconfigdirs="$noconfigdirs gprof" |
1008 fi | 1112 fi |
1009 ;; | 1113 ;; |
1010 mips*-*-irix5*) | 1114 mips*-*-irix5*) |
1011 noconfigdirs="$noconfigdirs gprof target-libgloss" | 1115 noconfigdirs="$noconfigdirs gprof target-libgloss" |
1012 ;; | 1116 ;; |
1013 mips*-*-irix6*) | 1117 mips*-*-irix6*) |
1014 noconfigdirs="$noconfigdirs gprof target-libgloss" | 1118 noconfigdirs="$noconfigdirs gprof target-libgloss" |
1015 ;; | 1119 ;; |
1016 mips*-*-bsd*) | 1120 mips*-*-bsd*) |
1017 noconfigdirs="$noconfigdirs gprof target-libgloss" | 1121 noconfigdirs="$noconfigdirs ld gas gprof target-libgloss" |
1018 ;; | 1122 ;; |
1019 mips*-*-linux*) | 1123 mips*-*-linux*) |
1020 ;; | 1124 ;; |
| 1125 mips*-*-ultrix* | mips*-*-osf* | mips*-*-ecoff* | mips*-*-pe* \ |
| 1126 | mips*-*-irix* | mips*-*-lnews* | mips*-*-riscos*) |
| 1127 noconfigdirs="$noconfigdirs ld gas gprof" |
| 1128 ;; |
1021 mips*-*-*) | 1129 mips*-*-*) |
1022 noconfigdirs="$noconfigdirs gprof" | 1130 noconfigdirs="$noconfigdirs gprof" |
1023 ;; | 1131 ;; |
1024 sh-*-* | sh64-*-*) | 1132 sh-*-* | sh64-*-*) |
1025 case "${target}" in | 1133 case "${target}" in |
1026 sh*-*-elf) | 1134 sh*-*-elf) |
1027 ;; | 1135 ;; |
1028 *) | 1136 *) |
1029 noconfigdirs="$noconfigdirs target-libgloss" ;; | 1137 noconfigdirs="$noconfigdirs target-libgloss" ;; |
1030 esac | 1138 esac |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1062 i[[3456789]]86-*-msdosdjgpp*) | 1170 i[[3456789]]86-*-msdosdjgpp*) |
1063 host_makefile_frag="config/mh-djgpp" | 1171 host_makefile_frag="config/mh-djgpp" |
1064 ;; | 1172 ;; |
1065 *-cygwin*) | 1173 *-cygwin*) |
1066 ACX_CHECK_CYGWIN_CAT_WORKS | 1174 ACX_CHECK_CYGWIN_CAT_WORKS |
1067 host_makefile_frag="config/mh-cygwin" | 1175 host_makefile_frag="config/mh-cygwin" |
1068 ;; | 1176 ;; |
1069 *-mingw*) | 1177 *-mingw*) |
1070 host_makefile_frag="config/mh-mingw" | 1178 host_makefile_frag="config/mh-mingw" |
1071 ;; | 1179 ;; |
1072 *-interix*) | |
1073 host_makefile_frag="config/mh-interix" | |
1074 ;; | |
1075 hppa*-hp-hpux10*) | 1180 hppa*-hp-hpux10*) |
1076 host_makefile_frag="config/mh-pa-hpux10" | 1181 host_makefile_frag="config/mh-pa-hpux10" |
1077 ;; | 1182 ;; |
1078 hppa*-hp-hpux*) | 1183 hppa*-hp-hpux*) |
1079 host_makefile_frag="config/mh-pa" | 1184 host_makefile_frag="config/mh-pa" |
1080 ;; | 1185 ;; |
1081 hppa*-*) | 1186 hppa*-*)» |
1082 host_makefile_frag="config/mh-pa" | 1187 host_makefile_frag="config/mh-pa" |
1083 ;; | 1188 ;; |
1084 *-*-darwin*) | 1189 *-*-darwin*) |
1085 host_makefile_frag="config/mh-darwin" | 1190 host_makefile_frag="config/mh-darwin" |
1086 ;; | 1191 ;; |
1087 powerpc-*-aix*) | 1192 powerpc-*-aix*) |
1088 host_makefile_frag="config/mh-ppc-aix" | 1193 host_makefile_frag="config/mh-ppc-aix" |
1089 ;; | 1194 ;; |
1090 rs6000-*-aix*) | 1195 rs6000-*-aix*) |
1091 host_makefile_frag="config/mh-ppc-aix" | 1196 host_makefile_frag="config/mh-ppc-aix" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1138 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; | 1243 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; |
1139 esac | 1244 esac |
1140 case $gcc_prog_ld in | 1245 case $gcc_prog_ld in |
1141 # Accept absolute paths. | 1246 # Accept absolute paths. |
1142 [[\\/]* | [A-Za-z]:[\\/]*)] | 1247 [[\\/]* | [A-Za-z]:[\\/]*)] |
1143 LD="$gcc_prog_ld" ;; | 1248 LD="$gcc_prog_ld" ;; |
1144 esac | 1249 esac |
1145 fi | 1250 fi |
1146 fi | 1251 fi |
1147 | 1252 |
| 1253 # Check whether -static-libstdc++ -static-libgcc is supported. |
| 1254 have_static_libs=no |
| 1255 if test "$GCC" = yes; then |
| 1256 saved_LDFLAGS="$LDFLAGS" |
| 1257 |
| 1258 LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc" |
| 1259 AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc]) |
| 1260 AC_LANG_PUSH(C++) |
| 1261 AC_LINK_IFELSE([ |
| 1262 #if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) |
| 1263 #error -static-libstdc++ not implemented |
| 1264 #endif |
| 1265 int main() {}], |
| 1266 [AC_MSG_RESULT([yes]); have_static_libs=yes], |
| 1267 [AC_MSG_RESULT([no])]) |
| 1268 AC_LANG_POP(C++) |
| 1269 |
| 1270 LDFLAGS="$saved_LDFLAGS" |
| 1271 fi |
| 1272 |
1148 ACX_PROG_GNAT | 1273 ACX_PROG_GNAT |
1149 ACX_PROG_CMP_IGNORE_INITIAL | 1274 ACX_PROG_CMP_IGNORE_INITIAL |
1150 | 1275 |
1151 AC_ARG_ENABLE([bootstrap], | 1276 AC_ARG_ENABLE([bootstrap], |
1152 [AS_HELP_STRING([--enable-bootstrap], | 1277 [AS_HELP_STRING([--enable-bootstrap], |
1153 [enable bootstrapping @<:@yes if native build@:>@])],, | 1278 [enable bootstrapping @<:@yes if native build@:>@])],, |
1154 enable_bootstrap=default) | 1279 enable_bootstrap=default) |
1155 | 1280 |
1156 # Issue errors and warnings for invalid/strange bootstrap combinations. | 1281 # Issue errors and warnings for invalid/strange bootstrap combinations. |
1157 if test -r $srcdir/gcc/configure; then | 1282 if test -r $srcdir/gcc/configure; then |
(...skipping 26 matching lines...) Expand all Loading... |
1184 # No compiler: if they passed --enable-bootstrap explicitly, fail | 1309 # No compiler: if they passed --enable-bootstrap explicitly, fail |
1185 no:*:*:yes) | 1310 no:*:*:yes) |
1186 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;; | 1311 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;; |
1187 | 1312 |
1188 # Fail if wrong command line | 1313 # Fail if wrong command line |
1189 *) | 1314 *) |
1190 AC_MSG_ERROR([invalid option for --enable-bootstrap]) | 1315 AC_MSG_ERROR([invalid option for --enable-bootstrap]) |
1191 ;; | 1316 ;; |
1192 esac | 1317 esac |
1193 | 1318 |
1194 # See if we are building gcc with C++. | |
1195 AC_ARG_ENABLE(build-with-cxx, | |
1196 [AS_HELP_STRING([--enable-build-with-cxx], | |
1197 [build with C++ compiler instead of C compiler])], | |
1198 ENABLE_BUILD_WITH_CXX=$enableval, | |
1199 ENABLE_BUILD_WITH_CXX=no) | |
1200 | |
1201 # Build stage1 with C and build stages 2 and 3 with C++. | |
1202 AC_ARG_ENABLE(build-poststage1-with-cxx, | |
1203 [AS_HELP_STRING([--enable-build-poststage1-with-cxx], | |
1204 [build stages 2 and 3 with C++, not C])], | |
1205 ENABLE_BUILD_POSTSTAGE1_WITH_CXX=$enableval, | |
1206 ENABLE_BUILD_POSTSTAGE1_WITH_CXX=yes) | |
1207 | |
1208 # Used for setting $lt_cv_objdir | 1319 # Used for setting $lt_cv_objdir |
1209 _LT_CHECK_OBJDIR | 1320 _LT_CHECK_OBJDIR |
1210 | 1321 |
1211 # Check for GMP, MPFR and MPC | 1322 # Check for GMP, MPFR and MPC |
1212 gmplibs="-lmpc -lmpfr -lgmp" | 1323 gmplibs="-lmpc -lmpfr -lgmp" |
1213 gmpinc= | 1324 gmpinc= |
1214 have_gmp=no | 1325 have_gmp=no |
1215 | 1326 |
1216 # Specify a location for mpc | 1327 # Specify a location for mpc |
1217 # check for this first so it ends up on the link line before mpfr. | 1328 # check for this first so it ends up on the link line before mpfr. |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1321 gmpinc="-I$with_gmp_include $gmpinc" | 1432 gmpinc="-I$with_gmp_include $gmpinc" |
1322 fi | 1433 fi |
1323 if test "x$with_gmp_lib" != x; then | 1434 if test "x$with_gmp_lib" != x; then |
1324 gmplibs="-L$with_gmp_lib $gmplibs" | 1435 gmplibs="-L$with_gmp_lib $gmplibs" |
1325 fi | 1436 fi |
1326 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp;
then | 1437 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp;
then |
1327 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs" | 1438 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs" |
1328 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc" | 1439 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc" |
1329 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-g
mp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" | 1440 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-g
mp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" |
1330 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --wit
h-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" | 1441 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --wit
h-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" |
| 1442 extra_isl_gmp_configure_flags='--with-gmp-builddir=$$r/$(HOST_SUBDIR)/gmp' |
1331 # Do not test the gmp version. Assume that it is sufficient, since | 1443 # Do not test the gmp version. Assume that it is sufficient, since |
1332 # it is in the source tree, and the library has not been built yet | 1444 # it is in the source tree, and the library has not been built yet |
1333 # but it would be included on the link line in the version check below | 1445 # but it would be included on the link line in the version check below |
1334 # hence making the test fail. | 1446 # hence making the test fail. |
1335 have_gmp=yes | 1447 have_gmp=yes |
1336 fi | 1448 fi |
1337 | 1449 |
1338 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then | 1450 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then |
1339 have_gmp=yes | 1451 have_gmp=yes |
1340 saved_CFLAGS="$CFLAGS" | 1452 saved_CFLAGS="$CFLAGS" |
1341 CFLAGS="$CFLAGS $gmpinc" | 1453 CFLAGS="$CFLAGS $gmpinc" |
1342 # Check for the recommended and required versions of GMP. | 1454 # Check for the recommended and required versions of GMP. |
1343 AC_MSG_CHECKING([for the correct version of gmp.h]) | 1455 AC_MSG_CHECKING([for the correct version of gmp.h]) |
1344 AC_TRY_COMPILE([#include "gmp.h"],[ | 1456 AC_TRY_COMPILE([#include "gmp.h"],[ |
1345 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) | 1457 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) |
1346 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_
MINOR,__GNU_MP_VERSION_PATCHLEVEL) | 1458 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_
MINOR,__GNU_MP_VERSION_PATCHLEVEL) |
1347 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,0) | 1459 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,3) |
1348 choke me | 1460 choke me |
1349 #endif | 1461 #endif |
1350 ], [AC_TRY_COMPILE([#include <gmp.h>],[ | 1462 ], [AC_TRY_COMPILE([#include <gmp.h>],[ |
1351 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) | 1463 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) |
1352 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_
MINOR,__GNU_MP_VERSION_PATCHLEVEL) | 1464 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_
MINOR,__GNU_MP_VERSION_PATCHLEVEL) |
1353 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2) | 1465 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2) |
1354 choke me | 1466 choke me |
1355 #endif | 1467 #endif |
1356 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], | 1468 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], |
1357 [AC_MSG_RESULT([no]); have_gmp=no]) | 1469 [AC_MSG_RESULT([no]); have_gmp=no]) |
1358 | 1470 |
1359 # If we have GMP, check the MPFR version. | 1471 # If we have GMP, check the MPFR version. |
1360 if test x"$have_gmp" = xyes; then | 1472 if test x"$have_gmp" = xyes; then |
1361 # Check for the recommended and required versions of MPFR. | 1473 # Check for the recommended and required versions of MPFR. |
1362 AC_MSG_CHECKING([for the correct version of mpfr.h]) | 1474 AC_MSG_CHECKING([for the correct version of mpfr.h]) |
1363 AC_TRY_COMPILE([#include <gmp.h> | 1475 AC_TRY_COMPILE([#include <gmp.h> |
1364 #include <mpfr.h>],[ | 1476 #include <mpfr.h>],[ |
1365 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1) | 1477 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,0) |
1366 choke me | 1478 choke me |
1367 #endif | 1479 #endif |
1368 ], [AC_TRY_COMPILE([#include <gmp.h> | 1480 ], [AC_TRY_COMPILE([#include <gmp.h> |
1369 #include <mpfr.h>],[ | 1481 #include <mpfr.h>],[ |
1370 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2) | 1482 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2) |
1371 choke me | 1483 choke me |
1372 #endif | 1484 #endif |
1373 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], | 1485 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], |
1374 [AC_MSG_RESULT([no]); have_gmp=no]) | 1486 [AC_MSG_RESULT([no]); have_gmp=no]) |
1375 fi | 1487 fi |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1415 mpc_clear (c); | 1527 mpc_clear (c); |
1416 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no]) | 1528 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no]) |
1417 LIBS="$saved_LIBS" | 1529 LIBS="$saved_LIBS" |
1418 fi | 1530 fi |
1419 | 1531 |
1420 CFLAGS="$saved_CFLAGS" | 1532 CFLAGS="$saved_CFLAGS" |
1421 | 1533 |
1422 # The library versions listed in the error message below should match | 1534 # The library versions listed in the error message below should match |
1423 # the HARD-minimums enforced above. | 1535 # the HARD-minimums enforced above. |
1424 if test x$have_gmp != xyes; then | 1536 if test x$have_gmp != xyes; then |
1425 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+. | 1537 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. |
1426 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify | 1538 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify |
1427 their locations. Source code for these libraries can be found at | 1539 their locations. Source code for these libraries can be found at |
1428 their respective hosting sites as well as at | 1540 their respective hosting sites as well as at |
1429 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also | 1541 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also |
1430 http://gcc.gnu.org/install/prerequisites.html for additional info. If | 1542 http://gcc.gnu.org/install/prerequisites.html for additional info. If |
1431 you obtained GMP, MPFR and/or MPC from a vendor distribution package, | 1543 you obtained GMP, MPFR and/or MPC from a vendor distribution package, |
1432 make sure that you have installed both the libraries and the header | 1544 make sure that you have installed both the libraries and the header |
1433 files. They may be located in separate packages.]) | 1545 files. They may be located in separate packages.]) |
1434 fi | 1546 fi |
1435 fi | 1547 fi |
1436 | 1548 |
1437 # Flags needed for both GMP, MPFR and/or MPC. | 1549 # Flags needed for both GMP, MPFR and/or MPC. |
1438 AC_SUBST(gmplibs) | 1550 AC_SUBST(gmplibs) |
1439 AC_SUBST(gmpinc) | 1551 AC_SUBST(gmpinc) |
1440 AC_SUBST(extra_mpfr_configure_flags) | 1552 AC_SUBST(extra_mpfr_configure_flags) |
1441 AC_SUBST(extra_mpc_gmp_configure_flags) | 1553 AC_SUBST(extra_mpc_gmp_configure_flags) |
1442 AC_SUBST(extra_mpc_mpfr_configure_flags) | 1554 AC_SUBST(extra_mpc_mpfr_configure_flags) |
| 1555 AC_SUBST(extra_isl_gmp_configure_flags) |
1443 | 1556 |
1444 # Allow host libstdc++ to be specified for static linking with PPL. | 1557 # Allow host libstdc++ to be specified for static linking with PPL. |
1445 AC_ARG_WITH(host-libstdcxx, | 1558 AC_ARG_WITH(host-libstdcxx, |
1446 [AS_HELP_STRING([--with-host-libstdcxx=L], | 1559 [AS_HELP_STRING([--with-host-libstdcxx=L], |
1447 [use linker arguments L to link with libstdc++ | 1560 [use linker arguments L to link with libstdc++ |
1448 when linking with PPL])]) | 1561 when linking with PPL])]) |
1449 | 1562 |
1450 case $with_host_libstdcxx in | 1563 case $with_host_libstdcxx in |
1451 no|yes) | 1564 no|yes) |
1452 AC_MSG_ERROR([-with-host-libstdcxx needs an argument]) | 1565 AC_MSG_ERROR([-with-host-libstdcxx needs an argument]) |
1453 ;; | 1566 ;; |
1454 esac | 1567 esac |
1455 | 1568 |
1456 # Linker flags to use for stage1 or when not boostrapping. | |
1457 AC_ARG_WITH(stage1-ldflags, | |
1458 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])], | |
1459 [if test "$withval" = "no" -o "$withval" = "yes"; then | |
1460 stage1_ldflags= | |
1461 else | |
1462 stage1_ldflags=$withval | |
1463 fi], | |
1464 [stage1_ldflags=]) | |
1465 AC_SUBST(stage1_ldflags) | |
1466 | |
1467 # Libraries to use for stage1 or when not bootstrapping. | 1569 # Libraries to use for stage1 or when not bootstrapping. |
1468 AC_ARG_WITH(stage1-libs, | 1570 AC_ARG_WITH(stage1-libs, |
1469 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])], | 1571 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])], |
1470 [if test "$withval" = "no" -o "$withval" = "yes"; then | 1572 [if test "$withval" = "no" -o "$withval" = "yes"; then |
1471 stage1_libs= | 1573 stage1_libs= |
1472 else | 1574 else |
1473 stage1_libs=$withval | 1575 stage1_libs=$withval |
1474 fi], | 1576 fi], |
1475 [stage1_libs=$with_host_libstdcxx]) | 1577 [stage1_libs=$with_host_libstdcxx]) |
1476 AC_SUBST(stage1_libs) | 1578 AC_SUBST(stage1_libs) |
1477 | 1579 |
| 1580 # Linker flags to use for stage1 or when not bootstrapping. |
| 1581 AC_ARG_WITH(stage1-ldflags, |
| 1582 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])], |
| 1583 [if test "$withval" = "no" -o "$withval" = "yes"; then |
| 1584 stage1_ldflags= |
| 1585 else |
| 1586 stage1_ldflags=$withval |
| 1587 fi], |
| 1588 [stage1_ldflags= |
| 1589 # In stage 1, default to linking libstdc++ and libgcc statically with GCC |
| 1590 # if supported. But if the user explicitly specified the libraries to use, |
| 1591 # trust that they are doing what they want. |
| 1592 if test "$stage1_libs" = "" -a "$have_static_libs" = yes; then |
| 1593 stage1_ldflags="-static-libstdc++ -static-libgcc" |
| 1594 fi]) |
| 1595 AC_SUBST(stage1_ldflags) |
| 1596 |
1478 # Libraries to use for stage2 and later builds. This defaults to the | 1597 # Libraries to use for stage2 and later builds. This defaults to the |
1479 # argument passed to --with-host-libstdcxx. | 1598 # argument passed to --with-host-libstdcxx. |
1480 AC_ARG_WITH(boot-libs, | 1599 AC_ARG_WITH(boot-libs, |
1481 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])], | 1600 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])], |
1482 [if test "$withval" = "no" -o "$withval" = "yes"; then | 1601 [if test "$withval" = "no" -o "$withval" = "yes"; then |
1483 poststage1_libs= | 1602 poststage1_libs= |
1484 else | 1603 else |
1485 poststage1_libs=$withval | 1604 poststage1_libs=$withval |
1486 fi], | 1605 fi], |
1487 [poststage1_libs=$with_host_libstdcxx]) | 1606 [poststage1_libs=$with_host_libstdcxx]) |
(...skipping 10 matching lines...) Expand all Loading... |
1498 fi], | 1617 fi], |
1499 [poststage1_ldflags= | 1618 [poststage1_ldflags= |
1500 # In stages 2 and 3, default to linking libstdc++ and libgcc | 1619 # In stages 2 and 3, default to linking libstdc++ and libgcc |
1501 # statically. But if the user explicitly specified the libraries to | 1620 # statically. But if the user explicitly specified the libraries to |
1502 # use, trust that they are doing what they want. | 1621 # use, trust that they are doing what they want. |
1503 if test "$poststage1_libs" = ""; then | 1622 if test "$poststage1_libs" = ""; then |
1504 poststage1_ldflags="-static-libstdc++ -static-libgcc" | 1623 poststage1_ldflags="-static-libstdc++ -static-libgcc" |
1505 fi]) | 1624 fi]) |
1506 AC_SUBST(poststage1_ldflags) | 1625 AC_SUBST(poststage1_ldflags) |
1507 | 1626 |
1508 # Check for PPL | 1627 # GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL. |
1509 ppllibs= | 1628 # Basic setup is inlined here, actual checks are in config/cloog.m4 and |
1510 pplinc= | 1629 # config/isl.m4 |
1511 pwllib= | |
1512 | 1630 |
1513 AC_ARG_WITH(ppl, | 1631 AC_ARG_WITH(cloog, |
1514 [AS_HELP_STRING([--with-ppl=PATH], | 1632 [AS_HELP_STRING( |
1515 » » [specify prefix directory for the installed PPL package. | 1633 [--with-cloog=PATH], |
1516 » » Equivalent to --with-ppl-include=PATH/include | 1634 [Specify prefix directory for the installed CLooG-ISL package. |
1517 » » plus --with-ppl-lib=PATH/lib])]) | 1635 Equivalent to --with-cloog-include=PATH/include |
1518 AC_ARG_WITH(ppl-include, | 1636 plus --with-cloog-lib=PATH/lib])]) |
1519 [AS_HELP_STRING([--with-ppl-include=PATH], | 1637 AC_ARG_WITH(isl, |
1520 » » [specify directory for installed PPL include files])]) | 1638 [AS_HELP_STRING( |
1521 AC_ARG_WITH(ppl-lib, | 1639 [--with-isl=PATH], |
1522 [AS_HELP_STRING([--with-ppl-lib=PATH], | 1640 [Specify prefix directory for the installed ISL package. |
1523 » » [specify directory for the installed PPL library])]) | 1641 Equivalent to --with-isl-include=PATH/include |
| 1642 plus --with-isl-lib=PATH/lib])]) |
1524 | 1643 |
1525 AC_ARG_ENABLE(ppl-version-check, | 1644 # Treat either --without-cloog or --without-isl as a request to disable |
1526 [AS_HELP_STRING([--disable-ppl-version-check], | 1645 # GRAPHITE support and skip all following checks. |
1527 » » [disable check for PPL version])]) | 1646 if test "x$with_isl" != "xno" && |
| 1647 test "x$with_cloog" != "xno"; then |
| 1648 # Check for ISL |
| 1649 dnl Provide configure switches and initialize islinc & isllibs |
| 1650 dnl with user input. |
| 1651 ISL_INIT_FLAGS |
| 1652 dnl The versions of ISL that work for Graphite |
| 1653 ISL_CHECK_VERSION(0,10) |
| 1654 if test "${gcc_cv_isl}" = no ; then |
| 1655 ISL_CHECK_VERSION(0,11) |
| 1656 if test "${gcc_cv_isl}" = no ; then |
| 1657 ISL_CHECK_VERSION(0,12) |
| 1658 fi |
| 1659 fi |
| 1660 dnl Only execute fail-action, if ISL has been requested. |
| 1661 ISL_IF_FAILED([ |
| 1662 AC_MSG_ERROR([Unable to find a usable ISL. See config.log for details.])]) |
1528 | 1663 |
1529 case $with_ppl in | 1664 if test "x$gcc_cv_isl" != "xno"; then |
1530 yes | no | "") | 1665 # Check for CLOOG |
1531 ;; | 1666 dnl Provide configure switches and initialize clooginc & clooglibs |
1532 *) | 1667 dnl with user input. |
1533 ppllibs="-L$with_ppl/lib" | 1668 CLOOG_INIT_FLAGS |
1534 pplinc="-I$with_ppl/include $pplinc" | 1669 dnl The versions of CLooG that work for Graphite. |
1535 if test -d "$with_ppl/lib" && test -d "$with_ppl/include"; then | 1670 CLOOG_CHECK_VERSION(0,17,0) |
1536 with_ppl=yes | 1671 if test "${gcc_cv_cloog}" = no ; then |
1537 else | 1672 CLOOG_CHECK_VERSION(0,18,0) |
1538 AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/includ
e"]) | |
1539 fi | 1673 fi |
1540 ;; | |
1541 esac | |
1542 | 1674 |
1543 if test x"$with_ppl_include" != x; then | 1675 dnl Only execute fail-action, if CLooG has been requested. |
1544 pplinc="-I$with_ppl_include $pplinc" | 1676 CLOOG_IF_FAILED([ |
1545 with_ppl=yes | 1677 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.]
)]) |
1546 fi | |
1547 | |
1548 if test "x$with_ppl_lib" != x; then | |
1549 ppllibs="-L$with_ppl_lib" | |
1550 with_ppl=yes | |
1551 fi | |
1552 | |
1553 if test x"$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl;
then | |
1554 if test x"$enable_watchdog" = xyes; then | |
1555 pwllib="-lpwl" | |
1556 fi | |
1557 ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/interfaces/C/'"$lt_cv_objdir"' -L$$r/$(HOST_
SUBDIR)/ppl/src/'"$lt_cv_objdir" | |
1558 pplinc='-I$$r/$(HOST_SUBDIR)/ppl/src -I$$r/$(HOST_SUBDIR)/ppl/interfaces/C ' | |
1559 enable_ppl_version_check=no | |
1560 with_ppl=yes | |
1561 fi | |
1562 | |
1563 if test "x$with_ppl" != xno; then | |
1564 if test "x$pwllib" = x; then | |
1565 saved_LIBS="$LIBS" | |
1566 LIBS="$LIBS $ppllibs -lstdc++ -lm" | |
1567 AC_CHECK_LIB(pwl, PWL_handle_timeout, [pwllib="-lpwl"]) | |
1568 LIBS="$saved_LIBS" | |
1569 fi | |
1570 | |
1571 ppllibs="$ppllibs -lppl_c -lppl $pwllib -lgmpxx" | |
1572 | |
1573 if test "$enable_ppl_version_check" != no; then | |
1574 saved_CFLAGS="$CFLAGS" | |
1575 CFLAGS="$CFLAGS $pplinc $gmpinc" | |
1576 AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL]) | |
1577 AC_TRY_COMPILE([#include "ppl_c.h"],[ | |
1578 #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11 | |
1579 choke me | |
1580 #endif | |
1581 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_p
pl=no ]) | |
1582 CFLAGS="$saved_CFLAGS" | |
1583 fi | 1678 fi |
1584 fi | 1679 fi |
1585 | 1680 |
1586 # Flags needed for PPL | 1681 # If either the ISL or the CLooG check failed, disable builds of in-tree |
1587 AC_SUBST(ppllibs) | 1682 # variants of both |
1588 AC_SUBST(pplinc) | 1683 if test "x$with_isl" = xno || |
| 1684 test "x$with_cloog" = xno || |
| 1685 test "x$gcc_cv_cloog" = xno || |
| 1686 test "x$gcc_cv_isl" = xno; then |
| 1687 noconfigdirs="$noconfigdirs cloog isl" |
| 1688 islinc= |
| 1689 clooginc= |
| 1690 clooglibs= |
| 1691 fi |
1589 | 1692 |
| 1693 AC_SUBST(islinc) |
| 1694 AC_SUBST(clooglibs) |
| 1695 AC_SUBST(clooginc) |
1590 | 1696 |
1591 # Check for CLOOG | |
1592 | |
1593 dnl Provide configure switches and initialize clooginc & clooglibs | |
1594 dnl with user input. | |
1595 CLOOG_INIT_FLAGS | |
1596 if test "x$with_ppl" = "xno"; then | |
1597 dnl Only execute fail-action, if CLooG has been requested. | |
1598 CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no]) | |
1599 if test "${graphite_requested}" = yes; then | |
1600 AC_MSG_ERROR([Unable to find a usable PPL. See config.log for details.]) | |
1601 fi | |
1602 with_cloog=no | |
1603 fi | |
1604 if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \ | |
1605 && test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then | |
1606 clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' ' | |
1607 clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include ' | |
1608 fi | |
1609 if test "x$with_cloog" != "xno"; then | |
1610 dnl The minimal version of CLooG required for Graphite. | |
1611 dnl | |
1612 dnl If we use CLooG-Legacy, the provided version information is | |
1613 dnl ignored. | |
1614 CLOOG_CHECK_VERSION(0,16,1) | |
1615 | |
1616 dnl Only execute fail-action, if CLooG has been requested. | |
1617 CLOOG_IF_FAILED([ | |
1618 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])]
) | |
1619 fi | |
1620 | 1697 |
1621 # Check for LTO support. | 1698 # Check for LTO support. |
1622 AC_ARG_ENABLE(lto, | 1699 AC_ARG_ENABLE(lto, |
1623 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])], | 1700 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])], |
1624 enable_lto=$enableval, | 1701 enable_lto=$enableval, |
1625 enable_lto=yes; default_enable_lto=yes) | 1702 enable_lto=yes; default_enable_lto=yes) |
1626 | 1703 |
1627 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always. | 1704 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always. |
1628 build_lto_plugin=yes | 1705 build_lto_plugin=yes |
1629 ],[if test x"$default_enable_lto" = x"yes" ; then | 1706 ],[if test x"$default_enable_lto" = x"yes" ; then |
(...skipping 18 matching lines...) Expand all Loading... |
1648 fi | 1725 fi |
1649 # Among non-ELF, only Windows platforms support the lto-plugin so far. | 1726 # Among non-ELF, only Windows platforms support the lto-plugin so far. |
1650 # Build it unless LTO was explicitly disabled. | 1727 # Build it unless LTO was explicitly disabled. |
1651 case $target in | 1728 case $target in |
1652 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;; | 1729 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;; |
1653 *) ;; | 1730 *) ;; |
1654 esac | 1731 esac |
1655 ]) | 1732 ]) |
1656 | 1733 |
1657 | 1734 |
1658 # By default, C is the only stage 1 language. | 1735 # By default, C and C++ are the only stage 1 languages. |
1659 stage1_languages=,c, | 1736 stage1_languages=,c, |
1660 | 1737 |
1661 # Target libraries that we bootstrap. | 1738 # Target libraries that we bootstrap. |
1662 bootstrap_target_libs=,target-libgcc, | 1739 bootstrap_target_libs=,target-libgcc, |
1663 | 1740 |
1664 # Figure out what language subdirectories are present. | 1741 # Figure out what language subdirectories are present. |
1665 # Look if the user specified --enable-languages="..."; if not, use | 1742 # Look if the user specified --enable-languages="..."; if not, use |
1666 # the environment variable $LANGUAGES if defined. $LANGUAGES might | 1743 # the environment variable $LANGUAGES if defined. $LANGUAGES might |
1667 # go away some day. | 1744 # go away some day. |
1668 # NB: embedded tabs in this IF block -- do not untabify | 1745 # NB: embedded tabs in this IF block -- do not untabify |
(...skipping 17 matching lines...) Expand all Loading... |
1686 | 1763 |
1687 # 'f95' is the old name for the 'fortran' language. We issue a warning | 1764 # 'f95' is the old name for the 'fortran' language. We issue a warning |
1688 # and make the substitution. | 1765 # and make the substitution. |
1689 case ,${enable_languages}, in | 1766 case ,${enable_languages}, in |
1690 *,f95,*) | 1767 *,f95,*) |
1691 echo configure.in: warning: 'f95' as language name is deprecated, use 'for
tran' instead 1>&2 | 1768 echo configure.in: warning: 'f95' as language name is deprecated, use 'for
tran' instead 1>&2 |
1692 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'` | 1769 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'` |
1693 ;; | 1770 ;; |
1694 esac | 1771 esac |
1695 | 1772 |
1696 # If bootstrapping, then using --enable-build-with-cxx or | 1773 # If bootstrapping, C++ must be enabled. |
1697 # --enable-build-poststage1-with-cxx requires enabling C++. | 1774 case ",$enable_languages,:$enable_bootstrap" in |
1698 case ",$enable_languages,:,$ENABLE_BUILD_WITH_CXX,$ENABLE_BUILD_POSTSTAGE1_WIT
H_CXX,:$enable_bootstrap" in | 1775 *,c++,*:*) ;; |
1699 *,c++,*:*:*) ;; | 1776 *:yes) |
1700 *:*,yes,*:yes) | |
1701 if test -f ${srcdir}/gcc/cp/config-lang.in; then | 1777 if test -f ${srcdir}/gcc/cp/config-lang.in; then |
1702 enable_languages="${enable_languages},c++" | 1778 enable_languages="${enable_languages},c++" |
1703 else | 1779 else |
1704 AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx or --enable-bui
ld-poststage1-with-cxx requires c++ sources]) | 1780 AC_MSG_ERROR([bootstrapping requires c++ sources]) |
1705 fi | 1781 fi |
1706 ;; | 1782 ;; |
1707 esac | 1783 esac |
1708 | 1784 |
1709 # First scan to see if an enabled language requires some other language. | 1785 # First scan to see if an enabled language requires some other language. |
1710 # We assume that a given config-lang.in will list all the language | 1786 # We assume that a given config-lang.in will list all the language |
1711 # front ends it requires, even if some are required indirectly. | 1787 # front ends it requires, even if some are required indirectly. |
1712 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do | 1788 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do |
1713 case ${lang_frag} in | 1789 case ${lang_frag} in |
1714 ..) ;; | 1790 ..) ;; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1774 enabled_target_libs= | 1850 enabled_target_libs= |
1775 disabled_target_libs= | 1851 disabled_target_libs= |
1776 | 1852 |
1777 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do | 1853 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do |
1778 case ${lang_frag} in | 1854 case ${lang_frag} in |
1779 ..) ;; | 1855 ..) ;; |
1780 # The odd quoting in the next line works around | 1856 # The odd quoting in the next line works around |
1781 # an apparent bug in bash 1.12 on linux. | 1857 # an apparent bug in bash 1.12 on linux. |
1782 ${srcdir}/gcc/[[*]]/config-lang.in) ;; | 1858 ${srcdir}/gcc/[[*]]/config-lang.in) ;; |
1783 *) | 1859 *) |
1784 # From the config-lang.in, get $language, $target_libs, | 1860 # From the config-lang.in, get $language, $target_libs, |
1785 # $lang_dirs, $boot_language, and $build_by_default | 1861 # $lang_dirs, $boot_language, and $build_by_default |
1786 language= | 1862 language= |
1787 target_libs= | 1863 target_libs= |
1788 lang_dirs= | 1864 lang_dirs= |
1789 subdir_requires= | 1865 subdir_requires= |
1790 boot_language=no | 1866 boot_language=no |
1791 build_by_default=yes | 1867 build_by_default=yes |
1792 . ${lang_frag} | 1868 . ${lang_frag} |
1793 if test x${language} = x; then | 1869 if test x${language} = x; then |
1794 echo "${lang_frag} doesn't set \$language." 1>&2 | 1870 echo "${lang_frag} doesn't set \$language." 1>&2 |
1795 exit 1 | 1871 exit 1 |
1796 fi | 1872 fi |
1797 | 1873 |
1798 if test "$language" = "c++"; then | 1874 if test "$language" = "c++"; then |
1799 » if test "$ENABLE_BUILD_WITH_CXX" = "yes" \ | 1875 » boot_language=yes |
1800 » || test "$ENABLE_BUILD_POSTSTAGE1_WITH_CXX" = "yes"; then | |
1801 » boot_language=yes | |
1802 » fi | |
1803 fi | 1876 fi |
1804 | 1877 |
| 1878 add_this_lang=no |
1805 case ,${enable_languages}, in | 1879 case ,${enable_languages}, in |
1806 *,${language},*) | 1880 *,${language},*) |
1807 # Language was explicitly selected; include it. | 1881 # Language was explicitly selected; include it |
1808 add_this_lang=yes | 1882 » # unless it is C, which is enabled by default. |
| 1883 » if test "$language" != "c"; then |
| 1884 » add_this_lang=yes |
| 1885 » fi |
1809 ;; | 1886 ;; |
1810 *,all,*) | 1887 *,all,*) |
1811 # 'all' was selected, select it if it is a default language | 1888 # 'all' was selected, select it if it is a default language |
1812 add_this_lang=${build_by_default} | 1889 » if test "$language" != "c"; then |
1813 ;; | 1890 » add_this_lang=${build_by_default} |
1814 *) | 1891 » fi |
1815 add_this_lang=no | |
1816 ;; | 1892 ;; |
1817 esac | 1893 esac |
1818 | 1894 |
1819 # Disable languages that need other directories if these aren't availabl
e. | 1895 # Disable languages that need other directories if these aren't availabl
e. |
1820 for i in $subdir_requires; do | 1896 for i in $subdir_requires; do |
1821 test -f "$srcdir/gcc/$i/config-lang.in" && continue | 1897 test -f "$srcdir/gcc/$i/config-lang.in" && continue |
1822 case ,${enable_languages}, in | 1898 case ,${enable_languages}, in |
1823 *,${language},*) | 1899 *,${language},*) |
1824 # Specifically requested language; tell them. | 1900 # Specifically requested language; tell them. |
1825 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but
is missing]) | 1901 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but
is missing]) |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1974 # Keep target-boehm-gc if requested for Objective-C. | 2050 # Keep target-boehm-gc if requested for Objective-C. |
1975 ;; | 2051 ;; |
1976 *) | 2052 *) |
1977 # Otherwise remove target-boehm-gc depending on target-libjava. | 2053 # Otherwise remove target-boehm-gc depending on target-libjava. |
1978 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then | 2054 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then |
1979 noconfigdirs="$noconfigdirs target-boehm-gc" | 2055 noconfigdirs="$noconfigdirs target-boehm-gc" |
1980 fi | 2056 fi |
1981 ;; | 2057 ;; |
1982 esac | 2058 esac |
1983 | 2059 |
| 2060 # Disable libitm, libsanitizer, libvtv if we're not building C++ |
| 2061 case ,${enable_languages}, in |
| 2062 *,c++,*) ;; |
| 2063 *) |
| 2064 noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsaniti
zer target-libvtv" |
| 2065 ;; |
| 2066 esac |
| 2067 |
1984 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs, | 2068 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs, |
1985 # $build_configdirs and $target_configdirs. | 2069 # $build_configdirs and $target_configdirs. |
1986 # If we have the source for $noconfigdirs entries, add them to $notsupp. | 2070 # If we have the source for $noconfigdirs entries, add them to $notsupp. |
1987 | 2071 |
1988 notsupp="" | 2072 notsupp="" |
1989 for dir in . $skipdirs $noconfigdirs ; do | 2073 for dir in . $skipdirs $noconfigdirs ; do |
1990 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g` | 2074 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g` |
1991 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1
; then | 2075 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1
; then |
1992 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` | 2076 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` |
1993 if test -r $srcdir/$dirname/configure ; then | 2077 if test -r $srcdir/$dirname/configure ; then |
(...skipping 25 matching lines...) Expand all Loading... |
2019 fi | 2103 fi |
2020 fi | 2104 fi |
2021 done | 2105 done |
2022 | 2106 |
2023 # Quietly strip out all directories which aren't configurable in this tree. | 2107 # Quietly strip out all directories which aren't configurable in this tree. |
2024 # This relies on all configurable subdirectories being autoconfiscated, which | 2108 # This relies on all configurable subdirectories being autoconfiscated, which |
2025 # is now the case. | 2109 # is now the case. |
2026 build_configdirs_all="$build_configdirs" | 2110 build_configdirs_all="$build_configdirs" |
2027 build_configdirs= | 2111 build_configdirs= |
2028 for i in ${build_configdirs_all} ; do | 2112 for i in ${build_configdirs_all} ; do |
2029 j=`echo $i | sed -e s/build-//g` | 2113 j=`echo $i | sed -e s/build-//g` |
2030 if test -f ${srcdir}/$j/configure ; then | 2114 if test -f ${srcdir}/$j/configure ; then |
2031 build_configdirs="${build_configdirs} $i" | 2115 build_configdirs="${build_configdirs} $i" |
2032 fi | 2116 fi |
2033 done | 2117 done |
2034 | 2118 |
2035 configdirs_all="$configdirs" | 2119 configdirs_all="$configdirs" |
2036 configdirs= | 2120 configdirs= |
2037 for i in ${configdirs_all} ; do | 2121 for i in ${configdirs_all} ; do |
2038 if test -f ${srcdir}/$i/configure ; then | 2122 if test -f ${srcdir}/$i/configure ; then |
2039 configdirs="${configdirs} $i" | 2123 configdirs="${configdirs} $i" |
2040 fi | 2124 fi |
2041 done | 2125 done |
2042 | 2126 |
2043 target_configdirs_all="$target_configdirs" | 2127 target_configdirs_all="$target_configdirs" |
2044 target_configdirs= | 2128 target_configdirs= |
2045 for i in ${target_configdirs_all} ; do | 2129 for i in ${target_configdirs_all} ; do |
2046 j=`echo $i | sed -e s/target-//g` | 2130 j=`echo $i | sed -e s/target-//g` |
2047 if test -f ${srcdir}/$j/configure ; then | 2131 if test -f ${srcdir}/$j/configure ; then |
2048 target_configdirs="${target_configdirs} $i" | 2132 target_configdirs="${target_configdirs} $i" |
2049 fi | 2133 fi |
2050 done | 2134 done |
2051 | 2135 |
2052 # Produce a warning message for the subdirs we can't configure. | 2136 # Produce a warning message for the subdirs we can't configure. |
2053 # This isn't especially interesting in the Cygnus tree, but in the individual | 2137 # This isn't especially interesting in the Cygnus tree, but in the individual |
2054 # FSF releases, it's important to let people know when their machine isn't | 2138 # FSF releases, it's important to let people know when their machine isn't |
2055 # supported by the one or two programs in a package. | 2139 # supported by the one or two programs in a package. |
2056 | 2140 |
(...skipping 30 matching lines...) Expand all Loading... |
2087 case "$host" in | 2171 case "$host" in |
2088 *msdosdjgpp*) | 2172 *msdosdjgpp*) |
2089 enable_gdbtk=no ;; | 2173 enable_gdbtk=no ;; |
2090 esac | 2174 esac |
2091 | 2175 |
2092 # To find our prefix, in gcc_cv_tool_prefix. | 2176 # To find our prefix, in gcc_cv_tool_prefix. |
2093 ACX_TOOL_DIRS | 2177 ACX_TOOL_DIRS |
2094 | 2178 |
2095 copy_dirs= | 2179 copy_dirs= |
2096 | 2180 |
2097 AC_ARG_WITH([build-sysroot], | 2181 AC_ARG_WITH([build-sysroot], |
2098 [AS_HELP_STRING([--with-build-sysroot=SYSROOT], | 2182 [AS_HELP_STRING([--with-build-sysroot=SYSROOT], |
2099 [use sysroot as the system root during the build])], | 2183 [use sysroot as the system root during the build])], |
2100 [if test x"$withval" != x ; then | 2184 [if test x"$withval" != x ; then |
2101 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval" | 2185 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval" |
2102 fi], | 2186 fi], |
2103 [SYSROOT_CFLAGS_FOR_TARGET=]) | 2187 [SYSROOT_CFLAGS_FOR_TARGET=]) |
2104 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET) | 2188 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET) |
2105 | 2189 |
2106 AC_ARG_WITH([debug-prefix-map], | 2190 AC_ARG_WITH([debug-prefix-map], |
2107 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'], | 2191 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'], |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2178 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}" | 2262 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}" |
2179 done | 2263 done |
2180 fi | 2264 fi |
2181 fi | 2265 fi |
2182 | 2266 |
2183 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate. | 2267 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate. |
2184 # | 2268 # |
2185 # This is done by determining whether or not the appropriate directory | 2269 # This is done by determining whether or not the appropriate directory |
2186 # is available, and by checking whether or not specific configurations | 2270 # is available, and by checking whether or not specific configurations |
2187 # have requested that this magic not happen. | 2271 # have requested that this magic not happen. |
2188 # | 2272 # |
2189 # The command line options always override the explicit settings in | 2273 # The command line options always override the explicit settings in |
2190 # configure.in, and the settings in configure.in override this magic. | 2274 # configure.in, and the settings in configure.in override this magic. |
2191 # | 2275 # |
2192 # If the default for a toolchain is to use GNU as and ld, and you don't | 2276 # If the default for a toolchain is to use GNU as and ld, and you don't |
2193 # want to do that, then you should use the --without-gnu-as and | 2277 # want to do that, then you should use the --without-gnu-as and |
2194 # --without-gnu-ld options for the configure script. Similarly, if | 2278 # --without-gnu-ld options for the configure script. Similarly, if |
2195 # the default is to use the included zlib and you don't want to do that, | 2279 # the default is to use the included zlib and you don't want to do that, |
2196 # you should use the --with-system-zlib option for the configure script. | 2280 # you should use the --with-system-zlib option for the configure script. |
2197 | 2281 |
2198 if test x${use_gnu_as} = x && | 2282 if test x${use_gnu_as} = x && |
2199 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then | 2283 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then |
2200 with_gnu_as=yes | 2284 with_gnu_as=yes |
2201 extra_host_args="$extra_host_args --with-gnu-as" | 2285 extra_host_args="$extra_host_args --with-gnu-as" |
2202 fi | 2286 fi |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2270 esac | 2354 esac |
2271 | 2355 |
2272 extra_arflags_for_target= | 2356 extra_arflags_for_target= |
2273 extra_nmflags_for_target= | 2357 extra_nmflags_for_target= |
2274 extra_ranlibflags_for_target= | 2358 extra_ranlibflags_for_target= |
2275 target_makefile_frag=/dev/null | 2359 target_makefile_frag=/dev/null |
2276 case "${target}" in | 2360 case "${target}" in |
2277 spu-*-*) | 2361 spu-*-*) |
2278 target_makefile_frag="config/mt-spu" | 2362 target_makefile_frag="config/mt-spu" |
2279 ;; | 2363 ;; |
2280 mips*-sde-elf*) | 2364 mips*-sde-elf* | mips*-mti-elf*) |
2281 target_makefile_frag="config/mt-sde" | 2365 target_makefile_frag="config/mt-sde" |
2282 ;; | 2366 ;; |
2283 mipsisa*-*-elfoabi*) | 2367 mipsisa*-*-elfoabi*) |
2284 target_makefile_frag="config/mt-mips-elfoabi" | 2368 target_makefile_frag="config/mt-mips-elfoabi" |
2285 ;; | 2369 ;; |
2286 mips*-*-*linux* | mips*-*-gnu*) | 2370 mips*-*-*linux* | mips*-*-gnu*) |
2287 target_makefile_frag="config/mt-mips-gnu" | 2371 target_makefile_frag="config/mt-mips-gnu" |
2288 ;; | 2372 ;; |
2289 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | 2373 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) |
2290 target_makefile_frag="config/mt-gnu" | 2374 target_makefile_frag="config/mt-gnu" |
2291 ;; | 2375 ;; |
2292 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*) | 2376 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*) |
2293 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm | 2377 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm |
2294 # commands to handle both 32-bit and 64-bit objects. These flags are | 2378 # commands to handle both 32-bit and 64-bit objects. These flags are |
2295 # harmless if we're using GNU nm or ar. | 2379 # harmless if we're using GNU nm or ar. |
2296 extra_arflags_for_target=" -X32_64" | 2380 extra_arflags_for_target=" -X32_64" |
2297 extra_nmflags_for_target=" -B -X32_64" | 2381 extra_nmflags_for_target=" -B -X32_64" |
2298 ;; | 2382 ;; |
2299 *-*-darwin[[3-9]]*) | |
2300 # ranlib before Darwin10 requires the -c flag to look at common symbols. | |
2301 extra_ranlibflags_for_target=" -c" | |
2302 ;; | |
2303 esac | 2383 esac |
2304 | 2384 |
2305 alphaieee_frag=/dev/null | 2385 alphaieee_frag=/dev/null |
2306 case $target in | 2386 case $target in |
2307 alpha*-*-*) | 2387 alpha*-*-*) |
2308 # This just makes sure to use the -mieee option to build target libs. | 2388 # This just makes sure to use the -mieee option to build target libs. |
2309 # This should probably be set individually by each library. | 2389 # This should probably be set individually by each library. |
2310 alphaieee_frag="config/mt-alphaieee" | 2390 alphaieee_frag="config/mt-alphaieee" |
2311 ;; | 2391 ;; |
2312 esac | 2392 esac |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2357 # can't, we are probably in trouble. We don't care whether we can run the | 2437 # can't, we are probably in trouble. We don't care whether we can run the |
2358 # executable--we might be using a cross compiler--we only care whether it | 2438 # executable--we might be using a cross compiler--we only care whether it |
2359 # can be created. At this point the main configure script has set CC. | 2439 # can be created. At this point the main configure script has set CC. |
2360 we_are_ok=no | 2440 we_are_ok=no |
2361 echo "int main () { return 0; }" > conftest.c | 2441 echo "int main () { return 0; }" > conftest.c |
2362 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c | 2442 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c |
2363 if test $? = 0 ; then | 2443 if test $? = 0 ; then |
2364 if test -s conftest || test -s conftest.exe ; then | 2444 if test -s conftest || test -s conftest.exe ; then |
2365 we_are_ok=yes | 2445 we_are_ok=yes |
2366 fi | 2446 fi |
2367 fi | 2447 fi |
2368 case $we_are_ok in | 2448 case $we_are_ok in |
2369 no) | 2449 no) |
2370 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAG
S} conftest.c' failed." | 2450 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAG
S} conftest.c' failed." |
2371 echo 1>&2 "*** You must set the environment variable CC to a working compile
r." | 2451 echo 1>&2 "*** You must set the environment variable CC to a working compile
r." |
2372 rm -f conftest* | 2452 rm -f conftest* |
2373 exit 1 | 2453 exit 1 |
2374 ;; | 2454 ;; |
2375 esac | 2455 esac |
2376 rm -f conftest* | 2456 rm -f conftest* |
2377 | 2457 |
(...skipping 17 matching lines...) Expand all Loading... |
2395 # Record target_configdirs and the configure arguments for target and | 2475 # Record target_configdirs and the configure arguments for target and |
2396 # build configuration in Makefile. | 2476 # build configuration in Makefile. |
2397 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` | 2477 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` |
2398 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'` | 2478 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'` |
2399 | 2479 |
2400 # If we are building libgomp, bootstrap it. | 2480 # If we are building libgomp, bootstrap it. |
2401 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then | 2481 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then |
2402 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp, | 2482 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp, |
2403 fi | 2483 fi |
2404 | 2484 |
| 2485 # If we are building libsanitizer, bootstrap it. |
| 2486 if echo " ${target_configdirs} " | grep " libsanitizer " > /dev/null 2>&1 ; then |
| 2487 bootstrap_target_libs=${bootstrap_target_libs}target-libsanitizer, |
| 2488 fi |
| 2489 |
| 2490 # If we are building libvtv, bootstrap it. |
| 2491 if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 ; then |
| 2492 bootstrap_target_libs=${bootstrap_target_libs}target-libvtv, |
| 2493 fi |
| 2494 |
2405 # Determine whether gdb needs tk/tcl or not. | 2495 # Determine whether gdb needs tk/tcl or not. |
2406 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available | 2496 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available |
2407 # and in that case we want gdb to be built without tk. Ugh! | 2497 # and in that case we want gdb to be built without tk. Ugh! |
2408 # In fact I believe gdb is the *only* package directly dependent on tk, | 2498 # In fact I believe gdb is the *only* package directly dependent on tk, |
2409 # so we should be able to put the 'maybe's in unconditionally and | 2499 # so we should be able to put the 'maybe's in unconditionally and |
2410 # leave out the maybe dependencies when enable_gdbtk is false. I'm not | 2500 # leave out the maybe dependencies when enable_gdbtk is false. I'm not |
2411 # 100% sure that that's safe though. | 2501 # 100% sure that that's safe though. |
2412 | 2502 |
2413 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui" | 2503 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui" |
2414 case "$enable_gdbtk" in | 2504 case "$enable_gdbtk" in |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2658 *[-_]lib) | 2748 *[-_]lib) |
2659 lib=`echo "$libopt" | sed 's,[-_]lib$,,'` | 2749 lib=`echo "$libopt" | sed 's,[-_]lib$,,'` |
2660 ;; | 2750 ;; |
2661 *) | 2751 *) |
2662 lib=$libopt | 2752 lib=$libopt |
2663 ;; | 2753 ;; |
2664 esac | 2754 esac |
2665 changequote([,]) | 2755 changequote([,]) |
2666 | 2756 |
2667 case $lib in | 2757 case $lib in |
2668 mpc | mpfr | gmp | ppl | cloog) | 2758 mpc | mpfr | gmp | cloog) |
2669 # If we're processing --with-$lib, --with-$lib-include or | 2759 # If we're processing --with-$lib, --with-$lib-include or |
2670 # --with-$lib-lib, for one of the libs above, and target is | 2760 # --with-$lib-lib, for one of the libs above, and target is |
2671 # different from host, don't pass the current argument to any | 2761 # different from host, don't pass the current argument to any |
2672 # target library's configure. | 2762 # target library's configure. |
2673 if test x$is_cross_compiler = xyes; then | 2763 if test x$is_cross_compiler = xyes; then |
2674 skip_targ=yes | 2764 skip_targ=yes |
2675 fi | 2765 fi |
2676 ;; | 2766 ;; |
2677 esac | 2767 esac |
2678 ;; | 2768 ;; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2727 esac | 2817 esac |
2728 done | 2818 done |
2729 # Remove the initial space we just introduced and, as these will be | 2819 # Remove the initial space we just introduced and, as these will be |
2730 # expanded by make, quote '$'. | 2820 # expanded by make, quote '$'. |
2731 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'` | 2821 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'` |
2732 | 2822 |
2733 # Add in --program-transform-name, after --program-prefix and | 2823 # Add in --program-transform-name, after --program-prefix and |
2734 # --program-suffix have been applied to it. Autoconf has already | 2824 # --program-suffix have been applied to it. Autoconf has already |
2735 # doubled dollar signs and backslashes in program_transform_name; we want | 2825 # doubled dollar signs and backslashes in program_transform_name; we want |
2736 # the backslashes un-doubled, and then the entire thing wrapped in single | 2826 # the backslashes un-doubled, and then the entire thing wrapped in single |
2737 # quotes, because this will be expanded first by make and then by the shell. | 2827 # quotes, because this will be expanded first by make and then by the shell. |
2738 # Also, because we want to override the logic in subdir configure scripts to | 2828 # Also, because we want to override the logic in subdir configure scripts to |
2739 # choose program_transform_name, replace any s,x,x, with s,y,y,. | 2829 # choose program_transform_name, replace any s,x,x, with s,y,y,. |
2740 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftest
sed.out | 2830 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftest
sed.out |
2741 ${program_transform_name} | 2831 ${program_transform_name} |
2742 EOF_SED | 2832 EOF_SED |
2743 gcc_transform_name=`cat conftestsed.out` | 2833 gcc_transform_name=`cat conftestsed.out` |
2744 rm -f conftestsed.out | 2834 rm -f conftestsed.out |
2745 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'" | 2835 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'" |
2746 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'" | 2836 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'" |
2747 if test "$silent" = yes; then | 2837 if test "$silent" = yes; then |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2814 # for target_alias and gcc doesn't manage it consistently. | 2904 # for target_alias and gcc doesn't manage it consistently. |
2815 target_configargs="--cache-file=./config.cache ${target_configargs}" | 2905 target_configargs="--cache-file=./config.cache ${target_configargs}" |
2816 | 2906 |
2817 FLAGS_FOR_TARGET= | 2907 FLAGS_FOR_TARGET= |
2818 case " $target_configdirs " in | 2908 case " $target_configdirs " in |
2819 *" newlib "*) | 2909 *" newlib "*) |
2820 case " $target_configargs " in | 2910 case " $target_configargs " in |
2821 *" --with-newlib "*) | 2911 *" --with-newlib "*) |
2822 case "$target" in | 2912 case "$target" in |
2823 *-cygwin*) | 2913 *-cygwin*) |
2824 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' | 2914 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -
isystem $$s/winsup/cygwin/include' |
2825 ;; | 2915 ;; |
2826 esac | 2916 esac |
2827 | 2917 |
2828 # If we're not building GCC, don't discard standard headers. | 2918 # If we're not building GCC, don't discard standard headers. |
2829 if test -d ${srcdir}/gcc; then | 2919 if test -d ${srcdir}/gcc; then |
2830 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' | 2920 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' |
2831 | 2921 |
2832 if test "${build}" != "${host}"; then | 2922 if test "${build}" != "${host}"; then |
2833 # On Canadian crosses, CC_FOR_TARGET will have already been set | 2923 # On Canadian crosses, CC_FOR_TARGET will have already been set |
2834 # by `configure', so we won't have an opportunity to add -Bgcc/ | 2924 # by `configure', so we won't have an opportunity to add -Bgcc/ |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3052 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc) | 3142 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc) |
3053 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy) | 3143 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy) |
3054 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump) | 3144 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump) |
3055 NCN_STRICT_CHECK_TOOLS(READELF, readelf) | 3145 NCN_STRICT_CHECK_TOOLS(READELF, readelf) |
3056 AC_SUBST(CC) | 3146 AC_SUBST(CC) |
3057 AC_SUBST(CXX) | 3147 AC_SUBST(CXX) |
3058 AC_SUBST(CFLAGS) | 3148 AC_SUBST(CFLAGS) |
3059 AC_SUBST(CXXFLAGS) | 3149 AC_SUBST(CXXFLAGS) |
3060 | 3150 |
3061 # Target tools. | 3151 # Target tools. |
3062 AC_ARG_WITH([build-time-tools], | 3152 AC_ARG_WITH([build-time-tools], |
3063 [AS_HELP_STRING([--with-build-time-tools=PATH], | 3153 [AS_HELP_STRING([--with-build-time-tools=PATH], |
3064 [use given path to find target tools during the build])], | 3154 [use given path to find target tools during the build])], |
3065 [case x"$withval" in | 3155 [case x"$withval" in |
3066 x/*) ;; | 3156 x/*) ;; |
3067 *) | 3157 *) |
3068 with_build_time_tools= | 3158 with_build_time_tools= |
3069 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path
]) | 3159 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path
]) |
3070 ;; | 3160 ;; |
3071 esac], | 3161 esac], |
3072 [with_build_time_tools=]) | 3162 [with_build_time_tools=]) |
(...skipping 18 matching lines...) Expand all Loading... |
3091 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres) | 3181 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres) |
3092 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc) | 3182 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc) |
3093 | 3183 |
3094 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET" | 3184 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET" |
3095 | 3185 |
3096 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar]) | 3186 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar]) |
3097 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new]) | 3187 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new]) |
3098 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) | 3188 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) |
3099 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS | 3189 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS |
3100 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX, | 3190 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX, |
3101 » » [gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `if test -f $$r/$
(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags; then $(SHELL) $$r/$(TARGET
_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -funco
nfigured-libstdc++-v3 ; fi` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARG
ET_SUBDIR)/libstdc++-v3/src/.libs], | 3191 » » [gcc/xg++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `if test -f $$r/
$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags; then $(SHELL) $$r/$(TARGE
T_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -func
onfigured-libstdc++-v3 ; fi` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TAR
GET_SUBDIR)/libstdc++-v3/src/.libs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++
/.libs], |
3102 c++) | 3192 c++) |
3103 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX, | 3193 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX, |
3104 » » [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L
$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.l
ibs], | 3194 » » [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L
$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.l
ibs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs], |
3105 c++) | 3195 c++) |
3106 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool]) | 3196 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool]) |
3107 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) | 3197 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) |
3108 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ, | 3198 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ, |
3109 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java) | 3199 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java) |
3110 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN, | 3200 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN, |
3111 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran) | 3201 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran) |
3112 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC, | 3202 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC, |
3113 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go) | 3203 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go) |
3114 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new]) | 3204 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new]) |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3157 USE_MAINTAINER_MODE=no) | 3247 USE_MAINTAINER_MODE=no) |
3158 AC_MSG_RESULT($USE_MAINTAINER_MODE) | 3248 AC_MSG_RESULT($USE_MAINTAINER_MODE) |
3159 AC_SUBST(MAINTAINER_MODE_TRUE) | 3249 AC_SUBST(MAINTAINER_MODE_TRUE) |
3160 AC_SUBST(MAINTAINER_MODE_FALSE) | 3250 AC_SUBST(MAINTAINER_MODE_FALSE) |
3161 if test "$USE_MAINTAINER_MODE" = yes; then | 3251 if test "$USE_MAINTAINER_MODE" = yes; then |
3162 MAINTAINER_MODE_TRUE= | 3252 MAINTAINER_MODE_TRUE= |
3163 MAINTAINER_MODE_FALSE='#' | 3253 MAINTAINER_MODE_FALSE='#' |
3164 else | 3254 else |
3165 MAINTAINER_MODE_TRUE='#' | 3255 MAINTAINER_MODE_TRUE='#' |
3166 MAINTAINER_MODE_FALSE= | 3256 MAINTAINER_MODE_FALSE= |
3167 fi | 3257 fi» |
3168 MAINT=$MAINTAINER_MODE_TRUE | 3258 MAINT=$MAINTAINER_MODE_TRUE |
3169 AC_SUBST(MAINT)dnl | 3259 AC_SUBST(MAINT)dnl |
3170 | 3260 |
3171 # --------------------- | 3261 # --------------------- |
3172 # GCC bootstrap support | 3262 # GCC bootstrap support |
3173 # --------------------- | 3263 # --------------------- |
3174 | 3264 |
3175 # Stage specific cflags for build. | 3265 # Stage specific cflags for build. |
3176 stage1_cflags="-g" | 3266 stage1_cflags="-g" |
3177 case $build in | 3267 case $build in |
3178 vax-*-*) | 3268 vax-*-*) |
3179 case ${GCC} in | 3269 case ${GCC} in |
3180 yes) stage1_cflags="-g -Wa,-J" ;; | 3270 yes) stage1_cflags="-g -Wa,-J" ;; |
3181 *) stage1_cflags="-g -J" ;; | 3271 *) stage1_cflags="-g -J" ;; |
3182 esac ;; | 3272 esac ;; |
3183 esac | 3273 esac |
3184 | 3274 |
3185 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems. | |
3186 if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then | |
3187 saved_CFLAGS="$CFLAGS" | |
3188 | |
3189 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it. | |
3190 CFLAGS="$CFLAGS -fkeep-inline-functions" | |
3191 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported]) | |
3192 AC_TRY_COMPILE([ | |
3193 #if (__GNUC__ < 3) \ | |
3194 || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \ | |
3195 || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1))) | |
3196 #error http://gcc.gnu.org/PR29382 | |
3197 #endif | |
3198 ],, | |
3199 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions
"], | |
3200 [AC_MSG_RESULT([no])]) | |
3201 | |
3202 CFLAGS="$saved_CFLAGS" | |
3203 fi | |
3204 | |
3205 AC_SUBST(stage1_cflags) | 3275 AC_SUBST(stage1_cflags) |
3206 | 3276 |
3207 # Enable --enable-checking in stage1 of the compiler. | 3277 # Enable --enable-checking in stage1 of the compiler. |
3208 AC_ARG_ENABLE(stage1-checking, | 3278 AC_ARG_ENABLE(stage1-checking, |
3209 [AS_HELP_STRING([[--enable-stage1-checking[=all]]], | 3279 [AS_HELP_STRING([[--enable-stage1-checking[=all]]], |
3210 [choose additional checking for stage1 of the compiler])], | 3280 [choose additional checking for stage1 of the compiler])], |
3211 [stage1_checking=--enable-checking=${enable_stage1_checking}], | 3281 [stage1_checking=--enable-checking=${enable_stage1_checking}], |
3212 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then | 3282 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then |
3213 stage1_checking=--enable-checking=yes,types | 3283 stage1_checking=--enable-checking=yes,types |
3214 else | 3284 else |
3215 stage1_checking=--enable-checking=$enable_checking,types | 3285 stage1_checking=--enable-checking=$enable_checking,types |
3216 fi]) | 3286 fi]) |
3217 AC_SUBST(stage1_checking) | 3287 AC_SUBST(stage1_checking) |
3218 | 3288 |
3219 # Enable -Werror in bootstrap stage2 and later. | 3289 # Enable -Werror in bootstrap stage2 and later. |
3220 AC_ARG_ENABLE(werror, | 3290 AC_ARG_ENABLE(werror, |
3221 [AS_HELP_STRING([--enable-werror], | 3291 [AS_HELP_STRING([--enable-werror], |
3222 [enable -Werror in bootstrap stage2 and later])], [], | 3292 [enable -Werror in bootstrap stage2 and later])], [], |
3223 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental
; then | 3293 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental
; then |
3224 enable_werror=yes | 3294 enable_werror=yes |
3225 else | 3295 else |
3226 enable_werror=no | 3296 enable_werror=no |
3227 fi]) | 3297 fi]) |
3228 case ${enable_werror} in | 3298 case ${enable_werror} in |
3229 yes) stage2_werror_flag="--enable-werror-always" ;; | 3299 yes) stage2_werror_flag="--enable-werror-always" ;; |
3230 *) stage2_werror_flag="" ;; | 3300 *) stage2_werror_flag="" ;; |
3231 esac | 3301 esac |
3232 AC_SUBST(stage2_werror_flag) | 3302 AC_SUBST(stage2_werror_flag) |
3233 | 3303 |
3234 # If using ENABLE_BUILD_POSTSTAGE1_WITH_CXX, pass | 3304 # Enable --enable-host-shared. |
3235 # --enable-build-with-cxx after stage1. | 3305 AC_ARG_ENABLE(host-shared, |
3236 if test "$ENABLE_BUILD_POSTSTAGE1_WITH_CXX" = "yes"; then | 3306 [AS_HELP_STRING([--enable-host-shared], |
3237 POSTSTAGE1_CONFIGURE_FLAGS=--enable-build-with-cxx | 3307 » » [build host code as shared libraries])], |
3238 else | 3308 [host_shared=$enableval], [host_shared=no]) |
3239 POSTSTAGE1_CONFIGURE_FLAGS= | 3309 AC_SUBST(host_shared) |
3240 fi | |
3241 AC_SUBST(POSTSTAGE1_CONFIGURE_FLAGS) | |
3242 | 3310 |
3243 # Specify what files to not compare during bootstrap. | 3311 # Specify what files to not compare during bootstrap. |
3244 | 3312 |
3245 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" | 3313 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" |
3246 case "$target" in | 3314 case "$target" in |
3247 hppa*64*-*-hpux*) ;; | 3315 hppa*64*-*-hpux*) ;; |
3248 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2f
uncs* | gcc/ada/*tools/*" ;; | 3316 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2f
uncs* | gcc/ada/*tools/*" ;; |
3249 esac | 3317 powerpc*-ibm-aix*) compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*t
ools/* | *libgomp*\$(objext)" ;; |
3250 case " $configdirs " in | |
3251 *" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;; | |
3252 esac | 3318 esac |
3253 AC_SUBST(compare_exclusions) | 3319 AC_SUBST(compare_exclusions) |
3254 | 3320 |
3255 AC_CONFIG_FILES([Makefile], | 3321 AC_CONFIG_FILES([Makefile], |
3256 [sed "$extrasub_build" Makefile | | 3322 [sed "$extrasub_build" Makefile | |
3257 sed "$extrasub_host" | | 3323 sed "$extrasub_host" | |
3258 sed "$extrasub_target" > mf$$ | 3324 sed "$extrasub_target" > mf$$ |
3259 mv -f mf$$ Makefile], | 3325 mv -f mf$$ Makefile], |
3260 [extrasub_build="$extrasub_build" | 3326 [extrasub_build="$extrasub_build" |
3261 extrasub_host="$extrasub_host" | 3327 extrasub_host="$extrasub_host" |
3262 extrasub_target="$extrasub_target"]) | 3328 extrasub_target="$extrasub_target"]) |
3263 AC_OUTPUT | 3329 AC_OUTPUT |
OLD | NEW |