# generic

# This option list is used internally by simfactory as a template during the
# sim setup and sim setup-silent commands
# Edit at your own risk

# Whenever this version string changes, the application is configured
# and rebuilt from scratch
VERSION = hawk-2018-12-13j

CPP = cpp
FPP = cpp
CC  = gcc
CXX = g++
F90 = gfortran

CPPFLAGS =
FPPFLAGS = -traditional

CFLAGS   = -g -march=native -std=gnu99
# if compiler is old and you do not need AMReX, can change to gnu++11
CXXFLAGS = -pipe -g  -march=native -std=gnu++17
#F90FLAGS = -g -xCORE-AVX512 -safe-cray-ptr -traceback -align -pad -extend-source
F90FLAGS = -pipe -g -march=native -fcray-pointer -ffixed-line-length-none

LDFLAGS = -rdynamic

#LIBS = ifcore

C_LINE_DIRECTIVES = yes
F_LINE_DIRECTIVES = yes

#BEGIN_WHOLE_ARCHIVE_FLAGS = -Wl,--whole-archive
#END_WHOLE_ARCHIVE_FLAGS   = -Wl,--no-whole-archive

DEBUG           = no
CPP_DEBUG_FLAGS =
C_DEBUG_FLAGS   =
CXX_DEBUG_FLAGS =

OPTIMISE           = yes
CPP_OPTIMISE_FLAGS =
FPP_OPTIMISE_FLAGS =
C_OPTIMISE_FLAGS   = -O2
CXX_OPTIMISE_FLAGS = -O2
F90_OPTIMISE_FLAGS = -O2

#CPP_NO_OPTIMISE_FLAGS  =
#FPP_NO_OPTIMISE_FLAGS  =
#C_NO_OPTIMISE_FLAGS    = -O0
#CXX_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
F90_PROFILE_FLAGS = -pg

WARN           = yes
CPP_WARN_FLAGS = -Wall
FPP_WARN_FLAGS = -Wall
C_WARN_FLAGS   = -Wall
CXX_WARN_FLAGS = -Wall
#F90_WARN_FLAGS = -Wall
F90_WARN_FLAGS = -Wall

OPENMP           = yes
CPP_OPENMP_FLAGS = -fopenmp
FPP_OPENMP_FLAGS = -D_OPENMP
C_OPENMP_FLAGS   = -fopenmp
CXX_OPENMP_FLAGS = -fopenmp
F90_OPENMP_FLAGS = -fopenmp

VECTORISE                = yes
VECTORISE_ALIGNED_ARRAYS = no
VECTORISE_INLINE         = no

#other directories and libs go here, e.g. HDF5_DIR, HDF5_LIB_DIRS, HDF5_INC_DIRS

#MPI_DIR = ?
#FFTW3_DIR = 
#GSL_DIR = 
#HDF5_DIR = /apps/modules/libraries/hdf5
#HWLOC_DIR = 
#MPI_DIR =
#OPENBLAS_DIR = 

LAPACK_DIR= /apps/libraries/openblas/0.3.7/el7/AVX512/gnu-8.1/openmpi-3.1/lib
BLAS_DIR= /apps/libraries/openblas/0.3.7/el7/AVX512/gnu-8.1/openmpi-3.1/lib
LAPACK_LIB_DIRS= /apps/libraries/openblas/0.3.7/el7/AVX512/gnu-8.1/openmpi-3.1/lib
BLAS_LIB_DIRS= /apps/libraries/openblas/0.3.7/el7/AVX512/gnu-8.1/openmpi-3.1/lib


PTHREADS_DIR = NO_BUILD

