aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2013-10-18 15:48:59 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2013-10-18 15:48:59 +0200
commit6d064658f8ae7ca0f42fef6dcc7f896144e9637b (patch)
treea41e8793f71f637b68f862220ae5566f4537073d /Makefile
parentallow seeding of V and added documentation (diff)
downloadgensvm-6d064658f8ae7ca0f42fef6dcc7f896144e9637b.tar.gz
gensvm-6d064658f8ae7ca0f42fef6dcc7f896144e9637b.zip
restart using git
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 53 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 4769422..b28019d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,29 +1,71 @@
VERSION=0.1
CC=gcc
-CFLAGS=-Wall -O2 -DVERSION=$(VERSION) -g
+CFLAGS=-Wall -O3 -DVERSION=$(VERSION) -g
INCLUDE= -Iinclude/
-EXECS=trainMSVMMaj predMSVMMaj
+LIB= -Llib/
+EXECS=trainMSVMMaj trainMSVMMajdataset predMSVMMaj
.PHONY: all clean tar
-all: $(EXECS)
+all: lib/libmsvmmaj.a $(EXECS)
override LDFLAGS+=-lblas -llapack -lm
-trainMSVMMaj: src/trainMSVMMaj.c src/libMSVMMaj.o src/util.o src/matrix.o
- $(CC) -o trainMSVMMaj src/trainMSVMMaj.c src/libMSVMMaj.o src/util.o src/matrix.o $(CFLAGS) $(INCLUDE) $(LDFLAGS)
+lib/libmsvmmaj.a: src/libMSVMMaj.o src/util.o src/matrix.o src/mylapack.o src/strutil.o src/crossval.o src/msvmmaj_train.o src/msvmmaj_train_dataset.o src/msvmmaj_pred.o src/timer.o
+ @ar rcs lib/libmsvmmaj.a src/libMSVMMaj.o src/util.o src/matrix.o src/mylapack.o src/strutil.o src/crossval.o src/msvmmaj_train.o src/msvmmaj_train_dataset.o src/msvmmaj_pred.o src/timer.o
+ @echo libmsvmmaj.a...
-predMSVMMaj: src/predMSVMMaj.c src/libMSVMMaj.o src/util.o src/matrix.o
- $(CC) -o predMSVMMaj src/predMSVMMaj.c src/libMSVMMaj.o src/util.o src/matrix.o $(CFLAGS) $(INCLUDE) $(LDFLAGS)
+trainMSVMMaj: src/trainMSVMMaj.c lib/libmsvmmaj.a
+ @$(CC) -o trainMSVMMaj src/trainMSVMMaj.c $(CFLAGS) $(INCLUDE) $(LIB) -lmsvmmaj $(LDFLAGS)
+ @echo trainMSVMMaj...
+
+trainMSVMMajdataset: src/trainMSVMMajdataset.c lib/libmsvmmaj.a
+ @$(CC) -o trainMSVMMajdataset src/trainMSVMMajdataset.c $(CFLAGS) $(INCLUDE) $(LIB) -lmsvmmaj $(LDFLAGS)
+ @echo trainMSVMMajdataset...
+
+predMSVMMaj: src/predMSVMMaj.c lib/libmsvmmaj.a
+ @$(CC) -o predMVSMMaj src/predMSVMMaj.c $(CFLAGS) $(INCLUDE) $(LIB) -lmsvmmaj $(LDFLAGS)
+ @echo predMSVMMaj...
src/libMSVMMaj.o:
- $(CC) -c -o src/libMSVMMaj.o src/libMSVMMaj.c $(CFLAGS) $(INCLUDE)
+ @$(CC) -c -o src/libMSVMMaj.o src/libMSVMMaj.c $(CFLAGS) $(INCLUDE)
+ @echo libMSVMMaj.o...
src/util.o:
- $(CC) -c -o src/util.o src/util.c $(CFLAGS) $(INCLUDE)
+ @$(CC) -c -o src/util.o src/util.c $(CFLAGS) $(INCLUDE)
+ @echo util.o...
src/matrix.o:
- $(CC) -c -o src/matrix.o src/matrix.c $(CFLAGS) $(INCLUDE)
+ @$(CC) -c -o src/matrix.o src/matrix.c $(CFLAGS) $(INCLUDE)
+ @echo matrix.o...
+
+src/crossval.o:
+ @$(CC) -c -o src/crossval.o src/crossval.c $(CFLAGS) $(INCLUDE)
+ @echo crossval.o...
+
+src/msvmmaj_train.o:
+ @$(CC) -c -o src/msvmmaj_train.o src/msvmmaj_train.c $(CFLAGS) $(INCLUDE)
+ @echo msvmmaj_train.o...
+
+src/msvmmaj_train_dataset.o:
+ @$(CC) -c -o src/msvmmaj_train_dataset.o src/msvmmaj_train_dataset.c $(CFLAGS) $(INCLUDE)
+ @echo msvmmaj_train_dataset.o...
+
+src/msvmmaj_pred.o:
+ @$(CC) -c -o src/msvmmaj_pred.o src/msvmmaj_pred.c $(CFLAGS) $(INCLUDE)
+ @echo msvmmaj_pred.o...
+
+src/mylapack.o:
+ @$(CC) -c -o src/mylapack.o src/mylapack.c $(CFLAGS) $(INCLUDE)
+ @echo mylapack.o...
+
+src/strutil.o:
+ @$(CC) -c -o src/strutil.o src/strutil.c $(CFLAGS) $(INCLUDE)
+ @echo strutil.o...
+
+src/timer.o:
+ @$(CC) -c -o src/timer.o src/timer.c $(CFLAGS) $(INCLUDE)
+ @echo timer.o...
clean:
- rm -rf $(EXECS) *.o src/*.o
+ rm -rf $(EXECS) *.o src/*.o lib/*.a