diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d3ae07fe2736b42f61005140dafd73431561345a..819113b3802e444afd13fd9ff7ef553401870163 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2008-12-02  Jakub Jelinek  <jakub@redhat.com>
+	    Diego Novillo  <dnovillo@google.com>
+
+	* Make-lang.in (install-finclude-dir): Use mkinstalldirs
+	and don't remove the finclude directory beforehand.
+
 2008-12-02  Janus Weil  <janus@gcc.gnu.org>
 
 	PR fortran/36704
diff --git a/gcc/fortran/Make-lang.in b/gcc/fortran/Make-lang.in
index 0335a212144d8331b1eeecc534178251b5ff22c5..6288732934758106ad27efe25dedc5df883897c9 100644
--- a/gcc/fortran/Make-lang.in
+++ b/gcc/fortran/Make-lang.in
@@ -211,9 +211,7 @@ doc/gfc-internals.pdf: $(GFC_INTERNALS_TEXI)
 
 # Create or recreate the gfortran private include file directory.
 install-finclude-dir: installdirs
-	-rm -rf $(DESTDIR)$(libsubdir)/finclude
-	mkdir $(DESTDIR)$(libsubdir)/finclude
-	-chmod a+rx $(DESTDIR)$(libsubdir)/finclude
+	$(mkinstalldirs) -m a+rx $(DESTDIR)$(libsubdir)/finclude
 #
 # Install hooks:
 # f951 is installed elsewhere as part of $(COMPILERS).