Paul Smith wrote on 03 July 2008 17:33:

> On Thu, 2008-07-03 at 08:05 -0700, Uffze wrote:
>> I don't have a clue why on some lines make starts the tools directly
>> (so they work), while on other lines the tools are started via the gnu
>> shell (which uses different paths than window and results in the fact
>> that they can't be found).
> 
> I can't say why the shell isn't found or how to resolve that problem,
> but I can tell you why sometimes it's used and sometimes it's not.

> So, make has a "fast path" and a "slow path".  It will examine your
> recipe line and if there are any characters in it which are deemed
> "special" (that is, seem to require a full shell to resolve, such as
> shell variables or multiple commands or whatever), then make uses the
> "slow path", which invokes a real shell and passes the command line to
> it.

  Uffze, in this case, it is because your $(OBJDUMP) rule uses "> $@" to
redirect the output to the output file.

  And the fix is probably to set your SHELL environment variable to
"cmd.exe".  Check the manual page section about "Choosing the shell".

http://www.gnu.org/software/make/manual/make.html#Choosing-the-Shell

    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....



_______________________________________________
Make-w32 mailing list
Make-w32@gnu.org
http://lists.gnu.org/mailman/listinfo/make-w32

Reply via email to