X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2Fconfigure.ac;h=7f33fa07faa7f33d869c75251b5c347cfddd1d6a;hb=79e538c6e8755080de3e1f850458d8afbaa939d2;hp=48bb81b1806bbf1477e568b1aeb45f4c622ea36e;hpb=e962f43899468ffa1ca718edfb8c14e331861d2b;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/configure.ac b/HLT/configure.ac index 48bb81b1806..7f33fa07faa 100644 --- a/HLT/configure.ac +++ b/HLT/configure.ac @@ -4,8 +4,19 @@ dnl $Id$ dnl template for the configuration script for the Alice HLT dnl framework and components dnl +dnl Note: the autoconf build system is deprecated and not maintained +dnl since AliRoot was converted to cmake +dnl 2013-03-06: most of checks for AliRoot features have been removed +dnl in order to run the existing doxygen setup until this has been +dnl converted to cmake as well +dnl dnl ------------------------------------------------------------------ -AC_INIT([Alice High Level Trigger] , [0.9-dev], [Matthias.Richter@ift.uib.no], alice-hlt) + +dnl Take either the AliRoot tag as version id or the current revision +AC_INIT([Alice High Level Trigger] , + [doc], + [Matthias.Richter@ift.uib.no], + [alice-hlt]) dnl ------------------------------------------------------------------ dnl the package from CVS contains the old Makefiles as well. In order to @@ -19,12 +30,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 ) @@ -61,7 +73,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" @@ -70,11 +84,11 @@ if test "x$have_root" = "x1"; then # TBuffer.h has been made pure virtual in root v5-15-02 and one # has to derive from TBufferFile.h (needed for BASE/AliHLTMessage.h) - AC_CHECK_HEADERS([TBufferFile.h]) + AC_CHECK_HEADER([TBufferFile.h], [], [HAVE_NOT_TBUFFERFILE]) # TView.h has been made pure virtual right after root v5-15-02 and one # has to derive from TView3D.h (needed for TPCLib/OnlineDisplay/AliHLTTPCDisplay3D) - AC_CHECK_HEADERS([TView3D.h]) + AC_CHECK_HEADER([TView3D.h], [], [HAVE_NOT_TVIEW3D]) CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS @@ -92,6 +106,9 @@ ALIHLT_USEPACKAGE=ALIROOT AC_DEFINE(use_aliroot) AC_DEFINE(use_root) CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}" +save_CPPFLAGS=$CPPFLAGS +save_LDFLAGS=$LDFLAGS +save_LIBS=$LIBS dnl ------------------------------------------------------------------ dnl check for AliRoot features @@ -148,173 +165,14 @@ else fi AC_MSG_RESULT([$have_aliroot]) -if test ! "x$have_aliroot" = "xno" ; then - ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW" - ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}" - ALIROOT_LIBS="-lESD $ADD_ROOTLIBS" - save_CPPFLAGS=$CPPFLAGS - save_LDFLAGS=$LDFLAGS - save_LIBS=$LIBS - 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 - AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"]) - - LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS" - CHECKLIB=AOD - AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"]) - - # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006) - have_alirawdata=no - LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS" - CHECKLIB=RAWDatabase - AC_CHECK_LIB([$CHECKLIB],[_init], - [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB" - LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS" - CHECKLIB=RAWDatarec - AC_CHECK_LIB([$CHECKLIB],[_init], - [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB" - have_alirawdata=$CHECKLIB])], - [# second pass with -RAWData - CHECKLIB="-lRAWData" - LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER" - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include - #include - #include - #include ], - [AliRawReaderMemory mreader; - AliRawReaderFile freader; - AliRawReaderDate dreader(NULL,0); - AliRawReaderRoot rreader(NULL,0);])], - [ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB" - have_alirawdata=$CHECKLIB], - [have_alirawdata=no]) - ]) dnl AC_CHECK_LIB RAWDatabase - 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 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::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-, 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 - # from May 07 TPCbase depends on libGui.so - 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 - ALITPC_LIBS="-lGui -lTPCbase -lTPCrec" - LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS" - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include - #include - #include - #include - #include - #include - #include ], - [AliSimDigits dig; - AliTPCParam param; - AliTPCParamSR paramsr; - AliTPCDigitsArray digarray; - AliTPCClustersArray clustarray; - AliTPCcluster clust; - AliTPCClustersRow row])], - [AC_DEFINE(HAVE_ALITPC)], - [have_alitpc=no - 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)]) - - have_tpc_mapping=no - if test ! "x$have_aliroot" = "xno" ; then - # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC - # which is stored in the TPC/mapping/Patchx.data files from - # AliRoot version v4-04-Release (May 2006) - AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available]) - TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping - AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data], - [have_tpc_mapping=yes - AC_SUBST(TPC_PAD_MAPPING_PATH) - AC_DEFINE(HAVE_TPC_MAPPING)], - []) - - fi - AC_MSG_CHECKING([for TPC mapping layout]) - AC_MSG_RESULT([$have_tpc_mapping]) - - 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 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]) 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) @@ -324,123 +182,10 @@ AC_SUBST([HLTBASE_CPPFLAGS]) AC_SUBST([HLTBASE_LDFLAGS]) 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], - [], - [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ]) -if test -z $with_pubsub || ! test -d $with_pubsub ; then - with_pubsub=no -fi -AC_MSG_RESULT([$with_pubsub]) -HOMER_VERSION=2 -HOMER_LIBS= - -AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface]) -if test "x$with_pubsub" != "xno" ; then - save_CPPFLAGS=$CPPFLAGS - save_LDFLAGS=$LDFLAGS - save_LIBS=$LIBS - # currently the different versions of the HLT PubSub framework have a different - # directory layout - if test -d ${with_pubsub}/include/HOMER ; then - # the 'early' location of the include files with separated HOMER sub dirs - HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader" - elif test -d ${with_pubsub}/include/Util/HOMER ; then - # location for HLT Framework versions after Sep 2006 - HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER" - elif test -d ${with_pubsub}/src/Util/HOMER/include ; then - # fall back if include files were not installed (versions after Sep 06) - HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include" - else - # fall back if include files were not installed (versions before Sep 06) - HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include" - fi - HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done` - - AC_ARG_ENABLE(pubsub-debug, - [AC_HELP_STRING([--disable-pubsub-debug], - [force the production version of the PubSub framework])], - [],[enable_pubsub_debug=yes]) - homer_type="none" - HOMER_TARGET="`uname -s`-`uname -m`" - AC_MSG_CHECKING([for HLT PubSub Framework release type]) - if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then - homer_type="production" - HOMER_TARGET="${HOMER_TARGET}-release" - elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then - homer_type="debug" - 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}" - CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS" - LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS" - LIBS="$save_LIBS " - with_homer=no - AC_LANG_PUSH(C++) - AC_CHECK_HEADER([$HOMERREADER_HEADER], - [ AC_CHECK_LIB([HOMER],[_init], - [with_homer=yes - HOMER_LIBS="-lHOMER"], - [ AC_CHECK_LIB([HOMERReader],[_init], - [with_homer=yes - HOMER_LIBS="-lHOMERReader"])]) - LIBS="$LIBS $HOMER_LIBS" - AC_MSG_CHECKING([version of HOMER library]) - dnl The Homer library has no versioning, so we do our own - dnl version description - dnl ---------------------------------------------------------------------- - dnl 1 inintial version - dnl 2 GetBlockStatusFlags added to the interface - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [HOMERReader reader("dummy", 0); - reader.GetBlockStatusFlags(0);])], - [], - [HOMER_VERSION=1]) - AC_MSG_RESULT([$HOMER_VERSION]) - ], - [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= - HOMER_LIBS= - else - HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION" - AC_DEFINE(HAVE_HOMERREADER) - fi - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - -AC_SUBST([HOMERREADER_HEADER]) -AC_SUBST([HOMER_INBUILT_LIB]) -AC_SUBST([HOMER_CPPFLAGS]) -AC_SUBST([HOMER_LDFLAGS]) -AC_SUBST([HOMER_LIBDIR]) -AC_SUBST([HOMER_BINDIR]) -AC_SUBST([HOMER_LIBS]) +AC_ARG_ENABLE(all, + [AC_HELP_STRING([--disable-all], + [disable all detector modules, individual modules can be switched on by --enable-det])], + [disable_all=yes],[]) dnl ------------------------------------------------------------------ AC_MSG_CHECKING([whether to impose strict coding conventions]) @@ -449,10 +194,50 @@ AC_ARG_ENABLE(strict, [disable coding convention checks ])], [],[enable_strict=yes]) if test "x$enable_strict" = "xyes" ; then - CPPFLAGS="$CPPFLAGS -Weffc++" + CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall -Wshadow" fi AC_MSG_RESULT([$enable_strict]) +dnl ------------------------------------------------------------------ +AC_MSG_CHECKING([whether to enable component statistics]) +AC_ARG_ENABLE(component-stat, + [AC_HELP_STRING([--enable-component-stat], + [enable component statistics ])], + [],[]) + +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]) + +dnl ------------------------------------------------------------------ +dnl ---- module checks +dnl ------------------------------------------------------------------ +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]) @@ -474,41 +259,46 @@ 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], + [], + [], + [], [], [], + [], [], + []) +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]) +ALITPC_LIBS= CHECK_HLTMODULE([tpc], - [AliTPCRawStream.h], - [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/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_module="no...requires.AliRoot.TPC.libraries" - enable_tpc="no...requires.AliRoot.TPC.libraries" + enable_tpc=$enable_module elif test "x$enable_module" = "xforce"; then enable_tpc="yes" else @@ -516,119 +306,295 @@ else fi if test "x$enable_tpc" = "xyes" ; then + AC_LANG_PUSH(C++) AC_DEFINE(HLT_TPC) + ALITPC_LIBS=$ALIHLTMODULE_LIBS + dnl + dnl Check for functionality in the TPC reconstruction required for online + dnl processing + dnl + have_tpc_hltoffline_rec=no + AC_MSG_CHECKING(for on-line features of TPC offline reconstruction) + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC" + LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS" + LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS" + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include + #include + #include ], + [AliTPCtrackerMI tracker; + TObjArray* array=NULL; + tracker.LoadClusters(array); + AliTPCclustererMI cl(NULL, NULL); + cl.GetOutputClonesArray();])], + [have_tpc_hltoffline_rec=yes], + [AC_DEFINE(HAVE_NOT_TPCOFFLINE_REC)]) + 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 + # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC + # which is stored in the TPC/mapping/Patchx.data files from + # AliRoot version v4-04-Release (May 2006) + AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available]) + TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping + AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data], + [have_tpc_mapping=yes + AC_SUBST(TPC_PAD_MAPPING_PATH) + AC_DEFINE(HAVE_TPC_MAPPING)], + []) + + fi + AC_MSG_CHECKING([for TPC mapping layout]) + AC_MSG_RESULT([$have_tpc_mapping]) + AC_LANG_POP(C++) + +else + enable_module=$enable_tpc fi AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes) -AC_MSG_CHECKING([whether to compile tpc library]) +AC_MSG_CHECKING([whether to compile TPC library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALITPC_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_RCU],[hlt rcu library]) + +CHECK_HLTMODULE([rcu], + [], + [], + [], [], [], + [], [], + []) + +if test "x$enable_module" = "xmissheader"; then + enable_module="no...missing.headers" + enable_rcu=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_rcu="yes" +else + enable_rcu=$enable_module +fi + +if test "x$enable_rcu" = "xyes" ; then + AC_DEFINE(HLT_RCU) +else + enable_module=$enable_rcu +fi +AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes) +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], + [], [], + [], [], [], + [], [], + []) + +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 + enable_calo=$enable_module +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]) 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" + enable_phos=$enable_module 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 - #include ], - [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 +else + enable_module=$enable_phos fi AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes) -AC_MSG_CHECKING([whether to compile phos library]) +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], + [], [], + [], [], [], + [], [], + []) + +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]) 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" + enable_trd=$enable_module 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 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 +else + enable_module=$enable_trd fi AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes) -AC_MSG_CHECKING([whether to compile trd library]) +AC_MSG_CHECKING([whether to compile TRD library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALITRD_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_FMD],[hlt fmd library]) + +ALIFMD_LIBS=$ALIHLTMODULE_LIBS +CHECK_HLTMODULE([fmd], + [], [], + [], [], [], + [], [], + []) + +if test "x$enable_module" = "xmissheader"; then + enable_module="no...missing.headers" + enable_fmd=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_fmd="yes" +else + enable_fmd=$enable_module +fi + +if test "x$enable_fmd" = "xyes" ; then + AC_DEFINE(HLT_FMD) + ALIFMD_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_fmd +fi +AM_CONDITIONAL(EN_HLT_FMD, test x$enable_fmd = xyes) +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], + [], [], + [], [], [], + [], [], + []) + +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 +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]) 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" + enable_muon=$enable_module elif test "x$enable_module" = "xforce"; then enable_muon="yes" else @@ -638,25 +604,244 @@ fi if test "x$enable_muon" = "xyes" ; then AC_DEFINE(HLT_MUON) ALIMUON_LIBS=$ALIHLTMODULE_LIBS + AC_LANG_PUSH(C++) + save_CPPFLAGS="$CPPFLAGS" + + dnl + dnl Check for functionality GetRawStream AliMUONDigitMaker.h + dnl + have_muon_digitmaker_getrawstream=no + AC_MSG_CHECKING(for GetRawStream methods of AliMUONDigitMaker) + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/MUON" + LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS" + LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALIMUON_LIBS" + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [AliMUONDigitMaker dm; + dm.GetRawStreamTracker();])], + [have_muon_digitmaker_getrawstream=yes], + [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++) +else + enable_module=$enable_muon fi AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes) -AC_MSG_CHECKING([whether to compile muon library]) +AC_MSG_CHECKING([whether to compile MUON library]) AC_MSG_RESULT([$enable_module]) AC_SUBST([ALIMUON_LIBS]) +dnl ------------------------------------------------------------------ +AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library]) + +ALITRIGGER_LIBS= +CHECK_HLTMODULE([trigger], + [], [], + [], [], [], + [], [], + []) + +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], + [], [], + [], [], [], + [], [], + []) + +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 +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="fastjet/PseudoJet.hh" + ALIFASTJET_LDFLAGS="-L${with_fastjet}/lib" + ALIFASTJET_LIBS="CGAL fastjet" +else + with_fastjet=no +fi + +CHECK_HLTMODULE([jet], + [], [], + [], [], [], + [], + [], + []) + +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 $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_VZERO],[hlt vzero library]) + +ALIVZERO_LIBS= +CHECK_HLTMODULE([vzero], + [], [], + [], [], [], + [], [], + []) + +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 +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]) + +ALIITS_LIBS= +CHECK_HLTMODULE([its], + [], [], + [], [], [], + [], [], + []) + +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 +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_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" + enable_comp=$enable_module elif test "x$enable_module" = "xforce"; then enable_comp="yes" else @@ -666,6 +851,8 @@ fi if test "x$enable_comp" = "xyes" ; then AC_DEFINE(HLT_COMP) ALICOMP_LIBS=$ALIHLTMODULE_LIBS +else + enable_module=$enable_comp fi AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes) AC_MSG_CHECKING([whether to compile comp library]) @@ -732,7 +919,6 @@ dnl AC_ARG_VAR(DOXYGEN, The Documentation Generator) AC_PATH_PROG(PERL, perl) AC_PATH_PROG(DOXYGEN, doxygen) -AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x") AC_ARG_ENABLE(dot, [AC_HELP_STRING([--enable-dot], [enable dot documentation generator])], @@ -744,6 +930,31 @@ if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then HAVE_DOT=YES DOT_PATH=`dirname $DOT` fi + +AC_MSG_CHECKING([for documentation mode]) +AC_ARG_ENABLE(doc, + [AC_HELP_STRING([--disable-doc], + [disable documentation build; monolithic build --enable-doc=mono ])], + [],[enable_doc=modules]) + +if test "x$DOXYGEN" = "x" ; then + enable_doc=no.doxygen +elif test "x$enable_doc" = "xyes" ; then + enable_doc=yes +elif test ! "x$enable_doc" = "xmono" && \ + test ! "x$enable_doc" = "xmodules" && \ + test ! "x$enable_doc" = "xno"; then + enable_doc=no + AC_MSG_WARN([unknown option]) +fi +if test "x$enable_doc" = "xno" ; then + enable_doc=off + DOXYGEN= +fi + +AC_MSG_RESULT([$enable_doc]) +AM_CONDITIONAL(MONOLITHIC_DOC, test "x$enable_doc" = "xmono") +AM_CONDITIONAL(BUILD_DOC, test ! "x$DOXYGEN" = "x") AC_SUBST([HAVE_DOT]) AC_SUBST([DOT_PATH]) @@ -755,34 +966,132 @@ dnl fi dnl AC_SUBST([HAVE_SRC_SUBDIR]) dnl ------------------------------------------------------------------ -dnl inatallation directory for libraries -dnl -if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then -libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET -AC_MSG_NOTICE([libdir set to $libdir]) -fi -dnl ------------------------------------------------------------------ +AC_MSG_NOTICE([---------------------------------------------- ]) +AC_MSG_NOTICE([ build summary ]) +AC_MSG_NOTICE([---------------------------------------------- ]) + AC_CONFIG_FILES([Makefile BASE/Makefile BASE/setenv.sh BASE/setenv.csh BASE/HOMER/Makefile BASE/util/Makefile + BASE/util/test/Makefile BASE/interface/Makefile - sim/Makefile - rec/Makefile - SampleLib/Makefile - TPCLib/Makefile - TPCLib/mapping2array.cxx - TPCLib/OnlineDisplay/Makefile - PHOS/Makefile - TRD/Makefile - MUON/Makefile - trigger/Makefile - comp/Makefile + BASE/test/Makefile + BASE/interface/test/Makefile doc/Makefile - doc/doxygen.conf]) + doc/doxygen.conf + doc/doxymodule.conf]) + +dnl AliRoot and installation directory for libraries +dnl +AC_MSG_NOTICE([AliRoot: $have_aliroot]) +AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" ) +if test "x$have_aliroot" != "xno"; then + AC_CONFIG_FILES([sim/Makefile + rec/Makefile + rec/test/Makefile + rec/startAliEVE-barrel-tracks.sh + shuttle/Makefile + pendolino/Makefile + benchmark/Makefile + QA/Makefile + ]) +fi +if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then +libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET +AC_MSG_NOTICE([libdir set to $libdir]) +fi + +AC_MSG_NOTICE([compile sample library: $enable_sample]) +if test "x$enable_sample" = "xyes"; then + AC_CONFIG_FILES([SampleLib/Makefile]) +fi + +AC_MSG_NOTICE([compile RCU library: $enable_rcu]) +if test "x$enable_rcu" = "xyes"; then + AC_CONFIG_FILES([RCU/Makefile + RCU/test/Makefile + ]) +fi + +AC_MSG_NOTICE([compile TPC library: $enable_tpc]) +if test "x$enable_tpc" = "xyes"; then + AC_CONFIG_FILES([TPCLib/Makefile + 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]) +fi + +AC_MSG_NOTICE([compile FMD library: $enable_fmd]) +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]) +fi + +AC_MSG_NOTICE([compile ITS library: $enable_its]) +if test "x$enable_its" = "xyes"; then + AC_CONFIG_FILES([ITS/Makefile]) +fi + +AC_MSG_NOTICE([compile trigger library: $enable_trigger]) +if test "x$enable_trigger" = "xyes"; then + AC_CONFIG_FILES([trigger/Makefile + trigger/test/Makefile]) +fi + +AC_MSG_NOTICE([compile global library: $enable_global]) +if test "x$enable_global" = "xyes"; then + AC_CONFIG_FILES([global/Makefile]) +fi +AC_MSG_NOTICE([compile jet library: $enable_jet]) +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]) +fi AC_OUTPUT dnl