Blame view

fvn_sparse/AMD/MATLAB/amd_make.m 926 Bytes
422234dc3   daniau   git-svn-id: https...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  function amd_make
  %AMD_MAKE to compile amd2 for use in MATLAB
  %
  % Example:
  %   amd_make
  %
  % See also amd, amd2.
  
  % Copyright 1994-2007, Tim Davis, University of Florida,
  % Patrick R. Amestoy, and Iain S. Duff. 
  
  details = 0 ;	    % 1 if details of each command are to be printed
  
  d = '' ;
  if (~isempty (strfind (computer, '64')))
      d = '-largeArrayDims' ;
  end
  
  i = sprintf ('-I..%sInclude -I..%s..%sUFconfig', filesep, filesep, filesep) ;
  cmd = sprintf ('mex -O %s -DDLONG -output amd2 %s amd_mex.c', d, i) ;
  files = {'amd_order', 'amd_dump', 'amd_postorder', 'amd_post_tree', ...
      'amd_aat', 'amd_2', 'amd_1', 'amd_defaults', 'amd_control', ...
      'amd_info', 'amd_valid', 'amd_global', 'amd_preprocess' } ;
  for i = 1 : length (files)
      cmd = sprintf ('%s ..%sSource%s%s.c', cmd, filesep, filesep, files {i}) ;
  end
  if (details)
      fprintf ('%s
  ', cmd) ;
  end
  eval (cmd) ;
  
  fprintf ('AMD successfully compiled.
  ') ;