X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=zdd%2Flib%2Fextconf.rb;fp=zdd%2Flib%2Fextconf.rb;h=9179d506c735b7c900b1974b8cb0ef05ca3109cc;hb=88f10de3c17465a64b310e71692d325cc4cc80c2;hp=0000000000000000000000000000000000000000;hpb=25f862005498ae4981dd973362833c756eb21a96;p=nysol%2Fmining.git diff --git a/zdd/lib/extconf.rb b/zdd/lib/extconf.rb new file mode 100644 index 0000000..9179d50 --- /dev/null +++ b/zdd/lib/extconf.rb @@ -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") +