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