
version = 1.1

# 共有ライブラリの拡張子を自動設定
ifeq ($(shell uname),Linux)
suffix=so
else
ifeq ($(shell uname),Darwin)
suffix=bundle
else
$(error ERROR: unknown OS: `$(shell uname)')
endif
endif

# ri documentを生成するソースリスト
#doc_srcs = gem/lib/mcmd.rb gem/mmethods/mmethods.cpp gem/mcsvin/mcsvin.cpp gem/mcsvout/mcsvout.cpp gem/mtable/mtable.cpp gem/lib/mtemp.rb gem/lib/margs.rb

all: lib

install: docs
	(cd gem && ruby ../INSTALL.rb $(version))

clean:
	(cd gem/lib      && rm -f *.o && rm -f Makefile && rm -f *.$(suffix))
	(cd gem/mcsvin   && rm -f *.o && rm -f Makefile && rm -f *.$(suffix))
	(cd gem/mcsvout  && rm -f *.o && rm -f Makefile && rm -f *.$(suffix))
	(cd gem/mtable  && rm -f *.o && rm -f Makefile && rm -f *.$(suffix))
	(cd gem/mmethods && rm -f *.o && rm -f Makefile && rm -f *.$(suffix))
	(cd gem && rm -f gemspec && ruby ../INSTALL.rb $(version) CLEAN)

lib:
	sed 's/##version##/$(version)/' < gemspec | sed 's/##lib_suffix##/$(suffix)/g' >gem/gemspec ;\

	(cd gem/mcsvin   && ruby extconf.rb && make)
	(cd gem/mcsvout  && ruby extconf.rb && make)
	(cd gem/mmethods && ruby extconf.rb && make)
	(cd gem/mtable   && ruby extconf.rb && make)

	(rm -f gem/lib/*.$(suffix)) ; \
	(cp gem/*/*.$(suffix) gem/lib) ; \

	(cd gem && gem build gemspec)

cmd:
	install $(bin_srcs) $(bin_dir)

docs:

