                                            更新日付: 2004 年 5 月 27 日 

Sun[tm] Studio 9: dmake Readme

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



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

    A. はじめに 
    この文書では、Sun[tm] Studio 9 のコンパイラおよびツール用の dmake 
    コマンド行ツールに関する情報を提供します。 記載内容は、このリリー
    スで導入された新機能、ソフトウェアの修正事項、既知の問題点、制限事
    項、互換性の問題などです。 この文書の記載内容はこのリリースのマ
    ニュアルの記載内容に優先します。 

    製品マニュアル 

      * リリースノート (Solaris プラットフォーム) :
        http://docs.sun.com から入手可能です。リリースノートの情報は、すべて
        の README ファイルの情報を更新および補足します。
      * リリースノート (Linux プラットフォーム) :
        http://docs.sun.com から入手可能です。リリースノートの情報は、すべて
        の README ファイルの情報を更新および補足します。
      * Sun Studio 9 のドキュメント :
        /installation_directory/docs/ja/index.html からは、製品のマニュアル
        ページ、README の HTML バージョン、およびマニュアルにアクセスできま
        す。Solaris でのデフォルトの installation_directory は /opt/SUNWspro
        です。Linux でのデフォルトの installation_directory は
        /opt/sun/sunstudio9 です。
      * IDE のドキュメント : IDE の「ヘルプ」メニューからは、Sun Studio 9
        IDE のすべてのコンポーネントに関するオンラインヘルプにアクセスできま
        す。
      * 開発者向けリソースのポータル : 技術資料、サンプルコード、ドキュメン
        ト、ナレッジベースについては、開発者向けポータルの
        http://developers.sun.com/prodtech/cc を参照してください。

    注 - Sun Studio 9 がデフォルトの /opt ディレクトリにインストールされてい
    ない場合は、ご使用のシステムにおける同等のパスをシステム管理者に問い合わ
    せてください。

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

    B. dmake について

    このリリースの dmake コマンド行ツールは、次のプラットフォームで利用できます。

    * Solaris[tm] オペレーティングシステム
          SPARC プラットフォーム版のバージョン 8、9、10
          x86 プラットフォーム版のバージョン 8、9、10
    * Linux オペレーティングシステム
          Sun[tm] Java Desktop System 1.0
          SuSE Linux Enterprise Server 8
          RedHat Enterprise Linux 3

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

    dmake の使用方法については、http://docs.sun.com にあるドキュメントを
    参照してください (dmake で検索してください)。

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

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

    ここでは、dmake で新たに追加された機能と変更された機能を説明してい
    ます。 

      1. Solaris でのパフォーマンスの向上

      以前のバージョンよりも makefile の構文解析が約 10 倍、GNU make が約 3 倍
      高速になりました。構築実行がより速く、安定したものとなりました。また、
      ログファイルもより理解しやすいものとなっています。 

      2. Linux での dmake の実装

      Linux 構築におけるシリアル、パラレル、分散の各モードにおいて、完全な 
      dmake 機能が実装されました。その結果、Makefile を大きく変更せずに 
      Linux 上で Solaris アプリケーションを構築することができます。
      1 回の構築で、Linux と Solaris の両方に配布できます。

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

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

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

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

    E. 問題点と回避策

    ここでは、これまでに判明しているソフトウェアの問題点とその回避策に
    ついて説明します。最新情報については、http://docs.sun.com から
    入手可能なリリースノートを参照してください。

    分散モードで 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 (C) 2004 Sun Microsystems, Inc. All rights reserved. Use
    is subject to license terms.

