On Wed, May 04, 2005 at 11:08:43AM +1000, John Williams wrote:
Essentially under Cygwin the PWD variable seems to be "frozen" at its
value upon first launching Make from the commandline, while under Linux
it is being updated for each child process spawned by `make -C XXX`
I know that Cygwin != Linux, however is it a reasonable expectation
that under the same shells, the same behaviour should apply?
In this case, the operative observation is bash != ash. PWD is a bash
construct. You would be much better off just using the gnu make
"CURDIR" variable. Changing PWD to CURDIR in your examples makes things
work as you'd expect.