- もどる -
MindでGUIプログラミング

■ 1999-02-01 [Mind] GUIライブラリの再コンパイル


今回、filewライブラリよりも下位にあるfexecdos.srcを一部変更して
filewライブラリを作り直す必要が出てきました。

fexecdos.srcはmind7\fileディレクトリにあるので、
エディターでまずfexecdos.srcの希望のソース部分を修正します。


次にfilewライブラリを作り直すわけですが、filewライブラリは、
filew.srcというソースファイルがあってそれをコンパイルするわけではなく、
次のような手順で作られています。

  yoyakus (原始シンボルファイル)
    ↓
  asmwordw.src yoyakus をコンパイル
    ↓
  console.src asmwordw をコンパイル → consolew として出力
    ↓
  file.src consolew をコンパイル → filew として出力

このことは、mind7\file\objディレクトリにある filew.hisを
見ると履歴が残っているので分かります。
filew.hisの通りに、再コンパイルすればOKというわけです。



実際の手順は、まず、DOS窓から、fileディレクトリに移り、

|mind7>cd file
|mind7\file>


ここで、yoyakusをライブラリとしてasmwordw.srcをコンパイルします。

|mind7\file>mind asmwordw yoyakus obj\asmwordw

「obj\asmwordw」は、mindコンパイラのオプションで
objディレクトリに、asmwordwという名前でコンパイルせよということです。


すると、次のようなファイルがobjディレクトリに作られます。

   mind7\file\obj\asmwordw.mco
   mind7\file\obj\asmwordw.sym
   mind7\file\obj\asmwordws.his
   mind7\file\obj\  :


次に、このasmwordwをライブラリとしてconsole.srcをコンパイルし
consolewを作ります。

|mind7\file>mind console obj\asmwordw obj\consolew -local


そして、さらにconsolewをライブラリとしてfile.srcをコンパイルし
filewを作ります。

|mind7\file>mind file obj\consolew obj\filew -local


これで、filewライブラリができたので、tolib.batというバッチファイルを
実行させて、filew.mco filew.symを、libディレクトリに複写します。

|mind7\file>tolib.bat


上位互換のtcllibライブラリは、マインドワークベンチから、
tcllib.srcを開いて、filew.symをライブラリファイルとしてコンパイルできます。

コンパイルした後に、tolib.batでlibディレクトリに複写すれば完了です。
 - もどる -