<div dir="ltr">Will building in an arbitrary source directory continue to link libxul? It was really great when we stopped needing to build in toolkit/library all the time.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 15, 2015 at 5:15 PM, Mike Hommey <span dir="ltr"><<a href="mailto:mh@glandium.org" target="_blank">mh@glandium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I started a thread with the same subject almost two years ago. The<br>
motivation hasn't changed, but the context surely has, so it's probably<br>
time to reconsider.<br>
<br>
As a reminder, "dumbmake" is the feature that makes "mach build foo/bar"<br>
sometimes rebuild in some other directories as well. For example, "mach<br>
build gfx" will build gfx, as well as toolkit/library.<br>
<br>
OTOH, it is pretty limited, and, for instance, "mach build gfx/2d" will<br>
only build gfx/2d.<br>
<br>
There are however now two build targets that can do the right thing for<br>
most use cases:<br>
- mach build binaries, which will build C/C++ related things<br>
  appropriately<br>
- mach build faster, which will build JS, XUL, CSS, etc. (iow, non<br>
  C/C++) (although it skips what doesn't end up in dist/bin)<br>
<br>
At this point, I think "dumbmake" is more harmful than helpful, and the<br>
above two targets should be used instead. Removing "dumbmake" would mean<br>
that "mach build foo/bar" would still work, but would stop to "magically"<br>
do something else than what was requested (or fail to do that thing for<br>
all the cases it doesn't know about).<br>
<br>
Are there still objections to go forward, within the new context?<br>
<br>
Cheers,<br>
<br>
Mike<br>
_______________________________________________<br>
dev-platform mailing list<br>
<a href="mailto:dev-platform@lists.mozilla.org">dev-platform@lists.mozilla.org</a><br>
<a href="https://lists.mozilla.org/listinfo/dev-platform" rel="noreferrer" target="_blank">https://lists.mozilla.org/listinfo/dev-platform</a><br>
</blockquote></div><br></div>