+dnl ------------------------------------------------------------------
+AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
+
+ALITRIGGER_LIBS=
+CHECK_HLTMODULE([trigger],
+ [], [$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_trigger=$enable_module
+elif test "x$enable_module" = "xforce"; then
+ enable_trigger="yes"
+else
+ enable_trigger=$enable_module
+fi
+
+if test "x$enable_trigger" = "xyes" ; then
+ AC_DEFINE(HLT_TRIGGER)
+ ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
+else
+ enable_module=$enable_trigger
+fi
+AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
+AC_MSG_CHECKING([whether to compile Trigger library])
+AC_MSG_RESULT([$enable_module])
+AC_SUBST([ALITRIGGER_LIBS])
+
+dnl ------------------------------------------------------------------
+AH_TEMPLATE([HLT_GLOBAL],[hlt global library])
+
+ALIGLOBAL_LIBS=
+CHECK_HLTMODULE([global],
+ [], [$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_global=$enable_module
+elif test "x$enable_module" = "xforce"; then
+ enable_global="yes"
+else
+ enable_global=$enable_module
+ if test "x$enable_global" = "xyes" ; then
+ AC_LANG_PUSH(C++)
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
+ AC_MSG_CHECKING([for required functions in AliESDtrack])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliESDtrack.h>],
+ [AliESDtrack t;
+ t.SetGlobalChi2(0)])],
+ [],
+ [enable_global="no...requires.AliRoot>v4-17-Release"])
+ AC_MSG_RESULT([$enable_global])
+ AC_LANG_POP(C++)
+ CPPFLAGS="$save_CPPFLAGS"
+ fi
+fi
+
+if test "x$enable_global" = "xyes" ; then
+ AC_DEFINE(HLT_GLOBAL)
+ ALIGLOBAL_LIBS=$ALIHLTMODULE_LIBS
+else
+ enable_module=$enable_global
+fi
+AM_CONDITIONAL(EN_HLT_GLOBAL, test x$enable_global = xyes)
+AC_MSG_CHECKING([whether to compile Global library])
+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])
+
+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],
+ [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
+
+if test "x$enable_module" = "xmissheader"; then
+ enable_module="no...header.missing"
+ enable_its=$enable_module
+elif test "x$enable_module" = "xforce"; then
+ enable_its="yes"
+else
+ enable_its=$enable_module
+ if test "x$enable_its" = "xyes" ; then
+ AC_LANG_PUSH(C++)
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS"
+ # changes in the AliVertexer base class revision 26414, Thu Jun 5 15:36:18 2008
+ # require AliVertexer::GetNominalPos()
+ AC_MSG_CHECKING([for required functions in AliITSVertexer])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliITSVertexerZ.h>],
+ [AliITSVertexerZ v;
+ v.GetNominalPos()])],
+ [],
+ [enable_its="no...requires.AliRoot>v4-13-Release"])
+ AC_MSG_RESULT([$enable_its])
+ AC_LANG_POP(C++)
+ CPPFLAGS="$save_CPPFLAGS"
+ fi
+fi
+
+if test "x$enable_its" = "xyes" ; then
+ AC_DEFINE(HLT_ITS)
+ ALIITS_LIBS=$ALIHLTMODULE_LIBS
+else
+ enable_module=$enable_its
+fi
+AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
+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])
+