Mercurial > forge
diff extra/NaN/src/Makefile @ 6560:1170c9d6d1c4 octave-forge
method LibLinear is included
author | schloegl |
---|---|
date | Mon, 11 Jan 2010 17:06:21 +0000 |
parents | d736430aaa42 |
children | 02114fdad02a |
line wrap: on
line diff
--- a/extra/NaN/src/Makefile Mon Jan 11 16:25:40 2010 +0000 +++ b/extra/NaN/src/Makefile Mon Jan 11 17:06:21 2010 +0000 @@ -9,15 +9,18 @@ # comment the following line if you use MATLAB on 32-bit computer MEX_OPTION += -largeArrayDims MATMEX = $(MATLABDIR)/bin/mex $(MEX_OPTION) -MEX_EXT = $(shell $(MATLABDIR)/bin/mexext) + + + +PROGS = histo_mex.mex covm_mex.mex sumskipnan_mex.mex train.mex svmtrain_mex.mex svmpredict_mex.mex -PROGS = $(patsubst %_mex.cpp,%_mex.mex,$(wildcard *.cpp)) -all: $(PROGS) matlab +octave: $(PROGS) + +MEX_EXT = $(shell $(MATLABDIR)/bin/mexext) +matlab: $(patsubst %.mex,%_mex.$(MEX_EXT),$(wildcard *.mex)) $(PROGS): Makefile -matlab: $(patsubst %_mex.cpp,%_mex.$(MEX_EXT),$(wildcard *.cpp)) - %.oct: %.cc mkoctfile $< @@ -38,4 +41,22 @@ $(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 + $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c linear_model_matlab.c + $(MATMEX) $(MEX_OPTION) -lblas train.c tron.o linear.o linear_model_matlab.o + #$(MATMEX) $(MEX_OPTION) -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 + $(CXX) $(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 predict.c tron.o linear.o linear_model_matlab.o + +linear.o: linear.cpp linear.h + $(CXX) $(CFLAGS) -c linear.cpp + +tron.o: tron.cpp tron.h + $(CXX) $(CFLAGS) -c tron.cpp + + + clean: ; -$(RM) *.o core octave-core *.oct *~ *.mex*