On Fri, Mar 17, 2017 at 07:13:03PM -0400, Nathan Froyd wrote: > On Fri, Mar 17, 2017 at 6:31 PM, Mike Hommey <m...@glandium.org> wrote: > > On Fri, Mar 17, 2017 at 03:53:14PM -0400, Boris Zbarsky wrote: > >> On 3/17/17 3:40 PM, Ted Mielczarek wrote: > >> > We do try to build js/src pretty early in the build > >> > >> We do? It's always the last thing I see building before we link libxul. > >> Seeing the js/src stuff appearing is how I know my build is about done... > > > > We don't try very hard, but it's also not listed to be last in the > > makefile that drives the build dependencies. In fact, it's in the middle > > of the dependencies for libxul... so I doubt even trying to move it > > there is going to affect the outcome much... At this point, someone > > needs to look at how Make actually orders the things it builds. > > It is at least before all the libxul-specific code (i.e. code not in > mozglue/mfbt/external libs/etc.), but apparently that does not help > very much.
Search for js/src/target in $objdir/root-deps.mk. > > It also doesn't help that Make (or ninja, etc. for that matter) is not > > aware of how long each target is going to take to build. > > When this has come up in the context of ninja, the developer's > response has been that you should order your dependencies such that > things that take longer to build should appear earlier in the > dependency list. I'd guess this is probably the same heuristic make > uses, although our recursive build structure probably doesn't play > very well with that. I doubt that's the whole story, at least for Make. Mike _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform