# version strings
# syntax: version short/long/git number
version short 2.9
version long 2.9.1
version git Unknown

# python executable
# syntax: python_bin executable
# empty string means that python has not been configured
python_bin 

# command to lauch mpi processes
# syntax: mpiexec command
# empty string means that mpiexec was not chosen at configure time
mpiexec 

# list of 'has' options
# syntax: has name on/of
# if option xx is on then plumed has beeen compiled with -D__PLUMED_HAS_XX
has arrayfire off
has arrayfire_cuda off
has arrayfire_ocl off
has asmjit on
has boost_graph on
has boost_serialization on
has chdir on
has cregex on
has dlopen on
has execinfo on
has external_blas off
has external_lapack off
has external_molfile_plugins off
has fftw on
has getcwd on
has gsl on
has libtorch off
has molfile_plugins on
has mpi on
has popen on
has python off
has readdir_r off
has rtld_default on
has subprocess on
has zlib on

# other defines
# syntax: define name=value
define HAVE_INTTYPES_H=1
define HAVE_MEMORY_H=1
define HAVE_STDINT_H=1
define HAVE_STDLIB_H=1
define HAVE_STRINGS_H=1
define HAVE_STRING_H=1
define HAVE_SYS_STAT_H=1
define HAVE_SYS_TYPES_H=1
define HAVE_UNISTD_H=1
define NDEBUG=1
define PACKAGE_BUGREPORT=""
define PACKAGE_NAME="PLUMED"
define PACKAGE_STRING="PLUMED 2"
define PACKAGE_TARNAME="plumed"
define PACKAGE_URL=""
define PACKAGE_VERSION="2"
define STDC_HEADERS=1
define _REENTRANT=1
define __PLUMED_LIBCXX11=1

# list of modules
# syntax: module name on/off (default-on/default-off/always)
module adjmat on (default-off)
module analysis on (default-on)
module annfunc on (default-off)
module asmjit on (always)
module bias on (default-on)
module blas on (always)
module cltools on (default-on)
module colvar on (default-on)
module core on (always)
module crystallization on (default-off)
module dimred on (default-off)
module drr on (default-off)
module eds on (default-off)
module fisst on (default-off)
module function on (default-on)
module funnel on (default-off)
module generic on (default-on)
module gridtools on (default-on)
module isdb on (default-on)
module lapack on (always)
module lepton on (always)
module logmfd on (default-off)
module manyrestraints on (default-off)
module mapping on (default-on)
module maze on (default-off)
module membranefusion on (default-off)
module molfile on (default-on)
module multicolvar on (default-on)
module opes on (default-off)
module pamm on (default-off)
module piv on (default-off)
module pytorch on (default-off)
module reference on (default-on)
module s2cm on (default-off)
module sasa on (default-off)
module secondarystructure on (default-on)
module setup on (default-on)
module tools on (always)
module vatom on (default-on)
module ves on (default-off)
module vesselbase on (default-on)
module xdrfile on (default-on)

# Makefile.conf file
# syntax: makefile_conf followed by a single space followed by a line from makefile_conf
makefile_conf CC=gcc
makefile_conf FC=
makefile_conf LDF90=
makefile_conf CFLAGS=-fomit-frame-pointer -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC
makefile_conf CXX=mpic++
makefile_conf CXXFLAGS=-fomit-frame-pointer -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -Wall -pedantic -std=c++11 -fopenmp
makefile_conf CXXFLAGS_NOOPENMP=-fomit-frame-pointer -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -Wall -pedantic -std=c++11
makefile_conf CPPFLAGS= -DPACKAGE_NAME=\"PLUMED\" -DPACKAGE_TARNAME=\"plumed\" -DPACKAGE_VERSION=\"2\" -DPACKAGE_STRING=\"PLUMED\ 2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -D__PLUMED_LIBCXX11=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__PLUMED_HAS_MOLFILE_PLUGINS=1 -D__PLUMED_HAS_MPI=1 -D__PLUMED_HAS_ASMJIT=1 -D__PLUMED_HAS_CREGEX=1 -D__PLUMED_HAS_DLOPEN=1 -D__PLUMED_HAS_RTLD_DEFAULT=1 -D__PLUMED_HAS_CHDIR=1 -D__PLUMED_HAS_SUBPROCESS=1 -D__PLUMED_HAS_GETCWD=1 -D__PLUMED_HAS_POPEN=1 -D__PLUMED_HAS_EXECINFO=1 -D__PLUMED_HAS_ZLIB=1 -D__PLUMED_HAS_GSL=1 -D__PLUMED_HAS_BOOST_GRAPH=1 -D__PLUMED_HAS_BOOST_SERIALIZATION=1 -D__PLUMED_HAS_FFTW=1 -DNDEBUG=1 -D_REENTRANT=1
makefile_conf LDFLAGS=
makefile_conf DYNAMIC_LIBS=-lstdc++ -lfftw3 -lboost_serialization -lgsl -lgslcblas -lz -ldl  -flto=auto -rdynamic -Wl,-Bsymbolic -fopenmp
makefile_conf LIBS=-ldl 
makefile_conf SOEXT=so
makefile_conf # LD is used only to link the plumed executable, so should be equivalent to the C++ compiler
makefile_conf LD=mpic++ -fomit-frame-pointer -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -fPIC -Wall -pedantic -std=c++11
makefile_conf LDSHARED=mpic++ -shared
makefile_conf LD_MAIN_RUNPATH=
makefile_conf GCCDEP=mpic++
makefile_conf disable_dependency_tracking=yes
makefile_conf prefix=/usr
makefile_conf # use this variable to double check that prefix is not changed after configure
makefile_conf # (new in v2.5)
makefile_conf prefix_double_check=/usr
makefile_conf program_name=plumed
makefile_conf program_transform_name=s&^&&
makefile_conf program_can_run_mpi=yes
makefile_conf program_can_run=yes
makefile_conf make_pdfdoc=no
makefile_conf make_doc=yes
makefile_conf PACKAGE_TARNAME=plumed
makefile_conf LD_RO=/usr/lib/gcc/i586-suse-linux/14/../../../../i586-suse-linux/bin/ld -r -o
makefile_conf AR_CR=/usr/lib/gcc/i586-suse-linux/14/../../../../i586-suse-linux/bin/ar cr
makefile_conf exec_prefix=/usr
makefile_conf bindir=/usr/bin
makefile_conf libdir=/usr/lib
makefile_conf includedir=/usr/include
makefile_conf datarootdir=${prefix}/share
makefile_conf datadir=/usr/share
makefile_conf docdir=${datarootdir}/doc/${PACKAGE_TARNAME}
makefile_conf htmldir=${docdir}
makefile_conf python_bin=
makefile_conf mpiexec=
makefile_conf make_static_archive=yes
makefile_conf use_absolute_soname=no
makefile_conf use_loader_path=no
makefile_conf use_debug_glibcxx=no
makefile_conf BASH_COMPLETION_DIR=
