aboutsummaryrefslogtreecommitdiff
path: root/src/Makevars
blob: d62a8c60f7881dbd7af5918eece3a3c232cea788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
PKG_CFLAGS = -DCOLUMN_MAJOR_ORDER -DVERSION=0.2.1
PKG_CPPFLAGS = -Igensvm/include/
PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) -Lgensvm/lib -lgensvm

SOURCES = \
	gensvm/src/gensvm_base.c \
	gensvm/src/gensvm_checks.c \
	gensvm/src/gensvm_cmdarg.c \
	gensvm/src/gensvm_consistency.c \
	gensvm/src/gensvm_copy.c \
	gensvm/src/gensvm_cross_validation.c \
	gensvm/src/gensvm_cv_util.c \
	gensvm/src/gensvm_debug.c \
	gensvm/src/gensvm_grid.c \
	gensvm/src/gensvm_gridsearch.c \
	gensvm/src/gensvm_init.c \
	gensvm/src/gensvm_io.c \
	gensvm/src/gensvm_kernel.c \
	gensvm/src/gensvm_memory.c \
	gensvm/src/gensvm_optimize.c \
	gensvm/src/gensvm_predict.c \
	gensvm/src/gensvm_print.c \
	gensvm/src/gensvm_queue.c \
	gensvm/src/gensvm_r_utils.c \
	gensvm/src/gensvm_simplex.c \
	gensvm/src/gensvm_sparse.c \
	gensvm/src/gensvm_strutil.c \
	gensvm/src/gensvm_sv.c \
	gensvm/src/gensvm_task.c \
	gensvm/src/gensvm_timer.c \
	gensvm/src/gensvm_train.c \
	gensvm/src/gensvm_update.c \
        gensvm/src/gensvm_zv.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