%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  Add the paths of the different toolboxes
% 
%  Further Information:  
%  http://www.croco-ocean.org
%  
%  This file is part of CROCOTOOLS
%
%  CROCOTOOLS is free software; you can redistribute it and/or modify
%  it under the terms of the GNU General Public License as published
%  by the Free Software Foundation; either version 2 of the License,
%  or (at your option) any later version.
%
%  CROCOTOOLS is distributed in the hope that it will be useful, but
%  WITHOUT ANY WARRANTY; without even the implied warranty of
%  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%  GNU General Public License for more details.
%
%  You should have received a copy of the GNU General Public License
%  along with this program; if not, write to the Free Software
%  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
%  MA  02111-1307  USA
%
%  Copyright (c) 2005-2006 by Patrick Marchesiello and Pierrick Penven 
%  e-mail:Pierrick.Penven@ird.fr  
%
%  Updated    10-Sep-2006 by Pierrick Penven
%  Updated    22-Sep-2006 by Pierrick Penven (64 bits test)
%  Updated    24-Oct-2006 by Pierrick Penven (mask added)
%  Updated    16-jan-2007 by Pierrick Penven (quikscat added)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp(['Add the paths of the different toolboxes'])
mypath='/home/ppenven/crocoagrif/croco_tools/';
%
% Other software directories
%
addpath([mypath,'m_map1.4f'])
addpath([mypath,'air_sea'])
addpath([mypath,'mask'])
%
% CROCOTOOLS directories
%
addpath([mypath,'Aforc_NCEP'])
addpath([mypath,'Aforc_QuikSCAT'])
addpath([mypath,'Diagnostic_tools'])
addpath([mypath,'Forecast_tools'])
addpath([mypath,'Nesting_tools'])
addpath([mypath,'Preprocessing_tools'])
addpath([mypath,'Oforc_OGCM'])
addpath([mypath,'Opendap_tools'])
addpath([mypath,'Tides'])
addpath([mypath,'Visualization_tools'])
addpath([mypath,'Rivers'])
addpath([mypath,'Run/TEST_CASES'])
%
%-------------------------------------------------------
%
% Get the path to the mexcdf (it depends on the architecture)
% Comment  all these lines if you don't want to pass in these tests
!uname -m > .mysystem
fid=fopen('.mysystem');
mysystem=fscanf(fid,'%s');

if ( strcmp(mysystem(end-1:end),'86') )
 mysystem2='32';
elseif ( strcmp(mysystem(end-1:end),'64') )
 mysystem2='64';
end

fclose(fid); 
matversion=version('-release');
myversion=str2num(matversion(1:2));
!rm -f .mysystem
disp(['Arch : ',mysystem,' - Matlab version : ',matversion])


if ((myversion > 13)    )
  disp(['Use of oct_mexnc and oct_loaddap in ',mysystem2,' bits.'])
  addpath([mypath,'mexcdf/oct_mexnc'])   % 32 and 64 bits version of oct_mexnc 
%
% - If these directories are already in your matlab native path, 
% you can comment these lines
addpath([mypath,'mexcdf/netcdf_toolbox/oct_netcdf'])
addpath([mypath,'mexcdf/netcdf_toolbox/oct_netcdf/ncsource'])
addpath([mypath,'mexcdf/netcdf_toolbox/oct_netcdf/nctype'])
addpath([mypath,'mexcdf/netcdf_toolbox/oct_netcdf/ncutility'])
%
%-------------------------------------------------------
elseif (myversion <= 13)
  disp('Use of mex60 and oct_loaddap in 32 bits.')
  addpath([mypath,'mex60'])         % Older/32 bits version of mexcdf

% - If these directories are already in your matlab native path, 
% you can comment these lines
% - In this case, if problems with subsrefs.m ans subsasign.m,
% it is because there is a conflict with another native subs.m routines in the
% symbolic native toolbox
addpath([mypath,'netcdf_matlab_60'])
addpath([mypath,'netcdf_matlab_60/ncfiles'])
addpath([mypath,'netcdf_matlab_60/nctype'])
addpath([mypath,'netcdf_matlab_60/ncutility'])

else
  disp(['Arch : ',mysystem,...
       ' you should provide the paths of your own oct_loaddap and mexcdf directories'])
end

%-----------------------------------------------------------------
% If your Linux distribution is FEDORA 4, you can try to install
% opendap by uncommenting these lines. Otherwise you have to compile and
% install the libdap and oct_loaddap library and executable on tour computer manually
% and add the specific path
%
%addpath([mypath,'Opendap_tools/FEDORA']) %tested on matlab6 / fedora4
%addpath([mypath,'Opendap_tools/FEDORA_X64']) % 64bits version of oct_loaddap
