AC_CANONICAL_SYSTEM
AC_PREFIX_DEFAULT(${PWD})
AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([-Wno-portability])
AC_PROG_CC
AC_PROG_CXX
AC_PROG_LIBTOOL
# libTreePlayer.so
# - from Jan 07 libESD also depends on libXMLIO
# - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release)
- ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer'
+ # - libCDB.so depends on libXMLParser since Mar 11 2009 r 31411
+ ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer XMLParser'
for CHECKLIB in $ROOT_CHECKLIBS ; do
LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
# check for certain AliRoot libraries/files/features
# libSTEERBase present since Aug 7 2007
# ###########################################
- # temporary workaround for circular dependency libSTEERbase libRAWDatabase
- # https://savannah.cern.ch/bugs/index.php?45935
- # -lRAWDatabase added to all checks
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lRAWDatabase"
+ # temporary workaround for circular dependency libSTEERbase libSTEER
+ # https://savannah.cern.ch/bugs/index.php?49914
+ # disable the sequence of checks and load libraries in parallel
+ ALIROOT_LIBS="$ALIROOT_LIBS -lAOD -lCDB -lRAWDatabase -lRAWDatarec -lESD -lSTEER"
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
CHECKLIB=STEERBase
AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lRAWDatabase"
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
CHECKLIB=AOD
AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
# CBD library is present since AliRoot version v4-05-00 (02.06.2006)
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lRAWDatabase"
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
CHECKLIB=CDB
AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
AC_MSG_CHECKING(AliRawReaderMemory support for multiple buffers)
AC_MSG_RESULT([$have_rawreadermemory_multbuffers])
+ dnl
+ dnl Changes in the magnetic field implementation
+ dnl revision 30848 Feb 1 2009
+ dnl
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/STEER"
+ have_alimagf30848=no
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliMagF.h>],
+ [int test=AliMagF::k5kG;])],
+ [have_alimagf30848=yes],
+ [AC_DEFINE(HAVE_NOT_ALIMAGF30848)])
+ AC_MSG_CHECKING(AliMagF contains field definitions)
+ AC_MSG_RESULT([$have_alimagf30848])
+
+ dnl
+ dnl Cleanup of the RunLoader implementation
+ dnl revision 30859 Feb 2 2009
+ dnl
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/STEER"
+ have_alirunloader30859=no
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRunLoader.h>],
+ [AliRunLoader* rl=AliRunLoader::Instance();])],
+ [have_alirunloader30859=yes],
+ [AC_DEFINE(HAVE_NOT_ALIRUNLOADER30859)])
+ AC_MSG_CHECKING(AliRunLoader::Instance)
+ AC_MSG_RESULT([$have_alirunloader30859])
+
+ have_aliqav1=no
+ AC_CHECK_HEADER([AliQAv1.h], [have_aliqav1=yes], [])
+ AM_CONDITIONAL(EN_HLT_QA, test x$have_aliqav1 = xyes)
+
dnl
dnl required header files and libraries for modules
dnl
AC_MSG_RESULT([$enable_sample])
dnl ------------------------------------------------------------------
-AC_MSG_CHECKING([whether to compile util library])
AH_TEMPLATE([HLT_UTIL],[HLT utility library])
-AC_ARG_ENABLE(util,
- [AC_HELP_STRING([--disable-util],
- [compile the util library ])],
- [],
- [if test "x$have_aliroot" = "xno" ; then
- enable_util="no...requires.AliRoot"
- else
- enable_util=yes
- fi
- ])
+ALIUTIL_LIBS=
+CHECK_HLTMODULE([util],
+ [],
+ [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/RAW -I$ALICE_ROOT/PYTHIA6],
+ [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
+ [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...missing.headers"
+ enable_util=$enable_module
+elif test "x$enable_module" = "xforce"; then
+ enable_util="yes"
+else
+ enable_util=$enable_module
+fi
if test "x$enable_util" = "xyes" ; then
AC_DEFINE(HLT_UTIL)
+ ALIUTIL_LIBS=$ALIHLTMODULE_LIBS
fi
AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
-AC_MSG_RESULT([$enable_util])
+AC_MSG_CHECKING([whether to compile Util library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALIUTIL_LIBS])
dnl ------------------------------------------------------------------
AH_TEMPLATE([HLT_TPC],[hlt tpc library])
AC_CHECK_HEADER([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
AC_CHECK_HEADER([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
+ AC_CHECK_HEADER([AliAltroRawStreamV3.h], [], [AC_DEFINE(HAVE_NOT_ALTRORAWSTREAMV3)])
have_tpc_mapping=no
if test ! "x$have_aliroot" = "xno" ; then
# changed to AliTRDReconstructor::SetStreamLevel() due to revision 27797, Tue Aug 5 2008
# changed to AliTRDReconstructor::SetClusters() according to revision 28069, Mon Aug 18 2008
# changed to AliTRDCluster according to revision 30461, Thu Dec 18 2008
- AC_MSG_CHECKING([for required functions in AliTRDCluster])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDcluster.h>],
- [AliTRDcluster c;
- c.SetDetector(0)])],
+ # changed to AliTRDclusterizer::GetAddedClusters according to revision 31299, Wed Mar 4 2009
+ AC_MSG_CHECKING([for required functions in AliTRDclusterizer])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDclusterizer.h>],
+ [AliTRDclusterizer c;
+ c.GetAddedClusters()])],
[],
[enable_trd="no...requires.AliRoot>v4-16-Release"])
AC_MSG_RESULT([$enable_trd])
[AC_DEFINE(HAVE_NOT_MUON_DIGITMAKER_GETRAWSTREAM)])
LIBS=$save_LIBS
AC_MSG_RESULT([$have_muon_digitmaker_getrawstream])
+
+ dnl
+ dnl Check for AliMpPad::GetPositionX/Y
+ dnl change of implementation in MUON code
+ dnl revision 31769, Wed Apr 1 2009
+ dnl
+ have_muon_alimppad_getposition=no
+ AC_MSG_CHECKING(for GetPosition methods of AliMpPad)
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/MUON/mapping"
+ LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALIMUON_LIBS"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliMpPad.h>],
+ [AliMpPad pad;
+ pad.GetPositionX();])],
+ [have_muon_alimppad_getposition=yes],
+ [AC_DEFINE(HAVE_NOT_MUON_ALIMPPAD_GETPOSITION)])
+ LIBS=$save_LIBS
+ AC_MSG_RESULT([$have_muon_alimppad_getposition])
+
CPPFLAGS="$save_CPPFLAGS"
AC_LANG_POP(C++)
AC_MSG_RESULT([$enable_module])
AC_SUBST([ALIGLOBAL_LIBS])
+dnl ------------------------------------------------------------------
+AH_TEMPLATE([HLT_JET],[hlt jet library])
+
+ALIFASTJET_HEADER=
+ALIFASTJET_INCFLAGS=
+ALIFASTJET_LIBS=
+ALIFASTJET_LDFLAGS=
+AC_ARG_WITH(fastjet, [installation path of the FASTJET package],
+ [ test "x$with_fastjet" != "xno" && export FASTJET=$with_fastjet],
+ [ test -n $FASTJET && with_fastjet=$FASTJET ])
+
+if test "x$with_fastjet" != "x" && test "x$with_fastjet" != "xno" ; then
+ ALIFASTJET_INCFLAGS="-I${with_fastjet}/include"
+ ALIFASTJET_HEADER="PseudoJet.hh"
+ ALIFASTJET_LDFLAGS="-L${with_fastjet}/lib"
+ ALIFASTJET_LIBS="CGAL fastjet"
+else
+ with_fastjet=no
+fi
+
+CHECK_HLTMODULE([jet],
+ [$ALIFASTJET_HEADER], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN $ALIFASTJET_INCFLAGS],
+ [$ALIFASTJET_LIBS], [-L$ROOTLIBDIR $ALIFASTJET_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS],
+ [AOD ESD ANALYSIS ANALYSISalice JETAN JETANMC],
+ [-L$ROOTLIBDIR $ALIROOT_LDFLAGS -L$ALICE_ROOT/lib/tgt_$ALICE_TARGET],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...header.missing"
+ enable_jet=$enable_module
+elif test "x$enable_module" = "xforce"; then
+ enable_jet="yes"
+else
+ enable_jet=$enable_module
+fi
+
+if test "x$enable_jet" = "xyes" ; then
+ AC_DEFINE(HLT_JET)
+ ALIJET_LIBS="$ALIHLTMODULE_LIBS"
+
+ if test "x$with_fastjet" != "xno"; then
+ AC_DEFINE(HAVE_FASTJET)
+ AC_DEFINE(WITHFASTJET)
+ ALIJET_LIBS="$ALIJET_LIBS -L$FASTJET_LDFLAGS"
+ fi
+ AC_MSG_CHECKING([compilation with FASTJET package])
+ AC_MSG_RESULT($with_fastjet)
+
+else
+ enable_module=$enable_jet
+fi
+
+AM_CONDITIONAL(EN_HLT_JET, test x$enable_jet = xyes)
+AC_MSG_CHECKING([whether to compile Jet library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALIJET_LIBS])
+
dnl ------------------------------------------------------------------
AH_TEMPLATE([HLT_ITS],[hlt its library])
shuttle/Makefile
pendolino/Makefile
benchmark/Makefile
+ QA/Makefile
])
fi
if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
AC_CONFIG_FILES([global/Makefile])
fi
+AC_MSG_NOTICE([compile jet library: $enable_jet])
+if test "x$enable_jet" = "xyes"; then
+ AC_CONFIG_FILES([JET/Makefile])
+fi
+
AC_MSG_NOTICE([compile comp library: $enable_comp])
if test "x$enable_comp" = "xyes"; then
AC_CONFIG_FILES([comp/Makefile])