From ff2ffc383864f8fd174b7cd16eee143a62121565 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Mon, 29 Apr 1996 21:00:21 +0200
Subject: [PATCH] Fixdepends re-implemented

Rev: bin/fixdepends.lpc:1.2(DEAD)
Rev: bin/fixdepends.sh:1.1
---
 bin/fixdepends.lpc | 35 -----------------------------------
 bin/fixdepends.sh  | 10 ++++++++++
 2 files changed, 10 insertions(+), 35 deletions(-)
 delete mode 100755 bin/fixdepends.lpc
 create mode 100755 bin/fixdepends.sh

diff --git a/bin/fixdepends.lpc b/bin/fixdepends.lpc
deleted file mode 100755
index 5790241800..0000000000
--- 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 0000000000..26306e0da5
--- /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
+
-- 
GitLab