VERSION = intel-intelmpi
CPP = /opt/software/gnu/gcc-10.3.0//bin/cpp 
FPP = /opt/software/gnu/gcc-10.3.0//bin/cpp 
CC  = /opt/software/gnu/gcc-10.3.0//bin/gcc 
CXX = /opt/software/gnu/gcc-10.3.0//bin/g++
#F77 = /opt/software/gnu/gcc-9.4.0/bin/gfortran
#F90 = /opt/software/gnu/gcc-9.4.0/bin/gfortran 
F90 = /opt/software/gnu/gcc-10.3.0//bin/gfortran

CPPFLAGS = -g -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED
FPPFLAGS = -g -traditional

#CFLAGS = -C -O3 -Wundef
#LDFLAGS = -lm
#CFLAGS   = -g -std=gnu99
#CXXFLAGS = -g -std=gnu++14
#F77FLAGS = -g -m128bit-long-double -fcray-pointer -ffixed-line-length-none -fallow-argument-mismatch
#F90FLAGS = -g -m128bit-long-double -fcray-pointer -ffixed-line-length-none -fallow-argument-mismatch

CFLAGS   = -g -march=znver2 -mtune=native -std=gnu99
CXXFLAGS = -g -march=znver2 -mtune=native -std=gnu++14
#F77FLAGS = -g -m128bit-long-double -fcray-pointer -ffixed-line-length-none -fallow-argument-mismatch
F90FLAGS = -g -march=znver2 -mtune=native -m128bit-long-double -fcray-pointer -ffixed-line-length-none -fallow-argument-mismatch

#LDFLAGS = -rdynamic -fopenmp -L/opt/software/zlib/1.2.11/lib 
LDFLAGS = -rdynamic -fopenmp -L/opt/software/zlib/1/1.2.11-intel/lib 

C_LINE_DIRECTIVES = yes
F_LINE_DIRECTIVES = yes

VECTORISE                  = yes
VECTORISE_ALIGNED_ARRAYS   = no
VECTORISE_INLINE           = no
VECTORISE_ALIGN_FOR_CACHE = no
VECTORISE_ALIGN_INTERIOR  = no

DEBUG           = no
CPP_DEBUG_FLAGS = -DCARPET_DEBUG
FPP_DEBUG_FLAGS = -DCARPET_DEBUG
C_DEBUG_FLAGS   = -O0 
CXX_DEBUG_FLAGS = -O0 
#F77_DEBUG_FLAGS = -O0 -check bounds -check format
F90_DEBUG_FLAGS = -O0 -check bounds -check format

OPTIMISE           = yes
CPP_OPTIMISE_FLAGS = 
FPP_OPTIMISE_FLAGS = 
C_OPTIMISE_FLAGS   = -O3 
CXX_OPTIMISE_FLAGS = -O3 
#F77_OPTIMISE_FLAGS = -O3
F90_OPTIMISE_FLAGS = -O3 

CPP_NO_OPTIMISE_FLAGS  =
FPP_NO_OPTIMISE_FLAGS  =
C_NO_OPTIMISE_FLAGS    = -O0
CXX_NO_OPTIMISE_FLAGS  = -O0
CUCC_NO_OPTIMISE_FLAGS =
#F77_NO_OPTIMISE_FLAGS  = -O0
F90_NO_OPTIMISE_FLAGS  = -O0

PROFILE           = no
CPP_PROFILE_FLAGS =
FPP_PROFILE_FLAGS =
C_PROFILE_FLAGS   = -pg
CXX_PROFILE_FLAGS = -pg
#F77_PROFILE_FLAGS = -pg
F90_PROFILE_FLAGS = -pg

OPENMP           = yes
CPP_OPENMP_FLAGS = -fopenmp
FPP_OPENMP_FLAGS = -fopenmp
C_OPENMP_FLAGS   = -fopenmp
CXX_OPENMP_FLAGS = -fopenmp
#F77_OPENMP_FLAGS = -fopenmp
F90_OPENMP_FLAGS = -fopenmp

WARN           = no
CPP_WARN_FLAGS = -Wall
FPP_WARN_FLAGS = -Wall
C_WARN_FLAGS   = -Wall
CXX_WARN_FLAGS = -Wall
#F77_WARN_FLAGS = -Wall
F90_WARN_FLAGS = -Wall

BOOST_DIR = /opt/software/boost/1/1.79.0-gcc
BOOST_LIB_DIRS = /opt/software/boost/1/1.79.0-gcc/lib
BOOST_INC_DIRS = /opt/software/boost/1/1.79.0-gcc/include

FFTW3_DIR = /opt/software/fftw/3/3.3.10-gcc-openmpi
GSL_DIR = /opt/software/gsl/2/2.7-gcc
GSL_INC_DIRS = /opt/software/gsl/2/2.7-gcc/include/gsl
GSL_LIB_DIRS = /opt/software/gsl/2/2.7-gcc/lib

HDF5_DIR = /opt/software/hdf/5/1.10.7-gcc_11-zlib_1-api_v110-nojava
HDF5_INC_DIR = /opt/software/hdf/5/1.10.7-gcc_11-zlib_1-api_v110-nojava/include
HDF5_LIB_DIR = /opt/software/hdf/5/1.10.7-gcc_11-zlib_1-api_v110-nojava/lib
HDF5_ENABLE_FORTRAN="no"
HWLOC_EXTRA_LIBS = hwloc

ZLIB_DIR = /opt/software/zlib/1/1.2.11-intel
ZLIB_INC_DIR = /opt/software/zlib/1/1.2.11-intel/include
ZLIB_LIB_DIR = /opt/software/zlib/1/1.2.11-intel/lib

#SZIP_DIR = /opt/software/szip/2/2.1.1-intel
#SZIP_INC_DIR = /opt/software/szip/2/2.1.1-intel/include
#SZIP_LIB_DIR = /opt/software/szip/2/2.1.1-intel/lib

MPI_DIR = /opt/software/openmpi/4.1.4-gcc
MPI_INC_DIR = /opt/software/openmpi/4.1.4-gcc/include 
MPI_LIB_DIR = /opt/software/openmpi/4.1.4-gcc/lib

#OPENBLAS_DIR  = /opt/software/openblas/latest-intel
#OPENBLAS_INC_DIR  = /opt/software/openblas/latest-intel/include
#OPENBLAS_LIB_DIR  = /opt/software/openblas/latest-intel/lib

#LAPACK_DIR = /opt/software/lapack/3/3.10.1-intel
#LAPACK_INC_DIR = /opt/software/lapack/3/3.10.1-intel/include
#LAPACK_LIB_DIR = /opt/software/lapack/3/3.10.1-intel/lib

#BLAS_DIR = /opt/software/blas/3/3.10.0-intel
#BLAS_INC_DIR = /opt/software/blas/3/3.10.0-intel/include
#BLAS_LIB_DIR = /opt/software/blas/3/3.10.0-intel/lib
PTHREADS_DIR = NO_BUILD

LIBJPEG_DIR = /opt/software/libjepg-turbo/2/2.1.1
LIBJPEG_INC_DIRS = /opt/software/libjepg-turbo/2/2.1.1/include
LIBJPEG_LIB_DIRS = /opt/software/libjepg-turbo/2/2.1.1/lib
