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