23 lines
1.1 KiB
Matlab
23 lines
1.1 KiB
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.. train.c linear_model_matlab.c ../linear.cpp ../newton.cpp ../blas/daxpy.c ../blas/ddot.c ../blas/dnrm2.c ../blas/dscal.c
|
|
mex -I.. predict.c linear_model_matlab.c ../linear.cpp ../newton.cpp ../blas/daxpy.c ../blas/ddot.c ../blas/dnrm2.c ../blas/dscal.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 train.c linear_model_matlab.c ../linear.cpp ../newton.cpp ../blas/daxpy.c ../blas/ddot.c ../blas/dnrm2.c ../blas/dscal.c
|
|
mex -I.. -largeArrayDims predict.c linear_model_matlab.c ../linear.cpp ../newton.cpp ../blas/daxpy.c ../blas/ddot.c ../blas/dnrm2.c ../blas/dscal.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
|