On Sat, Mar 16, 2013 at 12:29:27AM +0100, Axel Hecht wrote: > On 15.03.13 20:06, Benjamin Smedberg wrote: > >On 3/15/2013 2:33 PM, Gregory Szorc wrote: > >> > >> > >>I /think/ our current spaghetti configuration is a historical artifact > >>from using Makefile.in's to define the build config combined with the > >>complexity required to do things right. > >Yes, I believe you are mostly correct. > > > >> > >>With moz.build files, we now have a mechanism to facilitate > >>decentralized declaration of configuration and metadata. For example, > >>instead of defining all preferences in > >>/modules/libpref/src/init/all.js, we could have multiple prefs files > >>each declared through multiple moz.build files. moz.build tree > >>traversal would discover all relevant prefs files and the build code > >>in /modules/libpref would simply concatenate that set of files > >>together. No action outside of your module would be required! > >Note that we already started doing this using makefile-fu, see > >http://mxr.mozilla.org/mozilla-central/source/modules/libpref/src/Makefile.in#44 > >We should definitely continue. > > > >*Also* note that we actually have two different files: > > > >"all.js" is the defaults for the Mozilla platform, including > >Tbird/Seamonkey and all XULRunner apps. > >"firefox.js" is where Firefox-specific prefs and overrides typically > >should live. > > > >--BDS > > > > ... + firefox-l10n.js, for locale-specific settings.
But that one, as well as channel-prefs.js are meant to be (and stay) separated. Mike _______________________________________________ dev-platform mailing list [email protected] https://lists.mozilla.org/listinfo/dev-platform

