Make sure the source file is included among the dependencies. This is
the norm for 'gcc -M' but not for 'makedepend', and is merely introduced here to avoid commit wars.
This commit is contained in:
parent
37f599bcec
commit
6da980e2b5
@ -14,11 +14,15 @@ my %files;
|
|||||||
my $thisfile="";
|
my $thisfile="";
|
||||||
while(<STDIN>) {
|
while(<STDIN>) {
|
||||||
my ($dummy, $file,$deps)=/^((.*):)? (.*)$/;
|
my ($dummy, $file,$deps)=/^((.*):)? (.*)$/;
|
||||||
|
my $origfile="";
|
||||||
$thisfile=$file if defined $file;
|
$thisfile=$file if defined $file;
|
||||||
next if !defined $deps;
|
next if !defined $deps;
|
||||||
|
$origfile=$thisfile;
|
||||||
|
$origfile=~s/\.o$/.c/;
|
||||||
my @deps=split ' ',$deps;
|
my @deps=split ' ',$deps;
|
||||||
@deps=grep(!/^\//,@deps);
|
@deps=grep(!/^\//,@deps);
|
||||||
@deps=grep(!/^\\$/,@deps);
|
@deps=grep(!/^\\$/,@deps);
|
||||||
|
@deps=grep(!/^$origfile$/,@deps);
|
||||||
push @{$files{$thisfile}},@deps;
|
push @{$files{$thisfile}},@deps;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -26,6 +30,9 @@ my $file;
|
|||||||
foreach $file (sort keys %files) {
|
foreach $file (sort keys %files) {
|
||||||
my $len=0;
|
my $len=0;
|
||||||
my $dep;
|
my $dep;
|
||||||
|
my $origfile=$file;
|
||||||
|
$origfile=~s/\.o$/.c/;
|
||||||
|
push @{$files{$file}},$origfile;
|
||||||
foreach $dep (sort @{$files{$file}}) {
|
foreach $dep (sort @{$files{$file}}) {
|
||||||
$len=0 if $len+length($dep)+1 >= 80;
|
$len=0 if $len+length($dep)+1 >= 80;
|
||||||
if($len == 0) {
|
if($len == 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user