diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-04 21:51:56 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-03-04 21:51:56 +0000 |
commit | cb38c7e01674250d91499b4e2aa140ba501ed449 (patch) | |
tree | 2e800ce8e0059816299afffdfdecfae29dbbb082 /libstdc++-v3/configure | |
parent | cf8ffe7df91cfb5197fb48190a5f925343968fe8 (diff) | |
download | gcc-cb38c7e01674250d91499b4e2aa140ba501ed449.tar.gz |
2011-03-04 Benjamin Kosnik <bkoz@chula>
* src/Makefile.am (inst_sources): Make source instantion files
conditional.
(XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
* src/Makefile.in: Regenerate.
* src/valarray-inst.cc: Move to..
* src/valarray.cc: ...this.
* acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
* configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
* configure: Regenerate.
* include/Makefile.am (stamp-extern-template): Add.
* include/Makefile.in: Regenerate.
* doc/xml/manual/configure.xml: Document --enable-extern-template.
* include/bits/locale_classes.tcc: Adjust comment.
* include/bits/locale_facets.tcc: Same.
* include/bits/basic_ios.tcc: Same.
* include/bits/istream.tcc: Same.
* include/bits/codecvt.h: Same.
* include/bits/ostream.tcc: Same.
* include/bits/sstream.tcc: Same.
* include/bits/c++config: Same.
* include/bits/basic_string.tcc: Same.
* include/bits/ostream_insert.h: Same.
* include/bits/locale_facets_nonio.tcc: Same.
* include/bits/streambuf.tcc: Same.
* include/bits/allocator.h: Same.
* include/bits/fstream.tcc: Same.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170686 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/configure')
-rwxr-xr-x | libstdc++-v3/configure | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 53129c67332..c2288b308e9 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -663,6 +663,8 @@ LIBICONV OPT_LDFLAGS SECTION_LDFLAGS GLIBCXX_LIBS +ENABLE_EXTERN_TEMPLATE_FALSE +ENABLE_EXTERN_TEMPLATE_TRUE EXTRA_CXX_FLAGS ENABLE_PARALLEL_FALSE ENABLE_PARALLEL_TRUE @@ -853,6 +855,7 @@ enable_libstdcxx_debug_flags enable_libstdcxx_debug enable_cxx_flags enable_fully_dynamic_string +enable_extern_template enable_libstdcxx_time enable_tls enable_rpath @@ -1539,6 +1542,8 @@ Optional Features: --enable-fully-dynamic-string do not put empty strings in per-process static memory [default=no] + --enable-extern-template + enable extern template [default=yes] --enable-libstdcxx-time[=KIND] use KIND for check type [default=no] --enable-tls Use thread-local storage [default=yes] @@ -11482,7 +11487,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11485 "configure" +#line 11490 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11588,7 +11593,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11591 "configure" +#line 11596 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -14946,7 +14951,7 @@ fi # # Fake what AC_TRY_COMPILE does. XXX Look at redoing this new-style. cat > conftest.$ac_ext << EOF -#line 14949 "configure" +#line 14954 "configure" struct S { ~S(); }; void bar(); void foo() @@ -15314,7 +15319,7 @@ $as_echo "$glibcxx_cv_atomic_long_long" >&6; } # Fake what AC_TRY_COMPILE does. cat > conftest.$ac_ext << EOF -#line 15317 "configure" +#line 15322 "configure" int main() { typedef bool atomic_type; @@ -15351,7 +15356,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6; } rm -f conftest* cat > conftest.$ac_ext << EOF -#line 15354 "configure" +#line 15359 "configure" int main() { typedef short atomic_type; @@ -15388,7 +15393,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6; } rm -f conftest* cat > conftest.$ac_ext << EOF -#line 15391 "configure" +#line 15396 "configure" int main() { // NB: _Atomic_word not necessarily int. @@ -15426,7 +15431,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; } rm -f conftest* cat > conftest.$ac_ext << EOF -#line 15429 "configure" +#line 15434 "configure" int main() { typedef long long atomic_type; @@ -15502,7 +15507,7 @@ $as_echo "$as_me: WARNING: Performance of certain classes will degrade as a resu # unnecessary for this test. cat > conftest.$ac_ext << EOF -#line 15505 "configure" +#line 15510 "configure" int main() { _Decimal32 d1; @@ -17134,6 +17139,29 @@ $as_echo "#define _GLIBCXX_FULLY_DYNAMIC_STRING 1" >>confdefs.h fi + + # Check whether --enable-extern-template was given. +if test "${enable_extern_template+set}" = set; then : + enableval=$enable_extern_template; + case "$enableval" in + yes|no) ;; + *) as_fn_error "Argument to enable/disable extern-template must be yes or no" "$LINENO" 5 ;; + esac + +else + enable_extern_template=yes +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extern template support" >&5 +$as_echo_n "checking for extern template support... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_extern_template" >&5 +$as_echo "$enable_extern_template" >&6; } + + + + # Checks for operating systems support that doesn't require linking. @@ -65345,6 +65373,15 @@ else fi + if test $enable_extern_template = yes; then + ENABLE_EXTERN_TEMPLATE_TRUE= + ENABLE_EXTERN_TEMPLATE_FALSE='#' +else + ENABLE_EXTERN_TEMPLATE_TRUE='#' + ENABLE_EXTERN_TEMPLATE_FALSE= +fi + + if test $enable_symvers != no; then ENABLE_SYMVERS_TRUE= ENABLE_SYMVERS_FALSE='#' @@ -65794,6 +65831,10 @@ if test -z "${ENABLE_PARALLEL_TRUE}" && test -z "${ENABLE_PARALLEL_FALSE}"; then as_fn_error "conditional \"ENABLE_PARALLEL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${ENABLE_EXTERN_TEMPLATE_TRUE}" && test -z "${ENABLE_EXTERN_TEMPLATE_FALSE}"; then + as_fn_error "conditional \"ENABLE_EXTERN_TEMPLATE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${ENABLE_SYMVERS_TRUE}" && test -z "${ENABLE_SYMVERS_FALSE}"; then as_fn_error "conditional \"ENABLE_SYMVERS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 |