1 dnl -*- mode: autoconf -*-
4 dnl template for the configuration script for the Alice HLT
5 dnl framework and components
7 dnl ------------------------------------------------------------------
8 AC_INIT([Alice High Level Trigger] , [0.7-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
10 dnl ------------------------------------------------------------------
11 dnl the package from CVS contains the old Makefiles as well. In order to
12 dnl prevent them from becoming overwritten, we require a separate build
14 if test "`dirname $0`" = "." ; then
15 AC_ERROR([please run the script from a separate build directory])
18 dnl ------------------------------------------------------------------
20 AC_PREFIX_DEFAULT(${PWD})
21 AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
29 AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
31 dnl ------------------------------------------------------------------
32 dnl A warning posted into the auto-generated files
33 dnl Does NOT concern this file ;-)
34 AUTOGENERATED_WARNING="!!!!!!! DO NOT EDIT THIS FILE !!!!!!"
35 AC_SUBST([AUTOGENERATED_WARNING])
37 dnl ------------------------------------------------------------------
41 ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
42 AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
44 ROOTBINDIR=`dirname $ROOTEXEC`
45 AC_SUBST([ROOTBINDIR])
47 dnl test for additional required root libraries and headers
49 if test "x$have_root" = "x1"; then
51 save_CPPFLAGS=$CPPFLAGS
54 CPPFLAGS=`echo $save_CPPFLAGS; for i in ${ROOTINCDIR}; do echo -n "-I$i " ; done`
56 # we check for the libSTEER library which is linked to
57 # - the ROOT libs libGeom libMinuit libVMC libEG
58 # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
59 # - ROOT libCint needs also libdl
60 # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
62 # - from Jan 07 libESD also depends on libXMLIO
63 ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
64 for CHECKLIB in $ROOT_CHECKLIBS ; do
65 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
66 LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
67 AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
70 # TBuffer.h has been made pure virtual in root v5-15-02 and one
71 # has to derive from TBufferFile.h (needed for BASE/AliHLTMessage.h)
72 AC_CHECK_HEADERS([TBufferFile.h])
74 # TView.h has been made pure virtual right after root v5-15-02 and one
75 # has to derive from TView3D.h (needed for TPCLib/OnlineDisplay/AliHLTTPCDisplay3D)
76 AC_CHECK_HEADERS([TView3D.h])
78 CPPFLAGS=$save_CPPFLAGS
84 dnl ------------------------------------------------------------------
85 # TODO: make this configurable through arguments
86 #Define whether you want to run with ALIROOT or only ROOT
87 AH_TEMPLATE([ALIHLT_USEPACKAGE],[running environment])
88 ALIHLT_USEPACKAGE=ALIROOT
89 #ALIHLT_USEPACKAGE=ROOT
90 #ALIHLT_USEPACKAGE=STANDALONE
91 AC_DEFINE(use_aliroot)
93 CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
95 dnl ------------------------------------------------------------------
96 dnl check for AliRoot features
99 AC_ARG_WITH(aliroot,[ --with-aliroot top of the AliRoot installation],
100 [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
103 if test "x$ALICE_ROOT" != "x" && test -d $ALICE_ROOT ; then
104 dnl ------------------------------------------------------------------
105 dnl Try to estimate the system architecture
106 case $host_os:$host_cpu in
107 linux*:x86_64*) alice_target='linuxx8664gcc' ;;
108 linux*) alice_target='linux' ;;
109 *) alice_target='unknown' ;;
111 if test "x$alice_target" = "xunknown" ; then
112 if test -z $ALICE_TARGET ; then
113 AC_MSG_ERROR([Can not estimate system architecture.
114 To avoid the problem, set the ALICE_TARGET variable appropriately.
115 Please send the following information to Matthias.Richter@ift.uib.no:
116 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
118 AC_MSG_NOTICE([Unknown system architecture.
119 Please send the following information to Matthias.Richter@ift.uib.no:
120 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
123 if test "x$ALICE_TARGET" != "x" && test "x$ALICE_TARGET" != "x$alice_target" ; then
124 AC_MSG_WARN([The ALICE_TARGET variable does not match your current system
125 overriding $ALICE_TARGET by $alice_target])
127 ALICE_TARGET=$alice_target
129 ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
130 ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
131 ALIROOTINCDIR=${ALICE_ROOT}/include
132 test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
133 test -d ${ALIROOTLIBDIR} || AC_MSG_WARN([can not find AliRoot library directory $ALIROOTLIBDIR])
134 test -d ${ALIROOTINCDIR} || AC_MSG_WARN([can not find AliRoot include directory $ALIROOTINCDIR])
137 AC_MSG_CHECKING([for AliRoot])
138 if test "x$ALICE_ROOT" != "x" \
139 && test -d ${ALIROOTBINDIR} \
140 && test -d ${ALIROOTLIBDIR} \
141 && test -d ${ALIROOTINCDIR}; then
142 have_aliroot=$ALICE_ROOT
148 AC_MSG_RESULT([$have_aliroot])
150 if test ! "x$have_aliroot" = "xno" ; then
151 ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
152 ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
153 ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
154 save_CPPFLAGS=$CPPFLAGS
155 save_LDFLAGS=$LDFLAGS
157 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
158 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
160 # check for certain AliRoot libraries/files/features
161 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
163 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
165 AC_CHECK_LIB([$CHECKLIB],[_init],
166 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
167 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
169 AC_CHECK_LIB([$CHECKLIB],[_init],
170 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
171 AC_DEFINE(HAVE_ALIRAWDATA)
172 have_alirawdata=$CHECKLIB])],
173 [# second pass with -RAWData
175 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER"
176 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>
177 #include <AliRawReaderFile.h>
178 #include <AliRawReaderDate.h>
179 #include <AliRawReaderRoot.h>],
180 [AliRawReaderMemory mreader;
181 AliRawReaderFile freader;
182 AliRawReaderDate dreader(NULL,0);
183 AliRawReaderRoot rreader(NULL,0);])],
184 [AC_DEFINE(HAVE_ALIRAWDATA)
185 ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
186 have_alirawdata=$CHECKLIB],
187 [have_alirawdata=no])
188 ]) dnl AC_CHECK_LIB RAWDatabase
189 AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
190 AC_MSG_RESULT([$have_alirawdata])
192 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
194 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
196 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
197 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
199 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
201 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
203 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
206 dnl check whether AliLog supports notification callback
208 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
209 have_alilog_notification=no
210 AC_MSG_CHECKING([whether AliLog supports notification callback])
211 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
212 [AliLog::AliLogNotification fct])],
213 [have_alilog_notification=yes],
214 [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
215 AC_MSG_RESULT([$have_alilog_notification])
218 dnl Check for the interface of AliExternalTrackParam which has been changed
219 dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
221 externaltrackparam_version=1
222 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
223 [AliExternalTrackParam trackparam;
224 Double_t param[[5]]; Double_t covar[[15]];
225 trackparam.Set(0., 0., param, covar);])],
226 [externaltrackparam_version=2],
227 [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
228 AC_MSG_CHECKING(for version of AliExternalTrackParam)
229 AC_MSG_RESULT($externaltrackparam_version)
232 dnl required header files and libraries for the AliHLTPHOS library
234 have_alicalorawstream=no
235 if test ! "x$have_aliroot" = "xno" ; then
236 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
237 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
238 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
239 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
240 #include <AliCaloRawStream.h>],
242 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
243 have_alicalorawstream=yes],
245 AC_MSG_RESULT([$have_alicalorawstream])
249 dnl required header files and libraries for the AliHLTTRD library
251 AC_CHECK_HEADERS([AliGeomManager.h], [], [AC_DEFINE([HAVNT_ALIGEOMMANAGER])])
254 dnl required header files and libraries for the AliHLTTPC library
256 if test ! "x$have_aliroot" = "xno" ; then
257 # the HLTTPCLib needs to link agains TPCbase and TPCrec
258 # TPC library for AliTPCParam and AliSimDigits used in
259 # AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
260 # fram May 07 TPCbase depends on libGui.so
261 saveALIROOT_CPPFLAGS="$ALIROOT_CPPFLAGS"
262 ALIROOT_CPPFLAGS="$saveALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
263 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
265 AC_MSG_CHECKING(for required classes in TPC libraries)
266 if test ! "x$have_alitpc" = "xno" ; then
267 save_ALIROOT_LIBS=$ALIROOT_LIBS
268 ALIROOT_LIBS="$save_ALIROOT_LIBS -lTPCbase -lTPCrec -lGui"
269 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
270 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
271 #include <AliTPCParam.h>
272 #include <AliTPCParamSR.h>
273 #include <AliTPCDigitsArray.h>
274 #include <AliTPCClustersArray.h>
275 #include <AliTPCcluster.h>
276 #include <AliTPCClustersRow.h>],
279 AliTPCParamSR paramsr;
280 AliTPCDigitsArray digarray;
281 AliTPCClustersArray clustarray;
283 AliTPCClustersRow row])],
284 [AC_DEFINE(HAVE_ALITPC)
285 saveALIROOT_CPPFLAGS=$ALIROOT_CPPFLAGS
286 saveALIROOT_LIBS=$ALIROOT_LIBS],
288 ALIROOT_CPPFLAGS=$saveALIROOT_CPPFLAGS
289 ALIROOT_LIBS=$saveALIROOT_LIBS])
291 AC_MSG_RESULT($have_alitpc)
294 if test ! "x$have_alirawdata" = "xno" ; then
295 # check for header files needed by the TPCLib/AliHLTTPCDigitReaderPacket
296 # the header file has been moved to the TPC module
297 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
298 # AliRawReaderMemory.h AliRawReaderFile.h already checked
299 #AC_CHECK_HEADERS([AliRawReaderMemory.h AliRawReaderFile.h AliTPCRawStream.h])
300 AC_CHECK_HEADERS([AliTPCRawStream.h])
304 if test ! "x$have_aliroot" = "xno" ; then
305 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
306 # which is stored in the TPC/mapping/Patchx.data files from
307 # AliRoot version v4-04-Release (May 2006)
308 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
309 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
310 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
311 [have_tpc_mapping=yes
312 AC_SUBST(TPC_PAD_MAPPING_PATH)
313 AC_DEFINE(HAVE_TPC_MAPPING)],
317 AC_MSG_CHECKING([for TPC mapping layout])
318 AC_MSG_RESULT([$have_tpc_mapping])
320 if test "x$have_aliroot" = "xno" ; then
325 CPPFLAGS=$save_CPPFLAGS
326 LDFLAGS=$save_LDFLAGS
330 AC_SUBST([ALICE_ROOT])
331 AC_SUBST([ALIROOT_CPPFLAGS])
332 AC_SUBST([ALIROOT_LDFLAGS])
333 AC_SUBST([ALIROOTBINDIR])
334 AC_SUBST([ALIROOTLIBDIR])
335 AC_SUBST([ALIROOT_LIBS])
336 AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
338 HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
340 AC_SUBST([HLTBASE_CPPFLAGS])
341 AC_SUBST([HLTBASE_LDFLAGS])
343 dnl ------------------------------------------------------------------
344 dnl check for the HLT PubSub Framework
345 AC_MSG_CHECKING([for HLT PubSub Framework])
346 AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
348 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
349 if test -z $with_pubsub || ! test -d $with_pubsub ; then
352 AC_MSG_RESULT([$with_pubsub])
356 AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
357 if test "x$with_pubsub" != "xno" ; then
358 save_CPPFLAGS=$CPPFLAGS
359 save_LDFLAGS=$LDFLAGS
361 # currently the different versions of the HLT PubSub framework have a different
363 if test -d ${with_pubsub}/include/HOMER ; then
364 # the 'early' location of the include files with separated HOMER sub dirs
365 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
366 elif test -d ${with_pubsub}/include/Util/HOMER ; then
367 # location for HLT Framework versions after Sep 2006
368 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
369 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
370 # fall back if include files were not installed (versions after Sep 06)
371 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
373 # fall back if include files were not installed (versions before Sep 06)
374 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
376 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
378 AC_ARG_ENABLE(pubsub-debug,
379 [AC_HELP_STRING([--disable-pubsub-debug],
380 [force the production version of the PubSub framework])],
381 [],[enable_pubsub_debug=yes])
383 HOMER_TARGET="`uname -s`-`uname -m`"
384 AC_MSG_CHECKING([for HLT PubSub Framework release type])
385 if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then
386 homer_type="production"
387 HOMER_TARGET="${HOMER_TARGET}-release"
388 elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then
390 HOMER_TARGET="${HOMER_TARGET}-debug"
392 AC_MSG_RESULT([${homer_type}])
393 HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
394 HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
395 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
396 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
397 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
401 AC_CHECK_HEADER([HOMERReader.h],
402 [ AC_CHECK_LIB([HOMER],[_init],
404 HOMER_LIBS="-lHOMER"],
405 [ AC_CHECK_LIB([HOMERReader],[_init],
407 HOMER_LIBS="-lHOMERReader"])])
408 LIBS="$LIBS $HOMER_LIBS"
409 AC_MSG_CHECKING([version of HOMER library])
410 dnl The Homer library has no versioning, so we do our own
411 dnl version description
412 dnl ----------------------------------------------------------------------
413 dnl 1 inintial version
414 dnl 2 GetBlockStatusFlags added to the interface
415 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
416 [HOMERReader reader("dummy", 0);
417 reader.GetBlockStatusFlags(0);])],
418 [if test $HOMER_VERSION -lt 2 ; then HOMER_VERSION=2; fi],
420 AC_MSG_RESULT([$HOMER_VERSION])
421 ]) #AC_CHECK_HEADER([HOMERReader.h])
423 if test "x$with_homer" = "xno" ; then
428 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
429 AC_DEFINE(HAVE_HOMERREADER)
431 CPPFLAGS="$save_CPPFLAGS"
432 LDFLAGS="$save_LDFLAGS"
435 AC_SUBST([HOMER_CPPFLAGS])
436 AC_SUBST([HOMER_LDFLAGS])
437 AC_SUBST([HOMER_LIBDIR])
438 AC_SUBST([HOMER_BINDIR])
439 AC_SUBST([HOMER_LIBS])
441 dnl ------------------------------------------------------------------
442 AC_MSG_CHECKING([whether to impose strict coding conventions])
443 AC_ARG_ENABLE(strict,
444 [AC_HELP_STRING([--enable-strict],
445 [enable coding convention checks ])],
446 [],[enable_strict=no])
447 if test "x$enable_strict" = "xyes" ; then
448 CPPFLAGS="$CPPFLAGS -Weffc++"
450 AC_MSG_RESULT([$enable_strict])
452 dnl ------------------------------------------------------------------
453 AC_MSG_CHECKING([whether to compile sample library])
454 AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
455 AC_ARG_ENABLE(sample,
456 [AC_HELP_STRING([--enable-sample],
457 [compile the sample library ])],
458 [],[enable_sample=yes])
459 if test "x$enable_sample" = "xyes" ; then
460 AC_DEFINE(HLT_SAMPLE)
462 AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
463 AC_MSG_RESULT([$enable_sample])
465 dnl ------------------------------------------------------------------
466 AC_MSG_CHECKING([whether to compile tpc library])
467 AH_TEMPLATE([HLT_TPC],[hlt tpc library])
469 [AC_HELP_STRING([--enable-tpc],
470 [compile the tpc library ])],
472 if test "x$have_aliroot" = "xno" ; then
473 enable_tpc="no...requires.AliRoot"
474 elif test "x$have_alitpc" = "xno" ; then
475 enable_tpc="no...requires.AliRoot.TPC.libraries"
477 if test "x$enable_tpc" = "xyes" ; then
480 AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
481 AC_MSG_RESULT([$enable_tpc])
483 dnl ------------------------------------------------------------------
484 AC_MSG_CHECKING([whether to compile phos library])
485 AH_TEMPLATE([HLT_PHOS],[hlt phos library])
487 [AC_HELP_STRING([--enable-phos],
488 [compile the phos library ])],
489 [],[enable_phos=yes])
490 if test "x$have_aliroot" = "xno" ; then
491 enable_phos="no...requires.AliRoot"
492 elif ! test "x$have_alicalorawstream" = "xyes"; then
493 enable_phos="no...requires.AliRoot>v4-05-07"
495 if test "x$enable_phos" = "xyes" ; then
498 AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
499 AC_MSG_RESULT([$enable_phos])
501 dnl ------------------------------------------------------------------
502 AC_MSG_CHECKING([whether to compile trd library])
503 AH_TEMPLATE([HLT_TRD],[hlt trd library])
505 [AC_HELP_STRING([--enable-trd],
506 [compile the trd library ])],
508 if test "x$have_aliroot" = "xno" ; then
509 enable_trd="no...requires.AliRoot"
511 if test "x$enable_trd" = "xyes" ; then
514 AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
515 AC_MSG_RESULT([$enable_trd])
517 dnl ------------------------------------------------------------------
518 AC_MSG_CHECKING([whether to compile dimuon library])
519 AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
520 AC_ARG_ENABLE(dimuon,
521 [AC_HELP_STRING([--enable-dimuon],
522 [compile the dimuon library ])],
523 [],[enable_dimuon=yes])
524 if test "x$have_aliroot" = "xno" ; then
525 enable_dimuon="no...requires.AliRoot"
527 if test "x$enable_dimuon" = "xyes" ; then
530 AM_CONDITIONAL(EN_HLT_MUON, test x$enable_dimuon = xyes)
531 AC_MSG_RESULT([$enable_dimuon])
533 dnl ------------------------------------------------------------------
534 AC_MSG_CHECKING([whether to disable AliRoot logging])
535 AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
536 AC_ARG_ENABLE(aliroot-logging,
537 [AC_HELP_STRING([--disable-aliroot-logging],
538 [disable logging through AliRoot logging methods])],
539 [],[enable_aliroot_logging=no])
540 if test "x$enable_aliroot_logging" != "xno" ; then
541 AC_DEFINE(NOALIROOT_LOGGING)
543 AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
544 AC_MSG_RESULT([$enable_aliroot_logging])
546 dnl ------------------------------------------------------------------
547 AC_MSG_CHECKING([whether to enable saving MC data through the chain])
548 AH_TEMPLATE([DOMC],[MC saving])
549 AC_ARG_ENABLE(mc-saving,
550 [AC_HELP_STRING([--enable-mc-saving],
551 [enable saving MC data through the chain])],
552 [],[enable_mc_saving=no])
553 if test "x$enable_mc_saving" = "xyes" ; then
556 AC_MSG_RESULT([$enable_mc_saving])
558 dnl ------------------------------------------------------------------
559 dnl certainly something old, but we keep the define
560 AC_MSG_CHECKING([whether to use ROWHOUGH])
561 AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
562 AC_ARG_ENABLE(rowhough,
563 [AC_HELP_STRING([--enable-rowhough],
565 [],[enable_rowhough=no])
566 if test "x$enable_rowhough" = "xyes" ; then
567 AC_DEFINE(USEROWHOUGH)
569 AC_MSG_RESULT([$enable_rowhough])
571 dnl ------------------------------------------------------------------
572 dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
573 dnl stand-alone build system. This is most likely something old we can
574 dnl get rid off later, or do something more reasonable. Since the define
575 dnl needs the quotes they have to be escaped. This works well for the
576 dnl Makefile but not for the configure script. So we have to add the
577 dnl defines after all the other checks.
578 CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
579 if test ! "x$have_aliroot" = "xno" ; then
580 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
583 dnl ------------------------------------------------------------------
587 AC_ARG_VAR(DOXYGEN, The Documentation Generator)
588 AC_PATH_PROG(PERL, perl)
589 AC_PATH_PROG(DOXYGEN, doxygen)
590 AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
592 [AC_HELP_STRING([--enable-dot],
593 [enable dot documentation generator])],
597 AC_PATH_PROG(DOT, dot)
598 if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
600 DOT_PATH=`dirname $DOT`
605 dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
606 dnl echo $HAVE_SRC_SUBDIR
607 dnl if ! test -d $HAVE_SRC_SUBDIR; then
610 dnl AC_SUBST([HAVE_SRC_SUBDIR])
612 dnl ------------------------------------------------------------------
613 dnl inatallation directory for libraries
615 if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
616 libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
617 AC_MSG_NOTICE([libdir set to $libdir])
619 dnl ------------------------------------------------------------------
620 AC_CONFIG_FILES([Makefile
625 BASE/interface/Makefile
628 TPCLib/mapping2array.cxx
629 TPCLib/OnlineDisplay/Makefile