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
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++)
shuttle/Makefile
pendolino/Makefile
benchmark/Makefile
+ QA/Makefile
])
fi
if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then