Checkout and Build NSPR
出典: MDC
目次 |
[編集] チェックアウト
NetScape Portable Runtime (NSPR) をチェックアウトするには CVS 1.10 が必要です。CVSROOT 環境変数を次のように設定します。
:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
次のコマンドを実行してください。
cvs checkout [-r TAG] mozilla/nsprpub
これで NSPR が現在作業しているディレクトリにチェックアウトされました。
[編集] ビルド
あなたがどの NSPR リリースをビルドしたいかによって、NSPR をビルドする手順は 2 種類あります。NSPR リリース 4.1.x 以前をビルドするには classic なビルド方法を使います。 NSPR リリース 4.2 をビルドするには autoconf をベースにしたメイクシステムを使います。
NSPR のビルド方法はプラットフォームによって若干異なります。NSPR ビルドをビルドすることは NSPR ライブラリをビルドすることにすぎません。テストケースは別にビルドする必要があります。デバッグターゲットおよび最適化ターゲットをビルドする際は gmake または configure<code> でコマンドラインオプションが必要となります。これらのことを以下に示します。
[編集] Unix
[編集] Autoconf
NSPR をチェックアウトしたディレクトリにビルドターゲットを格納するためのディレクトリを作ってください。そしてそのディレクトリに移動し、<code>configure および make を実行します。例えば次のようにです。
mkdir target cd target ../mozilla/nsprpub/configure gmake cd pr/tests gmake
上のコマンドはデバッグターゲットをビルドするためのものです。最適化ターゲットをビルドするためには configure コマンドを次のようにします。
... configure --enable-optimize --disable-debug
プラットフォームが 64 ビットターゲットのビルドをサポートしているならば、configure コマンドに --enable-64bit オプションを追加します。
[編集] Classic
デバッグターゲットをビルドするためには、最初に NSPR を、次にテストスイートをビルドします。
cd mozilla/nsprpub gmake cd pr/tests gmake
最適化ターゲットをビルドするためには gmake コマンドを次のように変えます。
gmake BUILD_OPT=1
[編集] Windows
[編集] Autoconf
Windows で autoconf を使ってビルドするには Cygwin Toolkit が必要です。
Cygwin のウィンドウを開いてください。そして Unix で NSPR をビルドする手順に従ってください
[編集] Classic
Windows ターゲットも同様にビルドします。 Windows 用のビルドには Win32 一般ビルドと WinNT ビルドの2つのビルドがあります。これらの違いは、WinNT ビルドは Windows NT (および Windows 2000) でしか動かないのに対して、Win32 一般ビルドは Win9x、WinME、WinNT、Win2K のどれででも動くことです。
次に示すことは Service Pack 4 を適用した MSVC 6.0 を想定しています。コンパイラがコマンドラインから呼び出せるように設定されている必要があります。
Win32 一般デバッグターゲットをビルドするには次のようにします。
cd mozilla\nsprpub gmake OS_TARGET=WIN95 cd pr\tests gmake OS_TARGET=WIN95
最適化ターゲットをビルドするには BUILD_OPT=1 オプションを gmake コマンドに付け加えます。
WinNT デバッグターゲットをビルドするには次のようにします。
cd mozilla\nsprpub gmake cd pr\tests gmake
最適化ターゲットをビルドするには BUILD_OPT=1 オプションを gmake コマンドに付け加えます。
[編集] Mac
このトピックは Mac の専門家のための練習用に残してあります。
[編集] その他
Mozilla の移植に貢献したことがある、経験者の寄稿をお待ちしています。
[編集] 原文書の情報
- 著者: larryh@netscape.com, Wan Teh Chang
- 最終更新日: 2001/11/07