# Specify which targets should be built when a "make all"
# is performed.  The default is only uts-seq.

TARGETS_ALL = uts-seq time_rng uts-pthread uts-upc uts-omp uts-mpi

# -------------------------------------
# C Compiler 
# -------------------------------------
CC = icc
CC_OPTS = -O3 -w
LD_OPTS = -lm

# -------------------------------------
# MPI Compiler 
# -------------------------------------
MPICC = mpicc
MPICC_OPTS = -O3 -w
MPILD_OPTS = -lm

# -------------------------------------
# UPC Compiler 
# -------------------------------------
UPCC = upc
UPCC_OPTS = 
UPCLD_OPTS = -lm

# -------------------------------------
# OPENMP Compiler 
# -------------------------------------
OMPCC = icc
OMPCC_OPTS = -openmp
OMPLD_OPTS = -lm

# -------------------------------------
# SHMEM Compiler 
# -------------------------------------
SHMCC = false
SHMCC_OPTS = 
SHMLD_OPTS = 

# -------------------------------------
# GPSHMEM Compiler 
# -------------------------------------
GPSHMCC = mpicc
GPSHMCC_OPTS = -I$(HOME)/opt/include -L$(HOME)/opt/lib -w
GPSHMLD_OPTS = -lm -lgpshmem -larmci

# -------------------------------------
# Optional Build Flags:
# -------------------------------------
### Include Chunk tracking debug messages
#FLAGS += -DCTRK
#FLAGS += -DTRACE

# -------------------------------------
# Select random number generator
# -------------------------------------

#RNG=Devine
#RNG=ALFG
RNG=BRG
