annotate Problems/private/make.m @ 61:42fcbcfca132

(none)
author idamnjanovic
date Tue, 15 Mar 2011 12:21:31 +0000
parents
children
rev   line source
idamnjanovic@61 1 function make
idamnjanovic@61 2 %MAKE Build the KSVDBox MEX support files.
idamnjanovic@61 3 % MAKE compiles the KSVDBox supporting MEX functions, using Matlab's
idamnjanovic@61 4 % default MEX compiler. If the MEX compiler has not been set-up before,
idamnjanovic@61 5 % please run
idamnjanovic@61 6 %
idamnjanovic@61 7 % mex -setup
idamnjanovic@61 8 %
idamnjanovic@61 9 % before using this MAKE file.
idamnjanovic@61 10
idamnjanovic@61 11 % Ron Rubinstein
idamnjanovic@61 12 % Computer Science Department
idamnjanovic@61 13 % Technion, Haifa 32000 Israel
idamnjanovic@61 14 % ronrubin@cs
idamnjanovic@61 15 %
idamnjanovic@61 16 % August 2009
idamnjanovic@61 17
idamnjanovic@61 18
idamnjanovic@61 19 % detect platform
idamnjanovic@61 20
idamnjanovic@61 21 compstr = computer;
idamnjanovic@61 22 is64bit = strcmp(compstr(end-1:end),'64');
idamnjanovic@61 23
idamnjanovic@61 24
idamnjanovic@61 25 % compilation parameters
idamnjanovic@61 26
idamnjanovic@61 27 compile_params = cell(0);
idamnjanovic@61 28 if (is64bit)
idamnjanovic@61 29 compile_params{1} = '-largeArrayDims';
idamnjanovic@61 30 end
idamnjanovic@61 31
idamnjanovic@61 32
idamnjanovic@61 33 % Compile files %
idamnjanovic@61 34
idamnjanovic@61 35 sourcefiles = {{'addtocols.c'}, {'collincomb.c'}, {'rowlincomb.c'}, {'sprow.c','mexutils.c'}, {'im2colstep.c'}, {'col2imstep.c'}};
idamnjanovic@61 36
idamnjanovic@61 37 for i = 1:length(sourcefiles)
idamnjanovic@61 38 printf('Compiling %s...', sourcefiles{i}{1});
idamnjanovic@61 39 mex(sourcefiles{i}{:},compile_params{:});
idamnjanovic@61 40 end