On Fri, Oct 27, 2017 at 4:16 PM, Gregory Szorc <g...@mozilla.com> wrote:
> client.mk has existed since 1998 (https://hg.mozilla.org/ > experimental/mozilla-central-cvs/rev/0a5e1fa423bd). Before `mach`, > client.mk was the recommended way to build Firefox and perform other > build tasks. client.mk has rarely changed in recent years because the > build system maintainers have been working around it and because not much > has changed around how the very early parts of "invoke the build system" > work. > > The build system maintainers are making a significant push towards > supporting building Firefox without GNU make in this and future quarters. > > Since client.mk is a make file and we want to not require make to build > Firefox, client.mk is incompatible with our vision for the future of the > Firefox build system. Furthermore, client.mk represents an ancient piece > of build system infrastructure and its convoluted content creates > consternation and inhibits forward progress. For these reasons, I'm > announcing the intent to remove client.mk. > > If you have tools, infrastructure, workflows, etc that use client.mk - or > any direct use of `make` for that matter - please transition them to `mach` > commands and/or check with a build peer regarding your use case. You can > file bugs regarding client.mk dependencies against bug 1412398. > > Thank you for your understanding. > Heads up: the patches to ween off client.mk have started landing. As I'm touching the code, it is obvious how brittle things are and that there is a web of under-documented dependencies everywhere I look. If you see the build system behaving in strange ways - e.g. running configure twice, complaining about clobbers when it shouldn't, running moz.build sandbox evaluation when it shouldn't, etc, please don't hesitate to make noise in #build or file a bug blocking 1412398. Even if we break a workflow you relied on and there isn't a good equivalent, we'd like to know. Disrupting people unnecessarily is definitely not a goal of this refactor.
_______________________________________________ dev-builds mailing list dev-builds@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-builds