--- toast	2003/09/04 02:51:19	1.196
+++ toast	2003/09/05 00:08:19	1.197
@@ -2186,6 +2186,23 @@
   return $dbbuilddir if -d($dbbuilddir) && -x($dbconfprog) &&
       cdrun($dbbuilddir, "../dist/configure", "--prefix=$prefix");
 
+  # Maybe there's just an install script of some kind that we need to run.
+  # Create an appropriate Makefile.
+  for(qw[install.sh])
+  {
+    my($script) = path($dir, $_);
+    if(-x($script))
+    {
+      my(@cmd) = "./$_";
+      my($useprefix);
+      whilefile { !($useprefix ||= /--prefix=/) } $script;
+      push(@cmd, "--prefix=$prefix") if $useprefix;
+      writefile(path($dir, "Makefile"),
+          "# $genby\n\nall:\n\ttrue\n\ninstall:\n\t@cmd\n");
+      return $dir;
+    }
+  }
+
   # Terrible, terrible hack to allow glibc+linuxthreads to compile:
   # Look for a situation where we have multiple subdirectories, but no files,
   # and only one of the subdirectories contains an executable configure script