summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/util/clean-depend.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/util/clean-depend.pl')
-rw-r--r--src/lib/libcrypto/util/clean-depend.pl20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/lib/libcrypto/util/clean-depend.pl b/src/lib/libcrypto/util/clean-depend.pl
index 0193e726fe..6c485d1e2f 100644
--- a/src/lib/libcrypto/util/clean-depend.pl
+++ b/src/lib/libcrypto/util/clean-depend.pl
@@ -11,20 +11,36 @@ while(<STDIN>) {
11 11
12my %files; 12my %files;
13 13
14my $thisfile="";
14while(<STDIN>) { 15while(<STDIN>) {
15 my ($file,$deps)=/^(.*): (.*)$/; 16 my ($dummy, $file,$deps)=/^((.*):)? (.*)$/;
17 my $origfile="";
18 $thisfile=$file if defined $file;
16 next if !defined $deps; 19 next if !defined $deps;
20 $origfile=$thisfile;
21 $origfile=~s/\.o$/.c/;
17 my @deps=split ' ',$deps; 22 my @deps=split ' ',$deps;
18 @deps=grep(!/^\//,@deps); 23 @deps=grep(!/^\//,@deps);
19 @deps=grep(!/^\\$/,@deps); 24 @deps=grep(!/^\\$/,@deps);
20 push @{$files{$file}},@deps; 25 @deps=grep(!/^$origfile$/,@deps);
26# pull out the kludged kerberos header (if present).
27 @deps=grep(!/^[.\/]+\/krb5.h/,@deps);
28 push @{$files{$thisfile}},@deps;
21} 29}
22 30
23my $file; 31my $file;
24foreach $file (sort keys %files) { 32foreach $file (sort keys %files) {
25 my $len=0; 33 my $len=0;
26 my $dep; 34 my $dep;
35 my $origfile=$file;
36 $origfile=~s/\.o$/.c/;
37 $file=~s/^\.\///;
38 push @{$files{$file}},$origfile;
39 my $prevdep="";
27 foreach $dep (sort @{$files{$file}}) { 40 foreach $dep (sort @{$files{$file}}) {
41 $dep=~s/^\.\///;
42 next if $prevdep eq $dep; # to exterminate duplicates...
43 $prevdep = $dep;
28 $len=0 if $len+length($dep)+1 >= 80; 44 $len=0 if $len+length($dep)+1 >= 80;
29 if($len == 0) { 45 if($len == 0) {
30 print "\n$file:"; 46 print "\n$file:";