[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

Reply via email to