changeset 6586:f1e5407f7bd1 octave-forge

compilation of SVMTRAIN fixed
author schloegl
date Thu, 14 Jan 2010 21:27:15 +0000
parents ae521dec5b54
children 64fc8b4b2b23
files extra/NaN/src/Makefile extra/NaN/src/make.m extra/NaN/src/svm_model_matlab.h
diffstat 3 files changed, 17 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/extra/NaN/src/Makefile	Thu Jan 14 17:50:16 2010 +0000
+++ b/extra/NaN/src/Makefile	Thu Jan 14 21:27:15 2010 +0000
@@ -32,24 +32,24 @@
 
 svmtrain_mex.mex svmpredict_mex.mex:     svmtrain_mex.cpp svm.h svm.cpp svm_model_matlab.c
 	$(CXX) $(CFLAGS) -I /usr/include/octave -c svm.cpp
-	$(CXX) $(CFLAGS) -I /usr/include/octave -c svm_model_matlab.c
+	$(CC) $(CFLAGS) -I /usr/include/octave -c svm_model_matlab.c
 	env CC=$(CXX) $(OCTMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o
 	env CC=$(CXX) $(OCTMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o
 
 svmtrain_mex.$(MEX_EXT) svmpredict_mex.$(MEX_EXT):     svmtrain_mex.cpp svm.h svm.cpp svm_model_matlab.c
 	$(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm.cpp
-	$(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm_model_matlab.c
+	$(CC) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm_model_matlab.c
 	$(MATMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o
 	$(MATMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o
 
-train.$(MEX_EXT) predict.$(MEX_EXT): train.c linear.h tron.o linear.o linear_model_matlab.c
+train.$(MEX_EXT) predict.$(MEX_EXT): train.cpp linear.h 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 
+	$(MATMEX)  -lblas train.cpp tron.o linear.o linear_model_matlab.o 
 	#$(MATMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o
 
-train.mex predict.mex: train.c linear.h tron.o linear.o linear_model_matlab.c
+train.mex predict.mex: train.cpp linear.h tron.o linear.o linear_model_matlab.c
 	$(CC) $(CFLAGS) -I /usr/include/octave -c linear_model_matlab.c
-	env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.o
+	env CC=$(CXX) $(OCTMEX) -lblas train.cpp tron.o linear.o linear_model_matlab.o
 	#env CC=$(CXX) $(OCTMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o
 
 linear.o: linear.cpp linear.h
--- a/extra/NaN/src/make.m	Thu Jan 14 17:50:16 2010 +0000
+++ b/extra/NaN/src/make.m	Thu Jan 14 21:27:15 2010 +0000
@@ -19,9 +19,9 @@
 if strcmp(computer,'PCWIN')
 	mex svmtrain_mex.cpp svm.obj svm_model_matlab.obj
 	mex svmpredict_mex.cpp svm.obj svm_model_matlab.obj
-	mex train.c tron.obj linear.obj linear_model_matlab.obj 
+	mex train.cpp tron.obj linear.obj linear_model_matlab.obj 
 else
-	mex -cxx svmtrain_mex.c svm.o svm_model_matlab.o 
-	mex -cxx svmpredict_mex.cpp svm.o svm_model_matlab.o
-	mex -cxx train.c tron.o linear.o linear_model_matlab.o 
+	mex svmtrain_mex.cpp svm.o svm_model_matlab.o 
+	mex svmpredict_mex.cpp svm.o svm_model_matlab.o
+	mex train.cpp tron.o linear.o linear_model_matlab.o 
 end; 
\ No newline at end of file
--- a/extra/NaN/src/svm_model_matlab.h	Thu Jan 14 17:50:16 2010 +0000
+++ b/extra/NaN/src/svm_model_matlab.h	Thu Jan 14 21:27:15 2010 +0000
@@ -39,8 +39,15 @@
 
 */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 const char *model_to_matlab_structure(mxArray *plhs[], int num_of_feature, struct svm_model *model);
 struct svm_model *matlab_matrix_to_model(const mxArray *matlab_struct, const char **error_message);
 
+#ifdef __cplusplus
+}
+#endif
 
+