aboutsummaryrefslogtreecommitdiff
path: root/src/Makevars
diff options
context:
space:
mode:
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