idamnjanovic@57: function make idamnjanovic@57: %MAKE Build the OMPBox package. idamnjanovic@57: % MAKE compiles all OMPBox MEX functions, using Matlab's default MEX idamnjanovic@57: % compiler. If the MEX compiler has not been set-up before, please run idamnjanovic@57: % idamnjanovic@57: % mex -setup idamnjanovic@57: % idamnjanovic@57: % before using this MAKE file. idamnjanovic@57: idamnjanovic@57: % Ron Rubinstein idamnjanovic@57: % Computer Science Department idamnjanovic@57: % Technion, Haifa 32000 Israel idamnjanovic@57: % ronrubin@cs idamnjanovic@57: % idamnjanovic@57: % August 2009 idamnjanovic@57: idamnjanovic@57: idamnjanovic@57: % detect platform idamnjanovic@57: idamnjanovic@57: compstr = computer; idamnjanovic@57: is64bit = strcmp(compstr(end-1:end),'64'); idamnjanovic@57: idamnjanovic@57: idamnjanovic@57: % compilation parameters idamnjanovic@57: idamnjanovic@57: compile_params = cell(0); idamnjanovic@57: if (is64bit) idamnjanovic@57: compile_params{1} = '-largeArrayDims'; idamnjanovic@57: end idamnjanovic@57: idamnjanovic@57: idamnjanovic@57: % Compile files % idamnjanovic@57: idamnjanovic@57: ompsources = {'mexutils.c','ompcore.c','omputils.c','myblas.c','ompprof.c'}; idamnjanovic@57: idamnjanovic@57: disp('Compiling ompmex...'); idamnjanovic@57: mex('ompmex.c', ompsources{:},compile_params{:}); idamnjanovic@57: idamnjanovic@57: disp('Compiling omp2mex...'); idamnjanovic@57: mex('omp2mex.c',ompsources{:},compile_params{:}); idamnjanovic@57: