idamnjanovic@10: function make idamnjanovic@10: %MAKE Build the KSVDBox MEX support files. idamnjanovic@10: % MAKE compiles the KSVDBox supporting MEX functions, using Matlab's idamnjanovic@10: % default MEX compiler. If the MEX compiler has not been set-up before, idamnjanovic@10: % please run idamnjanovic@10: % idamnjanovic@10: % mex -setup idamnjanovic@10: % idamnjanovic@10: % before using this MAKE file. idamnjanovic@10: idamnjanovic@10: % Ron Rubinstein idamnjanovic@10: % Computer Science Department idamnjanovic@10: % Technion, Haifa 32000 Israel idamnjanovic@10: % ronrubin@cs idamnjanovic@10: % idamnjanovic@16: % August 2009 idamnjanovic@10: idamnjanovic@10: idamnjanovic@10: % detect platform idamnjanovic@10: idamnjanovic@10: compstr = computer; idamnjanovic@10: is64bit = strcmp(compstr(end-1:end),'64'); idamnjanovic@10: idamnjanovic@10: idamnjanovic@10: % compilation parameters idamnjanovic@10: idamnjanovic@10: compile_params = cell(0); idamnjanovic@10: if (is64bit) idamnjanovic@10: compile_params{1} = '-largeArrayDims'; idamnjanovic@10: end idamnjanovic@10: idamnjanovic@10: idamnjanovic@10: % Compile files % idamnjanovic@10: idamnjanovic@16: sourcefiles = {{'addtocols.c'}, {'collincomb.c'}, {'rowlincomb.c'}, {'sprow.c','mexutils.c'}, {'im2colstep.c'}, {'col2imstep.c'}}; idamnjanovic@10: idamnjanovic@10: for i = 1:length(sourcefiles) idamnjanovic@16: printf('Compiling %s...', sourcefiles{i}{1}); idamnjanovic@16: mex(sourcefiles{i}{:},compile_params{:}); idamnjanovic@10: end