#!/bin/bash

# General notes
#######################

# Script to set up the environment for tests on this platform.  Must export
# the following environment variables:
# 
# DARSHAN_CC: command to compile C programs
# DARSHAN_CXX: command to compile C++ programs
# DARSHAN_F90: command to compile Fortran90 programs
# DARSHAN_F77: command to compile Fortran77 programs
# DARSHAN_RUNJOB: command to execute a job and wait for its completion

# This script may load optional modules (as in a Cray PE), set LD_PRELOAD
# variables (as in a dynamically linked environment), or generate mpicc
# wrappers (as in a statically linked environment).

# Notes specific to this platform (olcf-frontier-cray-module)
########################
# Use Cray's default compiler wrappers and load the module associated with
# this darshan install
#
# RUNJOB is responsible for submitting a Slurm job, waiting for its
# completion, and checking its return status

export DARSHAN_CC=cc
export DARSHAN_CXX=CC
export DARSHAN_F77=ftn
export DARSHAN_F90=ftn

export DARSHAN_RUNJOB=$DARSHAN_TESTDIR/$DARSHAN_PLATFORM/runjob.sh

# OLCF has separate modules for darshan-runtime/darshan-util,
# but we just unload both and load the traditional module that
# ships with Darshan
module unload darshan-runtime >& /dev/null
module unload darshan-util >& /dev/null
export MODULEPATH=$DARSHAN_RUNTIME_PATH/share/craype-2.x/modulefiles:$MODULEPATH
module load darshan
