# CAPABILITY TESTING MACROS

# END CAPABILITY TESTING MACROS

# autoconf setup initialization
AC_INIT([np_tmcode], [8.04], [giovanni.lamura@inaf.it])

# Folder structure safety check
AC_CONFIG_SRCDIR([libnptm/TransitionMatrix.cpp])

# Auxiliary build folder
AC_CONFIG_AUX_DIR([../build/aux])

# automake initialization
AM_INIT_AUTOMAKE([-Wall -Werror foreign])

# Compiler detection
AM_PROG_AR
AC_PROG_F77([mpif90 gfortran f77])
AC_PROG_CXX([mpicxx g++ clang])

# Libtool initialization
LT_INIT

# Environment setup
FFLAGS="-std=legacy -O3"
CXXFLAGS="-O3 -ggdb -Wno-format-contains-nul"
SUBDIRS="cluster libnptm sphere testing trapping"
AS_IF(
	[test "x$HDF5_INCLUDE" = "x"],
	[export HDF5_INCLUDE=/usr/include/hdf5/serial],
	[AC_MSG_NOTICE(["HDF5_INCLUDE=$HDF5_INCLUDE"])]
)

# Check for required headers
AC_CHECK_HEADER(
	[$HDF5_INCLUDE/hdf5.h],
	,
	AC_MSG_ERROR(["Could not find HDF5 headers!]),
	)

# Send output to Makefiles
AC_CONFIG_FILES([Makefile])

# Generate the output
AC_OUTPUT