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 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: