diff --git a/libstdc++-v3/Makefile.am b/libstdc++-v3/Makefile.am
index 823e43da926693dcf690f9b8414fe2b82bae5201..bb4027266aeb69ff4bccc49e6d8c3deb3622cd28 100644
--- a/libstdc++-v3/Makefile.am
+++ b/libstdc++-v3/Makefile.am
@@ -34,11 +34,11 @@ ACLOCAL_AMFLAGS = -I . -I .. -I ../config
 
 # Testsuite/check forwarding targets.
 check-%:
-	cd testsuite && $(MAKE) $@
+	$(MAKE) -C testsuite $@
 
 # Documentation forwarding targets.
 doc-%:
-	cd doc && $(MAKE) $@
+	$(MAKE) -C doc $@
 
 # Documentation conditionals for output.
 if BUILD_XML
diff --git a/libstdc++-v3/Makefile.in b/libstdc++-v3/Makefile.in
index cf8dd8bca50fba0f8e0323d8e1ab29f52ad365cf..5beb3146ee6aa7f0796b11a93ce6af513e9ab083 100644
--- a/libstdc++-v3/Makefile.in
+++ b/libstdc++-v3/Makefile.in
@@ -778,11 +778,11 @@ uninstall-am:
 
 # Testsuite/check forwarding targets.
 check-%:
-	cd testsuite && $(MAKE) $@
+	$(MAKE) -C testsuite $@
 
 # Documentation forwarding targets.
 doc-%:
-	cd doc && $(MAKE) $@
+	$(MAKE) -C doc $@
 
 # Documentation primary rules.
 #