#! /usr/bin/env perl
#
# 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;
}
}
}