
version = 1.3

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

all: library mkgem

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

clean:
	(cd lcm/lib && ruby extconf.rb && make clean)
	(cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make clean)
	(cd gem && rm -f gemspec && ruby ../INSTALL.rb $(version) CLEAN)
	

library:
	(cd lcm/lib && gcc -O3 -D _NO_MAIN_ -c lcm_main.c -fPIC)
	(cd lcm/lib && ruby extconf.rb && make)
	(cd zdd/lib && sed -f lcm-vsop.ruby.sed < SAPPOROBDD/src/BDDLCM/lcm.c > xxcc &&	cat xxcc lcm-vsop_add.cc > SAPPOROBDD/src/BDDLCM/lcm-vsop.cc)
	(cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make)

mkgem:
	sed 's/##version##/$(version)/' < gem/gemspec.temp | sed 's/##lib_suffix##/$(suffix)/g' >gem/gemspec ;
	(cd gem && mkdir -p lib && mkdir -p bin)
	(cp lcm/lib/lcm.$(suffix) gem/lib)
	(cp zdd/lib/zdd_so.$(suffix) gem/lib)
	(cp zdd/lib/zdd.rb gem/lib)
	(cp take/lib/*.rb gem/lib)
	(cp take/bin/*.rb gem/bin)
	(cp burst/bin/*.rb gem/bin)
	(cd gem && gem build gemspec)

docs:


