一 Mozilla Build Tools
Mozilla 开源组织拥有很多伟大的跨平台产品,例如,Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird, standalone Composer, standalone XPCOM, and standalone XPConnect。其中大部分的都是使用Mozilla build system来完成build的。
二 Mozilla Build Tools 的安装
下载安装: http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe
安装后目录结构:
mozilla-build
+---7zip
+---atlthunk_compat
+---blat261
+---emacs-22.3
+---hg
+---info-zip
+---kdiff3
+---moztools
+---moztools-180compat
+---moztools-x64
+---msys
+---nsis-2.22
+---nsis-2.33u
+---python25
+---svn-win32-1.6.3
+---upx203w
+---vim
+---guess-msvc.bat
+---start-msvc9.bat
\---wget
三 Build Firefox
1) 先决条件
- Windows Xp with SP2 and .NET Framework 2.0
- Visual Studio 2008 or express
- Windows SDK
- Install Mozilla build tools (见上一)
2) Get code/build/rebuild
- 从Mozilla build tools的安装目录下执行start-msvc9.bat;
- 在C:\firefoxbuild下下载code,然后build
# Get the source
cd /d c:\firefoxbuild
hg clone http://hg.mozilla.org/mozilla-central/
cd mozilla-central
# Setup a basic mozconfig file
echo '. $topsrcdir/browser/config/mozconfig' > mozconfig # let's build Firefox...
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release' >> mozconfig # ...in this directory...
echo 'mk_add_options MOZ_MAKE_FLAGS="-j4"' >> mozconfig
# Build
make -f client.mk
- 如果build debug,需要加入下例选项在mozconfig
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug
ac_add_options --enable-debug
ac_add_options --disable-optimize
- rebuild
# Get the latest source
hg pull -r default
hg update
# Build
make -f client.mk
三 参考
1)https://developer.mozilla.org/en/Build_Documentation
2)https://developer.mozilla.org/En/Simple_Firefox_build#Installing_build_tools
3)https://developer.mozilla.org/en/NSPR_build_instructions
Mozilla build tools 可以被我们修改后用于跨平台产品的build!
完!