Difference between revisions of "Shining Some Light on the Mozilla Build System"

From CDOT Wiki
Jump to: navigation, search
(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
** Tinderbox
 
 
* 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: Buildbot
+
* 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
  • Building software
  • It's all about scope
  • Managing the chaos
  • Basic build tools
    • autoconf - managing differences between platforms and selecting build options
    • GNU Make - following rules to build things based on changed files
  • Your build experiences
  • Cross-platform builds -- what's different on different platforms?
    • VMs to the rescue
  • Deconstructing mozconfig
  • What the heck is client.mk for?
    • Fancy things you can do
  • Looking at some Makefiles
  • The future of the build system
  • Breakpad and Crash Reporting