注意:最初にビルドオプションの設定をしてからビルドしてください!
ビルド
Mozilla のチェックアウトやビルドには必ず GNU make を使用してください。他の "make" プログラムは好ましくありません。Windows、Mac OS X および GNU/Linux では GNU make を実行するために "make" を使ってください。ほとんどの 非 GNU の unix では "gmake" を使ってください。
Windows、Mac OS X および GNU/Linux では必ずソースディレクトリの最上部 ("mozilla") で <tt>make</tt> コマンドを実行してください。
make -f client.mk build
Mac OS X での注意:ソースの tar ボールを展開したときに作成されるソースディレクトリのパスにスペースが含まれないようにしてください。
ほとんどの非 GNU の unix の場合
$ gmake -f client.mk build
手動で configure やビルドをしたい場合は、オブジェクトディレクトリに移動し、configure を実行し、make/gmake を実行してください。configure が .mozconfig ファイルで指定したオプションを拾います。
できたビルドの実行
できたビルドをビルドに使われたディレクトリから直接実行することができます。しかし、ビルドディレクトリにはビルドツリーへのシンボリックリンクが含まれます。共有したり移動したりできるスタンドアローンなビルドにするためには、インストールやパッケージングの作業が必要です。
Windows と Linux
macintosh 以外のビルドシステムでは、ビルドの完成品は objdir /dist/bin にあります。POSIX プラットフォーム(BSD、GNU/Linux、Solaris)ではバイナリの "mozilla-bin" や "firefox-bin" ではなく、"mozilla" や "firefox" というファイルを実行してください。
Mac OS X
macintosh ではビルドシステムによって objdir /dist/ AppName .app にアプリケーションバンドルが生成されます。例えば、 objdir /dist/Minefield.app です。
<tt>--enable-debug</tt> 付きでビルドすると、アプリケーションは objdir /dist/ AppName Debug.app、例えば objdir /dist/MinefieldDebug.app に配置されますので注意してください。
Finder からアプリケーションバンドルを開いたり、またはコマンドラインから次のものを実行したりすることでアプリケーションを実行することができます。
$ objdir/dist/AppName[Debug].app/Contents/MacOS/appname
例えば
$ objdir/dist/MinefieldDebug.app/Contents/MacOS/firefox
ビルドのインストール
POSIX プラットフォームでは gmake install を実行することによってできたビルドをシステムにインストールすることができます。しかしながら、以下のステップに従って tarball を作り、それを展開したほうがいい場合がよくあります。
ほとんどのアプリケーションでは、アプリケーション特有のディレクトリで make することでビルドの tarball や zip パッケージを作ることができます。
- Firefox: <tt>$ make -C objdir/browser/installer</tt>
- Thunderbird: <tt>$ make -C objdir/mail/installer</tt>
- SeaMonkey: <tt>$ make -C objdir/xpinstall/packager</tt>
実際の例 : Firefox の最適化・静的ビルド 用の .mozconfig ファイルを使用する場合、
- Firefox: <tt>$ make -C ff-opt-static/browser/installer</tt>
こうすることで、<tt>ff-opt-static/dist</tt> ディレクトリ内に、どこにでも展開できる <tt>firefox-1.5.0.3.en-US.linux-i686.tar.gz</tt> ファイルができます。
windows 用のインストーラを作るためには、上記のディレクトリで "installer" ターゲットを make してください。
- Firefox: <tt>$ make -C objdir/browser/installer installer</tt>
- Thunderbird: <tt>$ make -C objdir/mail/installer installer</tt>
- SeaMonkey: <tt>$ make -C objdir/xpinstall/packager installer</tt>
注意: Firefox や Thunderbird で使われる圧縮率の高いインストーラを作るためには追加のアプリケーションをインストールする必要があります。
- 7-zip
- UPX(Windows ユーザへ:このパッケージは Cygwin セットアップで使用できます。Utils カテゴリーから選択し、インストールしてください。DOS バージョンは機能しませんので使用しないでください。)
これらのユーティリティの両方に PATH が通っている必要があります。さらに、MOZ_INSTALLER_USE_7ZIP 環境変数を設定する必要があります。