diff --git a/src/pike-module.in b/src/pike-module.in
index 4f72bd2eb19a5d9724f206da23e37a9f13df8414..6daa11de4d4ca22567e31636a658811083b7b852 100644
--- a/src/pike-module.in
+++ b/src/pike-module.in
@@ -235,11 +235,12 @@ int main(int argc, string *argv)
 
   if(run->depend)
   {
-    if(run->depend == ALWAYS || !max_time_of_files("dependencies"))
+    if(run->depend == ALWAYS || !max_time_of_files("$src/dependencies"))
     {
       // Create an empty file first..
-      Stdio.write_file("dependencies","");
+      Stdio.write_file(srcdir+"/dependencies","");
       do_make( ({"depend"}) );
+      do_make( ({"Makefile"}) );
     }
   }