OSDN Git Service

9179d506c735b7c900b1974b8cb0ef05ca3109cc
[nysol/mining.git] / zdd / lib / extconf.rb
1 require 'mkmf'
2
3 cp="#{ENV['PWD'].chomp('/gem')}"
4
5 $CFLAGS += " -O3 -Wall -I#{cp}/SAPPOROBDD/include -DB_STATIC -D_NO_MAIN_ -DLINE -fPIC"
6 $CPPFLAGS += " -O3 -Wall -I#{cp}/SAPPOROBDD/include -DB_STATIC -D_NO_MAIN_ -DLINE -fPIC"
7 $LOCAL_LIBS += " -lstdc++"
8 if RUBY_VERSION < '1.9.0'
9         CONFIG['CXXFLAGS']= " -o $@"
10         $CFLAGS += " -o $@"
11 end
12
13 $srcs =[
14         "SAPPOROBDD/app/VSOP/table.cc",
15         "print.cc",
16         "zdd_so.cpp" ,
17         "SAPPOROBDD/src/BDD+/BDD.cc",
18         "SAPPOROBDD/src/BDD+/BDDDG.cc",
19         "SAPPOROBDD/src/BDD+/BDDHASH.cc",
20         "SAPPOROBDD/src/BDD+/BtoI.cc",
21         "SAPPOROBDD/src/BDD+/CtoI.cc",
22         "SAPPOROBDD/src/BDD+/MLZBDDV.cc",
23         "SAPPOROBDD/src/BDD+/SOP.cc",
24         "SAPPOROBDD/src/BDD+/ZBDD.cc",
25         "SAPPOROBDD/src/BDD+/ZBDDDG.cc",
26         "SAPPOROBDD/src/BDD+/ZBDDHASH.cc",
27         "SAPPOROBDD/src/BDDc/bddc.c",
28         "SAPPOROBDD/src/BDDLCM/lcm-vsop.cc",
29 ]
30 $objs =[ 
31         "SAPPOROBDD/app/VSOP/table.o",
32         "print.o",
33         "zdd_so.o",
34         "SAPPOROBDD/src/BDD+/BDD.o",
35         "SAPPOROBDD/src/BDD+/BDDDG.o",
36         "SAPPOROBDD/src/BDD+/BDDHASH.o",
37         "SAPPOROBDD/src/BDD+/BtoI.o",
38         "SAPPOROBDD/src/BDD+/CtoI.o",
39         "SAPPOROBDD/src/BDD+/MLZBDDV.o",
40         "SAPPOROBDD/src/BDD+/SOP.o",
41         "SAPPOROBDD/src/BDD+/ZBDD.o",
42         "SAPPOROBDD/src/BDD+/ZBDDDG.o",
43         "SAPPOROBDD/src/BDD+/ZBDDHASH.o",
44         "SAPPOROBDD/src/BDDc/bddc.o",
45         "SAPPOROBDD/src/BDDLCM/lcm-vsop.o",
46 ]
47 $cleanfiles.concat($objs)
48 $cleanfiles << "zdd_so.cpp"
49 $cleanfiles << "xxcc"
50 $cleanfiles << "SAPPOROBDD/src/BDDLCM/lcm-vsop.cc"
51
52 create_makefile("zdd_so")
53