MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey-2018-1

注意:最初にビルドオプションの設定をしてからビルドしてください!

ビルド

Mozilla のチェックアウトやビルドには必ず GNU make を使用してください。他の "make" プログラムは好ましくありません。Windows、Mac OS X および GNU/Linux では GNU make を実行するために "make" を使ってください。ほとんどの 非 GNU の unix では "gmake" を使ってください。

Windows、Mac OS X および GNU/Linux では必ずソースディレクトリの最上部 ("mozilla") で make コマンドを実行してください。

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 です。

--enable-debug 付きでビルドすると、アプリケーションは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: $ make -C objdir/browser/installer
  • Thunderbird: $ make -C objdir/mail/installer
  • SeaMonkey: $ make -C objdir/xpinstall/packager

実際の例 Firefox の最適化・静的ビルド 用の .mozconfig ファイルを使用する場合、

  • Firefox: $ make -C ff-opt-static/browser/installer

こうすることで、ff-opt-static/dist ディレクトリ内に、どこにでも展開できる firefox-1.5.0.3.en-US.linux-i686.tar.gz ファイルができます。

windows 用のインストーラを作るためには、上記のディレクトリで "installer" ターゲットを make してください。

  • Firefox: $ make -C objdir/browser/installer installer
  • Thunderbird: $ make -C objdir/mail/installer installer
  • SeaMonkey: $ make -C objdir/xpinstall/packager installer

注意:Firefox や Thunderbird で使われる圧縮率の高いインストーラを作るためには追加のアプリケーションをインストールする必要があります。

  • 7-zip
  • UPX(Windows ユーザへ:このパッケージは Cygwin セットアップで使用できます。Utils カテゴリーから選択し、インストールしてください。DOS バージョンは機能しませんので使用しないでください。)

これらのユーティリティの両方に PATH が通っている必要があります。さらに、MOZ_INSTALLER_USE_7ZIP 環境変数を設定する必要があります。

 

ドキュメントのタグと貢献者

 このページの貢献者: fscholz, teoli, Knozaki, Mgjbot, Electrolysis, Taken Bot
 最終更新者: fscholz,