X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2Fconfigure.ac;h=b37ff5ea42501edcd76c9b4ae1825625eea69ba1;hb=455957bc914df7280b43189073e64a15b7fe76d7;hp=c31e5c75b876f257a4cbf61851e42fe653156411;hpb=c9b26f1b06995aa193521aa3907deac37dc4cca8;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/configure.ac b/HLT/configure.ac index c31e5c75b87..b37ff5ea425 100644 --- a/HLT/configure.ac +++ b/HLT/configure.ac @@ -32,12 +32,13 @@ dnl ------------------------------------------------------------------ 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_DEBUG +AC_PROFILING AC_OPTIMIZATION AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 ) @@ -74,7 +75,9 @@ if test "x$have_root" = "x1"; then # 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 + # - libCDB.so depends on libGui.so since May 14 2010 r 41238 + ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer XMLParser Gui' for CHECKLIB in $ROOT_CHECKLIBS ; do LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}" LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS" @@ -176,6 +179,11 @@ if test ! "x$have_aliroot" = "xno" ; then # 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"]) @@ -228,15 +236,22 @@ if test ! "x$have_aliroot" = "xno" ; then dnl dnl check whether AliLog supports notification callback + dnl 2010-03-03: revision 38921 introduces AliLog::GetRootLogger in order to make AliLog + dnl a pure sigleton, introduce a 2-level check here 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::AliLogNotification fct])], - [have_alilog_notification=yes], - [AC_DEFINE(NO_ALILOG_NOTIFICATION)]) + [AliLog* logger=AliLog::GetRootLogger();])], + [have_alilog_notification=yes], + [AC_DEFINE(NO_ALILOG_GETROOTLOGGER) + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [AliLog::AliLogNotification fct])], + [have_alilog_notification=yes], + [AC_DEFINE(NO_ALILOG_NOTIFICATION)]) + ]) AC_MSG_RESULT([$have_alilog_notification]) fi @@ -307,6 +322,38 @@ if test ! "x$have_aliroot" = "xno" ; then 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 ], + [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* 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) + AC_CHECK_HEADER([AliESDHLTDecision.h], [], [AC_DEFINE(HAVE_NOT_ALIESDHLTDECISION)]) + AC_CHECK_HEADER([AliVCluster.h], [], [AC_DEFINE(HAVE_NOT_ALIVCLUSTER)]) + dnl dnl required header files and libraries for modules dnl @@ -352,6 +399,8 @@ AC_SUBST([ALIROOT_CPPFLAGS]) AC_SUBST([ALIROOT_LDFLAGS]) AC_SUBST([ALIROOTBINDIR]) AC_SUBST([ALIROOTLIBDIR]) + +ALIROOT_LIBS="$ALIROOT_LIBS $ADD_ROOTLIBS" AC_SUBST([ALIROOT_LIBS]) AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes) @@ -501,8 +550,19 @@ AC_MSG_CHECKING([whether to enable component statistics]) AC_ARG_ENABLE(component-stat, [AC_HELP_STRING([--enable-component-stat], [enable component statistics ])], - [],[enable_component_stat=no]) -if test "x$enable_component_stat" = "xyes" ; then + [],[]) + +dnl enable component statistics if not explicitely disabled +if test "x$enable_component_stat" != "xno" && + test "x$enable_debug" = "xyes" ; then + enable_component_stat=yes.debug +fi + +if test "x$enable_component_stat" = "x" ; then + enable_component_stat=no +fi + +if test "x$enable_component_stat" != "xno" ; then AC_DEFINE(HLT_COMPONENT_STATISTICS) fi AC_MSG_RESULT([$enable_component_stat]) @@ -514,6 +574,17 @@ save_CPPFLAGS=$CPPFLAGS save_LDFLAGS=$LDFLAGS save_LIBS=$LIBS +dnl ------------------------------------------------------------------ +AC_MSG_NOTICE([-------------------------------------------------]) +AC_MSG_NOTICE([checking dependencies for HLTbase library]) +HLTBASE_CHECKLIBS='XMLParser' +for CHECKLIB in $HLTBASE_CHECKLIBS ; do + LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}" + LIBS="$save_LIBS $ROOTLIBS $ALIHLTBASE_LIBS" + AC_CHECK_LIB([$CHECKLIB],[_init], [ALIHLTBASE_LIBS="$ALIHLTBASE_LIBS -l$CHECKLIB"]) +done +AC_SUBST([ALIHLTBASE_LIBS]) + dnl ------------------------------------------------------------------ AC_MSG_CHECKING([whether to compile sample library]) AH_TEMPLATE([HLT_SAMPLE],[hlt sample library]) @@ -535,24 +606,31 @@ AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes) 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 -I$ALICE_ROOT/ANALYSIS], + [ANALYSIS ANALYSISalice], [-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]) @@ -597,11 +675,23 @@ if test "x$enable_tpc" = "xyes" ; then cl.GetOutputClonesArray();])], [have_tpc_hltoffline_rec=yes], [AC_DEFINE(HAVE_NOT_TPCOFFLINE_REC)]) - LIBS=$save_LIBS AC_MSG_RESULT([$have_tpc_hltoffline_rec]) + have_alitpcclusterparam_r40128=no + AC_MSG_CHECKING([checking for AliTPCClusterParam r40128]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTPCClusterParam param; + float test=param.ParamS0Par(0,0,0)]);], + [have_alitpcclusterparam_r40128=yes], + [AC_DEFINE(HAVE_NOT_ALITPCCLUSTERPARAM_r40128)]) + AC_MSG_RESULT([$have_alitpcclusterparam_r40128]) + + LIBS=$save_LIBS + + 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 @@ -671,6 +761,68 @@ AC_MSG_CHECKING([whether to compile RCU library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALIRCU_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_CALO],[hlt calo(rimeter) library]) + +ALICALO_LIBS= +CHECK_HLTMODULE([calo], + [], [$ALIROOT_CPPFLAGS], + [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS], + [EMCALUtils PHOSUtils PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) + +if test "x$enable_module" = "xmissheader"; then + enable_module="no...missing.headers" + enable_calo=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_calo="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 -I$ALICE_ROOT/PHOS" + AC_MSG_CHECKING([for AliCaloRawStream.h usability]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include + #include ], + [int i])], + [AC_DEFINE(HAVE_ALICALORAWSTREAM) + have_alicalorawstream=yes], + []) + AC_MSG_RESULT([$have_alicalorawstream]) + + have_aliesdcalocluster_r38477=no + AC_MSG_CHECKING([for AliESDCaloCluster r38477]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliESDCaloCluster cluster; + cluster.SetTrackDistance(0.0, 0.0)]);], + [have_aliesdcalocluster_r38477=yes], + [AC_DEFINE(HAVE_NOT_ALIESDCALOCLUSTER_r38477)]) + AC_MSG_RESULT([$have_aliesdcalocluster_r38477]) + + AC_LANG_POP(C++) + CPPFLAGS="$save_CPPFLAGS" + fi + if test "x$have_alicalorawstream" != "xyes"; then + enable_calo="no...requires.AliRoot>v4-05-07" + else + enable_calo=$enable_module + fi +fi + +if test "x$enable_calo" = "xyes" ; then + AC_DEFINE(HLT_CALO) + ALICALO_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_calo +fi +AM_CONDITIONAL(EN_HLT_CALO, test x$enable_calo = xyes) +AC_MSG_CHECKING([whether to compile CALO library]) +AC_MSG_RESULT([$enable_module]) +AC_SUBST([ALICALO_LIBS]) + dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_PHOS],[hlt phos library]) @@ -701,14 +853,25 @@ else [AC_DEFINE(HAVE_ALICALORAWSTREAM) have_alicalorawstream=yes], []) - AC_MSG_RESULT([$have_aliphosrecoparam]) + AC_MSG_RESULT([$have_alicalorawstream]) + have_aliphosrecoparamemc=no AC_MSG_CHECKING([for required EMC functionality in AliPHOSRecoParam.h ]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], [AliPHOSRecoParam param; param.GetEMCClusteringThreshold()])], - [have_aliphosrecoparam=yes], + [have_aliphosrecoparamemc=yes], [AC_DEFINE(HAVE_NOT_PHOSRECOPARAMEMC)]) - AC_MSG_RESULT([$have_alicalorawstream]) + AC_MSG_RESULT([$have_aliphosrecoparamemc]) + + have_aliphosreconstructor_r44091=no + AC_MSG_CHECKING([for AliPHOSReconstructor r44091 ]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [float e=0.0; + AliPHOSReconstructor::CorrectNonlinearity(e)])], + [have_aliphosreconstructor_r44091=yes], + [AC_DEFINE(HAVE_NOT_ALIPHOSRECONSTRUCTOR_r44091)]) + AC_MSG_RESULT([$have_aliphosreconstructor_r44091]) + AC_LANG_POP(C++) CPPFLAGS="$save_CPPFLAGS" fi @@ -730,6 +893,36 @@ AC_MSG_CHECKING([whether to compile PHOS library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALIPHOS_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_EMCAL],[hlt emcal library]) + +ALIEMCAL_LIBS= +CHECK_HLTMODULE([emcal], + [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/EMCAL -I$ALICE_ROOT/VZERO], + [RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], + [EMCALrec EMCALsim EMCALbase EMCALUtils VZERObase], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) + +if test "x$enable_module" = "xmissheader"; then + enable_module="no...header.missing" + enable_emcal=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_emcal="yes" +else + enable_emcal=$enable_module +fi + +if test "x$enable_emcal" = "xyes" ; then + AC_DEFINE(HLT_EMCAL) + ALIEMCAL_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_emcal +fi +AM_CONDITIONAL(EN_HLT_EMCAL, test x$enable_emcal = xyes) +AC_MSG_CHECKING([whether to compile EMCAL library]) +AC_MSG_RESULT([$enable_module]) +AC_SUBST([ALIEMCAL_LIBS]) + dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_TRD],[hlt trd library]) @@ -737,7 +930,7 @@ ALITRD_LIBS= CHECK_HLTMODULE([trd], [], [], [MLP XMLParser], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [STAT TRDbase TRDrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) if test "x$enable_module" = "xmissheader"; then @@ -756,13 +949,51 @@ else # 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 c; - c.SetDetector(0)])], + # changed to AliTRDclusterizer::GetAddedClusters according to revision 31299, Wed Mar 4 2009 + # changed to AliTRDclusterizer::GetNTimeBins according to revision 37102 Sun Nov 22 2009 + AC_MSG_CHECKING([for required functions in AliTRDclusterizer]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDclusterizer c; + c.GetNTimeBins()])], [], - [enable_trd="no...requires.AliRoot>v4-16-Release"]) + [enable_trd="no...requires.AliRoot>v4-18-Release"]) AC_MSG_RESULT([$enable_trd]) + + if test "x$enable_trd" = "xyes" ; then + have_alitrdseedv1_r39693=no + AC_MSG_CHECKING([checking for AliTRDseedV1 r39693]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDseedV1 seed; + seed.SetC(0.0, 1)]);], + [have_alitrdseedv1_r39693=yes], + [AC_DEFINE(HAVE_NOT_ALITRD_SEEDV1_r39693)]) + AC_MSG_RESULT([$have_alitrdseedv1_r39693]) + + have_alitrdrawstream_r39608=no + AC_MSG_CHECKING([checking for AliTRDrawStream r39608]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDrawStreamBase::SetRawStreamVersion(AliTRDrawStreamBase::kTRDdefaultStream)]);], + [have_alitrdrawstream_r39608=yes], + [AC_DEFINE(HAVE_NOT_ALITRD_RAWSTREAM_r39608)]) + AC_MSG_RESULT([$have_alitrdrawstream_r39608]) + + have_alitrdrecoparam_r41621=no + AC_MSG_CHECKING([checking for AliTRDrecoParam r41621]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDrecoParam::GetLowFluxHLTParam()]);], + [have_alitrdrecoparam_r41621=yes], + [AC_DEFINE(HAVE_NOT_ALITRD_RECOPARAM_r41621)]) + AC_MSG_RESULT([$have_alitrdrecoparam_r41621]) + + have_alitrdclusterizer_r42837=no + AC_MSG_CHECKING([checking for AliTRDclusterizer r42837]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDclusterizer o; o.SetSkipTransform()]);], + [have_alitrdclusterizer_r42837=yes], + [AC_DEFINE(HAVE_NOT_ALITRD_CLUSTERIZER_r42837)]) + AC_MSG_RESULT([$have_alitrdclusterizer_r42837]) + fi + AC_LANG_POP(C++) CPPFLAGS="$save_CPPFLAGS" fi @@ -809,6 +1040,60 @@ AC_MSG_CHECKING([whether to compile FMD library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALIFMD_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_ZDC],[hlt zdc library]) + +ALIZDC_LIBS=$ALIHLTMODULE_LIBS +CHECK_HLTMODULE([zdc], + [], [$ALIROOT_CPPFLAGS], + [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], + [ZDCbase ZDCrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) + +if test "x$enable_module" = "xmissheader"; then + enable_module="no...missing.headers" + enable_zdc=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_zdc="yes" +else + enable_zdc=$enable_module + + if test "x$enable_zdc" = "xyes" ; then + AC_LANG_PUSH(C++) + save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ZDC" + + + # AliZDCReconstructor::GetZDCESDData() is needed, requires revision 43770, Wed Sep 22 2010 + have_alizdcreconstructor_r43770=no + AC_MSG_CHECKING([checking for AliZDCReconstructor::GetZDCESDData() r43770]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliZDCReconstructor rec; + rec.GetZDCESDData()])], + [have_alizdcreconstructor_r43770=yes], + [AC_DEFINE(HAVE_NOT_ALIZDCRECONSTRUCTOR_r43770)]) + if test "x$have_alizdcreconstructor_r43770" != "xyes"; then + enable_zdc="no...requires.r43770" + fi + AC_MSG_RESULT([$have_alizdcreconstructor_r43770]) + + AC_LANG_POP(C++) + CPPFLAGS="$save_CPPFLAGS" + fi + +fi + +if test "x$enable_zdc" = "xyes" ; then + AC_DEFINE(HLT_ZDC) + ALIZDC_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_zdc +fi +AM_CONDITIONAL(EN_HLT_ZDC, test x$enable_zdc = xyes) +AC_MSG_CHECKING([whether to compile ZDC library]) +AC_MSG_RESULT([$enable_module]) +AC_SUBST([ALIZDC_LIBS]) + dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_MUON],[hlt dimuon library]) @@ -850,6 +1135,25 @@ if test "x$enable_muon" = "xyes" ; then [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 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++) @@ -898,7 +1202,7 @@ ALIGLOBAL_LIBS= CHECK_HLTMODULE([global], [], [$ALIROOT_CPPFLAGS], [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [PHOSUtils ], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) if test "x$enable_module" = "xmissheader"; then @@ -938,30 +1242,29 @@ AC_SUBST([ALIGLOBAL_LIBS]) dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_JET],[hlt jet library]) -if test ! "x$FASTJET" = "x" ; then - enable_fastjet="yes" - AC_DEFINE(HAVE_FASTJET) - AC_DEFINE(WITHFASTJET) - CPPFLAGS_FASTJET="-I${FASTJET}/include" +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="fastjet/PseudoJet.hh" + ALIFASTJET_LDFLAGS="-L${with_fastjet}/lib" + ALIFASTJET_LIBS="CGAL fastjet" else - enable_fastjet="no" + with_fastjet=no fi -if test "x$enable_fastjet" = "xyes"; then - ALIJET_LIBS= CHECK_HLTMODULE([jet], - [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN -I${FASTJET}/include], - [], [-L$ROOTLIBDIR -L${FASTJET}/lib], [$ROOTLIBS $ADD_ROOTLIBS], - [AOD ESD ANALYSIS ANALYSISalice CGAL fastjet JETAN JETANMC], - [-L$ROOTLIBDIR $ALIROOT_LDFLAGS -L$ALICE_ROOT/lib/tgt_$ALICE_TARGET -L${FASTJET}/lib], - [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) -else - ALIJET_LIBS= CHECK_HLTMODULE([jet], - [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN], - [], [-L$ROOTLIBDIR], [$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]) -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], + [-L$ROOTLIBDIR $ALIROOT_LDFLAGS $ALIFASTJET_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" @@ -972,25 +1275,75 @@ else enable_jet=$enable_module fi -if test "x$enable_jet" = "xyes" ; then +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 $FASTJET_LDFLAGS" + fi + AC_MSG_CHECKING([compilation with FASTJET package]) + AC_MSG_RESULT($with_fastjet) + else enable_module=$enable_jet fi -AC_MSG_NOTICE([++ ------------------------------]) -AC_MSG_NOTICE([++ HAVE_FASTJET = $enable_fastjet]) -AC_MSG_NOTICE([++ MODULE ENABLE = $enable_module]) -AC_MSG_NOTICE([++ MODULE JET = $enable_jet]) -AC_MSG_NOTICE([++ ALIJET_LIBS = $ALIHLTMODULE_LIBS]) -AC_MSG_NOTICE([++ ------------------------------]) - 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_VZERO],[hlt vzero library]) + +ALIVZERO_LIBS= +CHECK_HLTMODULE([vzero], + [], [$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_vzero=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_vzero="yes" +else + enable_vzero=$enable_module + + if test "x$enable_vzero" = "xyes" ; then + AC_LANG_PUSH(C++) + save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/VZERO" + + # AliVZEROReconstructor::GetESDVZERO() is needed, requires revision 43718, Tue Sep 21 2010 + AC_MSG_CHECKING([checking for AliVZEROReconstructor::GetESDVZERO() r43718]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliVZEROReconstructor rec; + rec.GetESDVZERO()])], + [], + [enable_vzero="no...requires.r43718"]) + AC_MSG_RESULT([$enable_vzero]) + + AC_LANG_POP(C++) + CPPFLAGS="$save_CPPFLAGS" + fi +fi + +if test "x$enable_vzero" = "xyes" ; then + AC_DEFINE(HLT_VZERO) + ALIVZERO_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_vzero +fi +AM_CONDITIONAL(EN_HLT_VZERO, test x$enable_vzero = xyes) +AC_MSG_CHECKING([whether to compile VZERO library]) +AC_MSG_RESULT([$enable_module]) +AC_SUBST([ALIVZERO_LIBS]) + dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_ITS],[hlt its library]) @@ -998,7 +1351,7 @@ ALIITS_LIBS= CHECK_HLTMODULE([its], [AliITSCompressRawDataSDD.h], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS], [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [ITSbase ITSrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [ITSbase ITSrec ITSsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) if test "x$enable_module" = "xmissheader"; then @@ -1037,36 +1390,6 @@ AC_MSG_CHECKING([whether to compile ITS library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALIITS_LIBS]) -dnl ------------------------------------------------------------------ -AH_TEMPLATE([HLT_EMCAL],[hlt emcal library]) - -ALIEMCAL_LIBS= -CHECK_HLTMODULE([emcal], - [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/EMCAL], - [RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [EMCALrec EMCALsim EMCALbase], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], - [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) - -if test "x$enable_module" = "xmissheader"; then - enable_module="no...header.missing" - enable_emcal=$enable_module -elif test "x$enable_module" = "xforce"; then - enable_emcal="yes" -else - enable_emcal=$enable_module -fi - -if test "x$enable_emcal" = "xyes" ; then - AC_DEFINE(HLT_EMCAL) - ALIEMCAL_LIBS=$ALIHLTMODULE_LIBS -else - enable_module=$enable_emcal -fi -AM_CONDITIONAL(EN_HLT_EMCAL, test x$enable_emcal = xyes) -AC_MSG_CHECKING([whether to compile EMCAL library]) -AC_MSG_RESULT([$enable_module]) -AC_SUBST([ALIEMCAL_LIBS]) - dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_COMP],[hlt comp library]) @@ -1234,6 +1557,7 @@ if test "x$have_aliroot" != "xno"; then shuttle/Makefile pendolino/Makefile benchmark/Makefile + QA/Makefile ]) fi if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then @@ -1259,14 +1583,26 @@ if test "x$enable_tpc" = "xyes"; then TPCLib/test/Makefile TPCLib/mapping2array.cxx TPCLib/EVE/Makefile + TPCLib/calibration/Makefile ]) fi +AC_MSG_NOTICE([compile CALO library: $enable_calo]) +if test "x$enable_calo" = "xyes"; then + AC_CONFIG_FILES([CALO/Makefile + CALO/test/Makefile]) +fi + AC_MSG_NOTICE([compile PHOS library: $enable_phos]) if test "x$enable_phos" = "xyes"; then AC_CONFIG_FILES([PHOS/Makefile]) fi +AC_MSG_NOTICE([compile EMCAL library: $enable_emcal]) +if test "x$enable_emcal" = "xyes"; then + AC_CONFIG_FILES([EMCAL/Makefile]) +fi + AC_MSG_NOTICE([compile TRD library: $enable_trd]) if test "x$enable_trd" = "xyes"; then AC_CONFIG_FILES([TRD/Makefile]) @@ -1277,6 +1613,11 @@ if test "x$enable_fmd" = "xyes"; then AC_CONFIG_FILES([FMD/Makefile]) fi +AC_MSG_NOTICE([compile ZDC library: $enable_zdc]) +if test "x$enable_zdc" = "xyes"; then + AC_CONFIG_FILES([ZDC/Makefile]) +fi + AC_MSG_NOTICE([compile MUON library: $enable_muon]) if test "x$enable_muon" = "xyes"; then AC_CONFIG_FILES([MUON/Makefile]) @@ -1287,11 +1628,6 @@ if test "x$enable_its" = "xyes"; then AC_CONFIG_FILES([ITS/Makefile]) fi -AC_MSG_NOTICE([compile EMCAL library: $enable_emcal]) -if test "x$enable_emcal" = "xyes"; then - AC_CONFIG_FILES([EMCAL/Makefile]) -fi - AC_MSG_NOTICE([compile trigger library: $enable_trigger]) if test "x$enable_trigger" = "xyes"; then AC_CONFIG_FILES([trigger/Makefile @@ -1308,6 +1644,11 @@ if test "x$enable_jet" = "xyes"; then AC_CONFIG_FILES([JET/Makefile]) fi +AC_MSG_NOTICE([compile vzero library: $enable_vzero]) +if test "x$enable_vzero" = "xyes"; then + AC_CONFIG_FILES([VZERO/Makefile]) +fi + AC_MSG_NOTICE([compile comp library: $enable_comp]) if test "x$enable_comp" = "xyes"; then AC_CONFIG_FILES([comp/Makefile])