It seems like gcc does canonicalisation of file names. More
authorRichard Levitte <levitte@openssl.org>
Wed, 10 Oct 2001 08:27:28 +0000 (08:27 +0000)
committerRichard Levitte <levitte@openssl.org>
Wed, 10 Oct 2001 08:27:28 +0000 (08:27 +0000)
specifically, a starting './' is removed.  makedepend doesn't do this,
resulting in another possible commit war, so let's fix that by doing a
poor mans canonicalisation of file names that gives the same effect as
doing dependencies through gcc.

util/clean-depend.pl

index 322bfcc..6c485d1 100755 (executable)
@@ -34,9 +34,11 @@ foreach $file (sort keys %files) {
     my $dep;
     my $origfile=$file;
     $origfile=~s/\.o$/.c/;
     my $dep;
     my $origfile=$file;
     $origfile=~s/\.o$/.c/;
+    $file=~s/^\.\///;
     push @{$files{$file}},$origfile;
     my $prevdep="";
     foreach $dep (sort @{$files{$file}}) {
     push @{$files{$file}},$origfile;
     my $prevdep="";
     foreach $dep (sort @{$files{$file}}) {
+       $dep=~s/^\.\///;
        next if $prevdep eq $dep; # to exterminate duplicates...
        $prevdep = $dep;
        $len=0 if $len+length($dep)+1 >= 80;
        next if $prevdep eq $dep; # to exterminate duplicates...
        $prevdep = $dep;
        $len=0 if $len+length($dep)+1 >= 80;