mirror of
				https://github.com/aportelli/LatAnalyze.git
				synced 2025-11-04 00:04:31 +00:00 
			
		
		
		
	autotool cleanup
This commit is contained in:
		
							
								
								
									
										63
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,63 +0,0 @@
 | 
			
		||||
language: cpp
 | 
			
		||||
  
 | 
			
		||||
cache:
 | 
			
		||||
  directories:
 | 
			
		||||
    - ci-scripts/local
 | 
			
		||||
    - ci-scripts/clang
 | 
			
		||||
 | 
			
		||||
matrix:
 | 
			
		||||
  include:
 | 
			
		||||
    - os:        osx
 | 
			
		||||
      osx_image: xcode10.1
 | 
			
		||||
      compiler: clang
 | 
			
		||||
    - os:        osx
 | 
			
		||||
      osx_image: xcode10.1
 | 
			
		||||
      compiler: gcc
 | 
			
		||||
      env: VERSION=-7
 | 
			
		||||
    - compiler: gcc
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - ubuntu-toolchain-r-test
 | 
			
		||||
          packages:
 | 
			
		||||
            - g++-7
 | 
			
		||||
            - flex
 | 
			
		||||
            - bison
 | 
			
		||||
      env: VERSION=-7
 | 
			
		||||
    - compiler: clang
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - ubuntu-toolchain-r-test
 | 
			
		||||
          packages:
 | 
			
		||||
            - g++-7
 | 
			
		||||
            - flex
 | 
			
		||||
            - bison
 | 
			
		||||
      env: CLANG_LINK=http://releases.llvm.org/7.0.1/clang+llvm-7.0.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
 | 
			
		||||
 | 
			
		||||
before_install:
 | 
			
		||||
  - export LATDIR=`pwd`
 | 
			
		||||
  - cd ci-scripts
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CC" == "clang" ]] && [ ! -e clang/bin ]; then wget $CLANG_LINK; tar -xf `basename $CLANG_LINK`; mkdir clang; mv clang+*/* clang/; fi
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CC" == "clang" ]]; then export PATH="${LATDIR}/ci-scripts/clang/bin:${PATH}"; fi
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CC" == "clang" ]]; then export LD_LIBRARY_PATH="${LATDIR}/ci-scripts/clang/lib:${LD_LIBRARY_PATH}"; fi
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install bison flex cmake; export PATH="/usr/local/opt/flex/bin:/usr/local/opt/bison/bin:$PATH"; fi
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$CC" == "gcc" ]]; then brew install gcc@${VERSION#-}; fi
 | 
			
		||||
  
 | 
			
		||||
install:
 | 
			
		||||
  - export CC=$CC$VERSION
 | 
			
		||||
  - export CXX=$CXX$VERSION
 | 
			
		||||
  - echo $PATH
 | 
			
		||||
  - which $CC
 | 
			
		||||
  - $CC  --version
 | 
			
		||||
  - which $CXX
 | 
			
		||||
  - $CXX --version
 | 
			
		||||
  - ./install-deps.sh `pwd`/local
 | 
			
		||||
  - cd ..
 | 
			
		||||
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export LD_LIBRARY_PATH=${LATDIR}/ci-scripts/local/lib:$LD_LIBRARY_PATH; fi
 | 
			
		||||
  - if [[ "$CC" == "gcc-7" ]]; then export CXXFLAGS='-Wno-int-in-bool-context'; fi
 | 
			
		||||
 | 
			
		||||
script:
 | 
			
		||||
  - cd ci-scripts
 | 
			
		||||
  - ./install-latan.sh `pwd`/local
 | 
			
		||||
@@ -1,5 +0,0 @@
 | 
			
		||||
SUBDIRS = lib utils physics examples
 | 
			
		||||
 | 
			
		||||
bin_SCRIPTS=latan-config
 | 
			
		||||
 | 
			
		||||
ACLOCAL_AMFLAGS = -I .buildutils/m4
 | 
			
		||||
							
								
								
									
										542
									
								
								acinclude.m4
									
									
									
									
									
								
							
							
						
						
									
										542
									
								
								acinclude.m4
									
									
									
									
									
								
							@@ -1,542 +0,0 @@
 | 
			
		||||
AC_DEFUN([AX_GCC_OPTION], [
 | 
			
		||||
AC_REQUIRE([AC_PROG_CC])
 | 
			
		||||
 | 
			
		||||
AC_MSG_CHECKING([if gcc accepts $1 option])
 | 
			
		||||
 | 
			
		||||
AS_IF([ test "x$GCC" = "xyes" ],[
 | 
			
		||||
AS_IF([ test -z "$3" ],[
 | 
			
		||||
ax_gcc_option_test="int main()
 | 
			
		||||
{
 | 
			
		||||
return 0;
 | 
			
		||||
}"
 | 
			
		||||
],[
 | 
			
		||||
ax_gcc_option_test="$3"
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# Dump the test program to file
 | 
			
		||||
cat <<EOF > conftest.c
 | 
			
		||||
$ax_gcc_option_test
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
# Dump back the file to the log, useful for debugging purposes
 | 
			
		||||
AC_TRY_COMMAND(cat conftest.c 1>&AS_MESSAGE_LOG_FD)
 | 
			
		||||
 | 
			
		||||
AS_IF([ AC_TRY_COMMAND($CC $2 $1 -c conftest.c 1>&AS_MESSAGE_LOG_FD) ],[
 | 
			
		||||
AC_MSG_RESULT([yes])
 | 
			
		||||
$4
 | 
			
		||||
],[
 | 
			
		||||
AC_MSG_RESULT([no])
 | 
			
		||||
$5
 | 
			
		||||
])
 | 
			
		||||
],[
 | 
			
		||||
AC_MSG_RESULT([no gcc available])
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_GCC_VERSION], [
 | 
			
		||||
GCC_VERSION=""
 | 
			
		||||
AX_GCC_OPTION([-dumpversion],[],[],[
 | 
			
		||||
ax_gcc_version_option=yes
 | 
			
		||||
],[
 | 
			
		||||
ax_gcc_version_option=no
 | 
			
		||||
])
 | 
			
		||||
AS_IF([test "x$GCC" = "xyes"],[
 | 
			
		||||
AS_IF([test "x$ax_gcc_version_option" != "xno"],[
 | 
			
		||||
AC_CACHE_CHECK([gcc version],[ax_cv_gcc_version],[
 | 
			
		||||
ax_cv_gcc_version="`$CC -dumpversion`"
 | 
			
		||||
AS_IF([test "x$ax_cv_gcc_version" = "x"],[
 | 
			
		||||
ax_cv_gcc_version=""
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
GCC_VERSION=$ax_cv_gcc_version
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
AC_SUBST([GCC_VERSION])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_GXX_VERSION], [
 | 
			
		||||
GXX_VERSION=""
 | 
			
		||||
AX_GCC_OPTION([-dumpversion],[],[],[
 | 
			
		||||
ax_gcc_version_option=yes
 | 
			
		||||
],[
 | 
			
		||||
ax_gcc_version_option=no
 | 
			
		||||
])
 | 
			
		||||
AS_IF([test "x$GXX" = "xyes"],[
 | 
			
		||||
AS_IF([test "x$ax_gxx_version_option" != "no"],[
 | 
			
		||||
AC_CACHE_CHECK([gxx version],[ax_cv_gxx_version],[
 | 
			
		||||
ax_cv_gxx_version="`$CXX -dumpversion`"
 | 
			
		||||
AS_IF([test "x$ax_cv_gxx_version" = "x"],[
 | 
			
		||||
ax_cv_gxx_version=""
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
GXX_VERSION=$ax_cv_gxx_version
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
AC_SUBST([GXX_VERSION])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_COMPILER_VENDOR],
 | 
			
		||||
[
 | 
			
		||||
AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor,
 | 
			
		||||
[ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=unknown
 | 
			
		||||
# note: don't check for gcc first since some other compilers define __GNUC__
 | 
			
		||||
for ventest in intel:__ICC,__ECC,__INTEL_COMPILER ibm:__xlc__,__xlC__,__IBMC__,__IBMCPP__ pathscale:__PATHCC__,__PATHSCALE__ gnu:__GNUC__ sun:__SUNPRO_C,__SUNPRO_CC hp:__HP_cc,__HP_aCC dec:__DECC,__DECCXX,__DECC_VER,__DECCXX_VER borland:__BORLANDC__,__TURBOC__ comeau:__COMO__ cray:_CRAYC kai:__KCC lcc:__LCC__ metrowerks:__MWERKS__ sgi:__sgi,sgi microsoft:_MSC_VER watcom:__WATCOMC__ portland:__PGI; do
 | 
			
		||||
vencpp="defined("`echo $ventest | cut -d: -f2 | sed 's/,/) || defined(/g'`")"
 | 
			
		||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[
 | 
			
		||||
#if !($vencpp)
 | 
			
		||||
thisisanerror;
 | 
			
		||||
#endif
 | 
			
		||||
])], [ax_cv_]_AC_LANG_ABBREV[_compiler_vendor=`echo $ventest | cut -d: -f1`; break])
 | 
			
		||||
done
 | 
			
		||||
])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# ============================================================================
 | 
			
		||||
#  http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html
 | 
			
		||||
# ============================================================================
 | 
			
		||||
#
 | 
			
		||||
# SYNOPSIS
 | 
			
		||||
#
 | 
			
		||||
#   AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional])
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION
 | 
			
		||||
#
 | 
			
		||||
#   Check for baseline language coverage in the compiler for the C++11
 | 
			
		||||
#   standard; if necessary, add switches to CXXFLAGS to enable support.
 | 
			
		||||
#
 | 
			
		||||
#   The first argument, if specified, indicates whether you insist on an
 | 
			
		||||
#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
 | 
			
		||||
#   -std=c++11).  If neither is specified, you get whatever works, with
 | 
			
		||||
#   preference for an extended mode.
 | 
			
		||||
#
 | 
			
		||||
#   The second argument, if specified 'mandatory' or if left unspecified,
 | 
			
		||||
#   indicates that baseline C++11 support is required and that the macro
 | 
			
		||||
#   should error out if no mode with that support is found.  If specified
 | 
			
		||||
#   'optional', then configuration proceeds regardless, after defining
 | 
			
		||||
#   HAVE_CXX11 if and only if a supporting mode is found.
 | 
			
		||||
#
 | 
			
		||||
# LICENSE
 | 
			
		||||
#
 | 
			
		||||
#   Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
 | 
			
		||||
#   Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
 | 
			
		||||
#   Copyright (c) 2013 Roy Stogner <roystgnr@ices.utexas.edu>
 | 
			
		||||
#   Copyright (c) 2014 Alexey Sokolov <sokolov@google.com>
 | 
			
		||||
#
 | 
			
		||||
#   Copying and distribution of this file, with or without modification, are
 | 
			
		||||
#   permitted in any medium without royalty provided the copyright notice
 | 
			
		||||
#   and this notice are preserved. This file is offered as-is, without any
 | 
			
		||||
#   warranty.
 | 
			
		||||
 | 
			
		||||
m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [[
 | 
			
		||||
  template <typename T>
 | 
			
		||||
    struct check
 | 
			
		||||
    {
 | 
			
		||||
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    struct Base {
 | 
			
		||||
    virtual void f() {}
 | 
			
		||||
    };
 | 
			
		||||
    struct Child : public Base {
 | 
			
		||||
    virtual void f() override {}
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    typedef check<check<bool>> right_angle_brackets;
 | 
			
		||||
 | 
			
		||||
    int a;
 | 
			
		||||
    decltype(a) b;
 | 
			
		||||
 | 
			
		||||
    typedef check<int> check_type;
 | 
			
		||||
    check_type c;
 | 
			
		||||
    check_type&& cr = static_cast<check_type&&>(c);
 | 
			
		||||
 | 
			
		||||
    auto d = a;
 | 
			
		||||
    auto l = [](){};
 | 
			
		||||
]])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
 | 
			
		||||
  m4_if([$1], [], [],
 | 
			
		||||
        [$1], [ext], [],
 | 
			
		||||
        [$1], [noext], [],
 | 
			
		||||
        [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl
 | 
			
		||||
  m4_if([$2], [], [ax_cxx_compile_cxx11_required=true],
 | 
			
		||||
        [$2], [mandatory], [ax_cxx_compile_cxx11_required=true],
 | 
			
		||||
        [$2], [optional], [ax_cxx_compile_cxx11_required=false],
 | 
			
		||||
        [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_11])])
 | 
			
		||||
  AC_LANG_PUSH([C++])dnl
 | 
			
		||||
  ac_success=no
 | 
			
		||||
  AC_CACHE_CHECK(whether $CXX supports C++11 features by default,
 | 
			
		||||
  ax_cv_cxx_compile_cxx11,
 | 
			
		||||
  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
			
		||||
    [ax_cv_cxx_compile_cxx11=yes],
 | 
			
		||||
    [ax_cv_cxx_compile_cxx11=no])])
 | 
			
		||||
  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
 | 
			
		||||
    ac_success=yes
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  m4_if([$1], [noext], [], [dnl
 | 
			
		||||
  if test x$ac_success = xno; then
 | 
			
		||||
    for switch in -std=gnu++11 -std=gnu++0x; do
 | 
			
		||||
      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
 | 
			
		||||
      AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
 | 
			
		||||
                     $cachevar,
 | 
			
		||||
        [ac_save_CXXFLAGS="$CXXFLAGS"
 | 
			
		||||
         CXXFLAGS="$CXXFLAGS $switch"
 | 
			
		||||
         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
			
		||||
          [eval $cachevar=yes],
 | 
			
		||||
          [eval $cachevar=no])
 | 
			
		||||
         CXXFLAGS="$ac_save_CXXFLAGS"])
 | 
			
		||||
      if eval test x\$$cachevar = xyes; then
 | 
			
		||||
        CXXFLAGS="$CXXFLAGS $switch"
 | 
			
		||||
        ac_success=yes
 | 
			
		||||
        break
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  fi])
 | 
			
		||||
 | 
			
		||||
  m4_if([$1], [ext], [], [dnl
 | 
			
		||||
  if test x$ac_success = xno; then
 | 
			
		||||
    for switch in -std=c++11 -std=c++0x; do
 | 
			
		||||
      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
 | 
			
		||||
      AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
 | 
			
		||||
                     $cachevar,
 | 
			
		||||
        [ac_save_CXXFLAGS="$CXXFLAGS"
 | 
			
		||||
         CXXFLAGS="$CXXFLAGS $switch"
 | 
			
		||||
         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
 | 
			
		||||
          [eval $cachevar=yes],
 | 
			
		||||
          [eval $cachevar=no])
 | 
			
		||||
         CXXFLAGS="$ac_save_CXXFLAGS"])
 | 
			
		||||
      if eval test x\$$cachevar = xyes; then
 | 
			
		||||
        CXXFLAGS="$CXXFLAGS $switch"
 | 
			
		||||
        ac_success=yes
 | 
			
		||||
        break
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  fi])
 | 
			
		||||
  AC_LANG_POP([C++])
 | 
			
		||||
  if test x$ax_cxx_compile_cxx11_required = xtrue; then
 | 
			
		||||
    if test x$ac_success = xno; then
 | 
			
		||||
      AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.])
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    if test x$ac_success = xno; then
 | 
			
		||||
      HAVE_CXX11=0
 | 
			
		||||
      AC_MSG_NOTICE([No compiler with C++11 support was found])
 | 
			
		||||
    else
 | 
			
		||||
      HAVE_CXX11=1
 | 
			
		||||
      AC_DEFINE(HAVE_CXX11,1,
 | 
			
		||||
                [define if the compiler supports basic C++11 syntax])
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    AC_SUBST(HAVE_CXX11)
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#        http://www.gnu.org/software/autoconf-archive/ax_lib_hdf5.html
 | 
			
		||||
# ===========================================================================
 | 
			
		||||
#
 | 
			
		||||
# SYNOPSIS
 | 
			
		||||
#
 | 
			
		||||
#   AX_LIB_HDF5([serial/parallel])
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION
 | 
			
		||||
#
 | 
			
		||||
#   This macro provides tests of the availability of HDF5 library.
 | 
			
		||||
#
 | 
			
		||||
#   The optional macro argument should be either 'serial' or 'parallel'. The
 | 
			
		||||
#   former only looks for serial HDF5 installations via h5cc. The latter
 | 
			
		||||
#   only looks for parallel HDF5 installations via h5pcc. If the optional
 | 
			
		||||
#   argument is omitted, serial installations will be preferred over
 | 
			
		||||
#   parallel ones.
 | 
			
		||||
#
 | 
			
		||||
#   The macro adds a --with-hdf5 option accepting one of three values:
 | 
			
		||||
#
 | 
			
		||||
#     no   - do not check for the HDF5 library.
 | 
			
		||||
#     yes  - do check for HDF5 library in standard locations.
 | 
			
		||||
#     path - complete path to the HDF5 helper script h5cc or h5pcc.
 | 
			
		||||
#
 | 
			
		||||
#   If HDF5 is successfully found, this macro calls
 | 
			
		||||
#
 | 
			
		||||
#     AC_SUBST(HDF5_VERSION)
 | 
			
		||||
#     AC_SUBST(HDF5_CC)
 | 
			
		||||
#     AC_SUBST(HDF5_CFLAGS)
 | 
			
		||||
#     AC_SUBST(HDF5_CPPFLAGS)
 | 
			
		||||
#     AC_SUBST(HDF5_LDFLAGS)
 | 
			
		||||
#     AC_SUBST(HDF5_LIBS)
 | 
			
		||||
#     AC_SUBST(HDF5_FC)
 | 
			
		||||
#     AC_SUBST(HDF5_FFLAGS)
 | 
			
		||||
#     AC_SUBST(HDF5_FLIBS)
 | 
			
		||||
#     AC_DEFINE(HAVE_HDF5)
 | 
			
		||||
#
 | 
			
		||||
#   and sets with_hdf5="yes".  Additionally, the macro sets
 | 
			
		||||
#   with_hdf5_fortran="yes" if a matching Fortran wrapper script is found.
 | 
			
		||||
#   Note that Autconf's Fortran support is not used to perform this check.
 | 
			
		||||
#   H5CC and H5FC will contain the appropriate serial or parallel HDF5
 | 
			
		||||
#   wrapper script locations.
 | 
			
		||||
#
 | 
			
		||||
#   If HDF5 is disabled or not found, this macros sets with_hdf5="no" and
 | 
			
		||||
#   with_hdf5_fortran="no".
 | 
			
		||||
#
 | 
			
		||||
#   Your configuration script can test $with_hdf to take any further
 | 
			
		||||
#   actions. HDF5_{C,CPP,LD}FLAGS may be used when building with C or C++.
 | 
			
		||||
#   HDF5_F{FLAGS,LIBS} should be used when building Fortran applications.
 | 
			
		||||
#
 | 
			
		||||
#   To use the macro, one would code one of the following in "configure.ac"
 | 
			
		||||
#   before AC_OUTPUT:
 | 
			
		||||
#
 | 
			
		||||
#     1) dnl Check for HDF5 support
 | 
			
		||||
#        AX_LIB_HDF5()
 | 
			
		||||
#
 | 
			
		||||
#     2) dnl Check for serial HDF5 support
 | 
			
		||||
#        AX_LIB_HDF5([serial])
 | 
			
		||||
#
 | 
			
		||||
#     3) dnl Check for parallel HDF5 support
 | 
			
		||||
#        AX_LIB_HDF5([parallel])
 | 
			
		||||
#
 | 
			
		||||
#   One could test $with_hdf5 for the outcome or display it as follows
 | 
			
		||||
#
 | 
			
		||||
#     echo "HDF5 support:  $with_hdf5"
 | 
			
		||||
#
 | 
			
		||||
#   You could also for example, override the default CC in "configure.ac" to
 | 
			
		||||
#   enforce compilation with the compiler that HDF5 uses:
 | 
			
		||||
#
 | 
			
		||||
#     AX_LIB_HDF5([parallel])
 | 
			
		||||
#     if test "$with_hdf5" = "yes"; then
 | 
			
		||||
#             CC="$HDF5_CC"
 | 
			
		||||
#     else
 | 
			
		||||
#             AC_MSG_ERROR([Unable to find HDF5, we need parallel HDF5.])
 | 
			
		||||
#     fi
 | 
			
		||||
#
 | 
			
		||||
# LICENSE
 | 
			
		||||
#
 | 
			
		||||
#   Copyright (c) 2009 Timothy Brown <tbrown@freeshell.org>
 | 
			
		||||
#   Copyright (c) 2010 Rhys Ulerich <rhys.ulerich@gmail.com>
 | 
			
		||||
#
 | 
			
		||||
#   Copying and distribution of this file, with or without modification, are
 | 
			
		||||
#   permitted in any medium without royalty provided the copyright notice
 | 
			
		||||
#   and this notice are preserved. This file is offered as-is, without any
 | 
			
		||||
#   warranty.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([AX_LIB_HDF5], [
 | 
			
		||||
 | 
			
		||||
AC_REQUIRE([AC_PROG_SED])
 | 
			
		||||
AC_REQUIRE([AC_PROG_AWK])
 | 
			
		||||
AC_REQUIRE([AC_PROG_GREP])
 | 
			
		||||
 | 
			
		||||
dnl Check first argument is one of the recognized values.
 | 
			
		||||
dnl Fail eagerly if is incorrect as this simplifies case statements below.
 | 
			
		||||
if   test "m4_normalize(m4_default([$1],[]))" = ""        ; then
 | 
			
		||||
    : # Recognized value
 | 
			
		||||
elif test "m4_normalize(m4_default([$1],[]))" = "serial"  ; then
 | 
			
		||||
    : # Recognized value
 | 
			
		||||
elif test "m4_normalize(m4_default([$1],[]))" = "parallel"; then
 | 
			
		||||
    : # Recognized value
 | 
			
		||||
else
 | 
			
		||||
    AC_MSG_ERROR([
 | 
			
		||||
Unrecognized value for AX[]_LIB_HDF5 within configure.ac.
 | 
			
		||||
If supplied, argument 1 must be either 'serial' or 'parallel'.
 | 
			
		||||
])
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl Add a default --with-hdf5 configuration option.
 | 
			
		||||
AC_ARG_WITH([hdf5],
 | 
			
		||||
  AS_HELP_STRING(
 | 
			
		||||
    [--with-hdf5=[yes/no/PATH]],
 | 
			
		||||
    m4_case(m4_normalize([$1]),
 | 
			
		||||
            [serial],   [location of h5cc for serial HDF5 configuration],
 | 
			
		||||
            [parallel], [location of h5pcc for parallel HDF5 configuration],
 | 
			
		||||
            [location of h5cc or h5pcc for HDF5 configuration])
 | 
			
		||||
  ),
 | 
			
		||||
  [if test "$withval" = "no"; then
 | 
			
		||||
     with_hdf5="no"
 | 
			
		||||
   elif test "$withval" = "yes"; then
 | 
			
		||||
     with_hdf5="yes"
 | 
			
		||||
   else
 | 
			
		||||
     with_hdf5="yes"
 | 
			
		||||
     H5CC="$withval"
 | 
			
		||||
   fi],
 | 
			
		||||
   [with_hdf5="yes"]
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
dnl Set defaults to blank
 | 
			
		||||
HDF5_CC=""
 | 
			
		||||
HDF5_VERSION=""
 | 
			
		||||
HDF5_CFLAGS=""
 | 
			
		||||
HDF5_CPPFLAGS=""
 | 
			
		||||
HDF5_LDFLAGS=""
 | 
			
		||||
HDF5_LIBS=""
 | 
			
		||||
HDF5_FC=""
 | 
			
		||||
HDF5_FFLAGS=""
 | 
			
		||||
HDF5_FLIBS=""
 | 
			
		||||
 | 
			
		||||
dnl Try and find hdf5 compiler tools and options.
 | 
			
		||||
if test "$with_hdf5" = "yes"; then
 | 
			
		||||
    if test -z "$H5CC"; then
 | 
			
		||||
        dnl Check to see if H5CC is in the path.
 | 
			
		||||
        AC_PATH_PROGS(
 | 
			
		||||
            [H5CC],
 | 
			
		||||
            m4_case(m4_normalize([$1]),
 | 
			
		||||
                [serial],   [h5cc],
 | 
			
		||||
                [parallel], [h5pcc],
 | 
			
		||||
                [h5cc h5pcc]),
 | 
			
		||||
            [])
 | 
			
		||||
    else
 | 
			
		||||
        AC_MSG_CHECKING([Using provided HDF5 C wrapper])
 | 
			
		||||
        AC_MSG_RESULT([$H5CC])
 | 
			
		||||
    fi
 | 
			
		||||
    AC_MSG_CHECKING([for HDF5 libraries])
 | 
			
		||||
    if test ! -f "$H5CC" || test ! -x "$H5CC"; then
 | 
			
		||||
        AC_MSG_RESULT([no])
 | 
			
		||||
        AC_MSG_WARN(m4_case(m4_normalize([$1]),
 | 
			
		||||
            [serial],  [
 | 
			
		||||
Unable to locate serial HDF5 compilation helper script 'h5cc'.
 | 
			
		||||
Please specify --with-hdf5=<LOCATION> as the full path to h5cc.
 | 
			
		||||
HDF5 support is being disabled (equivalent to --with-hdf5=no).
 | 
			
		||||
],            [parallel],[
 | 
			
		||||
Unable to locate parallel HDF5 compilation helper script 'h5pcc'.
 | 
			
		||||
Please specify --with-hdf5=<LOCATION> as the full path to h5pcc.
 | 
			
		||||
HDF5 support is being disabled (equivalent to --with-hdf5=no).
 | 
			
		||||
],            [
 | 
			
		||||
Unable to locate HDF5 compilation helper scripts 'h5cc' or 'h5pcc'.
 | 
			
		||||
Please specify --with-hdf5=<LOCATION> as the full path to h5cc or h5pcc.
 | 
			
		||||
HDF5 support is being disabled (equivalent to --with-hdf5=no).
 | 
			
		||||
]))
 | 
			
		||||
        with_hdf5="no"
 | 
			
		||||
        with_hdf5_fortran="no"
 | 
			
		||||
    else
 | 
			
		||||
        dnl Get the h5cc output
 | 
			
		||||
        HDF5_SHOW=$(eval $H5CC -show)
 | 
			
		||||
 | 
			
		||||
        dnl Get the actual compiler used
 | 
			
		||||
        HDF5_CC=$(eval $H5CC -show | $AWK '{print $[]1}')
 | 
			
		||||
        if test "$HDF5_CC" = "ccache"; then
 | 
			
		||||
            HDF5_CC=$(eval $H5CC -show | $AWK '{print $[]2}')
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        dnl h5cc provides both AM_ and non-AM_ options
 | 
			
		||||
        dnl depending on how it was compiled either one of
 | 
			
		||||
        dnl these are empty. Lets roll them both into one.
 | 
			
		||||
 | 
			
		||||
        dnl Look for "HDF5 Version: X.Y.Z"
 | 
			
		||||
        HDF5_VERSION=$(eval $H5CC -showconfig | $GREP 'HDF5 Version:' \
 | 
			
		||||
            | $AWK '{print $[]3}')
 | 
			
		||||
 | 
			
		||||
        dnl A ideal situation would be where everything we needed was
 | 
			
		||||
        dnl in the AM_* variables. However most systems are not like this
 | 
			
		||||
        dnl and seem to have the values in the non-AM variables.
 | 
			
		||||
        dnl
 | 
			
		||||
        dnl We try the following to find the flags:
 | 
			
		||||
        dnl (1) Look for "NAME:" tags
 | 
			
		||||
        dnl (2) Look for "H5_NAME:" tags
 | 
			
		||||
        dnl (3) Look for "AM_NAME:" tags
 | 
			
		||||
        dnl
 | 
			
		||||
        HDF5_tmp_flags=$(eval $H5CC -showconfig \
 | 
			
		||||
            | $GREP 'FLAGS\|Extra libraries:' \
 | 
			
		||||
            | $AWK -F: '{printf("%s "), $[]2}' )
 | 
			
		||||
 | 
			
		||||
        dnl Find the installation directory and append include/
 | 
			
		||||
        HDF5_tmp_inst=$(eval $H5CC -showconfig \
 | 
			
		||||
            | $GREP 'Installation point:' \
 | 
			
		||||
            | $AWK '{print $[]NF}' )
 | 
			
		||||
 | 
			
		||||
        dnl Add this to the CPPFLAGS
 | 
			
		||||
        HDF5_CPPFLAGS="-I${HDF5_tmp_inst}/include"
 | 
			
		||||
 | 
			
		||||
        dnl Now sort the flags out based upon their prefixes
 | 
			
		||||
        for arg in $HDF5_SHOW $HDF5_tmp_flags ; do
 | 
			
		||||
          case "$arg" in
 | 
			
		||||
            -I*) echo $HDF5_CPPFLAGS | $GREP -e "$arg" 2>&1 >/dev/null \
 | 
			
		||||
                  || HDF5_CPPFLAGS="$arg $HDF5_CPPFLAGS"
 | 
			
		||||
              ;;
 | 
			
		||||
            -L*) echo $HDF5_LDFLAGS | $GREP -e "$arg" 2>&1 >/dev/null \
 | 
			
		||||
                  || HDF5_LDFLAGS="$arg $HDF5_LDFLAGS"
 | 
			
		||||
              ;;
 | 
			
		||||
            -l*) echo $HDF5_LIBS | $GREP -e "$arg" 2>&1 >/dev/null \
 | 
			
		||||
                  || HDF5_LIBS="$arg $HDF5_LIBS"
 | 
			
		||||
              ;;
 | 
			
		||||
          esac
 | 
			
		||||
        done
 | 
			
		||||
 | 
			
		||||
        HDF5_LIBS="$HDF5_LIBS -lhdf5"
 | 
			
		||||
        AC_MSG_RESULT([yes (version $[HDF5_VERSION])])
 | 
			
		||||
 | 
			
		||||
        dnl See if we can compile
 | 
			
		||||
        ax_lib_hdf5_save_CC=$CC
 | 
			
		||||
        ax_lib_hdf5_save_CPPFLAGS=$CPPFLAGS
 | 
			
		||||
        ax_lib_hdf5_save_LIBS=$LIBS
 | 
			
		||||
        ax_lib_hdf5_save_LDFLAGS=$LDFLAGS
 | 
			
		||||
        CC=$HDF5_CC
 | 
			
		||||
        CPPFLAGS=$HDF5_CPPFLAGS
 | 
			
		||||
        LIBS=$HDF5_LIBS
 | 
			
		||||
        LDFLAGS=$HDF5_LDFLAGS
 | 
			
		||||
        AC_CHECK_HEADER([hdf5.h], [ac_cv_hadf5_h=yes], [ac_cv_hadf5_h=no])
 | 
			
		||||
        AC_CHECK_LIB([hdf5], [H5Fcreate], [ac_cv_libhdf5=yes],
 | 
			
		||||
                     [ac_cv_libhdf5=no])
 | 
			
		||||
        if test "$ac_cv_hadf5_h" = "no" && test "$ac_cv_libhdf5" = "no" ; then
 | 
			
		||||
          AC_MSG_WARN([Unable to compile HDF5 test program])
 | 
			
		||||
        fi
 | 
			
		||||
        dnl Look for HDF5's high level library
 | 
			
		||||
        AC_HAVE_LIBRARY([hdf5_hl], [HDF5_LIBS="$HDF5_LIBS -lhdf5_hl"], [], [])
 | 
			
		||||
 | 
			
		||||
        CC=$ax_lib_hdf5_save_CC
 | 
			
		||||
        CPPFLAGS=$ax_lib_hdf5_save_CPPFLAGS
 | 
			
		||||
        LIBS=$ax_lib_hdf5_save_LIBS
 | 
			
		||||
        LDFLAGS=$ax_lib_hdf5_save_LDFLAGS
 | 
			
		||||
 | 
			
		||||
        AC_MSG_CHECKING([for matching HDF5 Fortran wrapper])
 | 
			
		||||
        dnl Presume HDF5 Fortran wrapper is just a name variant from H5CC
 | 
			
		||||
        H5FC=$(eval echo -n $H5CC | $SED -n 's/cc$/fc/p')
 | 
			
		||||
        if test -x "$H5FC"; then
 | 
			
		||||
            AC_MSG_RESULT([$H5FC])
 | 
			
		||||
            with_hdf5_fortran="yes"
 | 
			
		||||
            AC_SUBST([H5FC])
 | 
			
		||||
 | 
			
		||||
            dnl Again, pry any remaining -Idir/-Ldir from compiler wrapper
 | 
			
		||||
            for arg in `$H5FC -show`
 | 
			
		||||
            do
 | 
			
		||||
              case "$arg" in #(
 | 
			
		||||
                -I*) echo $HDF5_FFLAGS | $GREP -e "$arg" >/dev/null \
 | 
			
		||||
                      || HDF5_FFLAGS="$arg $HDF5_FFLAGS"
 | 
			
		||||
                  ;;#(
 | 
			
		||||
                -L*) echo $HDF5_FFLAGS | $GREP -e "$arg" >/dev/null \
 | 
			
		||||
                      || HDF5_FFLAGS="$arg $HDF5_FFLAGS"
 | 
			
		||||
                     dnl HDF5 installs .mod files in with libraries,
 | 
			
		||||
                     dnl but some compilers need to find them with -I
 | 
			
		||||
                     echo $HDF5_FFLAGS | $GREP -e "-I${arg#-L}" >/dev/null \
 | 
			
		||||
                      || HDF5_FFLAGS="-I${arg#-L} $HDF5_FFLAGS"
 | 
			
		||||
                  ;;
 | 
			
		||||
              esac
 | 
			
		||||
            done
 | 
			
		||||
 | 
			
		||||
            dnl Make Fortran link line by inserting Fortran libraries
 | 
			
		||||
            for arg in $HDF5_LIBS
 | 
			
		||||
            do
 | 
			
		||||
              case "$arg" in #(
 | 
			
		||||
                -lhdf5_hl) HDF5_FLIBS="$HDF5_FLIBS -lhdf5hl_fortran $arg"
 | 
			
		||||
                  ;; #(
 | 
			
		||||
                -lhdf5)    HDF5_FLIBS="$HDF5_FLIBS -lhdf5_fortran $arg"
 | 
			
		||||
                  ;; #(
 | 
			
		||||
                *) HDF5_FLIBS="$HDF5_FLIBS $arg"
 | 
			
		||||
                  ;;
 | 
			
		||||
              esac
 | 
			
		||||
            done
 | 
			
		||||
        else
 | 
			
		||||
            AC_MSG_RESULT([no])
 | 
			
		||||
            with_hdf5_fortran="no"
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
	AC_SUBST([HDF5_VERSION])
 | 
			
		||||
	AC_SUBST([HDF5_CC])
 | 
			
		||||
	AC_SUBST([HDF5_CFLAGS])
 | 
			
		||||
	AC_SUBST([HDF5_CPPFLAGS])
 | 
			
		||||
	AC_SUBST([HDF5_LDFLAGS])
 | 
			
		||||
	AC_SUBST([HDF5_LIBS])
 | 
			
		||||
	AC_SUBST([HDF5_FC])
 | 
			
		||||
	AC_SUBST([HDF5_FFLAGS])
 | 
			
		||||
	AC_SUBST([HDF5_FLIBS])
 | 
			
		||||
	AC_DEFINE([HAVE_HDF5], [1], [Defined if you have HDF5 support])
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
@@ -1,6 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
rm -rf .buildutils
 | 
			
		||||
mkdir -p .buildutils/m4
 | 
			
		||||
./update_eigen.sh eigen-3.4.0.tar.bz2
 | 
			
		||||
autoreconf -fvi
 | 
			
		||||
							
								
								
									
										167
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										167
									
								
								configure.ac
									
									
									
									
									
								
							@@ -1,167 +0,0 @@
 | 
			
		||||
# Process this file with autoconf to produce a configure script.
 | 
			
		||||
 | 
			
		||||
# Initialization
 | 
			
		||||
AC_PREREQ([2.63])
 | 
			
		||||
AC_INIT([LatAnalyze],[3.5.1-dev],[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([1.11 -Wall -Werror foreign subdir-objects])
 | 
			
		||||
AM_SILENT_RULES([yes])
 | 
			
		||||
AC_CONFIG_HEADERS([config.h])
 | 
			
		||||
AM_CONDITIONAL([HAVE_AM_MINOR_LE_11],
 | 
			
		||||
               [test `automake --version | grep automake | awk -F '.' '{print $2}'` -le 11])
 | 
			
		||||
# 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_WITH([gsl],
 | 
			
		||||
    [AS_HELP_STRING([--with-gsl=prefix],
 | 
			
		||||
		[try this for a non-standard install prefix of the GSL library])],
 | 
			
		||||
	[AM_CXXFLAGS="$AM_CXXFLAGS -I$with_gsl/include"]
 | 
			
		||||
	[AM_LDFLAGS="$AM_LDFLAGS -L$with_gsl/lib"])
 | 
			
		||||
AC_ARG_WITH([minuit],
 | 
			
		||||
    [AS_HELP_STRING([--with-minuit=prefix],
 | 
			
		||||
		[try this for a non-standard install prefix of the Minuit2 library])],
 | 
			
		||||
    [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_minuit/include -I$with_minuit/include/Minuit2 -I$with_minuit/include/Fit"]
 | 
			
		||||
	[AM_LDFLAGS="$AM_LDFLAGS -L$with_minuit/lib"])
 | 
			
		||||
AC_ARG_WITH([nlopt],
 | 
			
		||||
    [AS_HELP_STRING([--with-nlopt=prefix],
 | 
			
		||||
        [try this for a non-standard install prefix of the NLopt library])],
 | 
			
		||||
    [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_nlopt/include"]
 | 
			
		||||
    [AM_LDFLAGS="$AM_LDFLAGS -L$with_nlopt/lib"])
 | 
			
		||||
AC_ARG_WITH([hdf5],
 | 
			
		||||
    [AS_HELP_STRING([--with-hdf5=prefix],
 | 
			
		||||
    [try this for a non-standard install prefix of the HDF5 library])],
 | 
			
		||||
    [AM_CXXFLAGS="$AM_CXXFLAGS -I$with_hdf5/include"]
 | 
			
		||||
    [AM_LDFLAGS="$AM_LDFLAGS -L$with_hdf5/lib"])
 | 
			
		||||
 | 
			
		||||
# 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.
 | 
			
		||||
CXXFLAGS_CPY=$CXXFLAGS
 | 
			
		||||
LDFLAGS_CPY=$LDFLAGS
 | 
			
		||||
CXXFLAGS="$AM_CXXFLAGS $CXXFLAGS"
 | 
			
		||||
LDFLAGS="$AM_LDFLAGS $LDFLAGS"
 | 
			
		||||
AC_CHECK_LIB([pthread],[pthread_create],[],[AC_MSG_ERROR([pthread library not found])])
 | 
			
		||||
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],[nlopt_create],
 | 
			
		||||
    [AC_DEFINE([HAVE_NLOPT],
 | 
			
		||||
    [1],
 | 
			
		||||
    [Define to 1 if you have the `NLopt' library (-lnlopt).])]
 | 
			
		||||
    [have_nlopt=true]
 | 
			
		||||
    [LIBS="$LIBS -lnlopt"],[])
 | 
			
		||||
AM_CONDITIONAL([HAVE_NLOPT], [test x$have_nlopt = xtrue])
 | 
			
		||||
AC_CHECK_LIB([hdf5_cpp],[H5Fopen],
 | 
			
		||||
    [LIBS="$LIBS -lhdf5_cpp -lhdf5"],
 | 
			
		||||
    [AC_MSG_ERROR([HDF5 library not found])], [-lhdf5])
 | 
			
		||||
SAVED_LDFLAGS=$LDFLAGS
 | 
			
		||||
LDFLAGS="$LDFLAGS -lMinuit2"
 | 
			
		||||
AC_MSG_CHECKING([for ROOT::Minuit2::VariableMetricMinimizer in -lMinuit2]);
 | 
			
		||||
AC_LINK_IFELSE(
 | 
			
		||||
	[AC_LANG_PROGRAM([#include <Minuit2/VariableMetricMinimizer.h>],
 | 
			
		||||
	[ROOT::Minuit2::VariableMetricMinimizer dummy()])],
 | 
			
		||||
	[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="$LDFLAGS -lMinuit2Math"
 | 
			
		||||
AC_MSG_CHECKING([for ROOT::Math::MinimizerOptions in -lMinuit2Math]);
 | 
			
		||||
AC_LINK_IFELSE(
 | 
			
		||||
	[AC_LANG_PROGRAM([#include <Minuit2/Math/MinimizerOptions.h>],
 | 
			
		||||
	[ROOT::Math::MinimizerOptions dummy()])],
 | 
			
		||||
	[LIBS="$LIBS -lMinuit2Math"]
 | 
			
		||||
	[AC_DEFINE([HAVE_MINUIT2MATH],
 | 
			
		||||
				[1],
 | 
			
		||||
				[Define to 1 if you have the `Minuit2Math' library (-lMinuit2Math).])]
 | 
			
		||||
    [have_minuitmath=true]
 | 
			
		||||
	[AC_MSG_RESULT([yes])],
 | 
			
		||||
	[have_minuitmath=false]
 | 
			
		||||
    [AC_MSG_RESULT([no])])
 | 
			
		||||
AM_CONDITIONAL([HAVE_MINUITMATH], [test x$have_minuit = xtrue])
 | 
			
		||||
LDFLAGS=$SAVED_LDFLAGS
 | 
			
		||||
CXXFLAGS=$CXXFLAGS_CPY
 | 
			
		||||
LDFLAGS=$LDFLAGS_CPY
 | 
			
		||||
 | 
			
		||||
# Checks for header files.
 | 
			
		||||
AC_HEADER_STDC
 | 
			
		||||
 | 
			
		||||
cwd=`pwd -P`; cd ${srcdir}; abs_srcdir=`pwd -P`; cd ${cwd}
 | 
			
		||||
LATAN_CXXFLAGS="$AM_CXXFLAGS $CXXFLAGS"
 | 
			
		||||
LATAN_LDFLAGS="$AM_LDFLAGS $LDFLAGS"
 | 
			
		||||
LATAN_LIBS=$LIBS
 | 
			
		||||
LATAN_SHORT_SHA=`git rev-parse --short HEAD`
 | 
			
		||||
LATAN_SHA=`git rev-parse HEAD`
 | 
			
		||||
LATAN_BRANCH=`git rev-parse --abbrev-ref HEAD`
 | 
			
		||||
AM_CXXFLAGS="-I${abs_srcdir}/lib $AM_CXXFLAGS"
 | 
			
		||||
AM_CFLAGS="-I${abs_srcdir}/lib $AM_CFLAGS"
 | 
			
		||||
CXXFLAGS="$AM_CXXFLAGS $CXXFLAGS"
 | 
			
		||||
LDFLAGS="$AM_LDFLAGS $LDFLAGS"
 | 
			
		||||
AC_SUBST([LIBS])
 | 
			
		||||
AC_SUBST([AM_CXXFLAGS])
 | 
			
		||||
AC_SUBST([AM_LDFLAGS])
 | 
			
		||||
AC_SUBST([LATAN_CXXFLAGS])
 | 
			
		||||
AC_SUBST([LATAN_LDFLAGS])
 | 
			
		||||
AC_SUBST([LATAN_LIBS])
 | 
			
		||||
AC_SUBST([LATAN_SHA])
 | 
			
		||||
AC_SUBST([LATAN_BRANCH])
 | 
			
		||||
 | 
			
		||||
AC_CONFIG_FILES([latan-config], [chmod +x latan-config])
 | 
			
		||||
AC_CONFIG_FILES([Makefile])
 | 
			
		||||
AC_CONFIG_FILES([lib/Makefile])
 | 
			
		||||
AC_CONFIG_FILES([utils/Makefile])
 | 
			
		||||
AC_CONFIG_FILES([physics/Makefile])
 | 
			
		||||
AC_CONFIG_FILES([examples/Makefile])
 | 
			
		||||
AC_OUTPUT
 | 
			
		||||
 | 
			
		||||
echo "*********************************************"
 | 
			
		||||
echo "* ${PACKAGE_NAME} v${VERSION}" build options
 | 
			
		||||
echo "*********************************************"
 | 
			
		||||
echo "* C++ compiler     : $CXX"
 | 
			
		||||
echo "* Minuit minimizers: `test x$HAVE_MINUIT_TRUE = 'x' && echo yes \
 | 
			
		||||
                                                          || echo no`"
 | 
			
		||||
echo "* NLopt minimizers : `test x$HAVE_NLOPT_TRUE = 'x'  && echo yes \
 | 
			
		||||
                                                          || echo no`"
 | 
			
		||||
echo "*********************************************"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../lib
 | 
			
		||||
@@ -1,86 +0,0 @@
 | 
			
		||||
if CXX_GNU
 | 
			
		||||
    COM_CXXFLAGS = -Wall -W -pedantic -Wno-deprecated-declarations
 | 
			
		||||
else
 | 
			
		||||
if CXX_INTEL
 | 
			
		||||
    COM_CXXFLAGS = -wd1682 -Wall
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
noinst_PROGRAMS =           \
 | 
			
		||||
    exCompiledDoubleFunction\
 | 
			
		||||
    exDerivative            \
 | 
			
		||||
    exDWT                   \
 | 
			
		||||
    exFit                   \
 | 
			
		||||
    exFitSample             \
 | 
			
		||||
    exIntegrator            \
 | 
			
		||||
    exInterp                \
 | 
			
		||||
    exMat                   \
 | 
			
		||||
    exMathInterpreter       \
 | 
			
		||||
    exMin                   \
 | 
			
		||||
    exPlot                  \
 | 
			
		||||
    exPValue                \
 | 
			
		||||
    exRand                  \
 | 
			
		||||
    exRootFinder            \
 | 
			
		||||
    exThreadPool
 | 
			
		||||
 | 
			
		||||
exCompiledDoubleFunction_SOURCES  = exCompiledDoubleFunction.cpp
 | 
			
		||||
exCompiledDoubleFunction_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
exCompiledDoubleFunction_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exDerivative_SOURCES              = exDerivative.cpp
 | 
			
		||||
exDerivative_CXXFLAGS             = $(COM_CXXFLAGS)
 | 
			
		||||
exDerivative_LDFLAGS              = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exDWT_SOURCES                     = exDWT.cpp
 | 
			
		||||
exDWT_CXXFLAGS                    = $(COM_CXXFLAGS)
 | 
			
		||||
exDWT_LDFLAGS                     = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exFit_SOURCES                     = exFit.cpp
 | 
			
		||||
exFit_CXXFLAGS                    = $(COM_CXXFLAGS)
 | 
			
		||||
exFit_LDFLAGS                     = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exFitSample_SOURCES               = exFitSample.cpp
 | 
			
		||||
exFitSample_CXXFLAGS              = $(COM_CXXFLAGS)
 | 
			
		||||
exFitSample_LDFLAGS               = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exInterp_SOURCES                  = exInterp.cpp
 | 
			
		||||
exInterp_CXXFLAGS                 = $(COM_CXXFLAGS)
 | 
			
		||||
exInterp_LDFLAGS                  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exIntegrator_SOURCES              = exIntegrator.cpp
 | 
			
		||||
exIntegrator_CXXFLAGS             = $(COM_CXXFLAGS)
 | 
			
		||||
exIntegrator_LDFLAGS              = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exMat_SOURCES                     = exMat.cpp
 | 
			
		||||
exMat_CXXFLAGS                    = $(COM_CXXFLAGS)
 | 
			
		||||
exMat_LDFLAGS                     = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exMin_SOURCES                     = exMin.cpp
 | 
			
		||||
exMin_CXXFLAGS                    = $(COM_CXXFLAGS)
 | 
			
		||||
exMin_LDFLAGS                     = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exMathInterpreter_SOURCES         = exMathInterpreter.cpp
 | 
			
		||||
exMathInterpreter_CXXFLAGS        = $(COM_CXXFLAGS)
 | 
			
		||||
exMathInterpreter_LDFLAGS         = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exPlot_SOURCES                    = exPlot.cpp
 | 
			
		||||
exPlot_CXXFLAGS                   = $(COM_CXXFLAGS)
 | 
			
		||||
exPlot_LDFLAGS                    = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exPValue_SOURCES                  = exPValue.cpp
 | 
			
		||||
exPValue_CXXFLAGS                 = $(COM_CXXFLAGS)
 | 
			
		||||
exPValue_LDFLAGS                  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exRand_SOURCES                    = exRand.cpp
 | 
			
		||||
exRand_CXXFLAGS                   = $(COM_CXXFLAGS)
 | 
			
		||||
exRand_LDFLAGS                    = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exRootFinder_SOURCES              = exRootFinder.cpp
 | 
			
		||||
exRootFinder_CXXFLAGS             = $(COM_CXXFLAGS)
 | 
			
		||||
exRootFinder_LDFLAGS              = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
exThreadPool_SOURCES              = exThreadPool.cpp
 | 
			
		||||
exThreadPool_CXXFLAGS             = $(COM_CXXFLAGS)
 | 
			
		||||
exThreadPool_LDFLAGS              = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
ACLOCAL_AMFLAGS = -I .buildutils/m4
 | 
			
		||||
@@ -1,79 +0,0 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
 | 
			
		||||
prefix=@prefix@
 | 
			
		||||
exec_prefix=@exec_prefix@
 | 
			
		||||
includedir=@includedir@
 | 
			
		||||
 | 
			
		||||
usage()
 | 
			
		||||
{
 | 
			
		||||
  cat <<EOF
 | 
			
		||||
Usage: latan-config [OPTION]
 | 
			
		||||
 | 
			
		||||
Known values for OPTION are:
 | 
			
		||||
 | 
			
		||||
  --prefix     show LatAnalyze installation prefix
 | 
			
		||||
  --cxxflags   print pre-processor and compiler flags
 | 
			
		||||
  --ldflags    print library linking flags
 | 
			
		||||
  --libs       print library linking information
 | 
			
		||||
  --help       display this help and exit
 | 
			
		||||
  --version    output version information
 | 
			
		||||
  --git        print git revision
 | 
			
		||||
 | 
			
		||||
EOF
 | 
			
		||||
  
 | 
			
		||||
  exit $1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if test $# -eq 0; then
 | 
			
		||||
  usage 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cflags=false
 | 
			
		||||
libs=false
 | 
			
		||||
 | 
			
		||||
while test $# -gt 0; do
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
 | 
			
		||||
    *) optarg= ;;
 | 
			
		||||
  esac
 | 
			
		||||
  
 | 
			
		||||
  case "$1" in
 | 
			
		||||
    --prefix)
 | 
			
		||||
      echo $prefix
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --version)
 | 
			
		||||
      echo @VERSION@
 | 
			
		||||
      exit 0
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --git)
 | 
			
		||||
      echo "@LATAN_BRANCH@ @LATAN_SHA@"
 | 
			
		||||
      exit 0
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --help)
 | 
			
		||||
      usage 0
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --cxxflags)
 | 
			
		||||
      echo @LATAN_CXXFLAGS@
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --ldflags)
 | 
			
		||||
      echo @LATAN_LDFLAGS@
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    --libs)
 | 
			
		||||
      echo @LIBS@
 | 
			
		||||
    ;;
 | 
			
		||||
    
 | 
			
		||||
    *)
 | 
			
		||||
      usage
 | 
			
		||||
      exit 1
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
  shift
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../lib
 | 
			
		||||
@@ -1,15 +0,0 @@
 | 
			
		||||
if CXX_GNU
 | 
			
		||||
    COM_CXXFLAGS = -Wall -W -pedantic -Wno-deprecated-declarations
 | 
			
		||||
else
 | 
			
		||||
if CXX_INTEL
 | 
			
		||||
    COM_CXXFLAGS = -wd1682 -Wall
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
bin_PROGRAMS = latan-2pt-fit
 | 
			
		||||
 | 
			
		||||
latan_2pt_fit_SOURCES  = 2pt-fit.cpp
 | 
			
		||||
latan_2pt_fit_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_2pt_fit_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
ACLOCAL_AMFLAGS = -I .buildutils/m4
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
if (( $# != 1 )); then
 | 
			
		||||
    echo "usage: `basename $0` <archive>" 1>&2
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
ARC=$1
 | 
			
		||||
 | 
			
		||||
INITDIR=$(pwd -P)
 | 
			
		||||
rm -rf lib/Eigen
 | 
			
		||||
ARCDIR=`tar -tf ${ARC} | head -n1 | sed -e 's@/.*@@'`
 | 
			
		||||
tar -xf ${ARC}
 | 
			
		||||
cd ${ARCDIR}
 | 
			
		||||
(tar -cf - Eigen --exclude='*.txt' 2>/dev/null) | tar -xf - -C ../lib/
 | 
			
		||||
cd ../lib
 | 
			
		||||
echo 'eigen_files =\' > eigen_files.mk
 | 
			
		||||
find Eigen -type f -print | sed 's/^/  /;$q;s/$/ \\/' >> eigen_files.mk
 | 
			
		||||
cd ${INITDIR}
 | 
			
		||||
rm -rf ${ARCDIR}
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../lib
 | 
			
		||||
@@ -1,66 +0,0 @@
 | 
			
		||||
if CXX_GNU
 | 
			
		||||
    COM_CXXFLAGS = -Wall -W -pedantic -Wno-deprecated-declarations
 | 
			
		||||
else
 | 
			
		||||
if CXX_INTEL
 | 
			
		||||
    COM_CXXFLAGS = -wd1682 -Wall
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
bin_PROGRAMS =            \
 | 
			
		||||
    latan-plot            \
 | 
			
		||||
    latan-sample-combine  \
 | 
			
		||||
    latan-sample-dwt      \
 | 
			
		||||
    latan-sample-element  \
 | 
			
		||||
    latan-sample-fake     \
 | 
			
		||||
    latan-sample-ft       \
 | 
			
		||||
    latan-sample-merge    \
 | 
			
		||||
    latan-sample-plot     \
 | 
			
		||||
    latan-sample-plot-corr\
 | 
			
		||||
    latan-sample-read     \
 | 
			
		||||
    latan-resample        
 | 
			
		||||
 | 
			
		||||
latan_plot_SOURCES  = plot.cpp
 | 
			
		||||
latan_plot_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_plot_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_combine_SOURCES  = sample-combine.cpp
 | 
			
		||||
latan_sample_combine_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_combine_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_dwt_SOURCES  = sample-dwt.cpp
 | 
			
		||||
latan_sample_dwt_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_dwt_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_element_SOURCES  = sample-element.cpp
 | 
			
		||||
latan_sample_element_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_element_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_fake_SOURCES  = sample-fake.cpp
 | 
			
		||||
latan_sample_fake_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_fake_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_ft_SOURCES  = sample-ft.cpp
 | 
			
		||||
latan_sample_ft_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_ft_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_merge_SOURCES  = sample-merge.cpp
 | 
			
		||||
latan_sample_merge_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_merge_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_plot_corr_SOURCES  = sample-plot-corr.cpp
 | 
			
		||||
latan_sample_plot_corr_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_plot_corr_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_plot_SOURCES  = sample-plot.cpp
 | 
			
		||||
latan_sample_plot_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_plot_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_sample_read_SOURCES  = sample-read.cpp
 | 
			
		||||
latan_sample_read_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_sample_read_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
latan_resample_SOURCES  = resample.cpp
 | 
			
		||||
latan_resample_CXXFLAGS = $(COM_CXXFLAGS)
 | 
			
		||||
latan_resample_LDFLAGS  = -L../lib/.libs -lLatAnalyze
 | 
			
		||||
 | 
			
		||||
ACLOCAL_AMFLAGS = -I .buildutils/m4
 | 
			
		||||
		Reference in New Issue
	
	Block a user