diff --git a/src/run_autoconfig b/src/run_autoconfig
index 52966349feab021b87fa452d5ec0f90cf97e5dbb..cbe3af9d3d07fc316aeda4277e4aba4dd0ddf360 100755
--- a/src/run_autoconfig
+++ b/src/run_autoconfig
@@ -1,16 +1,25 @@
 #!/bin/sh
 
-autoconf
-cd modules
-for a in *
+# Bootstrap script
+
+fix()
+{
+  if [ -d $1 ]; then
+    ( cd $1 ; autoconf )
+  fi
+
+  if [ ! -f $1/Makefile.in ]; then
+    cp $1/Makefile.src $1/Makefile.in
+  fi
+}
+
+
+fix .
+for a in modules/*
 do
   case $a in
-    CVS) ;;
-    RCS) ;;
-    *)
-      if [ -d $a ]; then
-        ( cd $a ; autoconf )
-      fi
-   ;;
+    modules/CVS) ;;
+    modules/RCS) ;;
+    *) fix $a ;;
   esac
-done
\ No newline at end of file
+done