aboutsummaryrefslogtreecommitdiff
path: root/src/Makevars
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2018-03-27 12:31:28 +0100
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2018-03-27 12:31:28 +0100
commit004941896bac692d354c41a3334d20ee1d4627f7 (patch)
tree2b11e42d8524843409e2bf8deb4ceb74c8b69347 /src/Makevars
parentupdates to GenSVM C library (diff)
downloadrgensvm-004941896bac692d354c41a3334d20ee1d4627f7.tar.gz
rgensvm-004941896bac692d354c41a3334d20ee1d4627f7.zip
GenSVM R package
Diffstat (limited to 'src/Makevars')
-rw-r--r--src/Makevars25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Makevars b/src/Makevars
new file mode 100644
index 0000000..856fc69
--- /dev/null
+++ b/src/Makevars
@@ -0,0 +1,25 @@
+PKG_CFLAGS = -DGENSVM_R_PACKAGE -DCOLUMN_MAJOR_ORDER -g -DVERSION=0.1.4
+PKG_CPPFLAGS = -Igensvm/include/
+PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) -Llibgensvm
+
+SOURCES = $(wildcard gensvm/src/*.c)
+OBJECTS = gensvm_wrapper.o $(SOURCES:.c=.o) gensvm/lib/libgensvm.a
+
+.PHONY: all libgensvm clean
+
+all: $(SHLIB)
+ mv $(SHLIB) gensvm_wrapper$(SHLIB_EXT)
+
+$(SHLIB): gensvm/lib/libgensvm.a
+
+gensvm/lib/libgensvm.a:
+ $(AR) rcs $@ $(SOURCES:.c=.o)
+
+libgensvm:
+ (cd gensvm; $(MAKE))
+
+clean:
+ rm -f $(SOURCES:.c=.o)
+ rm -f gensvm/lib/libgensvm.a
+
+shlib-clean: clean