dmake ホストで dmake コマンドを実行すると、構築サーバーにジョブが分散されます。また、dmake ホストにもジョブを分散することができます。この場合、dmake ホストも構築サーバーと見なされます。dmake ユーティリティは、(メークファイルをもとにして) 並列構築が可能であると判断したターゲットに基づいて、ジョブを分散します。次の条件を満たしているマシンを、構築サーバーとして使用できます。
dmake ホスト (dmake を実行するために使用しているマシン) からは、パスワードを入力しなくても、rsh を使用して、リモートから構築サーバー上でコマンドを実行できる必要があります。rsh コマンドに関する詳細は、rsh(1) のマニュアルページまたはオペレーティングシステムの AnswerBook を参照してください。rsh コマンドの使用例を次に示します。
demo% rsh <構築サーバー> which dmake /opt/SUNWspro/bin/dmake
dmake がインストールされている bin ディレクトリに、構築サーバーからアクセスできる必要があります。共有ファイルシステムの作成についての詳細は、share(1M) および mount(1M) のマニュアルページ、またはオペレーティングシステムの AnswerBook を参照してください。
デフォルトでは、dmake は、dmake ホストと構築サーバーの dmake 実行可能ファイルのパスが同じであることを前提に処理を行います。この設定を変更する場合は、実行時構成ファイルで、ホストの属性としてパス名を指定します。たとえば、次のようにパスを指定します。
group sparc-cluster {
host wren { jobs = 10 , path = “/export/SUNWspro/bin”}
host stimpy { path = “/opt/SUNWspro/bin” }
dmake ホストから、使用される構築サーバーと各構築サーバーに割り当てられる dmake ジョブの数を制御できます。特定の構築サーバーで実行できる dmake ジョブの数は、その構築サーバー上でも制限することができます。
-m オプションと parallel 引数を指定した場合、または DMAKE_MODE 変数またはマクロの値として parallel を設定している場合、dmake は、実行時構成ファイルの検索は行いません。したがって、ジョブの数は、-j オプション、DMAKE_MAX_JOB 変数またはマクロを使用して指定しなければなりません。この方法でジョブ数を指定しない場合、デフォルトのジョブ数の 2 が使用されます。
dmake を分散モード (dmake のデフォルト設定、またはオプション、変数、マクロによる指定) で実行している時に、-j オプション、DMAKE_MAX_JOBS 変数またはマクロを使用してジョブの最大数を変更した場合、指定した値が実行時構成ファイルに設定されている値に上書きされます。ユーザーが指定した値は、分散できるジョブの最大数として、すべての構築サーバーに適用されます。