# このファイルは
#   make -f instsupport ソフトウェア名
# のようにして使う、インストール補助用のmakefile
#
# Windows かつ 猫科研究所パック(http://up-cat.net を参照)環境用であるため、
# LinuxやCygwinには非対応。
#
# wget.exeが存在しない場合は動作しないため、猫科研究所パックでなくオフィシャル
# なMSYS環境の場合は、あらかじめwget.exeをインストールしておく必要がある。
#
# その他
#   --keep-newer-filesを使うとWarning: Cannot stat:が大量に出るので、標準エラー
#   出力を/dev/nullにリダイレクトしてある

RUBY_BIN_Z=ruby-1.8.4-i386-mingw32.tar.gz
GTKWAVE_BIN_Z=gtkwave.exe.gz
GTKWAVE_LIB_Z=libs.tar.gz
TCL_LIB_Z=tcl_libs.tar.gz

all :
	# Usage : make -f instsupport ruby
	#         make -f instsupport gtkwave

clean :
	rm -f $(RUBY_BIN_Z) $(GTKWAVE_BIN_Z) $(GTKWAVE_LIB_Z) $(TCL_LIB_Z)

ruby : $(RUBY_BIN_Z)
	tar -x --directory=/ --keep-newer-files -f $< 2>/dev/null

$(RUBY_BIN_Z) :
	wget ftp://ftp.ruby-lang.org/pub/ruby/binaries/mingw/1.8/$@

gtkwave : $(GTKWAVE_BIN_Z) $(GTKWAVE_LIB_Z) $(TCL_LIB_Z)
	gzip -dc $(GTKWAVE_BIN_Z) > /usr/local/bin/gtkwave.exe
	tar -x --directory=/usr/local/bin --keep-newer-files -f $(GTKWAVE_LIB_Z) 2>/dev/null
	tar -x --directory=/usr/local --keep-newer-files -f $(TCL_LIB_Z) 2>/dev/null

$(GTKWAVE_BIN_Z) :
	wget http://www.dspia.com/$@

$(GTKWAVE_LIB_Z) :
	wget http://www.dspia.com/$@

$(TCL_LIB_Z) :
	wget http://www.dspia.com/$@

# vim: set ft=make:
