libstdc++: Add C++2a synchronization support
[gcc.git] / libstdc++-v3 / include / Makefile.in
index f872d928d716f288076bef229f0400fa4c958124..ef2dc18965b92161e0598ca1a006d9320a4c1acf 100644 (file)
@@ -1,9 +1,8 @@
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
+# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 @SET_MAKE@
 VPATH = @srcdir@
-am__make_dryrun = \
-  { \
-    am__dry=no; \
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
     case $$MAKEFLAGS in \
       *\\[\ \  ]*) \
-        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
-          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
-      *) \
-        for am__flg in $$MAKEFLAGS; do \
-          case $$am__flg in \
-            *=*|--*) ;; \
-            *n*) am__dry=yes; break;; \
-          esac; \
-        done;; \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
     esac; \
-    test $$am__dry = yes; \
-  }
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -51,8 +88,6 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
-DIST_COMMON = $(top_srcdir)/fragment.am $(srcdir)/Makefile.in \
-       $(srcdir)/Makefile.am
 subdir = include
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
@@ -69,6 +104,7 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
        $(top_srcdir)/../config/no-executables.m4 \
        $(top_srcdir)/../config/override.m4 \
        $(top_srcdir)/../config/stdint.m4 \
+       $(top_srcdir)/../config/toolexeclibdir.m4 \
        $(top_srcdir)/../config/unwind_ipinfo.m4 \
        $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
        $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
@@ -79,9 +115,22 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
        $(top_srcdir)/../config/cet.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
 depcomp =
 am__depfiles_maybe =
 SOURCES =
@@ -90,11 +139,13 @@ am__can_run_installinfo = \
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
 ACLOCAL = @ACLOCAL@
 ALLOCATOR_H = @ALLOCATOR_H@
 ALLOCATOR_NAME = @ALLOCATOR_NAME@
 AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 AR = @AR@
 AS = @AS@
 ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
@@ -204,6 +255,7 @@ VTV_CXXFLAGS = @VTV_CXXFLAGS@
 VTV_CXXLINKFLAGS = @VTV_CXXLINKFLAGS@
 VTV_PCH_CXXFLAGS = @VTV_PCH_CXXFLAGS@
 WARN_FLAGS = @WARN_FLAGS@
+XMLCATALOG = @XMLCATALOG@
 XMLLINT = @XMLLINT@
 XSLTPROC = @XSLTPROC@
 XSL_STYLE_DIR = @XSL_STYLE_DIR@
@@ -284,6 +336,7 @@ target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
 thread_header = @thread_header@
+tmake_file = @tmake_file@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
@@ -329,8 +382,11 @@ std_headers = \
        ${std_srcdir}/chrono \
        ${std_srcdir}/codecvt \
        ${std_srcdir}/complex \
+       ${std_srcdir}/concepts \
        ${std_srcdir}/condition_variable \
+       ${std_srcdir}/coroutine \
        ${std_srcdir}/deque \
+       ${std_srcdir}/execution \
        ${std_srcdir}/filesystem \
        ${std_srcdir}/forward_list \
        ${std_srcdir}/fstream \
@@ -342,6 +398,7 @@ std_headers = \
        ${std_srcdir}/iostream \
        ${std_srcdir}/istream \
        ${std_srcdir}/iterator \
+       ${std_srcdir}/latch \
        ${std_srcdir}/limits \
        ${std_srcdir}/list \
        ${std_srcdir}/locale \
@@ -349,19 +406,25 @@ std_headers = \
        ${std_srcdir}/memory \
        ${std_srcdir}/memory_resource \
        ${std_srcdir}/mutex \
+       ${std_srcdir}/numbers \
        ${std_srcdir}/numeric \
        ${std_srcdir}/optional \
        ${std_srcdir}/ostream \
        ${std_srcdir}/queue \
        ${std_srcdir}/random \
+       ${std_srcdir}/ranges \
        ${std_srcdir}/ratio \
        ${std_srcdir}/regex \
        ${std_srcdir}/scoped_allocator \
+       ${std_srcdir}/semaphore \
        ${std_srcdir}/set \
        ${std_srcdir}/shared_mutex \
+       ${std_srcdir}/span \
        ${std_srcdir}/sstream \
+       ${std_srcdir}/syncstream \
        ${std_srcdir}/stack \
        ${std_srcdir}/stdexcept \
+       ${std_srcdir}/stop_token \
        ${std_srcdir}/streambuf \
        ${std_srcdir}/string \
        ${std_srcdir}/string_view \
@@ -382,11 +445,14 @@ bits_srcdir = ${glibcxx_srcdir}/include/bits
 bits_builddir = ./bits
 bits_headers = \
        ${bits_srcdir}/algorithmfwd.h \
+       ${bits_srcdir}/align.h \
        ${bits_srcdir}/alloc_traits.h \
        ${bits_srcdir}/allocated_ptr.h \
        ${bits_srcdir}/allocator.h \
        ${bits_srcdir}/atomic_base.h \
        ${bits_srcdir}/atomic_futex.h \
+       ${bits_srcdir}/atomic_timed_wait.h \
+       ${bits_srcdir}/atomic_wait.h \
        ${bits_srcdir}/basic_ios.h \
        ${bits_srcdir}/basic_ios.tcc \
        ${bits_srcdir}/basic_string.h \
@@ -394,11 +460,13 @@ bits_headers = \
        ${bits_srcdir}/boost_concept_check.h \
        ${bits_srcdir}/c++0x_warning.h \
        ${bits_srcdir}/char_traits.h \
+       ${bits_srcdir}/charconv.h \
        ${bits_srcdir}/codecvt.h \
        ${bits_srcdir}/concept_check.h \
        ${bits_srcdir}/cpp_type_traits.h \
        ${bits_srcdir}/deque.tcc \
        ${bits_srcdir}/enable_special_members.h \
+       ${bits_srcdir}/erase_if.h \
        ${bits_srcdir}/forward_list.h \
        ${bits_srcdir}/forward_list.tcc \
        ${bits_srcdir}/fs_dir.h \
@@ -416,6 +484,7 @@ bits_headers = \
        ${bits_srcdir}/invoke.h \
        ${bits_srcdir}/ios_base.h \
        ${bits_srcdir}/istream.tcc \
+       ${bits_srcdir}/iterator_concepts.h \
        ${bits_srcdir}/list.tcc \
        ${bits_srcdir}/locale_classes.h \
        ${bits_srcdir}/locale_classes.tcc \
@@ -426,6 +495,7 @@ bits_headers = \
        ${bits_srcdir}/locale_facets_nonio.tcc \
        ${bits_srcdir}/localefwd.h \
        ${bits_srcdir}/mask_array.h \
+       ${bits_srcdir}/max_size_type.h \
        ${bits_srcdir}/memoryfwd.h \
        ${bits_srcdir}/move.h \
        ${bits_srcdir}/node_handle.h \
@@ -439,6 +509,12 @@ bits_headers = \
        ${bits_srcdir}/random.h \
        ${bits_srcdir}/random.tcc \
        ${bits_srcdir}/range_access.h \
+       ${bits_srcdir}/ranges_algobase.h \
+       ${bits_srcdir}/ranges_algo.h \
+       ${bits_srcdir}/ranges_base.h \
+       ${bits_srcdir}/ranges_cmp.h \
+       ${bits_srcdir}/ranges_uninitialized.h \
+       ${bits_srcdir}/ranges_util.h \
        ${bits_srcdir}/refwrap.h \
        ${bits_srcdir}/regex.h \
        ${bits_srcdir}/regex.tcc \
@@ -452,6 +528,7 @@ bits_headers = \
        ${bits_srcdir}/regex_compiler.tcc \
        ${bits_srcdir}/regex_executor.h \
        ${bits_srcdir}/regex_executor.tcc \
+       ${bits_srcdir}/semaphore_base.h \
        ${bits_srcdir}/shared_ptr.h \
        ${bits_srcdir}/shared_ptr_atomic.h \
        ${bits_srcdir}/shared_ptr_base.h \
@@ -461,6 +538,7 @@ bits_headers = \
        ${bits_srcdir}/std_abs.h \
        ${bits_srcdir}/std_function.h \
        ${bits_srcdir}/std_mutex.h \
+       ${bits_srcdir}/std_thread.h \
        ${bits_srcdir}/stl_algo.h \
        ${bits_srcdir}/stl_algobase.h \
        ${bits_srcdir}/stl_bvector.h \
@@ -497,6 +575,7 @@ bits_headers = \
        ${bits_srcdir}/unordered_map.h \
        ${bits_srcdir}/unordered_set.h \
        ${bits_srcdir}/uses_allocator.h \
+       ${bits_srcdir}/uses_allocator_args.h \
        ${bits_srcdir}/valarray_array.h \
        ${bits_srcdir}/valarray_array.tcc \
        ${bits_srcdir}/valarray_before.h \
@@ -517,6 +596,34 @@ bits_sup_headers = \
        ${bits_sup_srcdir}/hash_bytes.h \
        ${bits_sup_srcdir}/nested_exception.h
 
+
+# C++17 Parallel Algorithm Includes.
+pstl_srcdir = ${glibcxx_srcdir}/include/pstl
+pstl_builddir = ./pstl
+pstl_headers = \
+       ${pstl_srcdir}/algorithm_fwd.h \
+       ${pstl_srcdir}/algorithm_impl.h \
+       ${pstl_srcdir}/execution_defs.h \
+       ${pstl_srcdir}/execution_impl.h \
+       ${pstl_srcdir}/glue_algorithm_defs.h \
+       ${pstl_srcdir}/glue_algorithm_impl.h \
+       ${pstl_srcdir}/glue_execution_defs.h \
+       ${pstl_srcdir}/glue_memory_defs.h \
+       ${pstl_srcdir}/glue_memory_impl.h \
+       ${pstl_srcdir}/glue_numeric_defs.h \
+       ${pstl_srcdir}/glue_numeric_impl.h \
+       ${pstl_srcdir}/memory_impl.h \
+       ${pstl_srcdir}/numeric_fwd.h \
+       ${pstl_srcdir}/numeric_impl.h \
+       ${pstl_srcdir}/parallel_backend.h \
+       ${pstl_srcdir}/parallel_backend_tbb.h \
+       ${pstl_srcdir}/parallel_backend_serial.h \
+       ${pstl_srcdir}/parallel_backend_utils.h \
+       ${pstl_srcdir}/parallel_impl.h \
+       ${pstl_srcdir}/pstl_config.h \
+       ${pstl_srcdir}/unseq_backend_simd.h \
+       ${pstl_srcdir}/utils.h
+
 backward_srcdir = ${glibcxx_srcdir}/include/backward
 backward_builddir = ./backward
 backward_headers = \
@@ -826,7 +933,6 @@ ext_headers = \
        ${ext_srcdir}/aligned_buffer.h \
        ${ext_srcdir}/alloc_traits.h \
        ${ext_srcdir}/atomicity.h \
-       ${ext_srcdir}/array_allocator.h \
        ${ext_srcdir}/bitmap_allocator.h \
        ${ext_srcdir}/cast.h \
        ${ext_srcdir}/cmath \
@@ -1002,7 +1108,6 @@ experimental_headers = \
 experimental_bits_srcdir = ${glibcxx_srcdir}/include/experimental/bits
 experimental_bits_builddir = ./experimental/bits
 experimental_bits_headers = \
-       ${experimental_bits_srcdir}/erase_if.h \
        ${experimental_bits_srcdir}/lfts_config.h \
        ${experimental_bits_srcdir}/net.h \
        ${experimental_bits_srcdir}/shared_ptr.h \
@@ -1096,7 +1201,6 @@ c_compatibility_builddir = .
 debug_srcdir = ${glibcxx_srcdir}/include/debug
 debug_builddir = ./debug
 debug_headers = \
-       ${debug_srcdir}/array \
        ${debug_srcdir}/assertions.h \
        ${debug_srcdir}/bitset \
        ${debug_srcdir}/debug.h \
@@ -1179,47 +1283,6 @@ parallel_headers = \
        ${parallel_srcdir}/unique_copy.h \
        ${parallel_srcdir}/workstealing.h
 
-
-# Profile mode headers
-profile_srcdir = ${glibcxx_srcdir}/include/profile
-profile_builddir = ./profile
-profile_headers = \
-       ${profile_srcdir}/array \
-       ${profile_srcdir}/base.h \
-       ${profile_srcdir}/unordered_base.h \
-       ${profile_srcdir}/unordered_map \
-       ${profile_srcdir}/unordered_set \
-       ${profile_srcdir}/vector \
-       ${profile_srcdir}/bitset \
-       ${profile_srcdir}/deque \
-       ${profile_srcdir}/forward_list \
-       ${profile_srcdir}/list \
-       ${profile_srcdir}/map \
-       ${profile_srcdir}/map.h \
-       ${profile_srcdir}/multimap.h \
-       ${profile_srcdir}/multiset.h \
-       ${profile_srcdir}/ordered_base.h \
-       ${profile_srcdir}/set \
-       ${profile_srcdir}/set.h \
-       ${profile_srcdir}/iterator_tracker.h
-
-profile_impl_srcdir = ${glibcxx_srcdir}/include/profile/impl
-profile_impl_builddir = ./profile/impl
-profile_impl_headers = \
-       ${profile_impl_srcdir}/profiler.h \
-       ${profile_impl_srcdir}/profiler_algos.h \
-       ${profile_impl_srcdir}/profiler_container_size.h \
-       ${profile_impl_srcdir}/profiler_hash_func.h \
-       ${profile_impl_srcdir}/profiler_hashtable_size.h \
-       ${profile_impl_srcdir}/profiler_map_to_unordered_map.h \
-       ${profile_impl_srcdir}/profiler_node.h \
-       ${profile_impl_srcdir}/profiler_state.h \
-       ${profile_impl_srcdir}/profiler_trace.h \
-       ${profile_impl_srcdir}/profiler_vector_size.h \
-       ${profile_impl_srcdir}/profiler_vector_to_list.h \
-       ${profile_impl_srcdir}/profiler_list_to_vector.h \
-       ${profile_impl_srcdir}/profiler_list_to_slist.h
-
 @GLIBCXX_C_HEADERS_COMPATIBILITY_FALSE@c_compatibility_headers_extra = 
 
 # Some "C" header schemes require the "C" compatibility headers.
@@ -1295,23 +1358,23 @@ PCHFLAGS = -x c++-header -nostdinc++ $(CXXFLAGS) $(VTV_PCH_CXXFLAGS)
 # List of all timestamp files.  By keeping only one copy of this list, both
 # CLEANFILES and all-local are kept up-to-date.
 allstamped = \
-       stamp-std stamp-bits stamp-bits-sup stamp-c_base stamp-c_compatibility \
+       stamp-std stamp-bits stamp-bits-sup stamp-pstl stamp-c_base stamp-c_compatibility \
        stamp-backward stamp-ext stamp-pb stamp-tr1 stamp-tr2 stamp-decimal \
        stamp-experimental stamp-experimental-bits stamp-debug stamp-parallel \
-       stamp-profile stamp-profile-impl stamp-host
+       stamp-host
 
 
 # List of all files that are created by explicit building, editing, or
 # catenation.
 allcreated = \
        ${host_builddir}/c++config.h \
+       ${host_builddir}/largefile-config.h \
        ${thread_host_headers} \
        ${pch_build}
 
 
 # Host includes for threads
 uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
-
 # By adding these files here, automake will remove them for 'make clean'
 CLEANFILES = ${pch_output} ${pch_output_anchors} stamp-host
 all: all-am
@@ -1337,7 +1400,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
            echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
            cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
        esac;
-$(top_srcdir)/fragment.am:
+$(top_srcdir)/fragment.am $(am__empty):
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -1353,11 +1416,11 @@ mostlyclean-libtool:
 
 clean-libtool:
        -rm -rf .libs _libs
-tags: TAGS
-TAGS:
+tags TAGS:
 
-ctags: CTAGS
-CTAGS:
+ctags CTAGS:
+
+cscope cscopelist:
 
 check-am: all-am
 check: check-am
@@ -1463,16 +1526,19 @@ uninstall-am:
 .MAKE: install-am install-strip
 
 .PHONY: all all-am all-local check check-am clean clean-generic \
-       clean-libtool clean-local distclean distclean-generic \
-       distclean-libtool dvi dvi-am html html-am info info-am install \
-       install-am install-data install-data-am install-data-local \
-       install-dvi install-dvi-am install-exec install-exec-am \
-       install-html install-html-am install-info install-info-am \
-       install-man install-pdf install-pdf-am install-ps \
-       install-ps-am install-strip installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-       ps ps-am uninstall uninstall-am
+       clean-libtool clean-local cscopelist-am ctags-am distclean \
+       distclean-generic distclean-libtool dvi dvi-am html html-am \
+       info info-am install install-am install-data install-data-am \
+       install-data-local install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
+       uninstall-am
+
+.PRECIOUS: Makefile
 
 
 # Here are the rules for building the headers
@@ -1496,6 +1562,11 @@ stamp-bits-sup: stamp-bits ${bits_sup_headers}
        @-cd ${bits_builddir} && $(LN_S) ${bits_sup_headers} . 2>/dev/null
        @$(STAMP) stamp-bits-sup
 
+stamp-pstl: ${pstl_headers}
+       @-mkdir -p ${pstl_builddir}
+       @-cd ${pstl_builddir} && $(LN_S) $? . 2>/dev/null
+       @$(STAMP) stamp-pstl
+
 stamp-c_base: ${c_base_headers}
        @-mkdir -p ${c_base_builddir}
        @-cd ${c_base_builddir} && $(LN_S) $? . 2>/dev/null
@@ -1609,16 +1680,6 @@ stamp-parallel: ${parallel_headers}
        @-cd ${parallel_builddir} && $(LN_S) $? . 2>/dev/null
        @$(STAMP) stamp-parallel
 
-stamp-profile: ${profile_headers}
-       @-mkdir -p ${profile_builddir}
-       @-cd ${profile_builddir} && $(LN_S) $? . 2>/dev/null
-       @$(STAMP) stamp-profile
-
-stamp-profile-impl: ${profile_impl_headers}
-       @-mkdir -p ${profile_impl_builddir}
-       @-cd ${profile_impl_builddir} && $(LN_S) $? . 2>/dev/null
-       @$(STAMP) stamp-profile-impl
-
 stamp-${host_alias}:
        @-mkdir -p ${host_builddir}
        @-mkdir -p ${host_builddir}/../ext
@@ -1679,10 +1740,19 @@ stamp-host: ${host_headers} ${bits_host_headers} ${ext_host_headers} ${host_head
 @ENABLE_FLOAT128_FALSE@stamp-float128:
 @ENABLE_FLOAT128_FALSE@        echo 'undef _GLIBCXX_USE_FLOAT128' > stamp-float128
 
+# This header is not installed, it's only used to build libstdc++ itself.
+${host_builddir}/largefile-config.h: ${CONFIG_HEADER}
+       @rm -f $@.tmp
+       @-grep 'define _DARWIN_USE_64_BIT_INODE' ${CONFIG_HEADER} >> $@.tmp
+       @-grep 'define _FILE_OFFSET_BITS' ${CONFIG_HEADER} >> $@.tmp
+       @-grep 'define _LARGE_FILES' ${CONFIG_HEADER} >> $@.tmp
+       @mv $@.tmp $@
+
 # NB: The non-empty default ldbl_compat works around an AIX sed
 # oddity, see libstdc++/31957 for details.
 ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
                              ${glibcxx_srcdir}/include/bits/c++config \
+                             ${host_builddir}/largefile-config.h \
                              stamp-${host_alias} \
                              ${toplevel_srcdir}/gcc/DATESTAMP \
                              stamp-namespace-version \
@@ -1720,6 +1790,9 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
            -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
            -e 's/VERSION/_GLIBCXX_VERSION/g' \
            -e 's/WORDS_/_GLIBCXX_WORDS_/g' \
+           -e 's/_DARWIN_USE_64_BIT_INODE/_GLIBCXX_DARWIN_USE_64_BIT_INODE/g' \
+           -e 's/_FILE_OFFSET_BITS/_GLIBCXX_FILE_OFFSET_BITS/g' \
+           -e 's/_LARGE_FILES/_GLIBCXX_LARGE_FILES/g' \
            -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
            -e '/[       ]_GLIBCXX_LONG_DOUBLE_COMPAT[   ]/d' \
            < ${CONFIG_HEADER} >> $@ ;\
@@ -1792,10 +1865,11 @@ ${pch3_output}: ${pch3_source} ${pch2_output}
 # This is a subset of the full install-headers rule.  We only need <ciso646>,
 # <cstddef>, <cfloat>, <limits>, <climits>, <version>, <cstdint>, <cstdlib>,
 # <new>, <typeinfo>, <exception>, <initializer_list>, <cstdalign>, <cstdarg>,
-# <cstdbool>, <type_traits>, <bit>, <atomic>, and any files which they include
-# (and which we provide).
-# <new>, <typeinfo>, <exception>, and <initializer_list> are installed by
-# libsupc++, so only the others and the sub-includes are copied here.
+# <concepts>, <cstdbool>, <type_traits>, <bit>, <atomic>,
+# and any files which they include (and which we provide).
+# <new>, <typeinfo>, <exception>, <initializer_list> and <compare>
+# are installed by libsupc++, so only the others and the sub-includes
+# are copied here.
 install-freestanding-headers:
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/bits
        for file in c++0x_warning.h atomic_base.h concept_check.h move.h; do \
@@ -1806,7 +1880,7 @@ install-freestanding-headers:
          ${glibcxx_srcdir}/$(CPU_DEFINES_SRCDIR)/cpu_defines.h; do \
          $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}; done
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir}
-       for file in limits type_traits atomic bit version; do \
+       for file in limits type_traits atomic bit concepts version; do \
          $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir}
        for file in ciso646 cstddef cfloat climits cstdint cstdlib \
@@ -1889,12 +1963,6 @@ install-headers:
        $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${parallel_builddir}
        for file in ${parallel_headers}; do \
          $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${parallel_builddir}; done
-       $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${profile_builddir}
-       for file in ${profile_headers}; do \
-         $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${profile_builddir}; done
-       $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${profile_impl_builddir}
-       for file in ${profile_impl_headers}; do \
-         $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${profile_impl_builddir}; done
        $(mkinstalldirs) $(DESTDIR)${host_installdir}
        for file in ${host_headers} ${bits_host_headers} ${host_headers_extra} \
         ${thread_host_headers}; do \
@@ -1902,6 +1970,9 @@ install-headers:
        $(mkinstalldirs) $(DESTDIR)${host_installdir}/../ext
        for file in ${ext_host_headers}; do \
          $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}/../ext; done
+       $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${pstl_builddir}
+       for file in ${pstl_headers}; do \
+         $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${pstl_builddir}; done
 
 # To remove directories.
 clean-local: