OSDN Git Service

ver1.1
[nysol/mining.git] / zdd / lib / extconf.rb
diff --git a/zdd/lib/extconf.rb b/zdd/lib/extconf.rb
new file mode 100644 (file)
index 0000000..9179d50
--- /dev/null
@@ -0,0 +1,53 @@
+require 'mkmf'
+
+cp="#{ENV['PWD'].chomp('/gem')}"
+
+$CFLAGS += " -O3 -Wall -I#{cp}/SAPPOROBDD/include -DB_STATIC -D_NO_MAIN_ -DLINE -fPIC"
+$CPPFLAGS += " -O3 -Wall -I#{cp}/SAPPOROBDD/include -DB_STATIC -D_NO_MAIN_ -DLINE -fPIC"
+$LOCAL_LIBS += " -lstdc++"
+if RUBY_VERSION < '1.9.0'
+       CONFIG['CXXFLAGS']= " -o $@"
+       $CFLAGS += " -o $@"
+end
+
+$srcs =[
+       "SAPPOROBDD/app/VSOP/table.cc",
+       "print.cc",
+       "zdd_so.cpp" ,
+       "SAPPOROBDD/src/BDD+/BDD.cc",
+       "SAPPOROBDD/src/BDD+/BDDDG.cc",
+       "SAPPOROBDD/src/BDD+/BDDHASH.cc",
+       "SAPPOROBDD/src/BDD+/BtoI.cc",
+       "SAPPOROBDD/src/BDD+/CtoI.cc",
+       "SAPPOROBDD/src/BDD+/MLZBDDV.cc",
+       "SAPPOROBDD/src/BDD+/SOP.cc",
+       "SAPPOROBDD/src/BDD+/ZBDD.cc",
+       "SAPPOROBDD/src/BDD+/ZBDDDG.cc",
+       "SAPPOROBDD/src/BDD+/ZBDDHASH.cc",
+       "SAPPOROBDD/src/BDDc/bddc.c",
+       "SAPPOROBDD/src/BDDLCM/lcm-vsop.cc",
+]
+$objs =[ 
+       "SAPPOROBDD/app/VSOP/table.o",
+       "print.o",
+       "zdd_so.o",
+       "SAPPOROBDD/src/BDD+/BDD.o",
+       "SAPPOROBDD/src/BDD+/BDDDG.o",
+       "SAPPOROBDD/src/BDD+/BDDHASH.o",
+       "SAPPOROBDD/src/BDD+/BtoI.o",
+       "SAPPOROBDD/src/BDD+/CtoI.o",
+       "SAPPOROBDD/src/BDD+/MLZBDDV.o",
+       "SAPPOROBDD/src/BDD+/SOP.o",
+       "SAPPOROBDD/src/BDD+/ZBDD.o",
+       "SAPPOROBDD/src/BDD+/ZBDDDG.o",
+       "SAPPOROBDD/src/BDD+/ZBDDHASH.o",
+       "SAPPOROBDD/src/BDDc/bddc.o",
+       "SAPPOROBDD/src/BDDLCM/lcm-vsop.o",
+]
+$cleanfiles.concat($objs)
+$cleanfiles << "zdd_so.cpp"
+$cleanfiles << "xxcc"
+$cleanfiles << "SAPPOROBDD/src/BDDLCM/lcm-vsop.cc"
+
+create_makefile("zdd_so")
+