# Option list for the Einstein Toolkit

# The "weird" options here should probably be made the default in the
# ET instead of being set here.

# Whenever this version string changes, the application is configured
# and rebuilt from scratch
VERSION = XeififeLaptop-2025-06-04

CPP = /usr/bin/cpp
FPP = /usr/bin/cpp
CC = /usr/bin/gcc
CXX = /usr/bin/g++
CUCC =/usr/bin/gcc
FC = /usr/bin/gfortran
F90 = /usr/bin/gfortran
LD = /usr/bin/g++


# - We use "--relocatable-device-code=true" to allow building with
#   debug versions of AMReX
#   <https://github.com/AMReX-Codes/amrex/issues/1829>
# - We use "--objdir-as-tempdir" to prevent errors such as
#   Call parameter type does not match function signature!
#     %tmp = load double, double* %x.addr, align 8, !dbg !1483
#     float  %1 = call i32 @__isnanf(double %tmp), !dbg !1483
CPPFLAGS = 
CFLAGS = -g -std=gnu99
CUCCFLAGS = -forward-unknown-to-host-compiler -std=c++17 --expt-relaxed-constexpr --extended-lambda -x cu
CXXFLAGS = -g -std=c++17 -D_GNU_SOURCE
FPPFLAGS = -traditional
F90FLAGS = -pipe -g -march=native -fcray-pointer -ffixed-line-length-none
LDFLAGS = -rdynamic

#C_LINE_DIRECTIVES = yes
#F_LINE_DIRECTIVES = yes

DEBUG = no
CPP_DEBUG_FLAGS = 
C_DEBUG_FLAGS = 
CXX_DEBUG_FLAGS = 
FPP_DEBUG_FLAGS = 
F90_DEBUG_FLAGS = 

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

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

WARN = yes

# /usr does not support these
DISABLE_INT16 = yes
DISABLE_REAL16 = yes

VECTORISE = yes
VECTORISE_ALIGNED_ARRAY = no
VECTORISE_INLINE = yes

ADIOS2_DIR = /usr
ADIOS2_LIBS = adios2_fortran_mpi adios2_cxx11_mpi adios2_core_mpi adios2_fortran adios2_cxx11 adios2_c adios2_core
FFTW3_DIR = /usr
GSL_DIR = /usr
PAPI_DIR = /usr
HDF5_DIR = /usr
HDF5_ENABLE_CXX = yes
HDF5_ENABLE_FORTRAN = yes
HDF5_INC_DIRS = /usr/include
HDF5_LIB_DIRS = /usr/lib
HDF5_LIBS = hdf5_hl_cpp hdf5_cpp hdf5_hl_f90cstub hdf5_f90cstub hdf5_hl_fortran hdf5_fortran hdf5_hl hdf5
HDF5_ENABLE_CXX = yes
HPX_DIR = /usr
LAPACK_DIR = /usr
LAPACK_LIB_DIRS = /usr/lib
LAPACK_LIBS = lapack
HWLOC_DIR = /usr
#JEMALLOC_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#LORENE_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#LORENE_INC_DIRS = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view/include
#LORENE_LIB_DIRS = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view/lib
MPI_DIR = /usr
MPI_INC_DIRS = /usr/include
MPI_LIB_DIRS = /usr/lib
MPI_LIBS = mpi
#NSIMD_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#NSIMD_INC_DIRS = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view/include
#NSIMD_LIB_DIRS = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view/lib
#NSIMD_ARCH = AVX2
#NSIMD_SIMD = AVX2
OPENBLAS_DIR = /usr
OPENSSL_DIR = /usr
#PETSC_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#PETSC_ARCH_LIBS = m
#PTHREADS_DIR = NO_BUILD
#REPRIMAND_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#REPRIMAND_LIBS = RePrimAnd
#SILO_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
#SSHT_DIR = /usr/cactus/spack-root/var/spack/environments/cpu/.spack-env/view
YAML_CPP_DIR = /usr
ZLIB_DIR = /usr
