[EMAIL PROTECTED] wrote:
I have an issue where I need to set the value of a variable based on the
errorlevel set by a command and access it in a makefile.
I am using the 3.81 beta compiled for DOS
I want to be able to test the exit status of a command like this
include gmsl
all:
[EMAIL PROTECTED] /t || if errorlevel 0 cmd /c "set status=1"
$(if $(status),@echo failed,@echo success)
This won't work. You cannot pass environment variables to the
parent shell, usually env is exported the opposite way. around.
Additionally, only relatively new versions of cmd --certainly not
DOS' command.com-- support the "||" syntax.
AFAIK, make doesn't allow taking alternative pathes in case a program fails,
one can write complex scripts or batch files that make decisions. Makefiles
only work in one direction: build the given target.
_______________________________________________
Make-w32 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/make-w32