added optional component statistics functionality
[u/mrichter/AliRoot.git] / HLT / configure.ac
CommitLineData
b521659f 1dnl -*- mode: autoconf -*-
2dnl
3dnl $Id$
4dnl template for the configuration script for the Alice HLT
5dnl framework and components
6dnl
7dnl ------------------------------------------------------------------
408c5899 8
9dnl Take either the AliRoot tag as version id or the current revision
10AC_INIT([Alice High Level Trigger] ,
7233bc62 11 m4_esyscmd([url=`svn info 2> /dev/null | grep "URL:" | cut -d: -f3 | sed -e 's|[/]*HLT[/]*$||' | sed -e 's|^[/]*||g' | cut -d '/' -f 4`; \
12 revision=`svn info 2> /dev/null | grep "Revision:" | cut -d ' ' -f 2 | cut -d '/' -f 4`; \
13 if test "x$url" != "x"; then echo -n $url; \
14 elif test "x$revision" != "x"; then echo -n $revision ; \
15 elif test -e .revision && test x`cat .revision` != x; then \
16 cat .revision; \
17 else \
18 echo -n invalid-version; \
19 fi]),
408c5899 20 [Matthias.Richter@ift.uib.no],
21 [alice-hlt])
b521659f 22
23dnl ------------------------------------------------------------------
24dnl the package from CVS contains the old Makefiles as well. In order to
25dnl prevent them from becoming overwritten, we require a separate build
26dnl directory
27if test "`dirname $0`" = "." ; then
28 AC_ERROR([please run the script from a separate build directory])
29fi
30
31dnl ------------------------------------------------------------------
32AC_CANONICAL_SYSTEM
33AC_PREFIX_DEFAULT(${PWD})
34AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
35AM_INIT_AUTOMAKE
36AC_PROG_CC
37AC_PROG_CXX
38AC_PROG_LIBTOOL
39
40AC_DEBUG
41AC_OPTIMIZATION
dc8f7cb7 42AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
43
44dnl ------------------------------------------------------------------
45dnl A warning posted into the auto-generated files
46dnl Does NOT concern this file ;-)
47AUTOGENERATED_WARNING="!!!!!!! DO NOT EDIT THIS FILE !!!!!!"
48AC_SUBST([AUTOGENERATED_WARNING])
b521659f 49
50dnl ------------------------------------------------------------------
51dnl
52dnl Check for ROOT
53dnl
54ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
55AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
53feaef5 56AC_SUBST([ROOTSYS])
dc8f7cb7 57ROOTBINDIR=`dirname $ROOTEXEC`
58AC_SUBST([ROOTBINDIR])
59
dfaa582a 60dnl test for additional required root libraries and headers
61LIBS='-ldl'
62if test "x$have_root" = "x1"; then
63 AC_LANG_PUSH(C++)
64 save_CPPFLAGS=$CPPFLAGS
65 save_LDFLAGS=$LDFLAGS
66 save_LIBS=$LIBS
67 CPPFLAGS=`echo $save_CPPFLAGS; for i in ${ROOTINCDIR}; do echo -n "-I$i " ; done`
68
dc8f7cb7 69 # we check for the libSTEER library which is linked to
70 # - the ROOT libs libGeom libMinuit libVMC libEG
71 # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
72 # - ROOT libCint needs also libdl
73 # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
74 # libTreePlayer.so
75 # - from Jan 07 libESD also depends on libXMLIO
fbf4d793 76 # - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release)
77 ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer'
dc8f7cb7 78 for CHECKLIB in $ROOT_CHECKLIBS ; do
dc8f7cb7 79 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
80 LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
81 AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
82 done
dfaa582a 83
84 # TBuffer.h has been made pure virtual in root v5-15-02 and one
85 # has to derive from TBufferFile.h (needed for BASE/AliHLTMessage.h)
ba4b0dd7 86 AC_CHECK_HEADER([TBufferFile.h], [], [HAVE_NOT_TBUFFERFILE])
dfaa582a 87
0b6c2560 88 # TView.h has been made pure virtual right after root v5-15-02 and one
89 # has to derive from TView3D.h (needed for TPCLib/OnlineDisplay/AliHLTTPCDisplay3D)
ba4b0dd7 90 AC_CHECK_HEADER([TView3D.h], [], [HAVE_NOT_TVIEW3D])
0b6c2560 91
dc8f7cb7 92 CPPFLAGS=$save_CPPFLAGS
93 LDFLAGS=$save_LDFLAGS
94 LIBS=$save_LIBS
dfaa582a 95 AC_LANG_POP(C++)
dc8f7cb7 96fi
b521659f 97
98dnl ------------------------------------------------------------------
99# TODO: make this configurable through arguments
100#Define whether you want to run with ALIROOT or only ROOT
101AH_TEMPLATE([ALIHLT_USEPACKAGE],[running environment])
102ALIHLT_USEPACKAGE=ALIROOT
103#ALIHLT_USEPACKAGE=ROOT
104#ALIHLT_USEPACKAGE=STANDALONE
105AC_DEFINE(use_aliroot)
106AC_DEFINE(use_root)
85869391 107CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
7233bc62 108save_CPPFLAGS=$CPPFLAGS
109save_LDFLAGS=$LDFLAGS
110save_LIBS=$LIBS
85869391 111
112dnl ------------------------------------------------------------------
74c73e5a 113dnl check for AliRoot features
114AC_LANG_PUSH(C++)
74c73e5a 115have_aliroot=no
2bbbadd1 116AC_ARG_WITH(aliroot,[ --with-aliroot top of the AliRoot installation],
117 [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
118 [])
119
120if test "x$ALICE_ROOT" != "x" && test -d $ALICE_ROOT ; then
121 dnl ------------------------------------------------------------------
122 dnl Try to estimate the system architecture
123 case $host_os:$host_cpu in
124 linux*:x86_64*) alice_target='linuxx8664gcc' ;;
125 linux*) alice_target='linux' ;;
126 *) alice_target='unknown' ;;
127 esac
128 if test "x$alice_target" = "xunknown" ; then
129 if test -z $ALICE_TARGET ; then
130 AC_MSG_ERROR([Can not estimate system architecture.
131 To avoid the problem, set the ALICE_TARGET variable appropriately.
132 Please send the following information to Matthias.Richter@ift.uib.no:
133 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
134 else
135 AC_MSG_NOTICE([Unknown system architecture.
136 Please send the following information to Matthias.Richter@ift.uib.no:
137 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
138 fi
139 else
140 if test "x$ALICE_TARGET" != "x" && test "x$ALICE_TARGET" != "x$alice_target" ; then
141 AC_MSG_WARN([The ALICE_TARGET variable does not match your current system
142 overriding $ALICE_TARGET by $alice_target])
143 fi
144 ALICE_TARGET=$alice_target
145 fi
dc8f7cb7 146 ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
74c73e5a 147 ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
148 ALIROOTINCDIR=${ALICE_ROOT}/include
dc8f7cb7 149 test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
2bbbadd1 150 test -d ${ALIROOTLIBDIR} || AC_MSG_WARN([can not find AliRoot library directory $ALIROOTLIBDIR])
151 test -d ${ALIROOTINCDIR} || AC_MSG_WARN([can not find AliRoot include directory $ALIROOTINCDIR])
74c73e5a 152fi
2bbbadd1 153
154AC_MSG_CHECKING([for AliRoot])
74c73e5a 155if test "x$ALICE_ROOT" != "x" \
dc8f7cb7 156 && test -d ${ALIROOTBINDIR} \
74c73e5a 157 && test -d ${ALIROOTLIBDIR} \
158 && test -d ${ALIROOTINCDIR}; then
159 have_aliroot=$ALICE_ROOT
160else
dc8f7cb7 161 ALIROOTBINDIR=
74c73e5a 162 ALIROOTLIBDIR=
163 ALIROOTINCDIR=
164fi
165AC_MSG_RESULT([$have_aliroot])
166
167if test ! "x$have_aliroot" = "xno" ; then
74c73e5a 168 ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
169 ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
dc8f7cb7 170 ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
74c73e5a 171 save_CPPFLAGS=$CPPFLAGS
172 save_LDFLAGS=$LDFLAGS
173 save_LIBS=$LIBS
174 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
db16520a 175 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
2bbbadd1 176
f8c5e339 177 # check for certain AliRoot libraries/files/features
c018a1bd 178 # libSTEERBase present since Aug 7 2007
179 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
180 CHECKLIB=STEERBase
181 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
182
f5bf5fc3 183 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
184 CHECKLIB=AOD
185 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
186
2bbbadd1 187 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
188 have_alirawdata=no
189 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
190 CHECKLIB=RAWDatabase
191 AC_CHECK_LIB([$CHECKLIB],[_init],
192 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
193 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
194 CHECKLIB=RAWDatarec
195 AC_CHECK_LIB([$CHECKLIB],[_init],
196 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
2bbbadd1 197 have_alirawdata=$CHECKLIB])],
198 [# second pass with -RAWData
199 CHECKLIB="-lRAWData"
200 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER"
201 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>
202 #include <AliRawReaderFile.h>
203 #include <AliRawReaderDate.h>
204 #include <AliRawReaderRoot.h>],
205 [AliRawReaderMemory mreader;
206 AliRawReaderFile freader;
207 AliRawReaderDate dreader(NULL,0);
208 AliRawReaderRoot rreader(NULL,0);])],
e962f438 209 [ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
2bbbadd1 210 have_alirawdata=$CHECKLIB],
211 [have_alirawdata=no])
212 ]) dnl AC_CHECK_LIB RAWDatabase
fa274626 213 AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
214 AC_MSG_RESULT([$have_alirawdata])
215
fbf4d793 216 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
217 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lSTEER"
218 CHECKLIB=CDB
219 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
220
221 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
222 CHECKLIB=STEER
223 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"],[have_aliroot=no])
224
225 dnl
226 dnl check whether AliLog supports notification callback
227 dnl
228 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
229 have_alilog_notification=no
230 if test ! "x$have_aliroot" = "xno" ; then
231 AC_MSG_CHECKING([whether AliLog supports notification callback])
232 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
233 [AliLog::AliLogNotification fct])],
234 [have_alilog_notification=yes],
235 [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
236 AC_MSG_RESULT([$have_alilog_notification])
237 fi
238
239 if test "x$have_aliroot" = "xno" ; then
240 # 2007-08-18 dont reset ALIROOT_CPPFLAGS in order to allow compilation
241 # but library dependencies might not be resolved completely
242 #ALIROOT_CPPFLAGS=
243 AC_MSG_WARN([some of the AliRoot library dependencies are not resolved.
244 This can happen from time to time due to development in AliRoot. You can
245 force compilation of detector libs by --enable-<detector>, but be aware
246 of unresolved references at runtime.])
247 AC_MSG_WARN([ ------------------------------------------ ])
248 AC_MSG_WARN([ Report this to $PACKAGE_BUGREPORT ])
249 AC_MSG_WARN([ please include config.log ])
250 AC_MSG_WARN([ ------------------------------------------ ])
251 ALIROOT_LDFLAGS=
252 ALIROOT_LIBS=
253 fi
254
f5bf5fc3 255 dnl
83cb7e1d 256 dnl ESD copy function added May 9 2008 rev 25667
257 dnl
258 have_esd_copy=no
259 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliESDEvent.h>],
260 [AliESDEvent esd1;
261 AliESDEvent esd2;
262 esd2=esd1;])],
9877121c 263 [have_esd_copy=yes],
264 [AC_DEFINE(HAVE_NOT_ESD_COPY)])
83cb7e1d 265 AC_MSG_CHECKING(for ESD assignment operator)
266 AC_MSG_RESULT([$have_esd_copy])
267
268 dnl
296b5188 269 dnl AliRawReaderMemory support for multiple buffers added
c03e064d 270 dnl revision 26829 Jun 2008
296b5188 271 dnl
272 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/RAW"
273 have_rawreadermemory_multbuffers=no
274 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>],
275 [AliRawReaderMemory rr;
276 rr.AddBuffer(NULL, 0, 0);])],
277 [have_rawreadermemory_multbuffers=yes],
278 [AC_DEFINE(HAVE_NOT_ALIRAWREADERMEMORY_ADDBUFFER)])
c03e064d 279 AC_MSG_CHECKING(AliRawReaderMemory support for multiple buffers)
296b5188 280 AC_MSG_RESULT([$have_rawreadermemory_multbuffers])
281
282 dnl
fbf4d793 283 dnl required header files and libraries for modules
f5bf5fc3 284 dnl
04dbc9e4 285
f59fee6d 286 dnl
287 dnl Check for the interface of AliExternalTrackParam which has been changed
288 dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
289 dnl or higher)
290 externaltrackparam_version=1
291 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
292 [AliExternalTrackParam trackparam;
293 Double_t param[[5]]; Double_t covar[[15]];
294 trackparam.Set(0., 0., param, covar);])],
295 [externaltrackparam_version=2],
296 [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
297 AC_MSG_CHECKING(for version of AliExternalTrackParam)
298 AC_MSG_RESULT($externaltrackparam_version)
299
74c73e5a 300 CPPFLAGS=$save_CPPFLAGS
301 LDFLAGS=$save_LDFLAGS
302 LIBS=$save_LIBS
7233bc62 303fi # if test ! "x$have_aliroot" = "xno"
f59fee6d 304
74c73e5a 305AC_LANG_POP(C++)
5f5b708b 306AC_SUBST([ALICE_ROOT])
74c73e5a 307AC_SUBST([ALIROOT_CPPFLAGS])
308AC_SUBST([ALIROOT_LDFLAGS])
dc8f7cb7 309AC_SUBST([ALIROOTBINDIR])
53feaef5 310AC_SUBST([ALIROOTLIBDIR])
74c73e5a 311AC_SUBST([ALIROOT_LIBS])
0f51f5b8 312AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
85869391 313
6c1a9d9e 314HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
315HLTBASE_LDFLAGS=
316AC_SUBST([HLTBASE_CPPFLAGS])
317AC_SUBST([HLTBASE_LDFLAGS])
318
85869391 319dnl ------------------------------------------------------------------
78b557c2 320dnl check for the HLT PubSub Framework
f8c5e339 321dnl namely for the existence of the HOMER library
322dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
323dnl package. It os though possible to choose an external. library
324dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
325dnl got the name libAliHLTHOMER
78b557c2 326AC_MSG_CHECKING([for HLT PubSub Framework])
327AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
328 [],
329 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
330if test -z $with_pubsub || ! test -d $with_pubsub ; then
331 with_pubsub=no
332fi
333AC_MSG_RESULT([$with_pubsub])
f8c5e339 334HOMER_VERSION=2
5f1685a0 335HOMER_LIBS=
78b557c2 336
337AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
338if test "x$with_pubsub" != "xno" ; then
339 save_CPPFLAGS=$CPPFLAGS
340 save_LDFLAGS=$LDFLAGS
341 save_LIBS=$LIBS
4a6b4894 342 # currently the different versions of the HLT PubSub framework have a different
343 # directory layout
20b6dd9a 344 if test -d ${with_pubsub}/include/HOMER ; then
5235c3e9 345 # the 'early' location of the include files with separated HOMER sub dirs
9ce4bf4a 346 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
5235c3e9 347 elif test -d ${with_pubsub}/include/Util/HOMER ; then
348 # location for HLT Framework versions after Sep 2006
9ce4bf4a 349 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
5235c3e9 350 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
351 # fall back if include files were not installed (versions after Sep 06)
9ce4bf4a 352 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
4a6b4894 353 else
5235c3e9 354 # fall back if include files were not installed (versions before Sep 06)
9ce4bf4a 355 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
4a6b4894 356 fi
9ce4bf4a 357 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
5894eaa5 358
359 AC_ARG_ENABLE(pubsub-debug,
360 [AC_HELP_STRING([--disable-pubsub-debug],
361 [force the production version of the PubSub framework])],
362 [],[enable_pubsub_debug=yes])
363 homer_type="none"
364 HOMER_TARGET="`uname -s`-`uname -m`"
365 AC_MSG_CHECKING([for HLT PubSub Framework release type])
366 if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then
367 homer_type="production"
368 HOMER_TARGET="${HOMER_TARGET}-release"
369 elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then
370 homer_type="debug"
371 HOMER_TARGET="${HOMER_TARGET}-debug"
372 fi
373 AC_MSG_RESULT([${homer_type}])
f8c5e339 374 HOMERREADER_HEADER=HOMERReader.h
5894eaa5 375 HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
376 HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
53feaef5 377 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
78b557c2 378 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
379 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
380 LIBS="$save_LIBS "
381 with_homer=no
382 AC_LANG_PUSH(C++)
f8c5e339 383 AC_CHECK_HEADER([$HOMERREADER_HEADER],
5f1685a0 384 [ AC_CHECK_LIB([HOMER],[_init],
385 [with_homer=yes
386 HOMER_LIBS="-lHOMER"],
387 [ AC_CHECK_LIB([HOMERReader],[_init],
388 [with_homer=yes
389 HOMER_LIBS="-lHOMERReader"])])
390 LIBS="$LIBS $HOMER_LIBS"
9ce4bf4a 391 AC_MSG_CHECKING([version of HOMER library])
5f1685a0 392 dnl The Homer library has no versioning, so we do our own
393 dnl version description
394 dnl ----------------------------------------------------------------------
395 dnl 1 inintial version
396 dnl 2 GetBlockStatusFlags added to the interface
397 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
398 [HOMERReader reader("dummy", 0);
399 reader.GetBlockStatusFlags(0);])],
f8c5e339 400 [],
401 [HOMER_VERSION=1])
5f1685a0 402 AC_MSG_RESULT([$HOMER_VERSION])
f8c5e339 403 ],
404 [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
78b557c2 405 AC_LANG_POP(C++)
f8c5e339 406 HOMER_INBUILT_LIB=
407else
408dnl no pubsub version defined, check if the HOMER lib is available in AliRoot
409 topdir=`dirname $0`
410 HOMER_CPPFLAGS="-I`(cd $topdir; pwd)`/BASE/HOMER"
411 HOMERREADER_HEADER=AliHLTHOMERReader.h
412 HOMER_INBUILT_LIB=`pwd`/BASE/HOMER/libAliHLTHOMER.la
413 HOMER_BINDIR=
414 HOMER_LIBDIR=
415 HOMER_LDFLAGS=
416fi
417
78b557c2 418 if test "x$with_homer" = "xno" ; then
419 HOMER_CPPFLAGS=
420 HOMER_LDFLAGS=
5f1685a0 421 HOMER_LIBS=
78b557c2 422 else
5f1685a0 423 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
78b557c2 424 AC_DEFINE(HAVE_HOMERREADER)
425 fi
426 CPPFLAGS="$save_CPPFLAGS"
427 LDFLAGS="$save_LDFLAGS"
428 LIBS="$save_LIBS"
f8c5e339 429
430AC_SUBST([HOMERREADER_HEADER])
431AC_SUBST([HOMER_INBUILT_LIB])
78b557c2 432AC_SUBST([HOMER_CPPFLAGS])
433AC_SUBST([HOMER_LDFLAGS])
53feaef5 434AC_SUBST([HOMER_LIBDIR])
435AC_SUBST([HOMER_BINDIR])
5f1685a0 436AC_SUBST([HOMER_LIBS])
78b557c2 437
438dnl ------------------------------------------------------------------
7233bc62 439AC_ARG_ENABLE(all,
440 [AC_HELP_STRING([--disable-all],
441 [disable all detector modules, individual modules can be switched on by --enable-det])],
442 [disable_all=yes],[])
443
444dnl ------------------------------------------------------------------
85869391 445AC_MSG_CHECKING([whether to impose strict coding conventions])
446AC_ARG_ENABLE(strict,
2028353f 447 [AC_HELP_STRING([--disable-strict],
448 [disable coding convention checks ])],
449 [],[enable_strict=yes])
85869391 450if test "x$enable_strict" = "xyes" ; then
f7561f8d 451 CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall -Wshadow"
85869391 452fi
453AC_MSG_RESULT([$enable_strict])
b521659f 454
455dnl ------------------------------------------------------------------
456AC_MSG_CHECKING([whether to compile sample library])
457AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
458AC_ARG_ENABLE(sample,
c018a1bd 459 [AC_HELP_STRING([--disable-sample],
b521659f 460 [compile the sample library ])],
2e742d30 461 [],
462 [if test "x$have_aliroot" = "xno" ; then
463 enable_sample="no...requires.AliRoot"
464 else
465 enable_sample=yes
466 fi
467 ])
468
b521659f 469if test "x$enable_sample" = "xyes" ; then
470 AC_DEFINE(HLT_SAMPLE)
471fi
472AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
473AC_MSG_RESULT([$enable_sample])
474
475dnl ------------------------------------------------------------------
c018a1bd 476AC_MSG_CHECKING([whether to compile util library])
477AH_TEMPLATE([HLT_UTIL],[HLT utility library])
478AC_ARG_ENABLE(util,
479 [AC_HELP_STRING([--disable-util],
480 [compile the util library ])],
2e742d30 481 [],
482 [if test "x$have_aliroot" = "xno" ; then
483 enable_util="no...requires.AliRoot"
484 else
485 enable_util=yes
486 fi
487 ])
c018a1bd 488
489if test "x$enable_util" = "xyes" ; then
490 AC_DEFINE(HLT_UTIL)
491fi
492AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
493AC_MSG_RESULT([$enable_util])
494
495dnl ------------------------------------------------------------------
b521659f 496AH_TEMPLATE([HLT_TPC],[hlt tpc library])
f59fee6d 497
e642ae99 498ALITPC_LIBS=
f59fee6d 499CHECK_HLTMODULE([tpc],
e962f438 500 [AliTPCRawStream.h],
501 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/TPC],
e642ae99 502 [Gui ANALYSIS], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
503 [TPCbase TPCrec TPCcalib], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 504 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
505
c6b46c3f 506if test "x$enable_module" = "xmissheader"; then
507 enable_module="no...missing.headers"
f59fee6d 508 enable_tpc="no...missing.headers"
c6b46c3f 509elif test "x$enable_module" = "xforce"; then
510 enable_tpc="yes"
f59fee6d 511else
512 enable_tpc=$enable_module
513fi
2e742d30 514
b521659f 515if test "x$enable_tpc" = "xyes" ; then
e642ae99 516 AC_LANG_PUSH(C++)
b521659f 517 AC_DEFINE(HLT_TPC)
e642ae99 518 echo $ALIHLTMODULE_LIBS
519 ALITPC_LIBS=$ALIHLTMODULE_LIBS
520 dnl
521 dnl Check for functionality in the TPC reconstruction required for online
522 dnl processing
523 dnl
524 have_tpc_hltoffline_rec=no
525 AC_MSG_CHECKING(for on-line features of TPC offline reconstruction)
526 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
527 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
528 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
529 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliTPCtrackerMI.h>
530 #include <AliTPCclustererMI.h>
531 #include <TObjArray.h>],
532 [AliTPCtrackerMI tracker;
533 TObjArray* array=NULL;
534 tracker.LoadClusters(array);
535 AliTPCclustererMI cl(NULL, NULL);
89c2e505 536 cl.GetOutputClonesArray();])],
e642ae99 537 [have_tpc_hltoffline_rec=yes],
538 [AC_DEFINE(HAVE_NOT_TPCOFFLINE_REC)])
539 AC_MSG_RESULT([$have_tpc_hltoffline_rec])
540
541 AC_CHECK_HEADER([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
542 AC_CHECK_HEADER([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
543
544 have_tpc_mapping=no
545 if test ! "x$have_aliroot" = "xno" ; then
546 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
547 # which is stored in the TPC/mapping/Patchx.data files from
548 # AliRoot version v4-04-Release (May 2006)
549 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
550 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
551 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
552 [have_tpc_mapping=yes
553 AC_SUBST(TPC_PAD_MAPPING_PATH)
554 AC_DEFINE(HAVE_TPC_MAPPING)],
555 [])
556
557 fi
558 AC_MSG_CHECKING([for TPC mapping layout])
559 AC_MSG_RESULT([$have_tpc_mapping])
560 AC_LANG_POP(C++)
561
adec4ad4 562else
563 enable_module=$enable_tpc
b521659f 564fi
565AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
d6e2c707 566AC_MSG_CHECKING([whether to compile TPC library])
c6b46c3f 567AC_MSG_RESULT([$enable_module])
f59fee6d 568AC_SUBST([ALITPC_LIBS])
b521659f 569
570dnl ------------------------------------------------------------------
5e3820e2 571AH_TEMPLATE([HLT_RCU],[hlt rcu library])
572
573CHECK_HLTMODULE([rcu],
574 [AliAltroDecoder.h],
575 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/RAW],
576 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
577 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
578 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
579
580if test "x$enable_module" = "xmissheader"; then
581 enable_module="no...missing.headers"
582 enable_rcu="no...missing.headers"
5e3820e2 583elif test "x$enable_module" = "xforce"; then
584 enable_rcu="yes"
585else
586 AC_LANG_PUSH(C++)
587 save_CPPFLAGS=$CPPFLAGS
588 save_LDFLAGS=$LDFLAGS
589 save_LIBS=$LIBS
590 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
591 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
592 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
593 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliAltroDecoder.h>],
594 [AliAltroDecoder decoder;
595 decoder.CopyBackward(NULL, 0);])],
596 [enable_rcu=$enable_module],
597 [enable_module="no...requires.AliRoot>v4-10-Release"
598 enable_rcu="no...requires.AliRoot>v4-10-Release"])
599 CPPFLAGS=$save_CPPFLAGS
600 LDFLAGS=$save_LDFLAGS
601 LIBS=$save_LIBS
602 AC_LANG_POP(C++)
603fi
604
605if test "x$enable_rcu" = "xyes" ; then
606 AC_DEFINE(HLT_RCU)
adec4ad4 607else
608 enable_module=$enable_rcu
5e3820e2 609fi
610AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
d6e2c707 611AC_MSG_CHECKING([whether to compile RCU library])
5e3820e2 612AC_MSG_RESULT([$enable_module])
613AC_SUBST([ALIRCU_LIBS])
614
615dnl ------------------------------------------------------------------
c160eda8 616AH_TEMPLATE([HLT_PHOS],[hlt phos library])
f59fee6d 617
618ALIPHOS_LIBS=
619CHECK_HLTMODULE([phos],
620 [], [$ALIROOT_CPPFLAGS],
621 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
652cf9d2 622 [PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 623 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
624
c6b46c3f 625if test "x$enable_module" = "xmissheader"; then
626 enable_module="no...requires.AliRoot>v4-05-07"
f59fee6d 627 enable_phos="no...requires.AliRoot>v4-05-07"
c6b46c3f 628elif test "x$enable_module" = "xforce"; then
629 enable_phos="yes"
f59fee6d 630else
631 have_alicalorawstream=no
632 if test ! "x$have_aliroot" = "xno" ; then
633 AC_LANG_PUSH(C++)
634 save_CPPFLAGS="$CPPFLAGS"
635 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
636 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
637 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
638 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
639 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
640 #include <AliCaloRawStream.h>],
641 [int i])],
642 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
643 have_alicalorawstream=yes],
644 [])
645 AC_MSG_RESULT([$have_alicalorawstream])
646 AC_LANG_POP(C++)
647 CPPFLAGS="$save_CPPFLAGS"
648 fi
649 if test "x$have_alicalorawstream" != "xyes"; then
650 enable_phos="no...requires.AliRoot>v4-05-07"
651 else
652 enable_phos=$enable_module
653 fi
654fi
2e742d30 655
c160eda8 656if test "x$enable_phos" = "xyes" ; then
657 AC_DEFINE(HLT_PHOS)
f59fee6d 658 ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 659else
660 enable_module=$enable_phos
c160eda8 661fi
662AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
d6e2c707 663AC_MSG_CHECKING([whether to compile PHOS library])
c6b46c3f 664AC_MSG_RESULT([$enable_module])
f59fee6d 665AC_SUBST([ALIPHOS_LIBS])
c160eda8 666
c6b46c3f 667dnl ------------------------------------------------------------------
668AH_TEMPLATE([HLT_TRD],[hlt trd library])
669
f59fee6d 670ALITRD_LIBS=
671CHECK_HLTMODULE([trd],
672 [], [],
b3f74118 673 [MLP XMLParser], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
f59fee6d 674 [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
675 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
676
c6b46c3f 677if test "x$enable_module" = "xmissheader"; then
678 enable_module="no...requires.AliRoot>v4-07-Release"
f59fee6d 679 enable_trd="no...requires.AliRoot>v4-07-Release"
c6b46c3f 680elif test "x$enable_module" = "xforce"; then
681 enable_trd="yes"
f59fee6d 682else
683 enable_trd=$enable_module
684 if test "x$enable_trd" = "xyes" ; then
685 AC_LANG_PUSH(C++)
686 save_CPPFLAGS="$CPPFLAGS"
687 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
adec4ad4 688 # AliTRDclusterizer::SetRawVersion() requires >v4-07-Release
689 # changed to AliTRDrecoParam::SetSeedingOn() due to revision 26327, Mon Jun 2 2008
690 AC_MSG_CHECKING([for required functions in AliTRDrecoParam])
691 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDrecoParam.h>],
692 [AliTRDrecoParam p;
4f05d3e3 693 p.SetSeeding(0)])],
f59fee6d 694 [],
adec4ad4 695 [enable_trd="no...requires.AliRoot>v4-13-Release"])
f59fee6d 696 AC_MSG_RESULT([$enable_trd])
697 AC_LANG_POP(C++)
698 CPPFLAGS="$save_CPPFLAGS"
699 fi
700fi
2e742d30 701
0f51f5b8 702if test "x$enable_trd" = "xyes" ; then
703 AC_DEFINE(HLT_TRD)
f59fee6d 704 ALITRD_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 705else
706 enable_module=$enable_trd
0f51f5b8 707fi
708AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
d6e2c707 709AC_MSG_CHECKING([whether to compile TRD library])
c6b46c3f 710AC_MSG_RESULT([$enable_module])
f59fee6d 711AC_SUBST([ALITRD_LIBS])
0f51f5b8 712
713dnl ------------------------------------------------------------------
94cc9aab 714AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
2e742d30 715
f59fee6d 716ALIMUON_LIBS=
e89e6b23 717CHECK_HLTMODULE([dimuon],
41f99620 718 [AliMpExMap.h AliMUONTriggerIO.h],
719 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
b3f74118 720 [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
721 [MUONcore MUONraw MUONbase MUONgeometry MUONmapping MUONcalib MUONsim MUONtrigger MUONevaluation MUONrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 722 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
723
724if test "x$enable_module" = "xmissheader"; then
a853a794 725 enable_module="no...requires.AliRoot>=v4-08-Release"
726 enable_muon="no...requires.AliRoot>=v4-08-Release"
c6b46c3f 727elif test "x$enable_module" = "xforce"; then
728 enable_muon="yes"
f59fee6d 729else
730 enable_muon=$enable_module
731fi
732
733if test "x$enable_muon" = "xyes" ; then
94cc9aab 734 AC_DEFINE(HLT_MUON)
f59fee6d 735 ALIMUON_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 736else
737 enable_module=$enable_muon
94cc9aab 738fi
f59fee6d 739AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
d6e2c707 740AC_MSG_CHECKING([whether to compile MUON library])
c6b46c3f 741AC_MSG_RESULT([$enable_module])
f59fee6d 742AC_SUBST([ALIMUON_LIBS])
94cc9aab 743
744dnl ------------------------------------------------------------------
d6e2c707 745AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
746
747ALITRIGGER_LIBS=
748CHECK_HLTMODULE([trigger],
749 [], [$ALIROOT_CPPFLAGS],
750 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
751 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
752 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
753
754if test "x$enable_module" = "xmissheader"; then
755 enable_module="no...header.missing"
756 enable_trigger="no...header.missing"
757elif test "x$enable_module" = "xforce"; then
758 enable_trigger="yes"
759else
760 enable_trigger=$enable_module
761fi
762
763if test "x$enable_trigger" = "xyes" ; then
764 AC_DEFINE(HLT_TRIGGER)
765 ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 766else
767 enable_module=$enable_trigger
d6e2c707 768fi
769AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
770AC_MSG_CHECKING([whether to compile Trigger library])
771AC_MSG_RESULT([$enable_module])
772AC_SUBST([ALITRIGGER_LIBS])
773
774dnl ------------------------------------------------------------------
775AH_TEMPLATE([HLT_ITS],[hlt its library])
776
777ALIITS_LIBS=
778CHECK_HLTMODULE([its],
779 [], [$ALIROOT_CPPFLAGS],
780 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
781 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
782 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
783
784if test "x$enable_module" = "xmissheader"; then
785 enable_module="no...header.missing"
786 enable_its="no...header.missing"
787elif test "x$enable_module" = "xforce"; then
788 enable_its="yes"
789else
790 enable_its=$enable_module
adec4ad4 791 if test "x$enable_its" = "xyes" ; then
792 AC_LANG_PUSH(C++)
793 save_CPPFLAGS="$CPPFLAGS"
794 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS"
795 # changes in the AliVertexer base class revision 26414, Thu Jun 5 15:36:18 2008
796 # require AliVertexer::GetNominalPos()
797 AC_MSG_CHECKING([for required functions in AliITSVertexer])
798 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliITSVertexerZ.h>],
799 [AliITSVertexerZ v;
800 v.GetNominalPos()])],
801 [],
802 [enable_its="no...requires.AliRoot>v4-13-Release"])
803 AC_MSG_RESULT([$enable_its])
804 AC_LANG_POP(C++)
805 CPPFLAGS="$save_CPPFLAGS"
806 fi
d6e2c707 807fi
808
809if test "x$enable_its" = "xyes" ; then
810 AC_DEFINE(HLT_ITS)
811 ALIITS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 812else
813 enable_module=$enable_its
d6e2c707 814fi
815AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
816AC_MSG_CHECKING([whether to compile ITS library])
817AC_MSG_RESULT([$enable_module])
818AC_SUBST([ALIITS_LIBS])
819
820dnl ------------------------------------------------------------------
e89e6b23 821AH_TEMPLATE([HLT_COMP],[hlt comp library])
822
823ALICOMP_LIBS=
824CHECK_HLTMODULE([comp],
825 [], [$ALIROOT_CPPFLAGS],
826 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
827 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
828 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
829
830if test "x$enable_module" = "xmissheader"; then
c6b46c3f 831 enable_module="no...header.missing"
e89e6b23 832 enable_comp="no...header.missing"
c6b46c3f 833elif test "x$enable_module" = "xforce"; then
834 enable_comp="yes"
e89e6b23 835else
836 enable_comp=$enable_module
837fi
838
839if test "x$enable_comp" = "xyes" ; then
840 AC_DEFINE(HLT_COMP)
841 ALICOMP_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 842else
843 enable_module=$enable_comp
e89e6b23 844fi
845AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
846AC_MSG_CHECKING([whether to compile comp library])
c6b46c3f 847AC_MSG_RESULT([$enable_module])
e89e6b23 848AC_SUBST([ALICOMP_LIBS])
849
850dnl ------------------------------------------------------------------
fc455fba 851AC_MSG_CHECKING([whether to disable AliRoot logging])
852AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
853AC_ARG_ENABLE(aliroot-logging,
854 [AC_HELP_STRING([--disable-aliroot-logging],
855 [disable logging through AliRoot logging methods])],
856 [],[enable_aliroot_logging=no])
c018a1bd 857if test "x$have_aliroot" = "xno" ; then
858 enable_aliroot_logging=yes # this means 'disable'
859fi
fc455fba 860if test "x$enable_aliroot_logging" != "xno" ; then
861 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 862fi
fc455fba 863AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
864AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 865
866dnl ------------------------------------------------------------------
867AC_MSG_CHECKING([whether to enable saving MC data through the chain])
868AH_TEMPLATE([DOMC],[MC saving])
869AC_ARG_ENABLE(mc-saving,
870 [AC_HELP_STRING([--enable-mc-saving],
871 [enable saving MC data through the chain])],
872 [],[enable_mc_saving=no])
873if test "x$enable_mc_saving" = "xyes" ; then
874 AC_DEFINE(DOMC)
875fi
876AC_MSG_RESULT([$enable_mc_saving])
877
878dnl ------------------------------------------------------------------
b521659f 879dnl certainly something old, but we keep the define
880AC_MSG_CHECKING([whether to use ROWHOUGH])
881AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
882AC_ARG_ENABLE(rowhough,
883 [AC_HELP_STRING([--enable-rowhough],
884 [use ROWHOUGH ])],
885 [],[enable_rowhough=no])
886if test "x$enable_rowhough" = "xyes" ; then
887 AC_DEFINE(USEROWHOUGH)
888fi
889AC_MSG_RESULT([$enable_rowhough])
890
891dnl ------------------------------------------------------------------
53feaef5 892dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
893dnl stand-alone build system. This is most likely something old we can
894dnl get rid off later, or do something more reasonable. Since the define
895dnl needs the quotes they have to be escaped. This works well for the
896dnl Makefile but not for the configure script. So we have to add the
897dnl defines after all the other checks.
898CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
899if test ! "x$have_aliroot" = "xno" ; then
900 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
901fi
902
903dnl ------------------------------------------------------------------
b521659f 904dnl
905dnl Documentation
906dnl
907AC_ARG_VAR(DOXYGEN, The Documentation Generator)
908AC_PATH_PROG(PERL, perl)
909AC_PATH_PROG(DOXYGEN, doxygen)
910AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
5894eaa5 911AC_ARG_ENABLE(dot,
912 [AC_HELP_STRING([--enable-dot],
913 [enable dot documentation generator])],
914 [],[enable_dot=no])
b521659f 915HAVE_DOT=NO
916DOT_PATH=
917AC_PATH_PROG(DOT, dot)
5894eaa5 918if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
b521659f 919 HAVE_DOT=YES
920 DOT_PATH=`dirname $DOT`
921fi
922AC_SUBST([HAVE_DOT])
923AC_SUBST([DOT_PATH])
924
90ebac25 925dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
926dnl echo $HAVE_SRC_SUBDIR
927dnl if ! test -d $HAVE_SRC_SUBDIR; then
928dnl HAVE_SRC_SUBDIR=
929dnl fi
930dnl AC_SUBST([HAVE_SRC_SUBDIR])
931
b521659f 932dnl ------------------------------------------------------------------
7233bc62 933AC_MSG_NOTICE([---------------------------------------------- ])
934AC_MSG_NOTICE([ build summary ])
935AC_MSG_NOTICE([---------------------------------------------- ])
936
b521659f 937AC_CONFIG_FILES([Makefile
938 BASE/Makefile
53feaef5 939 BASE/setenv.sh
940 BASE/setenv.csh
2be16a33 941 BASE/HOMER/Makefile
242bb794 942 BASE/util/Makefile
d098ebd4 943 BASE/interface/Makefile
853121af 944 BASE/test/Makefile
b521659f 945 doc/Makefile
2efb85be 946 doc/doxygen.conf
947 doc/doxymodule.conf])
b521659f 948
7233bc62 949dnl AliRoot and installation directory for libraries
950dnl
951AC_MSG_NOTICE([AliRoot: $have_aliroot])
952AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
953if test "x$have_aliroot" != "xno"; then
954 AC_CONFIG_FILES([sim/Makefile
955 rec/Makefile
652cf9d2 956 rec/test/Makefile
7233bc62 957 shuttle/Makefile
958 ])
959fi
960if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
961libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
962AC_MSG_NOTICE([libdir set to $libdir])
963fi
964
965AC_MSG_NOTICE([compile sample library: $enable_sample])
966if test "x$enable_sample" = "xyes"; then
967 AC_CONFIG_FILES([SampleLib/Makefile])
968fi
969
652cf9d2 970AC_MSG_NOTICE([compile RCU library: $enable_rcu])
971if test "x$enable_rcu" = "xyes"; then
972 AC_CONFIG_FILES([RCU/Makefile
973 RCU/test/Makefile
974 ])
975fi
976
7233bc62 977AC_MSG_NOTICE([compile TPC library: $enable_tpc])
978if test "x$enable_tpc" = "xyes"; then
979 AC_CONFIG_FILES([TPCLib/Makefile
980 TPCLib/test/Makefile
981 TPCLib/mapping2array.cxx
982 TPCLib/OnlineDisplay/Makefile
983 ])
984fi
985
7233bc62 986AC_MSG_NOTICE([compile PHOS library: $enable_phos])
987if test "x$enable_phos" = "xyes"; then
988 AC_CONFIG_FILES([PHOS/Makefile])
989fi
990
991AC_MSG_NOTICE([compile TRD library: $enable_trd])
992if test "x$enable_trd" = "xyes"; then
993 AC_CONFIG_FILES([TRD/Makefile])
994fi
995
996AC_MSG_NOTICE([compile MUON library: $enable_muon])
997if test "x$enable_muon" = "xyes"; then
998 AC_CONFIG_FILES([MUON/Makefile])
999fi
1000
1001AC_MSG_NOTICE([compile ITS library: $enable_its])
1002if test "x$enable_its" = "xyes"; then
1003 AC_CONFIG_FILES([ITS/Makefile])
1004fi
1005
1006AC_MSG_NOTICE([compile trigger library: $enable_trigger])
1007if test "x$enable_trigger" = "xyes"; then
1008 AC_CONFIG_FILES([trigger/Makefile])
1009fi
1010
1011AC_MSG_NOTICE([compile comp library: $enable_comp])
1012if test "x$enable_comp" = "xyes"; then
1013 AC_CONFIG_FILES([comp/Makefile])
1014fi
b521659f 1015
1016AC_OUTPUT
1017dnl
1018dnl EOF
1019dnl
1020