Difference between revisions of "Shining Some Light on the Mozilla Build System"
(→Notes) |
(→Notes) |
||
Line 12: | Line 12: | ||
** Multiple products in CVS | ** Multiple products in CVS | ||
** Thousands of Makefiles | ** Thousands of Makefiles | ||
− | * Basic tools | + | * Managing the chaos |
+ | ** [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Tinderbox] | ||
+ | ** [http://lxr.mozilla.org/mozilla/ LXR] | ||
+ | * Basic build tools | ||
** [http://www.gnu.org/software/autoconf/ autoconf] - managing differences between platforms and selecting build options | ** [http://www.gnu.org/software/autoconf/ autoconf] - managing differences between platforms and selecting build options | ||
** [http://www.gnu.org/software/make/ GNU Make] - following rules to build things based on changed files | ** [http://www.gnu.org/software/make/ GNU Make] - following rules to build things based on changed files | ||
− | |||
* Your build experiences | * Your build experiences | ||
* Cross-platform builds -- what's different on different platforms? | * Cross-platform builds -- what's different on different platforms? | ||
Line 25: | Line 27: | ||
* Looking at some Makefiles | * Looking at some Makefiles | ||
** Plumbing the depths of [http://lxr.mozilla.org/mozilla/source/config/rules.mk rules.mk] | ** Plumbing the depths of [http://lxr.mozilla.org/mozilla/source/config/rules.mk rules.mk] | ||
− | * The future of the build system: | + | * The future of the build system |
+ | ** Buildbot | ||
+ | ** [http://wiki.mozilla.org/Build:Configure_System_Rewrite Giving the build system a facelift] | ||
* Breakpad and Crash Reporting | * Breakpad and Crash Reporting |
Revision as of 06:55, 20 September 2007
Talk Details
- Date: Sept 20, 2007
- Speaker: Ted Mielczarek, Mozilla Corporation
Notes
- Ted Mielczarek - ted@mielczarek.org
- Build system peer, Breakpad stuff, etc
- Building software
- It's all about scope
- Three major platforms supported, multiple other platforms usable
- Multiple products in CVS
- Thousands of Makefiles
- Managing the chaos
- Basic build tools
- Your build experiences
- Cross-platform builds -- what's different on different platforms?
- VMs to the rescue
- Deconstructing mozconfig
- Sorting through configure.in
- What the heck is client.mk for?
- Fancy things you can do
- Looking at some Makefiles
- Plumbing the depths of rules.mk
- The future of the build system
- Buildbot
- Giving the build system a facelift
- Breakpad and Crash Reporting