分散メーク (dmake) は、ネットワークおよびマルチプロセッサの能力を充分に利用できるように、make ユーティリティを拡張したツールです。dmake を使用すると、多数のプログラムから構成される大規模なプロジェクトなどを構築する処理を、複数のワークステーション上、またはマルチプロセッサシステムの複数の CPU 上に分散させることができます。
dmake ホストで dmake コマンドを実行すると、構築サーバーにジョブが分散されます。dmake ホストにもジョブを分散することができます。この場合、dmake ホストも構築サーバーと見なされます。dmake は、(ユーザーが作成したメークファイルに従って) 並列構築が可能であると判断したメークファイルターゲットに基づいて、ジョブを分散します。次の条件を満たしているマシンを、構築サーバーとして使用することができます。
dmake ホスト (dmake を実行するために使用しているマシン) からは、パスワードを入力しなくても、rsh を使用して、構築サーバー上でリモートにコマンドを実行できる必要があります。以下に例を示します。
demo% rsh <構築サーバー> which dmake /opt/SUNWspro/bin/dmake
rsh コマンドに関する詳細は、rsh(1) のマニュアルページまたはオペレーティングシステムの AnswerBook を参照してください。
構築サーバーから dmake がインストールされている bin ディレクトリにアクセスできる必要があります。
詳細は、share(1M) および mount(1M) のマニュアルページまたはオペレーティングシステムの AnswerBook を参照してください。
構築サーバーに rsh コマンドを発行する場合は、dmake がインストールされている bin ディレクトリが実行パスに存在している必要があります。このディレクトリが、.login ファイルではなく、.cshrc ファイル (またはそれと同等のファイル) の PATH 変数に追加されていることを確認してください。これは、次のようにして検証できます。
demo% rsh <構築サーバー> which dmake /opt/SUNWspro/bin/dmake
ソース階層は、構築サーバーからアクセスできる必要があります。
dmake ホストから、使用される構築サーバーと各構築サーバーに割り当てられる dmake ジョブの数を制御できます。特定の構築サーバーで実行できる dmake ジョブの数は、当該サーバー上で制御することもできます。
dmake についての詳細は、第 17 章「分散メーク (dmake) ユーティリティの使用」を参照してください。