# Process this file with autoconf to produce a configure script. # Initialization AC_PREREQ([2.63]) AC_INIT([LatAnalyze],[3.1-unstable],[antonin.portelli@me.com],[LatAnalyze]) AC_CONFIG_AUX_DIR([.buildutils]) AC_CONFIG_SRCDIR([lib/Global.cpp]) AC_CONFIG_SRCDIR([utils/sample_read.cpp]) AC_CONFIG_SRCDIR([examples/exMathInterpreter.cpp]) AC_CONFIG_MACRO_DIR([.buildutils/m4]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AM_SILENT_RULES([yes]) AC_CONFIG_HEADERS([config.h]) # Checks for programs AC_PROG_CXX AC_PROG_AWK AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_LEX AC_PROG_YACC m4_ifdef([AM_PROG_AR],[AM_PROG_AR]) LT_INIT # Options AC_ARG_ENABLE([SSE], [AS_HELP_STRING([--enable-SSE], [compiles SSE version of ranlux random generator])], [AC_DEFINE([HAVE_SSE], [1], [Define to 1 if your CPU support SSE instructions.])]) AC_ARG_WITH([gsl], [AS_HELP_STRING([--with-gsl=prefix], [try this for a non-standard install prefix of the GSL library])], [AM_CFLAGS="$AM_CFLAGS -I$with_gsl/include"] [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_gsl/include"] [AM_LDFLAGS="$AM_LDFLAGS -L$with_gsl/lib"]) AC_ARG_WITH([Minuit2], [AS_HELP_STRING([--with-Minuit2=prefix], [try this for a non-standard install prefix of the Minuit2 library])], [AM_CFLAGS="$AM_CFLAGS -I$with_Minuit2/include"] [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_Minuit2/include"] [AM_LDFLAGS="$AM_LDFLAGS -L$with_Minuit2/lib"]) AC_ARG_WITH([nlopt], [AS_HELP_STRING([--with-nlopt=prefix], [try this for a non-standard install prefix of the nlopt library])], [AM_CFLAGS="$AM_CFLAGS -I$with_nlopt/include"] [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_nlopt/include"] [AM_LDFLAGS="$AM_LDFLAGS -L$with_nlopt/lib"]) AC_ARG_WITH([LatCore], [AS_HELP_STRING([--with-LatCore=prefix], [use this option for a non-standard install prefix of the LatCore library])], [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_LatCore/include"] [AM_LDFLAGS="$AM_LDFLAGS -L$with_LatCore/lib"]) AX_LIB_HDF5() if test x$with_hdf5 = xno; then AC_MSG_ERROR([HDF5 library not found]) fi CFLAGS="$AM_CFLAGS $HDF5_CFLAGS $CFLAGS" CXXFLAGS="$AM_CXXFLAGS $HDF5_CPPFLAGS $CXXFLAGS" LDFLAGS="$AM_LDFLAGS $HDF5_LDFLAGS $LDFLAGS" LIBS="$LIBS $HDF5_LIBS -lhdf5_cpp" # Get compilers informations AX_COMPILER_VENDOR AC_DEFINE_UNQUOTED([C_COMP_VENDOR],["$ax_cv_c_compiler_vendor"], [vendor of C compiler that will compile the code]) AM_CONDITIONAL([CC_GNU],[test $ax_cv_c_compiler_vendor = "gnu"]) AM_CONDITIONAL([CC_INTEL],[test $ax_cv_c_compiler_vendor = "intel"]) AC_LANG([C++]) AX_CXX_COMPILE_STDCXX_11([noext],[mandatory]) AX_COMPILER_VENDOR AC_DEFINE_UNQUOTED([CXX_COMP_VENDOR],["$ax_cv_cxx_compiler_vendor"], [vendor of C++ compiler that will compile the code]) AM_CONDITIONAL([CXX_GNU],[test $ax_cv_cxx_compiler_vendor = "gnu"]) AM_CONDITIONAL([CXX_INTEL],[test $ax_cv_cxx_compiler_vendor = "intel"]) AX_GCC_VERSION AC_DEFINE_UNQUOTED([GCC_VERSION],["$GCC_VERSION"], [version of gcc that will compile the code]) AX_GXX_VERSION AC_DEFINE_UNQUOTED([GXX_VERSION],["$GXX_VERSION"], [version of g++ that will compile the code]) # Checks for libraries. AC_CHECK_LIB([m],[cos],[],[AC_MSG_ERROR([libm library not found])]) AC_CHECK_LIB([gslcblas],[cblas_dgemm],[], [AC_MSG_ERROR([GSL CBLAS library not found])]) AC_CHECK_LIB([gsl],[gsl_blas_dgemm],[],[AC_MSG_ERROR([GSL library not found])]) AC_CHECK_LIB([nlopt_cxx],[nlopt_create], [AC_DEFINE([HAVE_NLOPT], [1], [Define to 1 if you have the `NLopt' library (-lnlopt_cxx).])] [have_nlopt=true] [LIBS="$LIBS -lnlopt_cxx"],[]) AM_CONDITIONAL([HAVE_NLOPT], [test x$have_nlopt = xtrue]) AC_CHECK_LIB([LatCore],[_ZN7LatCore12testFunctionEv],[], [AC_MSG_ERROR([LatCore library not found])]) SAVED_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -lMinuit2" AC_MSG_CHECKING([for ROOT::Minuit2::BasicMinimumError in -lMinuit2]); AC_LINK_IFELSE( [AC_LANG_PROGRAM([#include ], [ROOT::Minuit2::BasicMinimumError dummy(0)])], [LIBS="$LIBS -lMinuit2"] [AC_DEFINE([HAVE_MINUIT2], [1], [Define to 1 if you have the `Minuit2' library (-lMinuit2).])] [have_minuit=true] [AC_MSG_RESULT([yes])], [have_minuit=false] [AC_MSG_RESULT([no])]) AM_CONDITIONAL([HAVE_MINUIT], [test x$have_minuit = xtrue]) LDFLAGS=$SAVED_LDFLAGS # Checks for header files. AC_HEADER_STDC AC_SUBST([LIBS]) AC_SUBST([AM_CFLAGS]) AC_SUBST([AM_LDFLAGS]) AC_CONFIG_FILES([Makefile lib/Makefile utils/Makefile examples/Makefile]) AC_OUTPUT