dnl framework and components
dnl
dnl ------------------------------------------------------------------
-AC_INIT([Alice High Level Trigger] , [0.8-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
+AC_INIT([Alice High Level Trigger] , [0.9-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
dnl ------------------------------------------------------------------
dnl the package from CVS contains the old Makefiles as well. In order to
# - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
# libTreePlayer.so
# - from Jan 07 libESD also depends on libXMLIO
- ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
+ # - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release)
+ ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer'
for CHECKLIB in $ROOT_CHECKLIBS ; do
LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
+ # check for certain AliRoot libraries/files/features
# libSTEERBase present since Aug 7 2007
LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
CHECKLIB=STEERBase
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"
- CHECKLIB=CDB
- AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
-
- # check for certain AliRoot libraries/files/features
# splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
have_alirawdata=no
LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
AC_MSG_RESULT([$have_alirawdata])
+ # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lSTEER"
+ CHECKLIB=CDB
+ AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
+
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
+ CHECKLIB=STEER
+ AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"],[have_aliroot=no])
+
dnl
- dnl required header files and libraries for the AliHLTTPC library
+ dnl check whether AliLog supports notification callback
+ dnl
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
+ have_alilog_notification=no
+ if test ! "x$have_aliroot" = "xno" ; then
+ AC_MSG_CHECKING([whether AliLog supports notification callback])
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
+ [AliLog::AliLogNotification fct])],
+ [have_alilog_notification=yes],
+ [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
+ AC_MSG_RESULT([$have_alilog_notification])
+ fi
+
+ if test "x$have_aliroot" = "xno" ; then
+ # 2007-08-18 dont reset ALIROOT_CPPFLAGS in order to allow compilation
+ # but library dependencies might not be resolved completely
+ #ALIROOT_CPPFLAGS=
+ AC_MSG_WARN([some of the AliRoot library dependencies are not resolved.
+ This can happen from time to time due to development in AliRoot. You can
+ force compilation of detector libs by --enable-<detector>, but be aware
+ of unresolved references at runtime.])
+ AC_MSG_WARN([ ------------------------------------------ ])
+ AC_MSG_WARN([ Report this to $PACKAGE_BUGREPORT ])
+ AC_MSG_WARN([ please include config.log ])
+ AC_MSG_WARN([ ------------------------------------------ ])
+ ALIROOT_LDFLAGS=
+ ALIROOT_LIBS=
+ fi
+
+ dnl
+ dnl required header files and libraries for modules
dnl
if test ! "x$have_aliroot" = "xno" ; then
# the HLTTPCLib needs to link agains TPCbase and TPCrec
# TPC library for AliTPCParam and AliSimDigits used in
# AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
# fram May 07 TPCbase depends on libGui.so
- saveALIROOT_CPPFLAGS="$ALIROOT_CPPFLAGS"
- ALIROOT_CPPFLAGS="$saveALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
- CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
have_alitpc=yes
AC_MSG_CHECKING(for required classes in TPC libraries)
if test ! "x$have_alitpc" = "xno" ; then
- save_ALIROOT_LIBS=$ALIROOT_LIBS
- ALIROOT_LIBS="$save_ALIROOT_LIBS -lTPCbase -lTPCrec -lGui -lSTEER"
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
+ ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
+ LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
#include <AliTPCParam.h>
#include <AliTPCParamSR.h>
AliTPCClustersArray clustarray;
AliTPCcluster clust;
AliTPCClustersRow row])],
- [AC_DEFINE(HAVE_ALITPC)
- saveALIROOT_CPPFLAGS=$ALIROOT_CPPFLAGS
- saveALIROOT_LIBS=$ALIROOT_LIBS],
+ [AC_DEFINE(HAVE_ALITPC)],
[have_alitpc=no
- ALIROOT_CPPFLAGS=$saveALIROOT_CPPFLAGS
- ALIROOT_LIBS=$saveALIROOT_LIBS])
+ ALITPC_LIBS= ])
fi
AC_MSG_RESULT($have_alitpc)
fi
AC_CHECK_HEADERS([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
AC_CHECK_HEADERS([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
- CHECKLIB=STEER
- AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"],[have_aliroot=no])
-
- dnl
- dnl check whether AliLog supports notification callback
- dnl
- LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
- have_alilog_notification=no
- if test ! "x$have_aliroot" = "xno" ; then
- AC_MSG_CHECKING([whether AliLog supports notification callback])
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
- [AliLog::AliLogNotification fct])],
- [have_alilog_notification=yes],
- [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
- AC_MSG_RESULT([$have_alilog_notification])
- fi
-
- dnl
- dnl Check for the interface of AliExternalTrackParam which has been changed
- dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
- dnl or higher)
- externaltrackparam_version=1
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
- [AliExternalTrackParam trackparam;
- Double_t param[[5]]; Double_t covar[[15]];
- trackparam.Set(0., 0., param, covar);])],
- [externaltrackparam_version=2],
- [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
- AC_MSG_CHECKING(for version of AliExternalTrackParam)
- AC_MSG_RESULT($externaltrackparam_version)
-
- dnl
- dnl required header files and libraries for the AliHLTPHOS library
- dnl
- have_alicalorawstream=no
- if test ! "x$have_aliroot" = "xno" ; then
- # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
- #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
- AC_MSG_CHECKING([for AliCaloRawStream.h usability])
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
- #include <AliCaloRawStream.h>],
- [int i])],
- [AC_DEFINE(HAVE_ALICALORAWSTREAM)
- have_alicalorawstream=yes],
- [])
- AC_MSG_RESULT([$have_alicalorawstream])
- fi
-
- dnl
- dnl required header files and libraries for the AliHLTTRD library
- dnl
- AC_CHECK_HEADERS([AliGeomManager.h], [], [AC_DEFINE([HAVNT_ALIGEOMMANAGER])])
-
- if test ! "x$have_alirawdata" = "xno" ; then
- # check for header files needed by the TPCLib/AliHLTTPCDigitReaderPacket
- # the header file has been moved to the TPC module
- CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
- # AliRawReaderMemory.h AliRawReaderFile.h already checked
- #AC_CHECK_HEADERS([AliRawReaderMemory.h AliRawReaderFile.h AliTPCRawStream.h])
- AC_CHECK_HEADERS([AliTPCRawStream.h])
- fi
-
have_tpc_mapping=no
if test ! "x$have_aliroot" = "xno" ; then
# the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
AC_MSG_CHECKING([for TPC mapping layout])
AC_MSG_RESULT([$have_tpc_mapping])
- if test "x$have_aliroot" = "xno" ; then
- # 2007-08-18 dont reset ALIROOT_CPPFLAGS in order to allow compilation
- # but library dependencies might not be resolved completely
- #ALIROOT_CPPFLAGS=
- AC_MSG_WARN([some of the AliRoot library dependencies are not resolved. You
- can force compilation of detector libs by --enable-<detector>, but be aware
- of unresolved references at runtime.])
- AC_MSG_WARN([ ------------------------------------------ ])
- AC_MSG_WARN([ Report this to $PACKAGE_BUGREPORT ])
- AC_MSG_WARN([ ------------------------------------------ ])
- ALIROOT_LDFLAGS=
- ALIROOT_LIBS=
+ if test ! "x$have_alirawdata" = "xno" ; then
+ # check for header files needed by the TPCLib/AliHLTTPCDigitReaderPacket
+ # the header file has been moved to the TPC module
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
+ # AliRawReaderMemory.h AliRawReaderFile.h already checked
+ #AC_CHECK_HEADERS([AliRawReaderMemory.h AliRawReaderFile.h AliTPCRawStream.h])
+ AC_CHECK_HEADERS([AliTPCRawStream.h])
fi
+
+ dnl
+ dnl Check for the interface of AliExternalTrackParam which has been changed
+ dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
+ dnl or higher)
+ externaltrackparam_version=1
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
+ [AliExternalTrackParam trackparam;
+ Double_t param[[5]]; Double_t covar[[15]];
+ trackparam.Set(0., 0., param, covar);])],
+ [externaltrackparam_version=2],
+ [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
+ AC_MSG_CHECKING(for version of AliExternalTrackParam)
+ AC_MSG_RESULT($externaltrackparam_version)
+
CPPFLAGS=$save_CPPFLAGS
LDFLAGS=$save_LDFLAGS
LIBS=$save_LIBS
fi
+
AC_LANG_POP(C++)
AC_SUBST([ALICE_ROOT])
AC_SUBST([ALIROOT_CPPFLAGS])
dnl ------------------------------------------------------------------
dnl check for the HLT PubSub Framework
+dnl namely for the existence of the HOMER library
+dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
+dnl package. It os though possible to choose an external. library
+dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
+dnl got the name libAliHLTHOMER
AC_MSG_CHECKING([for HLT PubSub Framework])
AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
[],
with_pubsub=no
fi
AC_MSG_RESULT([$with_pubsub])
-HOMER_VERSION=1
+HOMER_VERSION=2
HOMER_LIBS=
AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
HOMER_TARGET="${HOMER_TARGET}-debug"
fi
AC_MSG_RESULT([${homer_type}])
+ HOMERREADER_HEADER=HOMERReader.h
HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
LIBS="$save_LIBS "
with_homer=no
AC_LANG_PUSH(C++)
- AC_CHECK_HEADER([HOMERReader.h],
+ AC_CHECK_HEADER([$HOMERREADER_HEADER],
[ AC_CHECK_LIB([HOMER],[_init],
[with_homer=yes
HOMER_LIBS="-lHOMER"],
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
[HOMERReader reader("dummy", 0);
reader.GetBlockStatusFlags(0);])],
- [if test $HOMER_VERSION -lt 2 ; then HOMER_VERSION=2; fi],
- [])
+ [],
+ [HOMER_VERSION=1])
AC_MSG_RESULT([$HOMER_VERSION])
- ]) #AC_CHECK_HEADER([HOMERReader.h])
+ ],
+ [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
AC_LANG_POP(C++)
+ HOMER_INBUILT_LIB=
+else
+dnl no pubsub version defined, check if the HOMER lib is available in AliRoot
+ topdir=`dirname $0`
+ HOMER_CPPFLAGS="-I`(cd $topdir; pwd)`/BASE/HOMER"
+ HOMERREADER_HEADER=AliHLTHOMERReader.h
+ HOMER_INBUILT_LIB=`pwd`/BASE/HOMER/libAliHLTHOMER.la
+ HOMER_BINDIR=
+ HOMER_LIBDIR=
+ HOMER_LDFLAGS=
+fi
+
if test "x$with_homer" = "xno" ; then
HOMER_CPPFLAGS=
HOMER_LDFLAGS=
CPPFLAGS="$save_CPPFLAGS"
LDFLAGS="$save_LDFLAGS"
LIBS="$save_LIBS"
-fi
+
+AC_SUBST([HOMERREADER_HEADER])
+AC_SUBST([HOMER_INBUILT_LIB])
AC_SUBST([HOMER_CPPFLAGS])
AC_SUBST([HOMER_LDFLAGS])
AC_SUBST([HOMER_LIBDIR])
dnl ------------------------------------------------------------------
AC_MSG_CHECKING([whether to impose strict coding conventions])
AC_ARG_ENABLE(strict,
- [AC_HELP_STRING([--enable-strict],
- [enable coding convention checks ])],
- [],[enable_strict=no])
+ [AC_HELP_STRING([--disable-strict],
+ [disable coding convention checks ])],
+ [],[enable_strict=yes])
if test "x$enable_strict" = "xyes" ; then
CPPFLAGS="$CPPFLAGS -Weffc++"
fi
AC_ARG_ENABLE(sample,
[AC_HELP_STRING([--disable-sample],
[compile the sample library ])],
- [sample_force=yes],[enable_sample=yes])
-if test "x$sample_force" = "xyes" ; then
- enable_sample="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_sample="no...requires.AliRoot"
-fi
+ [],
+ [if test "x$have_aliroot" = "xno" ; then
+ enable_sample="no...requires.AliRoot"
+ else
+ enable_sample=yes
+ fi
+ ])
+
if test "x$enable_sample" = "xyes" ; then
AC_DEFINE(HLT_SAMPLE)
fi
AC_ARG_ENABLE(util,
[AC_HELP_STRING([--disable-util],
[compile the util library ])],
- [util_force=yes],[enable_util=yes])
-if test "x$util_force" = "xyes" ; then
- enable_util="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_util="no...requires.AliRoot"
-fi
+ [],
+ [if test "x$have_aliroot" = "xno" ; then
+ enable_util="no...requires.AliRoot"
+ else
+ enable_util=yes
+ fi
+ ])
if test "x$enable_util" = "xyes" ; then
AC_DEFINE(HLT_UTIL)
AC_MSG_RESULT([$enable_util])
dnl ------------------------------------------------------------------
-AC_MSG_CHECKING([whether to compile tpc library])
AH_TEMPLATE([HLT_TPC],[hlt tpc library])
-AC_ARG_ENABLE(tpc,
- [AC_HELP_STRING([--disable-tpc],
- [compile the tpc library ])],
- [tpc_force=yes],[enable_tpc=yes])
-if test "x$tpc_force" = "xyes" ; then
- enable_tpc="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_tpc="no...requires.AliRoot"
+
+CHECK_HLTMODULE([tpc],
+ [], [],
+ [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
+ [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...missing.headers"
+ enable_tpc="no...missing.headers"
elif test "x$have_alitpc" = "xno" ; then
- enable_tpc="no...requires.AliRoot.TPC.libraries"
+ enable_module="no...requires.AliRoot.TPC.libraries"
+ enable_tpc="no...requires.AliRoot.TPC.libraries"
+elif test "x$enable_module" = "xforce"; then
+ enable_tpc="yes"
+else
+ enable_tpc=$enable_module
fi
+
if test "x$enable_tpc" = "xyes" ; then
AC_DEFINE(HLT_TPC)
fi
AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
-AC_MSG_RESULT([$enable_tpc])
+AC_MSG_CHECKING([whether to compile tpc library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALITPC_LIBS])
dnl ------------------------------------------------------------------
-AC_MSG_CHECKING([whether to compile phos library])
AH_TEMPLATE([HLT_PHOS],[hlt phos library])
-AC_ARG_ENABLE(phos,
- [AC_HELP_STRING([--disable-phos],
- [compile the phos library ])],
- [phos_force=yes],[enable_phos=yes])
-if test "x$phos_force" = "xyes" ; then
- enable_phos="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_phos="no...requires.AliRoot"
-elif ! test "x$have_alicalorawstream" = "xyes"; then
- enable_phos="no...requires.AliRoot>v4-05-07"
+
+ALIPHOS_LIBS=
+CHECK_HLTMODULE([phos],
+ [], [$ALIROOT_CPPFLAGS],
+ [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
+ [PHOSbase PHOSrec PHOSsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...requires.AliRoot>v4-05-07"
+ enable_phos="no...requires.AliRoot>v4-05-07"
+elif test "x$enable_module" = "xforce"; then
+ enable_phos="yes"
+else
+ have_alicalorawstream=no
+ if test ! "x$have_aliroot" = "xno" ; then
+ AC_LANG_PUSH(C++)
+ save_CPPFLAGS="$CPPFLAGS"
+ # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
+ #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
+ AC_MSG_CHECKING([for AliCaloRawStream.h usability])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
+ #include <AliCaloRawStream.h>],
+ [int i])],
+ [AC_DEFINE(HAVE_ALICALORAWSTREAM)
+ have_alicalorawstream=yes],
+ [])
+ AC_MSG_RESULT([$have_alicalorawstream])
+ AC_LANG_POP(C++)
+ CPPFLAGS="$save_CPPFLAGS"
+ fi
+ if test "x$have_alicalorawstream" != "xyes"; then
+ enable_phos="no...requires.AliRoot>v4-05-07"
+ else
+ enable_phos=$enable_module
+ fi
fi
+
if test "x$enable_phos" = "xyes" ; then
AC_DEFINE(HLT_PHOS)
+ ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
fi
AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
-AC_MSG_RESULT([$enable_phos])
+AC_MSG_CHECKING([whether to compile phos library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALIPHOS_LIBS])
dnl ------------------------------------------------------------------
-AC_MSG_CHECKING([whether to compile trd library])
AH_TEMPLATE([HLT_TRD],[hlt trd library])
-AC_ARG_ENABLE(trd,
- [AC_HELP_STRING([--disable-trd],
- [compile the trd library ])],
- [trd_force=yes],[enable_trd=yes])
-if test "x$trd_force" = "xyes" ; then
- enable_trd="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_trd="no...requires.AliRoot"
+
+ALITRD_LIBS=
+CHECK_HLTMODULE([trd],
+ [], [],
+ [MLP], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
+ [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...requires.AliRoot>v4-07-Release"
+ enable_trd="no...requires.AliRoot>v4-07-Release"
+elif test "x$enable_module" = "xforce"; then
+ enable_trd="yes"
+else
+ enable_trd=$enable_module
+ if test "x$enable_trd" = "xyes" ; then
+ AC_LANG_PUSH(C++)
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
+ AC_MSG_CHECKING([for required functions in AliTRDclusterizer])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDclusterizer.h>],
+ [AliTRDclusterizer c;
+ c.SetRawVersion(0)])],
+ [],
+ [enable_trd="no...requires.AliRoot>v4-07-Release"])
+ AC_MSG_RESULT([$enable_trd])
+ AC_LANG_POP(C++)
+ CPPFLAGS="$save_CPPFLAGS"
+ fi
fi
+
if test "x$enable_trd" = "xyes" ; then
AC_DEFINE(HLT_TRD)
+ ALITRD_LIBS=$ALIHLTMODULE_LIBS
fi
AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
-AC_MSG_RESULT([$enable_trd])
+AC_MSG_CHECKING([whether to compile trd library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALITRD_LIBS])
dnl ------------------------------------------------------------------
-AC_MSG_CHECKING([whether to compile dimuon library])
AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
-AC_ARG_ENABLE(dimuon,
- [AC_HELP_STRING([--disable-dimuon],
- [compile the dimuon library ])],
- [dimuon_force=yes],[enable_dimuon=yes])
-if test "x$dimuon_force" = "xyes" ; then
- enable_dimuon="yes"
-elif test "x$have_aliroot" = "xno" ; then
- enable_dimuon="no...requires.AliRoot"
+
+ALIMUON_LIBS=
+CHECK_HLTMODULE([dimuon],
+ [AliMpExMap.h AliMUONTriggerIO.h],
+ [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
+ [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
+ [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...requires.AliRoot>=v4-08-Release"
+ enable_muon="no...requires.AliRoot>=v4-08-Release"
+elif test "x$enable_module" = "xforce"; then
+ enable_muon="yes"
+else
+ enable_muon=$enable_module
fi
-if test "x$enable_dimuon" = "xyes" ; then
+
+if test "x$enable_muon" = "xyes" ; then
AC_DEFINE(HLT_MUON)
+ ALIMUON_LIBS=$ALIHLTMODULE_LIBS
+fi
+AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
+AC_MSG_CHECKING([whether to compile muon library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALIMUON_LIBS])
+
+dnl ------------------------------------------------------------------
+AH_TEMPLATE([HLT_COMP],[hlt comp library])
+
+ALICOMP_LIBS=
+CHECK_HLTMODULE([comp],
+ [], [$ALIROOT_CPPFLAGS],
+ [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
+ [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...header.missing"
+ enable_comp="no...header.missing"
+elif test "x$enable_module" = "xforce"; then
+ enable_comp="yes"
+else
+ enable_comp=$enable_module
+fi
+
+if test "x$enable_comp" = "xyes" ; then
+ AC_DEFINE(HLT_COMP)
+ ALICOMP_LIBS=$ALIHLTMODULE_LIBS
fi
-AM_CONDITIONAL(EN_HLT_MUON, test x$enable_dimuon = xyes)
-AC_MSG_RESULT([$enable_dimuon])
+AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
+AC_MSG_CHECKING([whether to compile comp library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALICOMP_LIBS])
dnl ------------------------------------------------------------------
AC_MSG_CHECKING([whether to disable AliRoot logging])
BASE/Makefile
BASE/setenv.sh
BASE/setenv.csh
+ BASE/HOMER/Makefile
BASE/util/Makefile
BASE/interface/Makefile
+ sim/Makefile
+ rec/Makefile
SampleLib/Makefile
TPCLib/Makefile
TPCLib/mapping2array.cxx
PHOS/Makefile
TRD/Makefile
MUON/Makefile
+ trigger/Makefile
+ comp/Makefile
doc/Makefile
doc/doxygen.conf])