Skip to content

Instantly share code, notes, and snippets.

@valkjsaaa
Created April 19, 2016 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save valkjsaaa/07b0130c783b5cc49ab94d811b631579 to your computer and use it in GitHub Desktop.
Save valkjsaaa/07b0130c783b5cc49ab94d811b631579 to your computer and use it in GitHub Desktop.
Homebrew formula for libmf
class Libmf < Formula
desc "open source tool for approximating an incomplete matrix."
homepage "https://www.csie.ntu.edu.tw/~cjlin/libmf/"
url "http://www.csie.ntu.edu.tw/~cjlin/libmf/libmf-2.01.zip"
sha256 "75bb98a4e8f1a318d7d07556583727b4e301759904570bf527972d964d34ef30"
patch :DATA
def install
system "make"
system "make", "lib"
cp "./mf-predict", bin
cp "./mf-train", bin
cp "./libmf.so.2", lib
end
test do
system "mf-predict"
end
end
__END__
diff --git a/Makefile b/Makefile
index fcdf25f..cf379d5 100644
--- a/Makefile
+++ b/Makefile
@@ -12,13 +12,13 @@ DFLAG = -DUSESSE
#CXXFLAGS += -mavx
# uncomment the following flags if you do not want to use OpenMP
-DFLAG += -DUSEOMP
-CXXFLAGS += -fopenmp
+# DFLAG += -DUSEOMP
+# CXXFLAGS += -fopenmp
all: mf-train mf-predict
lib:
- $(CXX) -shared -Wl,-soname,libmf.so.$(SHVER) -o libmf.so.$(SHVER) mf.o
+ $(CXX) -shared -Wl,-install_name,libmf.so.$(SHVER) -o libmf.so.$(SHVER) mf.o
mf-train: mf-train.cpp mf.o
$(CXX) $(CXXFLAGS) $(DFLAG) -o $@ $^
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment