JP dir1/Makefile:
JP --
JP VARIABLE = $(shell echo $$PWD)
JP
JP sources :
JP @echo VARIABLE set to ${VARIABLE}
The GNU make variable CURDIR is set by make to the current working
directory of the executing make. This is probably the variable you
want.
Hope this helps,
--
Robert
This indeed solves the problem and thanks for explaining the default
shell issue. I actually thought that bash was used under cygwin, and I
often construct syntax in a bash shell before using it in a makefile. It
usually works but you've pointed out why there will be subtle differences.
BTW
-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jason Pearce
Sent: Thursday, January 15, 2004 1:25 PM
To: [EMAIL PROTECTED]
Subject: Re: bug in cygwin build of Make
[SNIP]
CVSVIEW= $(shell if [ -e CVS/Repository ]; then echo ${CURDIR} | sed
-e s
I have discovered a problem in cygwin's Make.
I am calling a sub-make that goes to another directory. That bit works
fine, but the Makefiles have a variable set from a shell command. That
shell seems to be spawned from the wrong directory. I have created a
small example illustrating the
4 matches
Mail list logo