OSDN Git Service

zdd overflow対策
[nysol/mining.git] / Makefile
1
2 version = 1.3
3
4 # 共有ライブラリの拡張子を自動設定
5 ifeq ($(shell uname),Linux)
6 suffix=so
7 else
8 ifeq ($(shell uname),Darwin)
9 suffix=bundle
10 else
11 $(error ERROR: unknown OS: `$(shell uname)')
12 endif
13 endif
14
15 all: library mkgem
16
17 install:
18         (cd gem && ruby ../INSTALL.rb $(version))
19
20 clean:
21         (cd lcm/lib && ruby extconf.rb && make clean)
22         (cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make clean)
23         (cd gem && rm -f gemspec && ruby ../INSTALL.rb $(version) CLEAN)
24         
25
26 library:
27         (cd lcm/lib && gcc -O3 -D _NO_MAIN_ -c lcm_main.c -fPIC)
28         (cd lcm/lib && ruby extconf.rb && make)
29         (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)
30         (cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make)
31
32 mkgem:
33         sed 's/##version##/$(version)/' < gem/gemspec.temp | sed 's/##lib_suffix##/$(suffix)/g' >gem/gemspec ;
34         (cd gem && mkdir -p lib && mkdir -p bin)
35         (cp lcm/lib/lcm.$(suffix) gem/lib)
36         (cp zdd/lib/zdd_so.$(suffix) gem/lib)
37         (cp zdd/lib/zdd.rb gem/lib)
38         (cp take/lib/*.rb gem/lib)
39         (cp take/bin/*.rb gem/bin)
40         (cp burst/bin/*.rb gem/bin)
41         (cd gem && gem build gemspec)
42
43 docs:
44
45