OSDN Git Service

libstdc++-v3/
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / include / Makefile.in
index f2e86ad..f2ab8fa 100644 (file)
@@ -41,6 +41,7 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
 subdir = include
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../config/enable.m4 \
+       $(top_srcdir)/../config/futex.m4 \
        $(top_srcdir)/../config/iconv.m4 \
        $(top_srcdir)/../config/lead-dot.m4 \
        $(top_srcdir)/../config/lib-ld.m4 \
@@ -48,6 +49,9 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/enable.m4 \
        $(top_srcdir)/../config/lib-prefix.m4 \
        $(top_srcdir)/../config/multi.m4 \
        $(top_srcdir)/../config/no-executables.m4 \
+       $(top_srcdir)/../config/override.m4 \
+       $(top_srcdir)/../config/proginstall.m4 \
+       $(top_srcdir)/../config/stdint.m4 \
        $(top_srcdir)/../config/unwind_ipinfo.m4 \
        $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
        $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
@@ -282,6 +286,7 @@ std_headers = \
        ${std_srcdir}/bitset \
        ${std_srcdir}/c++0x_warning.h \
        ${std_srcdir}/complex \
+       ${std_srcdir}/date_time \
        ${std_srcdir}/deque \
        ${std_srcdir}/fstream \
        ${std_srcdir}/functional \
@@ -326,6 +331,7 @@ bits_headers = \
        ${bits_srcdir}/basic_string.h \
        ${bits_srcdir}/basic_string.tcc \
        ${bits_srcdir}/boost_concept_check.h \
+       ${bits_srcdir}/boost_sp_shared_count.h \
        ${bits_srcdir}/char_traits.h \
        ${bits_srcdir}/codecvt.h \
        ${bits_srcdir}/concept_check.h \
@@ -762,6 +768,7 @@ tr1_headers = \
        ${tr1_srcdir}/array \
        ${tr1_srcdir}/bessel_function.tcc \
        ${tr1_srcdir}/beta_function.tcc \
+       ${tr1_srcdir}/boost_sp_shared_count.h \
        ${tr1_srcdir}/ccomplex \
        ${tr1_srcdir}/cctype \
        ${tr1_srcdir}/cfenv \
@@ -821,6 +828,7 @@ tr1_impl_builddir = ./tr1_impl
 tr1_impl_headers = \
        ${tr1_impl_srcdir}/array \
        ${tr1_impl_srcdir}/boost_shared_ptr.h \
+       ${tr1_impl_srcdir}/boost_sp_counted_base.h \
        ${tr1_impl_srcdir}/cctype \
        ${tr1_impl_srcdir}/cfenv \
        ${tr1_impl_srcdir}/cinttypes \
@@ -838,9 +846,7 @@ tr1_impl_headers = \
        ${tr1_impl_srcdir}/random \
        ${tr1_impl_srcdir}/random.tcc \
        ${tr1_impl_srcdir}/regex \
-       ${tr1_impl_srcdir}/tuple \
        ${tr1_impl_srcdir}/type_traits \
-       ${tr1_impl_srcdir}/type_traitsfwd.h \
        ${tr1_impl_srcdir}/unordered_map \
        ${tr1_impl_srcdir}/unordered_set \
        ${tr1_impl_srcdir}/utility
@@ -864,6 +870,7 @@ c_base_headers = \
        ${c_base_srcdir}/csetjmp \
        ${c_base_srcdir}/csignal \
        ${c_base_srcdir}/cstdarg \
+       ${c_base_srcdir}/cstdatomic \
        ${c_base_srcdir}/cstdbool \
        ${c_base_srcdir}/cstddef \
        ${c_base_srcdir}/cstdint \
@@ -882,7 +889,8 @@ c_compatibility_builddir = .
 @GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@c_compatibility_headers = \
 @GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@      ${c_compatibility_srcdir}/complex.h \
 @GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@      ${c_compatibility_srcdir}/fenv.h \
-@GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@      ${c_compatibility_srcdir}/tgmath.h 
+@GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@      ${c_compatibility_srcdir}/tgmath.h \
+@GLIBCXX_C_HEADERS_C_GLOBAL_TRUE@      ${c_compatibility_srcdir}/stdatomic.h 
 
 @GLIBCXX_C_HEADERS_C_STD_TRUE@c_compatibility_headers = 
 @GLIBCXX_C_HEADERS_C_TRUE@c_compatibility_headers = \
@@ -943,52 +951,52 @@ debug_headers = \
 # Parallel mode headers
 parallel_srcdir = ${glibcxx_srcdir}/include/parallel
 parallel_builddir = ./parallel
-parallel_headers = \
-        ${parallel_srcdir}/algorithm \
-        ${parallel_srcdir}/algobase.h \
-        ${parallel_srcdir}/algo.h \
-        ${parallel_srcdir}/algorithm \
-        ${parallel_srcdir}/algorithmfwd.h \
-        ${parallel_srcdir}/balanced_quicksort.h \
-        ${parallel_srcdir}/base.h \
-        ${parallel_srcdir}/basic_iterator.h \
-        ${parallel_srcdir}/checkers.h \
-        ${parallel_srcdir}/compatibility.h \
-        ${parallel_srcdir}/compiletime_settings.h \
-        ${parallel_srcdir}/equally_split.h \
-        ${parallel_srcdir}/features.h \
-        ${parallel_srcdir}/find.h \
-        ${parallel_srcdir}/find_selectors.h \
-        ${parallel_srcdir}/for_each.h \
-        ${parallel_srcdir}/for_each_selectors.h \
-        ${parallel_srcdir}/iterator.h \
-        ${parallel_srcdir}/list_partition.h \
-        ${parallel_srcdir}/losertree.h \
-        ${parallel_srcdir}/merge.h \
-        ${parallel_srcdir}/multiseq_selection.h \
-        ${parallel_srcdir}/multiway_merge.h \
-        ${parallel_srcdir}/multiway_mergesort.h \
-        ${parallel_srcdir}/numeric \
-        ${parallel_srcdir}/numericfwd.h \
-        ${parallel_srcdir}/omp_loop.h \
-        ${parallel_srcdir}/omp_loop_static.h \
-        ${parallel_srcdir}/parallel.h \
-        ${parallel_srcdir}/par_loop.h \
-        ${parallel_srcdir}/partial_sum.h \
-        ${parallel_srcdir}/partition.h \
-        ${parallel_srcdir}/queue.h \
-        ${parallel_srcdir}/quicksort.h \
-        ${parallel_srcdir}/random_number.h \
-        ${parallel_srcdir}/random_shuffle.h \
-        ${parallel_srcdir}/search.h \
-        ${parallel_srcdir}/set_operations.h \
-        ${parallel_srcdir}/settings.h \
-        ${parallel_srcdir}/sort.h \
-        ${parallel_srcdir}/tags.h \
-        ${parallel_srcdir}/tree.h \
-        ${parallel_srcdir}/types.h \
-        ${parallel_srcdir}/unique_copy.h \
-        ${parallel_srcdir}/workstealing.h 
+@ENABLE_PARALLEL_FALSE@parallel_headers = 
+@ENABLE_PARALLEL_TRUE@parallel_headers = \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/algorithm \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/algobase.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/algo.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/algorithm \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/algorithmfwd.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/balanced_quicksort.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/base.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/basic_iterator.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/checkers.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/compatibility.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/compiletime_settings.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/equally_split.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/features.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/find.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/find_selectors.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/for_each.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/for_each_selectors.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/iterator.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/list_partition.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/losertree.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/merge.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/multiseq_selection.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/multiway_merge.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/multiway_mergesort.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/numeric \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/numericfwd.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/omp_loop.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/omp_loop_static.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/parallel.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/par_loop.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/partial_sum.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/partition.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/queue.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/quicksort.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/random_number.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/random_shuffle.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/search.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/set_operations.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/settings.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/sort.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/tags.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/types.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/unique_copy.h \
+@ENABLE_PARALLEL_TRUE@        ${parallel_srcdir}/workstealing.h 
 
 @GLIBCXX_C_HEADERS_EXTRA_FALSE@c_base_headers_extra = 
 
@@ -1254,72 +1262,46 @@ uninstall-am: uninstall-info-am
 # Here are the rules for building the headers
 all-local: ${allstamped} ${allcreated}
 
-# This rule is slightly different, in that we must change the name of the
-# local file from std_foo.h to foo.
+# Ignore errors from 'mkdir -p' to avoid parallel make failure on
+# systems with broken mkdir.  Call mkdir unconditionally because
+# it is just as cheap to avoid going through the shell.
+# Ignore errors from $(LN_S) because the links may already exist.
 stamp-std: ${std_headers}
-       @if [ ! -d "${std_builddir}" ]; then \
-         mkdir -p ${std_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-std ]; then \
-         (cd ${std_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-std
+       @-mkdir -p ${std_builddir}
+       @-cd ${std_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-std
 
 stamp-bits: ${bits_headers}
-       @if [ ! -d "${bits_builddir}" ]; then \
-         mkdir -p ${bits_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-bits ]; then \
-         (cd ${bits_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-bits
-
-stamp-c_base: ${c_base_headers} 
-       @if [ ! -d "${c_base_builddir}" ]; then \
-         mkdir -p ${c_base_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-c_base ]; then \
-         (cd ${c_base_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-c_base
+       @-mkdir -p ${bits_builddir}
+       @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-bits
+
+stamp-c_base: ${c_base_headers}
+       @-mkdir -p ${c_base_builddir}
+       @-cd ${c_base_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-c_base
 
 stamp-c_base_extra: ${c_base_headers_extra}
-       @if [ ! -d "${bits_builddir}" ]; then \
-         mkdir -p ${bits_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-c_base_extra ]; then \
-         (cd ${bits_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-c_base_extra
+       @-mkdir -p ${bits_builddir}
+       @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-c_base_extra
 
 stamp-c_compatibility: ${c_compatibility_headers_extra}
-       @if [ ! -d "${c_compatibility_builddir}" ]; then \
-         mkdir -p ${c_compatibility_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-c_compatibility ]; then \
-         if [ ! -z "${c_compatibility_headers_extra}" ]; then \
-           (cd ${c_compatibility_builddir} && $(LN_S) $? . || true) ;\
-         fi ;\
-       fi ;\
-       $(STAMP) stamp-c_compatibility
+       @-mkdir -p ${c_compatibility_builddir}
+       @-if [ ! -z "${c_compatibility_headers_extra}" ]; then \
+         cd ${c_compatibility_builddir} && $(LN_S) $? . 2>/dev/null ;\
+       fi
+       @$(STAMP) stamp-c_compatibility
 
 stamp-backward: ${backward_headers}
-       @if [ ! -d "${backward_builddir}" ]; then \
-         mkdir -p ${backward_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-backward ]; then \
-         (cd ${backward_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-backward
+       @-mkdir -p ${backward_builddir}
+       @-cd ${backward_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-backward
 
 stamp-ext: ${ext_headers}
-       @if [ ! -d "${ext_builddir}" ]; then \
-           mkdir -p ${ext_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-ext ]; then \
-         (cd ${ext_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-ext
+       @-mkdir -p ${ext_builddir}
+       @-cd ${ext_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-ext
 
 # Have to deal with nested include directories, gah! Strip off source
 # directory before making the link.
@@ -1373,52 +1355,33 @@ stamp-pb:
        $(STAMP) stamp-pb
 
 stamp-tr1: ${tr1_headers}
-       @if [ ! -d "${tr1_builddir}" ]; then \
-           mkdir -p ${tr1_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-tr1 ]; then \
-         (cd ${tr1_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-tr1
+       @-mkdir -p ${tr1_builddir}
+       @-cd ${tr1_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-tr1
 
 stamp-tr1-impl: ${tr1_impl_headers}
-       @if [ ! -d "${tr1_impl_builddir}" ]; then \
-           mkdir -p ${tr1_impl_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-tr1-impl ]; then \
-         (cd ${tr1_impl_builddir} && $(LN_S) $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-tr1-impl
+       @-mkdir -p ${tr1_impl_builddir}
+       @-cd ${tr1_impl_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-tr1-impl
 
 stamp-debug: ${debug_headers}
-       @if [ ! -d "${debug_builddir}" ]; then \
-         mkdir -p ${debug_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-debug ]; then \
-         (cd ${debug_builddir} && @LN_S@ $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-debug
+       @-mkdir -p ${debug_builddir}
+       @-cd ${debug_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-debug
 
 stamp-parallel: ${parallel_headers}
-       @if [ ! -d "${parallel_builddir}" ]; then \
-         mkdir -p ${parallel_builddir} ;\
-       fi ;\
-       if [ ! -f stamp-parallel ]; then \
-         (cd ${parallel_builddir} && @LN_S@ $? . || true) ;\
-       fi ;\
-       $(STAMP) stamp-parallel
+       @-mkdir -p ${parallel_builddir}
+       @-cd ${parallel_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-parallel
 
 stamp-${host_alias}:
-       @if [ ! -d ${host_builddir} ]; then \
-         mkdir -p ${host_builddir} ;\
-       fi ;\
-       $(STAMP) stamp-${host_alias}
+       @-mkdir -p ${host_builddir}
+       @$(STAMP) stamp-${host_alias}
 
 # Host includes static.
 # XXX Missing dependency info for {host_headers_extra}
 stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias}
-       @if [ ! -f stamp-host ]; then \
-         (cd ${host_builddir} ;\
+       @cd ${host_builddir} && {\
          $(LN_S) ${host_headers} . || true ;\
          $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\
          $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\
@@ -1427,8 +1390,8 @@ stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias}
          $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\
          $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\
          $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\
-         $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true);\
-       fi ;\
+         $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true;\
+       } 2>/dev/null
        $(STAMP) stamp-host
 
 # Host includes dynamic.
@@ -1512,34 +1475,22 @@ ${host_builddir}/gthr-default.h: ${toplevel_srcdir}/gcc/${glibcxx_thread_h} \
 
 # Build two precompiled C++ includes, stdc++.h.gch/*.gch
 ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source}
-       if [ ! -d "${pch1_output_builddir}" ]; then \
-         mkdir -p ${pch1_output_builddir}; \
-       fi; \
+       -mkdir -p ${pch1_output_builddir}
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@
-       touch ${pch1_output_anchor}
 
 ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source}
-       if [ ! -d "${pch1_output_builddir}" ]; then \
-         mkdir -p ${pch1_output_builddir}; \
-       fi; \
+       -mkdir -p ${pch1_output_builddir}
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@
-       touch ${pch1_output_anchor}
 
 # Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch
 ${pch2_output}: ${pch2_source} ${pch1_output}
-       if [ ! -d "${pch2_output_builddir}" ]; then \
-         mkdir -p ${pch2_output_builddir}; \
-       fi; \
+       -mkdir -p ${pch2_output_builddir}
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@
-       touch ${pch2_output_anchor}
 
 # Build a precompiled extension include, extc++.h.gch/O2.gch
 ${pch3_output}: ${pch3_source} ${pch2_output}
-       if [ ! -d "${pch3_output_builddir}" ]; then \
-         mkdir -p ${pch3_output_builddir}; \
-       fi; \
+       -mkdir -p ${pch3_output_builddir}
        $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@
-       touch ${pch3_output_anchor}
 
 # For robustness sake (in light of junk files or in-source
 # configuration), copy from the build or source tree to the install
@@ -1633,8 +1584,10 @@ install-headers:
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${debug_builddir}
        for file in ${debug_headers}; do \
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${debug_builddir}; done
-       $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${parallel_builddir}
-       for file in ${parallel_headers}; do \
+       parallel_headers_install='${parallel_headers}';\
+       test -z "$$parallel_headers_install" || \
+         $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${parallel_builddir};\
+       for file in $$parallel_headers_install; do \
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${parallel_builddir}; done
        $(mkinstalldirs) $(DESTDIR)${host_installdir}
        for file in ${host_headers} ${host_headers_extra} \