#======================================================================
# START of      path_names_for_modules
#======================================================================
# 
# <next four lines automatically updated by CVS, do not edit>
# $Source: /home/thoar/CVS.REPOS/DART/work/path_names_for_modules,v $ 
# $Revision: 1.34 $ 
# $Date: 2003/06/27 20:55:56 $ 
# $Author: thoar $ 
#
#======================================================================

if ( $OSTYPE == "solaris") then

#   set NETCDFLOC       = "/opt/local/netcdf-3.5.0"
   set NETCDFLOC       = "/opt/local/netcdf"
   set MOD_INCS        = "-M${NETCDFLOC}/include -I${NETCDFLOC}/include"
   set DEFAULT_COMPILE = "f90 -g -c ${MOD_INCS}"
   set LINK_OPTS       = "-L${NETCDFLOC}/lib -lnetcdf"
   set FINAL_COMMAND   = 'f90 -o $1 *.o ${LINK_OPTS}'

else if( `hostname` == "dataproc" ) then

   set NETCDFLOC       = "/usr/local/apps/netcdf-3.5/lib64/r4i4"
   set MOD_INCS        = "-I${NETCDFLOC}"
   set DEFAULT_COMPILE = "f90 -64 -mips4 -g -c ${MOD_INCS}"
   set LINK_OPTS       = "-L${NETCDFLOC}/lib -lnetcdf"
   set FINAL_COMMAND   = 'f90 -64 -mips4 -o $1 *.o ${LINK_OPTS}'

else if( `hostname` == "longs" ) then

   set DEFAULT_COMPILE = 'lf95 -c'
   LD = ld
   FC = lf95
   INCLUDE =
   FFLAGS = -O --staticlink
   LIBS = -L/local/lf9560/lib -llapackmt -lblasmt
   CPPFLAGS = -DLAPACK -DLINUX
   set LINK_OPTS    = "-L/usr/local/lib -lnag -lnetcdf -F77"

else if( `hostname` == "elm" ) then

   set DEFAULT_COMPILE = 'pgf90 -c -I/usr/local/netcdf-pgi/include -I/usr/local/include'
   set LINK_OPTS       = "-L/usr/local/netcdf-pgi/lib -lnetcdf"
   set FINAL_COMMAND   = 'pgf90 -o $1 *.o ${LINK_OPTS}'

else

# Intel Compiler switches
#   -auto   make all local variables AUTOMATIC   (KILLS NAMELIST)
#   -e90    find non-standard F90 code
#   -zero   auto initialize memory to zero
#   -Zp[n]  alignment constraints for structures   -Zp8
#   -align  analyze and reorder memory layout for variables and arrays
#   -Kpic   generate position-independent code
#   -mp     maintains floating point precision (disables some optimizations)
# Intel Linking switches
#   -static prevents linking with shared libraries (relocatable)
#
#   set DEFAULT_COMPILE = 'ifc -c -C -auto -zero -Zp8 -align -Kpic -I/usr/local/include '
   set DEFAULT_COMPILE = 'ifc -c -C -e90 -zero -Zp8 -I/opt/Intel/include '
   set LINK_OPTS     = "-L/usr/local/lib -lPEPCF90 -L/opt/Intel/lib -lnetcdf"
   set FFLAGS = "-O -mp"
   set FINAL_COMMAND = 'ifc -o $1 *.o ${LINK_OPTS}'

endif

   set PREPROCESSOR = "cpp -P -C"
   set SUPPORT_HOME = red_spectral_model
   set NAG_WRAP = /net/jla/assim/nag_wrap/nag_wrap.f90

#----------------------------------------------------------------------
# Common definitions, etc.
#----------------------------------------------------------------------

set TYPES = ../common/types_mod.f90

#----------------------------------------------------------------------
# A variety of models
#----------------------------------------------------------------------

#set MODEL = ../models/null_model/model_mod.f90
#set MODEL = ../models/lorenz_63/model_mod.f90
 set MODEL = ../models/lorenz_96/model_mod.f90
#set MODEL = ../models/lorenz_63/new_model_mod.f90
#set MODEL = ../models/9var/model_mod.f90

#set MODEL = ../models/9var/noisy_9var.f90        existence?
#set MODEL = ../models/oned_wave/model_mod.f90    needs types
#set MODEL = ../models/oscillator/model_mod.f90   needs types
#set MODEL = ../models/forced_barot/model_mod.f90
#set MODEL = ../models/lorenz_96/imperfect.f90    whatdoIdowiththis?

#----------------------------------------------------------------------
# Routines to support assimilation
#----------------------------------------------------------------------

set      COV_CUTOFF = ../cov_cutoff/cov_cutoff_mod.f90
set     ASSIM_TOOLS = ../assim_tools/assim_tools_mod.f90
set       OBS_TOOLS = ../obs_tools/obs_tools_mod.f90

set            SORT = ../sort/sort_mod.f90
set      ASSIM_DIAG = ../assim_diag/assim_diag_mod.f90 
set   FORECAST_EVAL = ../forecast_eval/forecast_eval_mod.f90
#set  FORECAST_EVAL = ../forecast_eval/fake_forecast_eval.f90

set           CHISQ = ../chisq/chisq_mod.f90
set              QC = ../qc/qc_mod.f90
set         QC_TEST = ../qc/qc_test.f90
set         QC_TEST = ../qc/qc_test2.f90

set      RANDOM_SEQ = ../random_seq/random_seq_mod.f90
set RANDOM_SEQ_TEST = ../random_seq/test_random.f90
set       RANDOM_NR = ../random_nr/random_nr_mod.f90
set  RANDOM_NR_TEST = ../random_nr/test_random_nr.f90
set    CORRECT_CORR = ../correct_corr/correct_corr_mod.f90

#----------------------------------------------------------------------
# Utilities should now be from repository
#----------------------------------------------------------------------

set UTILITIES = ../utilities/utilities_mod.f90

#----------------------------------------------------------------------
# Diagnostic output modules
#----------------------------------------------------------------------

set NCD_FILE      = ($SUPPORT_HOME/ncd_file.F90 \
  '$PREPROCESSOR $SUPPORT_HOME/ncd_file.F90 ncd_file.f90; $DEFAULT_COMPILE ncd_file.f90')
set DIAG_FIELD    = ($SUPPORT_HOME/diag_field.F90 \
  '$PREPROCESSOR $SUPPORT_HOME/diag_field.F90 diag_field.f90; $DEFAULT_COMPILE diag_field.f90')
set AXIS          = ../$SUPPORT_HOME/axis.f90
#set ERROR_HANDLER = ../$SUPPORT_HOME/ncd_file/v1.1/error_handler.f90

#----------------------------------------------------------------------
# Routines for special test applications with assimilation
#----------------------------------------------------------------------

set             ADJOINT = ../adjoint/adjoint_mod.f90

set   SYSTEM_SIMULATION = ../system_simulation/system_simulation.f90
set            SYS_SIM2 = ../system_simulation/sys_sim2.f90
set            SYS_SIM3 = ../system_simulation/sys_sim3.f90
set            SYS_SIM4 = ../system_simulation/sys_sim4.f90
set            SYS_SIM5 = ../system_simulation/sys_sim5.f90

set   TEST_CORRECT_CORR = ../correct_corr/test_correct_corr.f90
set        TIME_MANAGER = ../time_manager/time_manager_mod.f90
 set           LOCATION = ../location/oned/location_mod.f90
#set           LOCATION = ../location/twod_sphere/location_mod.f90
 set      LOCATION_TEST = ../location/oned/location_test.f90
#set      LOCATION_TEST = ../location/twod_sphere/location_test.f90

#--------------------------------------------------------------------------
#  Change to generic assim_model approach; testing 15 July, 2002
#----------------------------------------------------------------------
set         ASSIM_MODEL = ../assim_model/assim_model_mod.f90

set            OBS_KIND = ../obs_kind/obs_kind_mod.f90
set           OBS_MODEL = ../obs_model/oned/obs_model_mod.f90
set             OBS_DEF = ../obs_def/obs_def_mod.f90
set         OBS_SET_DEF = ../obs_set_def/obs_set_def_mod.f90
set        SET_DEF_LIST = ../set_def_list/set_def_list_mod.f90
set             OBS_SET = ../obs_set/obs_set_mod.f90

set        OBS_SEQUENCE = ../obs_sequence/obs_sequence_mod.f90
set CREATE_OBS_SEQUENCE = ../obs_sequence/create_obs_sequence.f90
set CREATE_OBS_SET_DEF  = ../obs_set_def/create_obs_set_def.f90
set              FILTER = ../filter/filter.f90
set     PARTICLE_FILTER = ../leeuwen_particle_filter/leeuwen_particle_filter.f90
set   PERFECT_MODEL_OBS = ../perfect_model_obs/perfect_model_obs.f90
set            RMS_DIAG = ../diagnostics/rms_diag.f90
set        POINTER_TEST = ../obs_sequence/pointer_test.f90

set      MODEL_ENSEMBLE = ../model_ensemble/model_ensemble.f90
set   CLOSE_STATE_CACHE = ../close_state_cache/close_state_cache_mod.f90

#======================================================================
# END of      path_names_for_modules
#======================================================================
