changeset 6555:9bd1a8fcffd7 octave-forge

libSVM: fix for Matlab
author schloegl
date Sun, 10 Jan 2010 23:54:57 +0000
parents 7fa067e9944d
children d736430aaa42
files extra/NaN/src/Makefile
diffstat 1 files changed, 9 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/extra/NaN/src/Makefile	Sun Jan 10 23:26:31 2010 +0000
+++ b/extra/NaN/src/Makefile	Sun Jan 10 23:54:57 2010 +0000
@@ -1,11 +1,10 @@
 
-MATLABDIR = /usr/local/matlab
 CC  	= gcc
 CXX 	= g++
-CFLAGS 	= -Wall -Wconversion -O3 -fPIC -I/usr/include/octave
+CFLAGS 	= -Wall -Wconversion -O3 -fPIC
 OCTMEX	= mkoctfile --mex
 
-#CFLAGS	= -Wall -Wconversion -O3 -fPIC -I$(MATLABDIR)/extern/include
+MATLABDIR = /usr/local/matlab
 # comment the following line if you use MATLAB on 32-bit computer
 MEX_OPTION += -largeArrayDims
 MATMEX	= $(MATLABDIR)/bin/mex $(MEX_OPTION)
@@ -16,7 +15,7 @@
 
 $(PROGS): Makefile
 
-matlab: $(patsubst %_mex.cpp,%_mex.$(MEX_EXT),$(wildcard *.cpp)) Makefile
+matlab: $(patsubst %_mex.cpp,%_mex.$(MEX_EXT),$(wildcard *.cpp)) 
 
 %.oct: %.cc
 	mkoctfile $<
@@ -26,20 +25,16 @@
 %.$(MEX_EXT): %.cpp
 	$(MATMEX) $<           ## Matlab
 
-svmtrain_mex.mex:     svmtrain_mex.cpp svm.h svm.o svm_model_matlab.o
+svmtrain_mex.mex svmpredict_mex.mex:     svmtrain_mex.cpp svm.h
+	$(CXX) $(CFLAGS) -I /usr/include/octave -c svm.cpp
+	$(CC) $(CFLAGS)  -I /usr/include/octave -c svm_model_matlab.c
 	env CC=$(CXX) $(OCTMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o
-svmpredict_mex.mex:     svmpredict_mex.cpp svm.h svm.o svm_model_matlab.o
 	env CC=$(CXX) $(OCTMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o
 
-svmtrain_mex.$(MEX_EXT):     svmtrain_mex.cpp svm.h svm.o svm_model_matlab.o
+svmtrain_mex.$(MEX_EXT) svmpredict_mex.$(MEX_EXT):     svmtrain_mex.cpp svm.h
+	$(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm.cpp
+	$(CC) $(CFLAGS)  -I $(MATLABDIR)/extern/include -c svm_model_matlab.c
 	$(MATMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o
-svmpredict_mex.$(MEX_EXT):     svmpredict_mex.cpp svm.h svm.o svm_model_matlab.o
 	$(MATMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o
 
-svm_model_matlab.o:     svm_model_matlab.c svm.h
-	$(CC) $(CFLAGS) -c svm_model_matlab.c
-
-svm.o:  svm.cpp svm.h
-	$(CXX) $(CFLAGS) -c svm.cpp
-
 clean: ; -$(RM) *.o core octave-core *.oct *~ *.mex*