2009年1月7日水曜日

Cygwin で tree コマンドをビルド

Cygwin に tree コマンドが無かったので、ソースコードからビルドして
インストールしたので、メモを残しておく。

Cygwin のシェルから Windows の tree.com コマンドを実行 (.com まで指定する必要あり)
する手もあるのだが、階層指定はできないので、ソースコードからビルドする。

まず、以下のサイトからソースコードをダウンロードする

ftp://mama.indstate.edu/linux/tree/

ソースコードを展開する。

$ tar zxvf tree-1.5.2.1.tgz

Makefile を編集。

$ cd tree-1.5.2.1
$ vi Makefile
  # Linux defaults: の下記 2 行をコメントアウト
  #CFLAGS=-O2 -Wall -fomit-frame-pointer -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
  #LDFLAGS=-s

  # Uncomment for Cygwin: の 4 行のコメントを外す 
  CFLAGS=-O2 -Wall -fomit-frame-pointer -DCYGWIN
  LDFLAGS=-s
  TREE_DEST=tree.exe
  XOBJS=strverscmp.o

ビルド&インストール。

$ make
$ make install

日本語ファイル名が化けてしまうようだ。う~ん。

2 件のコメント:

匿名 さんのコメント...

もう解決済みかもしれませんが、
cygwin上のtreeコンパイルですが、当方では
LANG=ja_JP.UTF-8環境でコンパイルしたところ、日本語も表示されております。
ご参考まで。

まさお さんのコメント...

通りすがりの方、コメントありがとうございます。
LANG を適切に設定すれば、日本語も出るようになるんですかね。
次回ビルドする時に試してみたいと思います。