diff options
author | H. Peter Anvin <hpa@zytor.com> | 2007-09-27 21:35:04 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2007-09-27 21:35:04 -0700 |
commit | ab8447ed99c2de5fffc11307883ddaf63ef02a47 (patch) | |
tree | 62a1afe299786d3d3acf05aed13d5eecabab963c /mkdep.pl | |
parent | 747a80e0d6cc04baace65cea5c266414ba487b02 (diff) | |
download | nasm-ab8447ed99c2de5fffc11307883ddaf63ef02a47.tar.gz nasm-ab8447ed99c2de5fffc11307883ddaf63ef02a47.tar.bz2 nasm-ab8447ed99c2de5fffc11307883ddaf63ef02a47.zip |
Exclude config.h from the dependency list for the canned makefiles
For the canned makefiles, we almost certainly don't have config.h, and
shouldn't include it in the list of dependencies.
Diffstat (limited to 'mkdep.pl')
-rwxr-xr-x | mkdep.pl | 26 |
1 files changed, 18 insertions, 8 deletions
@@ -95,6 +95,7 @@ sub insert_deps($) { my($sep) = '/'; my($cont) = "\\"; my($maxline) = 78; # Seems like a reasonable default + my @exclude = (); # Don't exclude anything while ( defined($line = <IN>) ) { if ( $line =~ /^\s*\#\s*@([a-z0-9-]+):\s*\"([^\"]*)\"/ ) { @@ -107,6 +108,8 @@ sub insert_deps($) { $maxline = $val+0; } elsif ( $parm eq 'continuation' ) { $cont = $val; + } elsif ( $parm eq 'exclude' ) { + @exclude = split(/\,/, $val); } } elsif ( $line eq $barrier ) { last; # Stop reading input at barrier line @@ -115,6 +118,11 @@ sub insert_deps($) { } close(IN); + my $e, %do_exclude; + foreach $e (@exclude) { + $do_exclude{$e} = 1; + } + my $dfile, $ofile, $str, $sl, $len; my @deps, $dep; @@ -127,14 +135,16 @@ sub insert_deps($) { $len = length($str); print OUT $str; foreach $dep ($dfile, alldeps($dfile)) { - $str = convert_file($dep,$sep); - $sl = length($str)+1; - if ( $len+$sl > $maxline-2 ) { - print OUT ' ', $cont, "\n ", $str; - $len = $sl; - } else { - print OUT ' ', $str; - $len += $sl; + unless ($do_exclude{$dep}) { + $str = convert_file($dep,$sep); + $sl = length($str)+1; + if ( $len+$sl > $maxline-2 ) { + print OUT ' ', $cont, "\n ", $str; + $len = $sl; + } else { + print OUT ' ', $str; + $len += $sl; + } } } print OUT "\n"; |