> Date: Thu, 13 Dec 2007 22:46:43 +0100
> From: fabien <[EMAIL PROTECTED]>
> CC: "'[email protected]'" <[email protected]>
> 
>  > Then something is wrong with your shell, or with the cd command, or
>  > maybe you have your shell set up to go to the root directory.  Since
>  > $(CURDIR), computed by Make on startup, shows the correct directory,
>  > I'd say Make is working correctly, starting in the directory where you
>  > invoked it, while $(shell cd) somehow messes things up.
> 
> I think it's a problem if an application doesn't have the same result on
> different computers.

I agree that it's a problem, but the question is: where is the reason
for that problem?  So far, I see no evidence that the reason is in
Make.  To the contrary, I see evidence that Make is working correctly:
the value of $(CURDIR) is computed by Make when it starts, and its
value clearly shows that Make starts in the directory where you
invoked it.

> The problem is not the command "cd" but all shell 
> commands like "dir", etc.
> "maybe you have your shell set up to go to the root directory" << I 
> don't know. How can it be done? How can I check?

Invoke Make with the "--debug=all" command-line switch, and post here
everything that it prints when running the following Makefile:

all:
        echo $(CURDIR)
        echo $(shell cd)


_______________________________________________
Make-w32 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/make-w32

Reply via email to