Fixing a bug that caused a FPE in the tracker
[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 ------------------------------------------------------------------
aec1b04c 8AC_INIT([Alice High Level Trigger] , [0.6-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
b521659f 9
10dnl ------------------------------------------------------------------
11dnl the package from CVS contains the old Makefiles as well. In order to
12dnl prevent them from becoming overwritten, we require a separate build
13dnl directory
14if test "`dirname $0`" = "." ; then
15 AC_ERROR([please run the script from a separate build directory])
16fi
17
18dnl ------------------------------------------------------------------
19AC_CANONICAL_SYSTEM
20AC_PREFIX_DEFAULT(${PWD})
21AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
22AM_INIT_AUTOMAKE
23AC_PROG_CC
24AC_PROG_CXX
25AC_PROG_LIBTOOL
26
27AC_DEBUG
28AC_OPTIMIZATION
dc8f7cb7 29AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
30
31dnl ------------------------------------------------------------------
32dnl A warning posted into the auto-generated files
33dnl Does NOT concern this file ;-)
34AUTOGENERATED_WARNING="!!!!!!! DO NOT EDIT THIS FILE !!!!!!"
35AC_SUBST([AUTOGENERATED_WARNING])
b521659f 36
37dnl ------------------------------------------------------------------
38dnl
39dnl Check for ROOT
40dnl
41ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
42AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
53feaef5 43AC_SUBST([ROOTSYS])
dc8f7cb7 44ROOTBINDIR=`dirname $ROOTEXEC`
45AC_SUBST([ROOTBINDIR])
46
dfaa582a 47dnl test for additional required root libraries and headers
48LIBS='-ldl'
49if test "x$have_root" = "x1"; then
50 AC_LANG_PUSH(C++)
51 save_CPPFLAGS=$CPPFLAGS
52 save_LDFLAGS=$LDFLAGS
53 save_LIBS=$LIBS
54 CPPFLAGS=`echo $save_CPPFLAGS; for i in ${ROOTINCDIR}; do echo -n "-I$i " ; done`
55
dc8f7cb7 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
61 # libTreePlayer.so
62 # - from Jan 07 libESD also depends on libXMLIO
dc8f7cb7 63 ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
64 for CHECKLIB in $ROOT_CHECKLIBS ; do
dc8f7cb7 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"])
68 done
dfaa582a 69
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])
73
0b6c2560 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])
77
dc8f7cb7 78 CPPFLAGS=$save_CPPFLAGS
79 LDFLAGS=$save_LDFLAGS
80 LIBS=$save_LIBS
dfaa582a 81 AC_LANG_POP(C++)
dc8f7cb7 82fi
b521659f 83
84dnl ------------------------------------------------------------------
85# TODO: make this configurable through arguments
86#Define whether you want to run with ALIROOT or only ROOT
87AH_TEMPLATE([ALIHLT_USEPACKAGE],[running environment])
88ALIHLT_USEPACKAGE=ALIROOT
89#ALIHLT_USEPACKAGE=ROOT
90#ALIHLT_USEPACKAGE=STANDALONE
91AC_DEFINE(use_aliroot)
92AC_DEFINE(use_root)
85869391 93CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
85869391 94
95dnl ------------------------------------------------------------------
74c73e5a 96dnl check for AliRoot features
97AC_LANG_PUSH(C++)
74c73e5a 98have_aliroot=no
2bbbadd1 99AC_ARG_WITH(aliroot,[ --with-aliroot top of the AliRoot installation],
100 [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
101 [])
102
103if 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' ;;
110 esac
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 ])
117 else
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 ])
121 fi
122 else
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])
126 fi
127 ALICE_TARGET=$alice_target
128 fi
dc8f7cb7 129 ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
74c73e5a 130 ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
131 ALIROOTINCDIR=${ALICE_ROOT}/include
dc8f7cb7 132 test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
2bbbadd1 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])
74c73e5a 135fi
2bbbadd1 136
137AC_MSG_CHECKING([for AliRoot])
74c73e5a 138if test "x$ALICE_ROOT" != "x" \
dc8f7cb7 139 && test -d ${ALIROOTBINDIR} \
74c73e5a 140 && test -d ${ALIROOTLIBDIR} \
141 && test -d ${ALIROOTINCDIR}; then
142 have_aliroot=$ALICE_ROOT
143else
dc8f7cb7 144 ALIROOTBINDIR=
74c73e5a 145 ALIROOTLIBDIR=
146 ALIROOTINCDIR=
147fi
148AC_MSG_RESULT([$have_aliroot])
149
150if test ! "x$have_aliroot" = "xno" ; then
74c73e5a 151 ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
152 ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
dc8f7cb7 153 ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
74c73e5a 154 save_CPPFLAGS=$CPPFLAGS
155 save_LDFLAGS=$LDFLAGS
156 save_LIBS=$LIBS
157 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
db16520a 158 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
2bbbadd1 159
74c73e5a 160 # check for certain AliRoot libraries/files/features
2bbbadd1 161 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
162 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
163 CHECKLIB=CDB
164 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
74c73e5a 165
2bbbadd1 166 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
167 have_alirawdata=no
168 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
169 CHECKLIB=RAWDatabase
170 AC_CHECK_LIB([$CHECKLIB],[_init],
171 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
172 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
173 CHECKLIB=RAWDatarec
174 AC_CHECK_LIB([$CHECKLIB],[_init],
175 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
176 AC_DEFINE(HAVE_ALIRAWDATA)
177 have_alirawdata=$CHECKLIB])],
178 [# second pass with -RAWData
179 CHECKLIB="-lRAWData"
180 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER"
181 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>
182 #include <AliRawReaderFile.h>
183 #include <AliRawReaderDate.h>
184 #include <AliRawReaderRoot.h>],
185 [AliRawReaderMemory mreader;
186 AliRawReaderFile freader;
187 AliRawReaderDate dreader(NULL,0);
188 AliRawReaderRoot rreader(NULL,0);])],
189 [AC_DEFINE(HAVE_ALIRAWDATA)
190 ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
191 have_alirawdata=$CHECKLIB],
192 [have_alirawdata=no])
193 ]) dnl AC_CHECK_LIB RAWDatabase
fa274626 194 AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
195 AC_MSG_RESULT([$have_alirawdata])
196
197 dnl
198 dnl check whether AliLog supports notification callback
199 dnl
200 have_alilog_notification=no
201 AC_MSG_CHECKING([whether AliLog supports notification callback])
202 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
203 [AliLog::AliLogNotification fct])],
204 [have_alilog_notification=yes],
205 [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
206 AC_MSG_RESULT([$have_alilog_notification])
2bbbadd1 207
04dbc9e4 208 dnl
209 dnl Check for the interface of AliExternalTrackParam which has been changed
210 dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
211 dnl or higher)
212 externaltrackparam_version=1
213 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
214 [AliExternalTrackParam trackparam;
215 Double_t param[[5]]; Double_t covar[[15]];
216 trackparam.Set(0., 0., param, covar);])],
217 [externaltrackparam_version=2],
218 [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
219 AC_MSG_CHECKING(for version of AliExternalTrackParam)
220 AC_MSG_RESULT($externaltrackparam_version)
221
2bbbadd1 222 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
223 CHECKLIB=STEER
224 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
74c73e5a 225
226 if test ! "x$have_aliroot" = "xno" ; then
227 # the HLTTPCLib needs to link agains TPCbase and TPCrec
228 # TPC library for AliTPCParam and AliSimDigits used in
229 # AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
230 saveALIROOT_CPPFLAGS="$ALIROOT_CPPFLAGS"
231 ALIROOT_CPPFLAGS="$saveALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
232 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
233 have_alitpc=yes
234 AC_MSG_CHECKING(for required classes in TPC libraries)
235 if test ! "x$have_alitpc" = "xno" ; then
236 save_ALIROOT_LIBS=$ALIROOT_LIBS
237 ALIROOT_LIBS="$save_ALIROOT_LIBS -lTPCbase -lTPCrec"
db16520a 238 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
74c73e5a 239 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
240 #include <AliTPCParam.h>
241 #include <AliTPCParamSR.h>
242 #include <AliTPCDigitsArray.h>
243 #include <AliTPCClustersArray.h>
244 #include <AliTPCcluster.h>
245 #include <AliTPCClustersRow.h>],
246 [AliSimDigits dig;
247 AliTPCParam param;
248 AliTPCParamSR paramsr;
249 AliTPCDigitsArray digarray;
250 AliTPCClustersArray clustarray;
251 AliTPCcluster clust;
252 AliTPCClustersRow row])],
253 [AC_DEFINE(HAVE_ALITPC)
254 saveALIROOT_CPPFLAGS=$ALIROOT_CPPFLAGS
255 saveALIROOT_LIBS=$ALIROOT_LIBS],
256 [have_alitpc=no
257 ALIROOT_CPPFLAGS=$saveALIROOT_CPPFLAGS
258 ALIROOT_LIBS=$saveALIROOT_LIBS])
259 fi
260 AC_MSG_RESULT($have_alitpc)
261 fi
262
263 if test ! "x$have_alirawdata" = "xno" ; then
264 # check for header files needed by the TPCLib/AliHLTTPCDigitReaderPacket
265 # the header file has been moved to the TPC module
266 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
267 # AliRawReaderMemory.h AliRawReaderFile.h already checked
268 #AC_CHECK_HEADERS([AliRawReaderMemory.h AliRawReaderFile.h AliTPCRawStream.h])
269 AC_CHECK_HEADERS([AliTPCRawStream.h])
270 fi
85869391 271
db16520a 272 have_tpc_mapping=no
273 if test ! "x$have_aliroot" = "xno" ; then
04dbc9e4 274 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
db16520a 275 # which is stored in the TPC/mapping/Patchx.data files from
276 # AliRoot version v4-04-Release (May 2006)
277 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
278 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
279 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
280 [have_tpc_mapping=yes
281 AC_SUBST(TPC_PAD_MAPPING_PATH)
282 AC_DEFINE(HAVE_TPC_MAPPING)],
283 [])
284
285 fi
286 AC_MSG_CHECKING([for TPC mapping layout])
db16520a 287 AC_MSG_RESULT([$have_tpc_mapping])
04dbc9e4 288
289 dnl
290 dnl required header files and libraries for the AliHLTPHOS library
291 dnl
292 have_alicalorawstream=no
293 if test ! "x$have_aliroot" = "xno" ; then
294 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
295 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
296 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
297 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
298 #include <AliCaloRawStream.h>],
299 [int i])],
300 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
301 have_alicalorawstream=yes],
302 [])
303 AC_MSG_RESULT([$have_alicalorawstream])
304 fi
305
74c73e5a 306 if test "x$have_aliroot" = "xno" ; then
307 ALIROOT_CPPFLAGS=
308 ALIROOT_LDFLAGS=
309 ALIROOT_LIBS=
310 fi
311 CPPFLAGS=$save_CPPFLAGS
312 LDFLAGS=$save_LDFLAGS
313 LIBS=$save_LIBS
74c73e5a 314fi
315AC_LANG_POP(C++)
5f5b708b 316AC_SUBST([ALICE_ROOT])
74c73e5a 317AC_SUBST([ALIROOT_CPPFLAGS])
318AC_SUBST([ALIROOT_LDFLAGS])
dc8f7cb7 319AC_SUBST([ALIROOTBINDIR])
53feaef5 320AC_SUBST([ALIROOTLIBDIR])
74c73e5a 321AC_SUBST([ALIROOT_LIBS])
0f51f5b8 322AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
85869391 323
6c1a9d9e 324HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
325HLTBASE_LDFLAGS=
326AC_SUBST([HLTBASE_CPPFLAGS])
327AC_SUBST([HLTBASE_LDFLAGS])
328
85869391 329dnl ------------------------------------------------------------------
78b557c2 330dnl check for the HLT PubSub Framework
331AC_MSG_CHECKING([for HLT PubSub Framework])
332AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
333 [],
334 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
335if test -z $with_pubsub || ! test -d $with_pubsub ; then
336 with_pubsub=no
337fi
338AC_MSG_RESULT([$with_pubsub])
5f1685a0 339HOMER_VERSION=1
340HOMER_LIBS=
78b557c2 341
342AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
343if test "x$with_pubsub" != "xno" ; then
344 save_CPPFLAGS=$CPPFLAGS
345 save_LDFLAGS=$LDFLAGS
346 save_LIBS=$LIBS
4a6b4894 347 # currently the different versions of the HLT PubSub framework have a different
348 # directory layout
20b6dd9a 349 if test -d ${with_pubsub}/include/HOMER ; then
5235c3e9 350 # the 'early' location of the include files with separated HOMER sub dirs
9ce4bf4a 351 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
5235c3e9 352 elif test -d ${with_pubsub}/include/Util/HOMER ; then
353 # location for HLT Framework versions after Sep 2006
9ce4bf4a 354 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
5235c3e9 355 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
356 # fall back if include files were not installed (versions after Sep 06)
9ce4bf4a 357 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
4a6b4894 358 else
5235c3e9 359 # fall back if include files were not installed (versions before Sep 06)
9ce4bf4a 360 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
4a6b4894 361 fi
9ce4bf4a 362 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
53feaef5 363 HOMER_BINDIR="${with_pubsub}/bin/`uname -s`-`uname -m`"
364 HOMER_LIBDIR="${with_pubsub}/lib/`uname -s`-`uname -m`"
365 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
78b557c2 366 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
367 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
368 LIBS="$save_LIBS "
369 with_homer=no
370 AC_LANG_PUSH(C++)
371 AC_CHECK_HEADER([HOMERReader.h],
5f1685a0 372 [ AC_CHECK_LIB([HOMER],[_init],
373 [with_homer=yes
374 HOMER_LIBS="-lHOMER"],
375 [ AC_CHECK_LIB([HOMERReader],[_init],
376 [with_homer=yes
377 HOMER_LIBS="-lHOMERReader"])])
378 LIBS="$LIBS $HOMER_LIBS"
9ce4bf4a 379 AC_MSG_CHECKING([version of HOMER library])
5f1685a0 380 dnl The Homer library has no versioning, so we do our own
381 dnl version description
382 dnl ----------------------------------------------------------------------
383 dnl 1 inintial version
384 dnl 2 GetBlockStatusFlags added to the interface
385 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
386 [HOMERReader reader("dummy", 0);
387 reader.GetBlockStatusFlags(0);])],
388 [if test $HOMER_VERSION -lt 2 ; then HOMER_VERSION=2; fi],
389 [])
390 AC_MSG_RESULT([$HOMER_VERSION])
391 ]) #AC_CHECK_HEADER([HOMERReader.h])
78b557c2 392 AC_LANG_POP(C++)
393 if test "x$with_homer" = "xno" ; then
394 HOMER_CPPFLAGS=
395 HOMER_LDFLAGS=
5f1685a0 396 HOMER_LIBS=
78b557c2 397 else
5f1685a0 398 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
78b557c2 399 AC_DEFINE(HAVE_HOMERREADER)
400 fi
401 CPPFLAGS="$save_CPPFLAGS"
402 LDFLAGS="$save_LDFLAGS"
403 LIBS="$save_LIBS"
404fi
405AC_SUBST([HOMER_CPPFLAGS])
406AC_SUBST([HOMER_LDFLAGS])
53feaef5 407AC_SUBST([HOMER_LIBDIR])
408AC_SUBST([HOMER_BINDIR])
5f1685a0 409AC_SUBST([HOMER_LIBS])
78b557c2 410
411dnl ------------------------------------------------------------------
85869391 412AC_MSG_CHECKING([whether to impose strict coding conventions])
413AC_ARG_ENABLE(strict,
414 [AC_HELP_STRING([--enable-strict],
415 [enable coding convention checks ])],
416 [],[enable_strict=no])
417if test "x$enable_strict" = "xyes" ; then
418 CPPFLAGS="$CPPFLAGS -Weffc++"
419fi
420AC_MSG_RESULT([$enable_strict])
b521659f 421
422dnl ------------------------------------------------------------------
423AC_MSG_CHECKING([whether to compile sample library])
424AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
425AC_ARG_ENABLE(sample,
426 [AC_HELP_STRING([--enable-sample],
427 [compile the sample library ])],
428 [],[enable_sample=yes])
429if test "x$enable_sample" = "xyes" ; then
430 AC_DEFINE(HLT_SAMPLE)
431fi
432AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
433AC_MSG_RESULT([$enable_sample])
434
435dnl ------------------------------------------------------------------
436AC_MSG_CHECKING([whether to compile tpc library])
437AH_TEMPLATE([HLT_TPC],[hlt tpc library])
438AC_ARG_ENABLE(tpc,
439 [AC_HELP_STRING([--enable-tpc],
440 [compile the tpc library ])],
441 [],[enable_tpc=yes])
74c73e5a 442if test "x$have_aliroot" = "xno" ; then
443 enable_tpc="no...requires.AliRoot"
444elif test "x$have_alitpc" = "xno" ; then
445 enable_tpc="no...requires.AliRoot.TPC.libraries"
446fi
b521659f 447if test "x$enable_tpc" = "xyes" ; then
448 AC_DEFINE(HLT_TPC)
449fi
450AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
451AC_MSG_RESULT([$enable_tpc])
452
453dnl ------------------------------------------------------------------
c160eda8 454AC_MSG_CHECKING([whether to compile phos library])
455AH_TEMPLATE([HLT_PHOS],[hlt phos library])
456AC_ARG_ENABLE(phos,
457 [AC_HELP_STRING([--enable-phos],
458 [compile the phos library ])],
459 [],[enable_phos=yes])
460if test "x$have_aliroot" = "xno" ; then
461 enable_phos="no...requires.AliRoot"
04dbc9e4 462elif ! test "x$have_alicalorawstream" = "xyes"; then
463 enable_phos="no...requires.AliRoot>v4-05-07"
c160eda8 464fi
465if test "x$enable_phos" = "xyes" ; then
466 AC_DEFINE(HLT_PHOS)
467fi
468AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
469AC_MSG_RESULT([$enable_phos])
470
471dnl ------------------------------------------------------------------
0f51f5b8 472AC_MSG_CHECKING([whether to compile trd library])
473AH_TEMPLATE([HLT_TRD],[hlt trd library])
474AC_ARG_ENABLE(trd,
475 [AC_HELP_STRING([--enable-trd],
476 [compile the trd library ])],
477 [],[enable_trd=yes])
478if test "x$have_aliroot" = "xno" ; then
479 enable_trd="no...requires.AliRoot"
480fi
481if test "x$enable_trd" = "xyes" ; then
482 AC_DEFINE(HLT_TRD)
483fi
484AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
485AC_MSG_RESULT([$enable_trd])
486
487dnl ------------------------------------------------------------------
fc455fba 488AC_MSG_CHECKING([whether to disable AliRoot logging])
489AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
490AC_ARG_ENABLE(aliroot-logging,
491 [AC_HELP_STRING([--disable-aliroot-logging],
492 [disable logging through AliRoot logging methods])],
493 [],[enable_aliroot_logging=no])
494if test "x$enable_aliroot_logging" != "xno" ; then
495 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 496fi
fc455fba 497AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
498AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 499
500dnl ------------------------------------------------------------------
501AC_MSG_CHECKING([whether to enable saving MC data through the chain])
502AH_TEMPLATE([DOMC],[MC saving])
503AC_ARG_ENABLE(mc-saving,
504 [AC_HELP_STRING([--enable-mc-saving],
505 [enable saving MC data through the chain])],
506 [],[enable_mc_saving=no])
507if test "x$enable_mc_saving" = "xyes" ; then
508 AC_DEFINE(DOMC)
509fi
510AC_MSG_RESULT([$enable_mc_saving])
511
512dnl ------------------------------------------------------------------
b521659f 513dnl certainly something old, but we keep the define
514AC_MSG_CHECKING([whether to use ROWHOUGH])
515AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
516AC_ARG_ENABLE(rowhough,
517 [AC_HELP_STRING([--enable-rowhough],
518 [use ROWHOUGH ])],
519 [],[enable_rowhough=no])
520if test "x$enable_rowhough" = "xyes" ; then
521 AC_DEFINE(USEROWHOUGH)
522fi
523AC_MSG_RESULT([$enable_rowhough])
524
525dnl ------------------------------------------------------------------
53feaef5 526dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
527dnl stand-alone build system. This is most likely something old we can
528dnl get rid off later, or do something more reasonable. Since the define
529dnl needs the quotes they have to be escaped. This works well for the
530dnl Makefile but not for the configure script. So we have to add the
531dnl defines after all the other checks.
532CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
533if test ! "x$have_aliroot" = "xno" ; then
534 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
535fi
536
537dnl ------------------------------------------------------------------
b521659f 538dnl
539dnl Documentation
540dnl
541AC_ARG_VAR(DOXYGEN, The Documentation Generator)
542AC_PATH_PROG(PERL, perl)
543AC_PATH_PROG(DOXYGEN, doxygen)
544AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
545HAVE_DOT=NO
546DOT_PATH=
547AC_PATH_PROG(DOT, dot)
548if ! test "x$DOT" = "x" ; then
549 HAVE_DOT=YES
550 DOT_PATH=`dirname $DOT`
551fi
552AC_SUBST([HAVE_DOT])
553AC_SUBST([DOT_PATH])
554
555dnl ------------------------------------------------------------------
2bbbadd1 556dnl inatallation directory for libraries
557dnl
558if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
559libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
560AC_MSG_NOTICE([libdir set to $libdir])
561fi
562dnl ------------------------------------------------------------------
b521659f 563AC_CONFIG_FILES([Makefile
564 BASE/Makefile
53feaef5 565 BASE/setenv.sh
566 BASE/setenv.csh
242bb794 567 BASE/util/Makefile
b521659f 568 SampleLib/Makefile
569 TPCLib/Makefile
db16520a 570 TPCLib/mapping2array.cxx
78b557c2 571 TPCLib/OnlineDisplay/Makefile
c160eda8 572 PHOS/Makefile
0f51f5b8 573 TRD/Makefile
b521659f 574 doc/Makefile
575 doc/doxygen.conf])
576
577
578AC_OUTPUT
579dnl
580dnl EOF
581dnl
582