# check for certain AliRoot libraries/files/features
# libSTEERBase present since Aug 7 2007
+ # ###########################################
+ # 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"])
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_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++)
shuttle/Makefile
pendolino/Makefile
benchmark/Makefile
+ QA/Makefile
])
fi
if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then