My process

The Mozilla-supplied bash build script-1, slightly modified, is the main core of my build process (I build on WinXP via Cyg Win). I have a couple of extra scripts to update the version into all appropriate files, and regenerate the update key (for self-hosted versions). I’ve got at least three branches going, and it’s getting complicated keeping them straight. I want everything automated for speed, and simplicity.


I took some update code from the Perl build script at BornGeek’s Firefox toolbar tutorial for my version and update-key scripts. I’m thinking of replacing them with simpler sed versions, but haven’t committed to this yet.


I’m also thinking of translating the entire bash script into Perl; for practice, and because I’ve been using the script for months without thinking about all of its parts -- I want to understand it all.



Other resources

This makefile project is part of “OpenBERG”. Detailed, and I haven’t used it, nor analyzed it fully.


build process when including binary components - references FF 1.5, so may not be up-to-date.


Another makefile targeted toward Persona building


The xpistubs project at mozdev has another bashscript (with lots of command-line options).



See Also

Extension Development




build make extensions addons firefox