mkmm.sys および mkmm.loc
mkmm ツールでは mkmm.sys および mkmm.loc という 2 つのデータ ファイルを使用して、インデックス ファイルの file: および head: エントリで正式に使用される可能性があるファイル タイプのセットと、各ファイル タイプに関連付けられている標準のデフォルト特性(ソース ディレクトリ、ターゲット ディレクトなどを含む)を定義します。これらのファイルを適切に使用することで、拡張モジュールの開発者は、file: および head: エントリの処理時に mkmm のデフォルト動作をカスタマイズできます。つまり、拡張モジュールの開発者は、任意のファイル タイプに関連付けられている標準のデフォルト ソース ディレクトリを変更することができます。
casp1032jp
mkmm ツールでは mkmm.sys および mkmm.loc という 2 つのデータ ファイルを使用して、インデックス ファイルの file: および head: エントリで正式に使用される可能性があるファイル タイプのセットと、各ファイル タイプに関連付けられている標準のデフォルト特性(ソース ディレクトリ、ターゲット ディレクトなどを含む)を定義します。これらのファイルを適切に使用することで、拡張モジュールの開発者は、file: および head: エントリの処理時に mkmm のデフォルト動作をカスタマイズできます。つまり、拡張モジュールの開発者は、任意のファイル タイプに関連付けられている標準のデフォルト ソース ディレクトリを変更することができます。
CA の SEI ツールキットには mkmm.sys ファイルが付属しています。これにより、適切にインストールされた
CA Spectrum
製品と一致するデフォルト値が提供されます。拡張モジュールの開発者がこのファイルを削除したり、変更してデフォルト設定を変更することはできません。mkmm.sys の削除または不適切な変更が原因で、mkmm で障害が発生したり、シップ可能ファイルを不適切な場所にインストールする VCD が作成される場合があります。さらに、SEI ツールキットの将来のアップグレード時に mkmm.sys が上書きされ、暫定的な変更が取り消されます。mkmm.loc ファイルを変更することで、これらのデフォルト値をカスタマイズできますが、このファイルは SEI ツールキットには付属していません。代わりに、拡張モジュールの開発者は mkmm.loc を(直接、または最初に mkmm.sys のコピーとして)作成してから、手動で編集し、mkmm で使用される標準のデフォルト値をカスタマイズすることができます。SEI ツールキットをアップグレードしても mkmm.loc の内容に影響することはなく、変更された値は引き続き有効です。
mkmm.sys と mkmm.loc の両方が、mkmm ツールが存在する同じディレクトリ、つまり、<
$SPECROOT
>/INSDK ディレクトリに存在する必要があります。インデックス ファイルを処理する場合、mkmm は以下の手順に従います。
- mkmm.sys を処理します。mkmm.sys ファイルはインデックス ファイル形式であり、インデックス ファイルで正式に使用される可能性がある各ファイル タイプの deflt: エントリを含みます。他のエントリを含めることはできません。これらの deflt: エントリは、インデックス ファイルで正式に使用される可能性がある各ファイル タイプに関連付けられている標準のデフォルト値(ソース ディレクトリ、ターゲット ディレクトリ、およびチェックサム保護のステータス)を確立します。
- mkmm.loc を処理します(存在する場合)。mkmm.loc ファイルもインデックス ファイル形式で、deflt: エントリのみを含みます。mkmm は mkmm.sys エントリの後、mkmm.loc エントリを処理するため、mkmm.loc の同じアプリケーションの deflt: エントリにより、mkmm.sys の deflt: エントリで設定された標準のデフォルト値がオーバーライドされます。したがって、この配列の場合、開発者は mkmm.loc ファイルに必要なオーバーライド コマンドを追加して、ファイル タイプに関連付けられている標準のデフォルト値をカスタマイズできます。
- インデックス ファイルを処理します。mkmm.sys と mkmm.loc で定義されたさまざまなファイル タイプの標準のデフォルト値は、ここで、インデックス ファイルに適用されます。ただし、インデックス ファイルの deflt: エントリを使用して、これらのデフォルト値をオーバーライドすることができます。mkmm.sys と mkmm.loc の deflt: エントリは mkmm で処理されるすべてのインデックス ファイルに適用されますが、特定のインデックス ファイルの deflt: エントリはそのインデックス ファイルにのみ適用されます。
以下の例では、mkmm.loc を使用して、mkmm で処理された標準のデフォルト値をカスタマイズする方法を示しています。
出荷時に、mkmm.sys ファイルには以下の deflt: エントリが含まれます。
deflt: Install mmdesc sdir . deflt: Install mmdesc tdir Install-Tools/MMD req=yes
前述のエントリに示すように、製品の「Install」とファイル タイプの「mmdesc」の指定(つまり、管理モジュールのインストール説明ファイルに関する「Install mmdesc」ファイル)は、
CA Spectrum
拡張モジュールでは正式なものであることに注意してください。「Install mmdesc」ファイルの標準のデフォルト ソース ディレクトリ(sdir)は「.」です。これは、mkmm がデフォルトで「.」ディレクトリ(つまり、mkmm が呼び出されたのと同じディレクトリ)内の「Install mmdesc」ファイルを探すことを意味します。
標準のデフォルト ターゲット ディレクトリ(tdir)は「Install-Tools/MMD」です。これは、mkmm がデフォルトで「Install mmdesc」を VCD に追加し、その後、インストールで VCD に含まれているファイルを(
CA Spectrum
インストール ディレクトリに対して相対的な) Install-Tools/MMD ディレクトリに抽出できるようにすることを意味します。重要:
この例に示されている req=yes オプションは、mkmm.sys データ ファイルでのみ使用されるものです。req=yes フラグを指定すれば、「Install mmdesc」ファイルの標準のデフォルト ターゲット ディレクトリ(tdir)が、インデックス ファイルや mkmm.loc の以降の deflt: エントリでオーバーライドされないようになります。VAR 拡張モジュールの開発者が、インデックス ファイルや mkmm.loc ファイルでこの req=yes オプションを使用することはできません。ここで、特定の開発サイトの「mmdesc Install」ファイルのソースが /user/devarea/install ディレクトリに保持されていたとします。そのサイトでは、mkmm を調整し、その場で「Install mmdesc」ファイルを探すことをお勧めします。このようにするために、開発者は mkmm.loc に deflt: SG stdmenu sdir /user/devarea/install エントリを追加できます。
その後、このエントリは、mkmm.sys の「deflt: Install mmdesc sdir .」をオーバーライドし、「Install mmdesc」ファイルの標準のデフォルト ソース ディレクトリは /user/devarea/install に再定義されます。これで、この新しいデフォルトの ID は、mkmm を使用してインデックス ファイルを処理する場合に常に適用されるようになります。