aboutsummaryrefslogtreecommitdiff
path: root/src/Makevars
blob: 856fc69ff93c86617e06338b156c7991b2027b07 (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
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