<div dir="ltr"><div><div>I&#39;m surprised no one raised this on IRC, its been this way for several weeks now.<br><br></div><div>In case you&#39;re curious, its because the rule:<br></div><div><br># In addition to compiling the .c file to .o, generate a dependency<br># file.  Force all output to the build directory.  $(basename<br># $(notdir)) is an approximation of UNIX basename.<br>.c.o:<br>        $(CC) $(MK_DEPEND_CFLAGS) \<br>                -MMD -MF $(builddir)/$(basename $(notdir $@)).d \<br>                -o $(builddir)/$(notdir $@) \<br>                -c $&lt;<br><br></div>uses $&lt;, and $&lt; uses VPATH.   If VPATH isn&#39;t absolute then $&lt; won&#39;t be either.  That changed when a dependency issue was fixed:<br><br>Author: Andrew Cagney &lt;<a href="mailto:cagney@gnu.org">cagney@gnu.org</a>&gt;<br>Date:   Thu May 7 19:21:40 2015 -0400<br><br>    building: always set VPATH in mk/<a href="http://dirs.mk">dirs.mk</a> (and not the generated Makefile)<br>    <br>    Needed when building from $(srcdir)<br></div><br></div>