+# Use special rules for parallel mode compilation.
+PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PARALLEL -I$(glibcxx_builddir)/../libgomp
+parallel_settings.lo: parallel_settings.cc
+ $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+parallel_settings.o: parallel_settings.cc
+ $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+
+compatibility-parallel_list.lo: compatibility-parallel_list.cc
+ $(LTCXXCOMPILE) -c $<
+compatibility-parallel_list.o: compatibility-parallel_list.cc
+ $(CXXCOMPILE) -c $<
+
+compatibility-parallel_list-2.lo: compatibility-parallel_list-2.cc
+ $(LTCXXCOMPILE) -c $<
+compatibility-parallel_list-2.o: compatibility-parallel_list-2.cc
+ $(CXXCOMPILE) -c $<
+
+# Use special rules for the C++0x sources so that the proper flags are passed.
+functexcept.lo: functexcept.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+functexcept.o: functexcept.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+shared_ptr.lo: shared_ptr.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+shared_ptr.o: shared_ptr.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+system_error.lo: system_error.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+system_error.o: system_error.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+mutex.lo: mutex.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+mutex.o: mutex.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+condition_variable.lo: condition_variable.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+condition_variable.o: condition_variable.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+compatibility-c++0x.lo: compatibility-c++0x.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+compatibility-c++0x.o: compatibility-c++0x.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+functional.lo: functional.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+functional.o: functional.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+hash_c++0x.lo: hash_c++0x.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+hash_c++0x.o: hash_c++0x.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+hashtable_c++0x.lo: hashtable_c++0x.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+hashtable_c++0x.o: hashtable_c++0x.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+limits.lo: limits.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+limits.o: limits.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+atomic.lo: atomic.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+atomic.o: atomic.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+fstream-inst.lo: fstream-inst.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+fstream-inst.o: fstream-inst.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+string-inst.lo: string-inst.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+string-inst.o: string-inst.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+wstring-inst.lo: wstring-inst.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+wstring-inst.o: wstring-inst.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+chrono.lo: chrono.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+chrono.o: chrono.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+thread.lo: thread.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+thread.o: thread.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+future.lo: future.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+future.o: future.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+regex.lo: regex.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+regex.o: regex.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+debug.lo: debug.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+debug.o: debug.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+placeholders.lo: placeholders.cc
+ $(LTCXXCOMPILE) -std=gnu++0x -c $<
+placeholders.o: placeholders.cc
+ $(CXXCOMPILE) -std=gnu++0x -c $<
+
+if GLIBCXX_LDBL_COMPAT
+# Use special rules for compatibility-ldbl.cc compilation, as we need to
+# pass -mlong-double-64.
+compatibility-ldbl.lo: compatibility-ldbl.cc
+ $(LTCXXCOMPILE) -mlong-double-64 -c $<
+compatibility-ldbl.o: compatibility-ldbl.cc
+ $(CXXCOMPILE) -mlong-double-64 -c $<
+endif