function cs_test_make (force) %CS_TEST_MAKE compiles the CSparse, Demo, and Test mexFunctions. % The current directory must be CSparse/MATLAB/Test to use this function. % % Example: % cs_test_make % See also: testall % CXSparse, Copyright (c) 2006-2022, Timothy A. Davis. All Rights Reserved. % SPDX-License-Identifier: LGPL-2.1+ mexcmd = 'mex -I../../../SuiteSparse_config' ; if (~isempty (strfind (computer, '64'))) mexcmd = [mexcmd ' -largeArrayDims'] ; end if (nargin < 1) force = 0 ; end cd ('../CSparse') ; [object_files timestamp] = cs_make ; cd ('../Test') ; mexfunc = { 'cs_ipvec', 'cs_pvec', 'cs_sparse2', ... 'cs_reach', 'cs_maxtransr', 'cs_reachr', 'cs_rowcnt', 'cs_frand' } ; if (ispc) % Windows does not support ANSI C99 mexcmd = [mexcmd ' -DNCOMPLEX'] ; end for i = 1:length(mexfunc) [s t tobj] = cs_must_compile ('', mexfunc{i}, '_mex', ... ['.' mexext], 'cs_test_make.m', force) ; if (s | tobj < timestamp) %#ok cmd = [mexcmd ' -O -output ' mexfunc{i} ' ' mexfunc{i} '_mex.c' ... ' -I../../Include -I../CSparse ' object_files] ; fprintf ('%s\n', cmd) ; eval (cmd) ; end end