                                               更新日付: 2003 年 3 月 25 日

 Sun[tm] ONE Studio 8:dmake Readme

     目次

       A. はじめに
       B. dmake について
       C. 新規および変更された機能
       D. ソフトウェアの修正事項
       E. 問題点と回避策
       F. 制限事項と互換性の問題
       G. 記述の誤りの訂正



     ------------------------------------------------------------------

     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 は、過負荷を防ぐため並列ジョブ
          の最大数を自動的に調整するように設定できるようになりました。

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