diff --git a/bin/fixdepends.lpc b/bin/fixdepends.lpc
deleted file mode 100755
index 5790241800e8886f2967550303dd3307c94416bf..0000000000000000000000000000000000000000
--- a/bin/fixdepends.lpc
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/local/bin/ulpc
-
-#define FILESET "a-zA-Z0-9./,_-"
-#define DEPENDLINE "\n#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!\n"
-
-int main(int argc, string *argv)
-{
-  string f,makefile,pre,file;
-  
-  if(argc<2)
-  {
-    perror("Usage: fixdepends <makefile>\n");
-    exit(1);
-  }
-
-  if(!file_stat(argv[1]))
-  {
-    perror("Makefile not found.\n");
-    exit(1);
-  }
-
-  // Read depends from stdin
-  f=clone((program)"/precompiled/file","stdin")->read(0x7fffffff);
-  makefile=read_bytes(argv[1]);
-  sscanf(makefile,"%s" DEPENDLINE,makefile);
-  mv(argv[1],argv[1]+"~");
-  makefile+=DEPENDLINE;
-  while(strlen(f) && sscanf(f,"%[^" FILESET "]%s",pre,f)==2)
-  {
-    sscanf(f,"%[" FILESET "]%s",file,f);
-    makefile+=pre+(explode(file,"/")[-1]);  // Basename
-  }
-  makefile+=f;
-  write_file(argv[1],makefile);
-}
diff --git a/bin/fixdepends.sh b/bin/fixdepends.sh
new file mode 100755
index 0000000000000000000000000000000000000000..26306e0da5b857a5191ec23654a2b967430ef116
--- /dev/null
+++ b/bin/fixdepends.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+cd $1
+
+(
+  cat Makefile.src
+  echo "# Depencies begin here"
+  sed 's@[-/a-zA-Z0-9.,_]*/\([-a-zA-Z0-9.,_]*\)@\1@g'
+) > Makefile.in
+