changeset 12594:faae8e81f0ff octave-forge

[nan] simplify Makefile - options of system libraries (libsvm liblinear) are not supported anymore
author schloegl
date Sun, 12 Apr 2015 21:07:09 +0000
parents 0605cb0434ff
children 548f272f5db9
files extra/NaN/DESCRIPTION extra/NaN/src/Makefile
diffstat 2 files changed, 6 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/extra/NaN/DESCRIPTION	Sun Apr 12 20:26:42 2015 +0000
+++ b/extra/NaN/DESCRIPTION	Sun Apr 12 21:07:09 2015 +0000
@@ -1,12 +1,11 @@
 Name: NaN
-Version: 2.9.0
-Date: 2015-04-06
+Version: 2.7.4
+Date: 2015-04-12
 Author: Alois Schloegl <alois.schloegl@ist.ac.at>
 Maintainer: Alois Schloegl
 Title: The NaN-toolbox
 Description: A statistics and machine learning toolbox for data with and w/o missing values
 Depends: octave (> 3.2.0)
-BuildDepends: libsvm-dev (>2.8), liblinear-dev (> 1.50)
 License: GPLv3+
 Url: http://pub.ist.ac.at/~schloegl/matlab/NaN
 Autoload: no
--- a/extra/NaN/src/Makefile	Sun Apr 12 20:26:42 2015 +0000
+++ b/extra/NaN/src/Makefile	Sun Apr 12 21:07:09 2015 +0000
@@ -81,37 +81,20 @@
 #########################################################
 #	Octave, MATLAB on Linux 
 #########################################################
-ifeq (,$(wildcard /usr/include/libsvm/svm.h))
-## package libsvm-dev is not installed
 svm%_mex.mex: svm%_mex.cpp svm.o svm_model_octave.o
 	env CC=$(CXX) $(OCTMEX) "$<" svm.o svm_model_octave.o
 svm%_mex.$(MEX_EXT): svm%_mex.cpp svm.o svm_model_matlab.o
 	$(MATMEX) "$<" svm.o svm_model_matlab.o
-%.$(MEX_EXT): %.cpp svm.o svm_model_matlab.o
-	$(MATMEX) "$<" svm.o svm_model_matlab.o
+%.$(MEX_EXT): %.cpp
+	$(MATMEX) "$<"
 
 svm_model_octave.o: svm_model_matlab.c 
-	$(CC)  $(CFLAGS) $(shell $(OCTMEX) -p INCFLAGS) -o svm_model_octave.o -c svm_model_matlab.c 
+	$(CC)  $(CFLAGS) $(shell $(OCTMEX) -p INCFLAGS) -o "$@" -c "$<"
 svm_model_matlab.o: svm_model_matlab.c 
-	$(CC) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm_model_matlab.c 
+	$(CC) $(CFLAGS) -I $(MATLABDIR)/extern/include -o "$@" -c "$<"  
 svm.o: svm.cpp
-	echo "It's recommended to install the package libsvm-dev."
 	$(CC) $(CFLAGS) -c svm.cpp
 
-else
-## package libsvm-dev is installed
-svm%_mex.mex: svm%_mex.cpp
-	env CC=$(CXX) $(OCTMEX) "$<" -lsvm
-svm%_mex.$(MEX_EXT): svm%_mex.cpp
-	$(MATMEX) "$<" -lsvm
-%.$(MEX_EXT): %.cpp  
-	$(MATMEX) "$<" -lsvm
-
-endif
-
-
-ifeq (,$(wildcard /usr/include/linear.h))
-## liblinear-dev is not available
 train.$(MEX_EXT) predict.$(MEX_EXT): train.c tron.o linear.o linear_model_matlab.c
 	$(CC) $(CFLAGS) -I $(MATLABDIR)/extern/include -c linear_model_matlab.c
 	$(MATMEX)  -lblas train.c tron.o linear.o linear_model_matlab.o 
@@ -119,21 +102,10 @@
 train.mex predict.mex: train.c tron.o linear.o linear_model_matlab.c
 	env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c
 linear.o: linear.cpp
-	echo "It's recommended to install the package liblinear-dev"
 	$(CXX) $(CFLAGS) -c linear.cpp
 tron.o: tron.cpp tron.h
 	$(CXX) $(CFLAGS) -c tron.cpp
 
-else
-## package liblinear-dev is installed
-train.$(MEX_EXT) predict.$(MEX_EXT): train.c
-	$(CC) $(CFLAGS) -I $(MATLABDIR)/extern/include -c linear_model_matlab.c
-	$(MATMEX)  -lblas -llinear train.c
-train.mex predict.mex: train.c
-	env CC=$(CXX) $(OCTMEX) -lblas -llinear  train.c
-
-endif
-
 %.oct: %.cc
 	mkoctfile$(OCTAVE_VERSION) "$<"