Cygwin TCL/TKのcompile(05.3.6)
Mingw2.0.0 を使う。(3.0はだめ)
MinGW-2.0.0-3.exe
を実行(解凍される)して、中身を
/usr/local/mingw
におく。
export PATH=/usr/local/mingw/bin:$PATH
を実行する。
8.4.9を使う。(8.4.7はだめ)
TCLは簡単。
cd win
./configure
のあと直接 Makefileを以下のように編集する。
CYGPATH = cygpath -w
を
CYGPATH = cygpath -u
make
make install
TK
cd win
./configure
のあと直接 Makefileを以下のように編集する。
CYGPATH = cygpath -w
を
CYGPATH = cygpath -u
にする。-uはunix形式の意味
TCL_SRC_DIR =
TCL_BINDIR =
TCL_GENERIC_DIR =
TCL_LIB_FILE =
TCL_STUB_LIB_FILE =
の5行の右側を相対パスに変更する。
TCL_SRC_DIR =../../tcl8.4.9
TCL_BINDIR =../../tcl8.4.9/win
TCL_GENERIC_DIR = ../../tcl8.4.9/generic
TCL_LIB_FILE = ../../tcl8.4.9/win/libtcl84.a
TCL_STUB_LIB_FILE = ../../tcl8.4.9/win/libtclstub84.a
のようになる。シンボリックリンク名(TCLのような)は使ってはいけない。
あとはmake clean ;make; make install
終了したら、いったんconsoleをcloseして、cygwinを再起動する。
TCL/TK以外ではmingw環境がうまくいかないからである。
NOTE
Cygwinにあるtcl/tkは 8.4.1
echo $tcl_patchLevel
/usr/bin,/usr/lib
にinstallされている。
必要なら
export TCL_LIBRARY=/usr/local/lib/tcl8.4
export TK_LIBRARY=/usr/local/lib/tk8.4
を.bashrcに追加。
systemの環境変数PATHにc:\cygwin\usr\local\bin
を追加することでssをDOS窓から起動できる。