diff --git a/configure b/configure
index 865b590847f0b25e4f9c2301f74b3f13bb4fa396..0832edd424d2c7e3ed779f9334457987f4b3dc97 100755
--- a/configure
+++ b/configure
@@ -1510,8 +1510,10 @@ filter_asflags=echo
 
 if   $cc -v 2>&1 | grep -qi ^gcc; then
     cc_type=gcc
-    CC_DEPFLAGS='-MMD'
-    AS_DEPFLAGS='-MMD'
+    if ! $cc -dumpversion | grep -q '^2\.'; then
+        CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
+        AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
+    fi
 elif $cc --version 2>/dev/null | grep -q Intel; then
     cc_type=icc
     CC_DEPFLAGS='-MMD'