Mercurial > hg > smallbox
annotate Problems/private/private/make.m @ 57:3a58e70e8cbe
(none)
author | idamnjanovic |
---|---|
date | Mon, 14 Mar 2011 17:06:07 +0000 |
parents | |
children |
rev | line source |
---|---|
idamnjanovic@57 | 1 function make |
idamnjanovic@57 | 2 %MAKE Build the OMPBox package. |
idamnjanovic@57 | 3 % MAKE compiles all OMPBox MEX functions, using Matlab's default MEX |
idamnjanovic@57 | 4 % compiler. If the MEX compiler has not been set-up before, please run |
idamnjanovic@57 | 5 % |
idamnjanovic@57 | 6 % mex -setup |
idamnjanovic@57 | 7 % |
idamnjanovic@57 | 8 % before using this MAKE file. |
idamnjanovic@57 | 9 |
idamnjanovic@57 | 10 % Ron Rubinstein |
idamnjanovic@57 | 11 % Computer Science Department |
idamnjanovic@57 | 12 % Technion, Haifa 32000 Israel |
idamnjanovic@57 | 13 % ronrubin@cs |
idamnjanovic@57 | 14 % |
idamnjanovic@57 | 15 % August 2009 |
idamnjanovic@57 | 16 |
idamnjanovic@57 | 17 |
idamnjanovic@57 | 18 % detect platform |
idamnjanovic@57 | 19 |
idamnjanovic@57 | 20 compstr = computer; |
idamnjanovic@57 | 21 is64bit = strcmp(compstr(end-1:end),'64'); |
idamnjanovic@57 | 22 |
idamnjanovic@57 | 23 |
idamnjanovic@57 | 24 % compilation parameters |
idamnjanovic@57 | 25 |
idamnjanovic@57 | 26 compile_params = cell(0); |
idamnjanovic@57 | 27 if (is64bit) |
idamnjanovic@57 | 28 compile_params{1} = '-largeArrayDims'; |
idamnjanovic@57 | 29 end |
idamnjanovic@57 | 30 |
idamnjanovic@57 | 31 |
idamnjanovic@57 | 32 % Compile files % |
idamnjanovic@57 | 33 |
idamnjanovic@57 | 34 ompsources = {'mexutils.c','ompcore.c','omputils.c','myblas.c','ompprof.c'}; |
idamnjanovic@57 | 35 |
idamnjanovic@57 | 36 disp('Compiling ompmex...'); |
idamnjanovic@57 | 37 mex('ompmex.c', ompsources{:},compile_params{:}); |
idamnjanovic@57 | 38 |
idamnjanovic@57 | 39 disp('Compiling omp2mex...'); |
idamnjanovic@57 | 40 mex('omp2mex.c',ompsources{:},compile_params{:}); |
idamnjanovic@57 | 41 |