1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#! /usr/bin/env perl
##
## Copyright (C) by Argonne National Laboratory
## See COPYRIGHT in top-level directory
##
# A simple check of the make output when developing
$debug = 0;
while (<>) {
if (/cd (\w*) \&\& make/) {
print "Dir $1\n";
}
if (/^gcc /) {
s/[\r\n]*$//;
while (/\\$/) {
# Read continuation lines
s/\\$//;
$_ .= <>;
}
RESTART:$gccline = $_;
$filename = $gccline;
$filename =~ s/.*\s(\w*\.c)/\1/;
if ($filename eq $gccline) {
# No file name was found, so reset to null
$filename = "";
}
while (<>) {
s/[\r\n]*$//;
while (/\\$/) {
$nextline = <>;
$nextline =~ s/[\r\n]*//;
$_ .= $nextline;
}
print "Looking for |$filename|\n" if $debug;
if ($filename ne "" && /^$filename/) {
print "$_\n";
}
else {
last;
}
}
if (/^gcc/) {
goto RESTART;
}
}
}
|