On Mon, May 6, 2013 at 10:41 AM, Erik Carstensen <mandolae...@gmail.com>
 wrote:

> Hi,
>
> Are there any known problems or caveats with having relative paths with
> ..\ in VPATH on Windows?
>

I found the problem, there seems to be a limit in VPATH resolution of
around 256 characters, where ..\ entries in the path are not collapsed. In
my example, I ran make from c:\path\very-long-build-dir, and had
..\very-long-src-dir on VPATH; very-long-src-dir and very-long-build-dir
were a bit over 200 characters together, so some but not all files in the
src dir exceeded the length limit and were not found.

I don't know where this limit comes from; if it's a Windows limitation,
there's not much we can do. In my example it would have helped to collapse
the ..\:s in VPATH before resolving files, but it would just move the
problem a few characters. I have solved it myself in my use case, by
printing a warning when detecting dangerously long paths. I'm not sure if
it would make sense for make itself to automatically warn on too long paths.
_______________________________________________
Make-w32 mailing list
Make-w32@gnu.org
https://lists.gnu.org/mailman/listinfo/make-w32

Reply via email to