酒飲んで、車いじって、トロンボーン吹いて、寝る。そんな生活に憬れる今日この頃。
日記の更新は気の向くまま、つれづれなるままに・・・

FDclone3.00をインストールしてみた。

CYGWINが1.7.1となってUTF-8が使えるようになった。
だから、という訳ではないが、FDcloneをインストールしてみた。


FDcloneはここからダウンロード
http://hp.vector.co.jp/authors/VA012337/soft/fd/
展開したディレクトリへいって、いきなりmakeする(make configはしない)
すると

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ltermcap

とエラーがでる。libtermcap.aが無いとのこと。
ここでsetup.exeでtermcapを選択してインストールしたけど、libtermcap.aがcygwinにはインストールされなかった。あれぇ〜?
googleで調べてみてもここのように「cygwinを正しくインストールしてください」くらいしか情報がない。
うーん・・・といろいろと調べているとここを見つける。要するにtermcapをソースからコンパイルすればいいんちゃうかと。ということで
ftp://ftp.ring.gr.jp/pub/GNU/termcap/termcap-1.3.1.tar.gz
からソースを落として./configure→make→make install。
(1.3.1はpatchが当てられているので、そのままmakeしてOK)

hoge:~/termcap-1.3.1$ ./configure


creating cache ./config.cache
checking for gcc... gcc
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for string.h... yes
checking for unistd.h... yes
checking whether cross-compiling... no
checking for ANSI C header files... yes
updating cache ./config.cache
creating ./config.status
creating Makefile


hoge:~/termcap-1.3.1$ make


gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g termcap.c
gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g tparam.c
gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -g version.c
ar rc libtermcap.a termcap.o tparam.o version.o
ranlib libtermcap.a


hoge:~/termcap-1.3.1$ make install


/bin/sh ./mkinstalldirs /usr/local/lib \
/usr/local/include /usr/local/info
/usr/bin/install -c -m 644 libtermcap.a /usr/local/lib/libtermcap.a
ranlib /usr/local/lib/libtermcap.a
cd .; /usr/bin/install -c -m 644 termcap.h /usr/local/include/termcap.h
cd .; test -z "/usr/include" || \
/usr/bin/install -c -m 644 termcap.h /usr/include/termcap.h
cd .; for f in termcap.info*; \
do /usr/bin/install -c -m 644 $f /usr/local/info/$f; done
hoge:~/termcap-1.3.1$

これで/usr/local/libにlibtermcap.aがコピーされた訳で、ここで改めてFD-3.00dをmakeすると無事にコンパイルが終了した。


で、この時点でコンパイルしたフォルダにあるfd.exeを動かしてみると問題なく動いた。もちろんFDの設定(shift-E)の"LANGUAGE"をUTF-8に変えることでUTP-8環境での動作も確認できた。
なのに、make installして使ってみるとなぜか文字化けします(涙


なんでだろー??