Changeset 2952 for work/cvs2svn/nt/makedepend.pl
- Timestamp:
- 01/19/03 20:34:18 (6 years ago)
- Files:
-
- work/cvs2svn/nt/makedepend.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
work/cvs2svn/nt/makedepend.pl
r2539 r2952 27 27 $makedepend_start = "### automatically generated dependency start\n"; 28 28 $makedepend_end = "### automatically generated dependency end\n"; 29 $usage = "makedepend.pl (-f|-F) OUTPUTFILE [-E] [-D] [-DO] [-ra] [[-rm REMOVE-RULE] [-ag AGREEMENT-RULE] [-rp REPLACE-RULE] ...] TARGETS...";29 $usage = "makedepend.pl (-f|-F) OUTPUTFILE [-E] [-D] [-DO] [-ra] [[-rm REMOVE-RULE] [-ag AGREEMENT-RULE] [-rp REPLACE-RULE] ...] [-cc COMPILER (msvc or gcc)] TARGETS..."; 30 30 $remove_absolute_path = 0; 31 31 $generate_from_preprocess = 0; … … 33 33 $file_output_dos = 0; 34 34 $output_replace = 1; 35 $interpret_pattern = '^\#line[ \t]*(\d+)[ \t]+(\"[^\"]+\")$'; 35 36 36 37 sub create_dep_gcc { … … 71 72 open(DEPFILE, $file); 72 73 while(<DEPFILE>) { 74 s/\r\n$/\n/; 73 75 chop; 74 if (/ ^\#line[ \t]+(\d+)[ \t]+(.+)$/) {76 if (/$interpret_pattern/) { 75 77 $line = $1; 76 78 $srcfile = $2; 77 79 78 if ($srcfile =~ /\"[^\"]+\"$/) { 79 eval '$srcfile = '.$srcfile; 80 } 81 82 if ($filetype_dos) { 83 $srcfile =~ tr!\\!/!; 84 } 85 86 @list = grep(($srcfile eq $_), @out); 87 if (!($#list >= 0) 88 && ($srcfile =~ /[^ \t]/)) { 89 push(@out, $srcfile); 80 if ($srcfile !~ /^\"<(built-in|command line)>\"$/) { 81 82 if ($srcfile =~ /\"[^\"]+\"$/) { 83 eval '$srcfile = '.$srcfile; 84 } 85 86 if ($filetype_dos) { 87 $srcfile =~ tr!\\!/!; 88 } 89 90 @list = grep(($srcfile eq $_), @out); 91 if (!($#list >= 0) 92 && ($srcfile =~ /[^ \t]/)) { 93 push(@out, $srcfile); 94 } 90 95 } 91 96 } … … 142 147 open(INPUTFILE, $file); 143 148 while(<INPUTFILE>) { 149 s/\r\n$/\n/; 144 150 if ($_ eq $makedepend_start) { 145 151 $output = $output.$_.$createdep; … … 191 197 }elsif ($ARGV[$i] eq "-ra") { 192 198 $remove_absolute_path = 1; 199 }elsif ($ARGV[$i] eq "-cc") { 200 if ($ARGV[++$i] eq "gcc") { 201 $interpret_pattern = '^\#[ \t]+(\d+)[ \t]+(\"[^\"]+\") 1$'; 202 } else { 203 $interpret_pattern = '^\#line[ \t]*(\d+)[ \t]+(\"[^\"]+\")$'; 204 } 193 205 }else{ 194 206 push(@depfiles, $ARGV[$i]);
