OSDN Git Service

INSTAL変更
[nysol/mining.git] / Makefile
1
2 version = 1.1
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         (cd gem/bin && install * /usr/local/bin)
20
21 clean:
22         (cd lcm/lib && ruby extconf.rb && make clean)
23         (cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make clean)
24         (cd gem && rm -f gemspec && ruby ../INSTALL.rb $(version) CLEAN)
25         
26
27 library:
28         (cd lcm/lib && gcc -O3 -D _NO_MAIN_ -c lcm_main.c -fPIC)
29         (cd lcm/lib && ruby extconf.rb && make)
30         (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)
31         (cd zdd/lib && ruby gensrc.rb && ruby extconf.rb && make)
32
33 mkgem:
34         sed 's/##version##/$(version)/' < gem/gemspec.temp | sed 's/##lib_suffix##/$(suffix)/g' >gem/gemspec ;
35         (cd gem && mkdir -p lib && mkdir -p bin)
36         (cp lcm/lib/lcm.$(suffix) gem/lib)
37         (cp zdd/lib/zdd_so.$(suffix) gem/lib)
38         (cp zdd/lib/zdd.rb gem/lib)
39         (cp take/lib/*.rb gem/lib)
40         (cp take/bin/*.rb gem/bin)
41         (cp burst/bin/*.rb gem/bin)
42         (cd gem && gem build gemspec)
43
44 docs:
45
46