At 11:56 AM 5/1/2006, Paul D. Smith wrote:
Assuming this is not an option, the only thing I can suggest is wrapping
your compiler in a perl script or similar that watches the output and
massages the exit code appropriately (so that it's 0 unless an error is
detected). This works best if your compiler has a regular output syntax
for reporting warnings and errors.
But if, as the OP seems to imply, the compiler really does exit with
a smaller nonzero code for warnings than for errors (e.g. warnings
<100, errors >=100) it would be easier to handle that in a wrapper
script, or even within the makefile itself. Bourne shell syntax for
the latter would be something like
$(CC) .... || test $? -lt 100
This will not even run the "test" if $(CC) exits with 0. You just
have to make sure to keep it on one (virtual) line, potentially
extended with a backslash if that fits your aesthetic sense better.
I assume there's equivalent cmd.exe syntax for the above but don't
know it offhand. I know || works on Windows but don't know what the
equivalent of "test" is.
-David Boyce
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make