23 lines
780 B
Matlab
23 lines
780 B
Matlab
% This make.m is for MATLAB and OCTAVE under Windows, Mac, and Unix
|
|
function make()
|
|
try
|
|
% This part is for OCTAVE
|
|
if (exist ('OCTAVE_VERSION', 'builtin'))
|
|
mex libsvmread.c
|
|
mex libsvmwrite.c
|
|
mex -I.. svmtrain.c ../svm.cpp svm_model_matlab.c
|
|
mex -I.. svmpredict.c ../svm.cpp svm_model_matlab.c
|
|
% This part is for MATLAB
|
|
% Add -largeArrayDims on 64-bit machines of MATLAB
|
|
else
|
|
mex -largeArrayDims libsvmread.c
|
|
mex -largeArrayDims libsvmwrite.c
|
|
mex -I.. -largeArrayDims svmtrain.c ../svm.cpp svm_model_matlab.c
|
|
mex -I.. -largeArrayDims svmpredict.c ../svm.cpp svm_model_matlab.c
|
|
end
|
|
catch err
|
|
fprintf('Error: %s failed (line %d)\n', err.stack(1).file, err.stack(1).line);
|
|
disp(err.message);
|
|
fprintf('=> Please check README for detailed instructions.\n');
|
|
end
|