Mercurial > forge
annotate extra/NaN/src/Makefile @ 6562:57fddcbc3d15 octave-forge
weighted libLinear supported
author | schloegl |
---|---|
date | Mon, 11 Jan 2010 20:47:51 +0000 |
parents | 02114fdad02a |
children | 4b3ccb63b4cf |
rev | line source |
---|---|
6547 | 1 |
2 CC = gcc | |
3 CXX = g++ | |
6555 | 4 CFLAGS = -Wall -Wconversion -O3 -fPIC |
6547 | 5 OCTMEX = mkoctfile --mex |
3901 | 6 |
6555 | 7 MATLABDIR = /usr/local/matlab |
6556
d736430aaa42
PSVM improved/fixed; compilation of libsvm for matlab improved; silence libsvm
schloegl
parents:
6555
diff
changeset
|
8 MEX_OPTION = CC\#$(CXX) CXX\#$(CXX) CFLAGS\#"$(CFLAGS)" CXXFLAGS\#"$(CFLAGS)" |
6547 | 9 # comment the following line if you use MATLAB on 32-bit computer |
10 MEX_OPTION += -largeArrayDims | |
11 MATMEX = $(MATLABDIR)/bin/mex $(MEX_OPTION) | |
6560 | 12 |
13 | |
14 | |
15 PROGS = histo_mex.mex covm_mex.mex sumskipnan_mex.mex train.mex svmtrain_mex.mex svmpredict_mex.mex | |
6547 | 16 |
6561 | 17 octave: $(PROGS) |
6560 | 18 |
19 MEX_EXT = $(shell $(MATLABDIR)/bin/mexext) | |
6561 | 20 matlab: $(patsubst $(PROGS), %_mex.$(MEX_EXT), $(wildcard *.mex)) |
3901 | 21 |
22 $(PROGS): Makefile | |
2414 | 23 |
24 %.oct: %.cc | |
25 mkoctfile $< | |
2968
e49fc39e8ee0
Add "clean" rules to makefiles and discard exit status
goffioul
parents:
2414
diff
changeset
|
26 |
6549 | 27 %.mex: %.cpp |
6547 | 28 $(OCTMEX) $< ## Octave |
6549 | 29 %.$(MEX_EXT): %.cpp |
6547 | 30 $(MATMEX) $< ## Matlab |
31 | |
6562 | 32 svmtrain_mex.mex svmpredict_mex.mex: svmtrain_mex.cpp svm.h svm.cpp svm_model_matlab.c |
6555 | 33 $(CXX) $(CFLAGS) -I /usr/include/octave -c svm.cpp |
6562 | 34 $(CXX) $(CFLAGS) -I /usr/include/octave -c svm_model_matlab.c |
6549 | 35 env CC=$(CXX) $(OCTMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o |
6554 | 36 env CC=$(CXX) $(OCTMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o |
6549 | 37 |
6562 | 38 svmtrain_mex.$(MEX_EXT) svmpredict_mex.$(MEX_EXT): svmtrain_mex.cpp svm.h svm.cpp svm_model_matlab.c |
6555 | 39 $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm.cpp |
6562 | 40 $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c svm_model_matlab.c |
6552
37ebea0d2428
build for octave must be the default, matlab build is optional
schloegl
parents:
6549
diff
changeset
|
41 $(MATMEX) svmtrain_mex.cpp svm.o svm_model_matlab.o |
6554 | 42 $(MATMEX) svmpredict_mex.cpp svm.o svm_model_matlab.o |
6547 | 43 |
6560 | 44 train.$(MEX_EXT) predict.$(MEX_EXT): train.c linear.h tron.o linear.o linear_model_matlab.c |
45 $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -c linear_model_matlab.c | |
46 $(MATMEX) $(MEX_OPTION) -lblas train.c tron.o linear.o linear_model_matlab.o | |
47 #$(MATMEX) $(MEX_OPTION) -lblas predict.c tron.o linear.o linear_model_matlab.o | |
48 | |
49 train.mex predict.mex: train.c linear.h tron.o linear.o linear_model_matlab.c | |
50 $(CXX) $(CFLAGS) -I /usr/include/octave -c linear_model_matlab.c | |
51 env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.o | |
52 #env CC=$(CXX) $(OCTMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o | |
53 | |
54 linear.o: linear.cpp linear.h | |
55 $(CXX) $(CFLAGS) -c linear.cpp | |
56 | |
57 tron.o: tron.cpp tron.h | |
58 $(CXX) $(CFLAGS) -c tron.cpp | |
59 | |
60 | |
61 | |
6547 | 62 clean: ; -$(RM) *.o core octave-core *.oct *~ *.mex* |