[ Windows XP SP 2, Visual Studio 2003, Cygwin 1.5.12, Make 3.80 ]
I'm using a test makefile with a single goal:
all:
@echo COMSPEC = $(COMSPEC)
@echo MAKESHELL = $(MAKESHELL)
@echo SHELL = $(SHELL)
When I have Visual Studio drive the makefile with
make -k -C $(InputDir)\.. all
I get
COMSPEC = /bin/bash
MAKESHELL = /bin/bash
SHELL = /bin/sh.exe
But when I tell Visual Studio to:
echo COMSPEC = $(COMSPEC)
echo MAKESHELL = $(MAKESHELL)
echo SHELL = $(SHELL)
I get
COMSPEC = /bin/bash
MAKESHELL = /bin/bash
SHELL = /bin/bash
which is the desired behavior -- mirroring the environment that I launched
Visual Studio in.
Why is make substituting in a default $SHELL?
Adam
_______________________________________________
Help-make mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-make