Mail Archives: djgpp/1995/01/11/03:40:12
> I just now fetched oak.oakland.edu:/pub/msdos/djgpp/mak371bn.zip and
> verfied that it has the following bug. If a makefile contains
>
> foo.o: foo.c
> asdfasdf < foo.c > foo.o
> echo hi
>
> and there is a file named foo.c but no executable named asdfasdf, it
> prints
>
> asdfasdf < foo.c > foo.o
> Bad command or file name
> echo hi
> hi
>
> It shouldn't do the echo hi. Instead, it should stop once an error
Make calls COMMAND.COM whenever it sees redirection in the rule.
COMMAND.COM has a bad habit of not returning non-zero status when
it doesn't find a program to run (seems like from its point of view
all is well...) Thus Make has no way to know something was wrong.
> By the way, the version of make in pub/msdos/gnuish/gmake371.zip on
> oak.oakland.edu doesn't share this bug.
The only way to do this is to handle redirection without calling
COMMAND.COM. DJGPP v2.0, I hear, will do this also.
- Raw text -