Adding Files to the Build
出典: MDC
何かを追加したい (でもビルドを壊したくない) ...
現在、全てのプラットフォームのビルドで同一セットの Makefile を使用するようになりました。つまり、やっと、 Makefile.in ファイル群を編集するだけで済むようになったのです。(新しい makefile を追加する場合は mozilla/allmakefiles.sh も)。【訳注: 訳注: Camino (Cocoa ないし Xcode) 部分は Xcode プロジェクトにファイルを追加することになるので、厳密には Makefile の修正だけで OK とはなりません。Mozilla だけについていえば、ドキュメント通り Makefile の修正だけで OK のはずです。】
[編集] ファイルをビルドに追加
- 現在、全てのプラットフォームで
Makefile.inを使用しています。新しいソースファイルを追加したらこれを編集して、ヘッダファイルをエクスポートしてください。 - >依存状態も
Makefile.inで指定します。 - 新しいディレクトリをビルドに追加する場合は、
mozilla/allmakefiles.shのディレクトリリスト中にその Makefile のエントリを加え、同様にそのディレクトリを../Makefile.inのサブディレクトリのリストに追加する必要があります。
[編集] チェックイン
もし正しい手順でチェックインしなければ、新しいファイルをビルドに追加することが tinderbox や他の開発者に被害を与える恐れがあります。
- 新しいファイルだけをチェックインしてください。
- 新しいファイルを参照する既存のファイルに対しては、パッチをチェックインしてください。
[編集] ファイルのエクスポート
ファイルのエクスポートでは mozilla/dist へのコピーが行われます。C 及び C++ のヘッダファイルのエクスポートでは、Makefile.in の EXPORTS リストにヘッダファイルを含めます。IDL ファイルのエクスポートでは XPIDLSRCS リストに IDL ファイルを含めます。
[編集] XPInstall
エンドユーザー配布に存在している必要があるものを作成する場合は、それを適切な XPInstall パッケージに登録することを忘れないでください。 ファイルを、適切な場所 (それがどこで必要なのかに依ります) に追加してください。mozilla/xpinstall/packages-win または mozilla/xpinstall/xpcom-win.pkg (GRE)、mozilla/xpinstall/packages-static-win、mozilla/xpinstall/packages-unix
mozilla/xpinstall/packages-static-unix 及び mozilla/xpinstall/packages-os2 です。新しいファイルが embedders に必要であれば、mozilla/embedding/config/basebrowser-* の適切なリストに追加してください。
新しいファイルを XPInstall パッケージに登録しなかった場合、あなたが作った新機能はあなた独自のツリーから起動した場合しか動作せず実際のエンドユーザに配布されるパッケージでは恐らく不完全なものになります。
[編集] 原文書の情報
- 著者: Akkana Peck
- 最終更新日: May 28, 2007
- 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | 詳細