aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-09-21 14:15:42 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2016-09-21 14:15:42 +0200
commita26849e712a3b9c4ddfeba1bcb8069b959d49a80 (patch)
treeaee76dd833cfec364a5c0e6181abdc0dc47f06c5 /Makefile
parentminor improvements (diff)
downloadgensvm-a26849e712a3b9c4ddfeba1bcb8069b959d49a80.tar.gz
gensvm-a26849e712a3b9c4ddfeba1bcb8069b959d49a80.zip
remove explicit dependencies on object files
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile51
1 files changed, 7 insertions, 44 deletions
diff --git a/Makefile b/Makefile
index 167b33f..ee97b9f 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,11 @@ GENHTML=genhtml
EXECS=gensvm gensvm_grid
+# Should be a cleaner way to do this if we rename the exec sources
+EXECS_C=src/GenSVMtraintest.c src/GenSVMgrid.c
+SRC=$(filter-out $(EXECS_C),$(wildcard src/*.c))
+OBJ=$(patsubst %.c,%.o,$(SRC))
+
.PHONY: all clean doc test cover
all: lib/libgensvm.a $(EXECS)
@@ -43,50 +48,8 @@ cover: lib/libgensvm.a
$(GENHTML) -o ./cover ./cover/coverage.all
rm -f src/*.{gcda,gcno} tests/*.{gcda,gcno}
-lib/libgensvm.a: \
- src/gensvm_base.o \
- src/gensvm_cmdarg.o \
- src/gensvm_copy.o \
- src/gensvm_cv_util.o \
- src/gensvm_debug.o \
- src/gensvm_grid.o \
- src/gensvm_gridsearch.o \
- src/gensvm_init.o \
- src/gensvm_io.o \
- src/gensvm_kernel.o \
- src/gensvm_memory.o \
- src/gensvm_optimize.o \
- src/gensvm_pred.o \
- src/gensvm_print.o \
- src/gensvm_queue.o \
- src/gensvm_simplex.o \
- src/gensvm_strutil.o \
- src/gensvm_sv.o \
- src/gensvm_task.o \
- src/gensvm_timer.o \
- src/gensvm_train.o
- @ar rcs lib/libgensvm.a \
- src/gensvm_base.o \
- src/gensvm_cmdarg.o \
- src/gensvm_copy.o \
- src/gensvm_cv_util.o \
- src/gensvm_debug.o \
- src/gensvm_grid.o \
- src/gensvm_gridsearch.o \
- src/gensvm_init.o \
- src/gensvm_io.o \
- src/gensvm_kernel.o \
- src/gensvm_memory.o \
- src/gensvm_optimize.o \
- src/gensvm_pred.o \
- src/gensvm_print.o \
- src/gensvm_queue.o \
- src/gensvm_simplex.o \
- src/gensvm_strutil.o \
- src/gensvm_sv.o \
- src/gensvm_task.o \
- src/gensvm_timer.o \
- src/gensvm_train.o
+lib/libgensvm.a: $(OBJ)
+ @ar rcs lib/libgensvm.a $(OBJ)
@echo libgensvm.a...
gensvm: src/GenSVMtraintest.c lib/libgensvm.a