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