Sun[tm] ONE Studio 8: dmake Readme
Description: Sun ONE Studio 8 Readme
Keywords: readme, documentation, publication,

更新日付: 2003 年 3 月 25 日

### Sun[tm] ONE Studio 8:`dmake` Readme

> #### 目次

> 1. はじめに
> 2. `dmake` について
> 3. 新規および変更された機能
> 4. ソフトウェアの修正事項
> 5. 問題点と回避策
> 6. 制限事項と互換性の問題
> 7. 記述の誤りの訂正

> #### A. はじめに

> この文書では、Sun[tm] Open Net Environment (Sun ONE) Studio 8, Compiler Collection の `dmake` コマンド行ツールに関する情報を提供します。 記載内容は、このリリースで導入された新機能、ソフトウェアの修正事項、既知の問題点、制限事項、互換性の問題などです。この文書の記載内容はこのリリースのマニュアルの記載内容に優先します。

> 製品マニュアル
> - リリースノート: `http://docs.sun.com/` で入手できます。リリースノートの情報は、各製品の「Readme」ファイルの情報に優先します。
> - Compiler Collection のマニュアル: 製品のマニュアルページ、HTML 版の Readme、およびマニュアルは、`/opt/SUNWspro/docs/ja/index.html` からアクセスできます。
> - Compiler Collection 開発者向けリソースポータル:Compiler Collection 関連のドキュメントについては、Compiler Collection Developer Resources Portal (英語) を参照してください。 このポータルには、技術解説や知識ベースなども挙げられています。

> 注 - Compiler Collection ソフトウェアがデフォルトの `/opt` 以外のディレクトリにインストールされている場合は、システム上の対応するパスをシステム管理者に確認してください。

> #### B. `dmake` について

> このリリースの `dmake` コマンド行ツールは、Solaris[tm] オペレーティング環境 (SPARC(R) プラットフォーム版) と Solaris オペレーティング環境 (x86 プラットフォーム版) のバージョン 7、8、および 9 で動作します。

> `dmake` はコマンド行ツールであり、`make`(1) と互換性があります。 `dmake` は、分散、パラレル、またはシリアルモードでターゲットを構築できます。 標準の `make`(1) ユーティリティーを使用している場合、makefile に多少の変更を加えるだけで `dmake` に移行できます。`dmake` は、`make` ユーティリティーのスーパーセットです。makefile が入れ子にされていて、最上位の makefile が「make」を呼ぶ場合、$(MAKE) を使用する必要があります。`dmake` は、makefile を解析し、同時に構築できるターゲットを決定し、ユーザーが設定する多数のホスト上でターゲットの構築作業を分散します。詳細については、`dmake` のマニュアルページを参照してください。

> `dmake` の使用方法については、Forte for Java Release 3.0 Enterprise Edition Collection - Japanese にある『TeamWare ユーザーズガイド』の「`dmake` ユーティリティの使用」の章を参照してください。`http://docs.sun.com` からダウンロードできます (`dmake` で検索してください)。

> #### C. 新規および変更された機能

> ここでは、`dmake` で新たに追加された機能と変更された機能を説明しています。 Compiler Collection のその他のコンポーネントについては、『Sun ONE Studio 8 の新機能』を参照してください。ローカルシステムまたはネットワーク上でこのマニュアルにアクセスするには、`/opt/SUNWspro/docs/ja/index.html` を開いてください。 `http://docs.sun.com` にも同じマニュアルが掲載されています。

> 1. `dmake` のメモリー使用量が減りました。

>    結果はさまざまな要因によって異なりますが、メモリーヒープの使用量は 50% から 60% ほど減っています。

> 2. このリリースの `dmake` は、Solaris の `make` と一貫性のあるものとなっています。
> 3. このリリースの `dmake` では、過負荷を防ぐため並列ジョブの最大数を自動的に調整するようになりました。

>    環境変数 `DMAKE_ADJUST_MAX_JOBS` は、過負荷を防ぐため並列ジョブの最大数を自動的に調整するように設定できるようになりました。

>    - `YES` に設定すると、`dmake` はシステムの現在の負荷状態に従って並列ジョブの上限を調整します。システムが過負荷状態でない場合、dmake はユーザーの設定した限度に従います。システムが過負荷状態にあると、dmake はユーザーの設定した制限数よりも少なくなるように「現在の」上限を設定します。この変数を設定しないと、`dmake` はシステムの現在の負荷状態に従って並列ジョブの最大数を調整します。この動作が `dmake` のデフォルトです。
>    - `NO` と設定すると、`dmake` は自動調整メカニズムを無効にします。

> #### D. ソフトウェアの修正事項

> 1. `dmake` のメモリー使用量が減ったために、バグ 4693384 は解決されました。
> 2. `dmake` は Solaris の `make` との一貫性をもつようになったため、バグ 4745280 は解決されました。
> 3. `dmake` が自動的に並列ジョブの最大数を調整して過負荷を防ぐようになったため、バグ 4694000 は解決されました。

> #### E. 問題点と回避策

> ここでは、これまでにわかっているソフトウェアの問題点とその回避策について説明します。更新情報については、アップデート情報のページ `http://sun.co.jp/software/sundev/suncc/hotnews.html` を参照してください。

> 分散モードで `dmake` を使用する場合に何か問題が発生する場合は、次の点を確認してください。

> 1. `$HOME` 環境変数がアクセス可能なディレクトリに設定されているか
>    `% ls -la $HOME`
> 2. ファイル `$HOME/.dmakerc` が存在するか、このファイルの読み取りが可能か、このファイルの情報が正しいか
>    `% cat $HOME/.dmakerc`
> 3. `$HOME/.dmakerc` ファイルに示されているホストのすべてが稼動しているか (/usr/sbin/ping コマンドを使用して各ホストをチェック)
>    `% /usr/sbin/ping $HOST`
>    `$HOST` には、`$HOME/.dmakerc` ファイルでホストとして示されているシステムの名前を指定してください。
> 4. `DMAKE` バイナリのパスが 正しいか (`dmake`、`rxm`、および `rxs` コマンドを使用)
>    `% which dmake`
>    `% which rxm`
>    `% which rxs`
> 5. 各ホスト上のリモートログイン (`rsh`) はパスワードなしで可能か。各リモートログインは妥当な時間内 (2 秒未満) に行えるか
>    `% time rsh $HOST uname -a`
> 6. 各ホスト上にファイル /etc/opt/SPROdmake/dmake.conf が存在するか。このファイル内の情報は正しいか
>    `% rsh $HOST cat /etc/opt/SPROdmake/dmake.conf`
> 7. DMAKE バイナリのパスは各ホストとも正しく設定されているか
>    `% rsh $HOST `which dmake``
>    `% rsh $HOST `which rxm``
>    `% rsh $HOST `which rxs``
> 8. 各ホストから構築領域を利用できるか (`rwx`)
>    `% cd $BUILD`
>    `% rm $HOST.check.tmp`
>    `% echo "ホスト $HOSTから構築領域を利用できるか" > $HOST.check.tmp`
>    `% rsh $HOST cat $BUILD/$HOST.check.tmp`
>    `$BUILD` には、構築領域のフルパスを指定してください。
> 9. 各ホストから `$HOME` を利用できるか
>    `% cd $HOME`
>    `% rm $HOST.check.tmp`
>    `% echo "ホスト $HOST から HOME を利用できるか" > $HOST.check.tmp`
>    `% rsh $HOST cat $HOME/$HOST.check.tmp`

> #### F. 制限事項と互換性の問題

> `dmake` には次の制限があります。

> > 次の要件を満たしているかぎり、任意のマシンを構築サーバーとして使用できます。

> > - `dmake` ホスト (構築プロセスの開始に使われるマシン) から、構築サーバー上でコマンドをリモート実行するためのパスワードを要求されることなく、`rsh` を使用できる必要があります。
> > - `dmake` ソフトウェアがインストールされている `bin` ディレクトリに構築サーバーからアクセスできる必要があります。デフォルトで、構築サーバー上の `dmake` 実行可能ファイルへの論理パスは、`dmake` ホスト上の実行可能ファイルと同一であると仮定されます。この仮定を無効にするには、実行時構成ファイルのホストエントリの属性としてパス名を指定します。

> #### G. 記述の誤りの訂正

> 現時点では新しい情報はありません。

> Copyright © 2003 Sun Microsystems, Inc., All rights reserved. Use is subject to license terms.