version number corrected
[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 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
162 have_alirawdata=no
163 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
164 CHECKLIB=RAWDatabase
165 AC_CHECK_LIB([$CHECKLIB],[_init],
166 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
167 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
168 CHECKLIB=RAWDatarec
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
174 CHECKLIB="-lRAWData"
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
fa274626 189 AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
190 AC_MSG_RESULT([$have_alirawdata])
191
675d662a 192 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
193 CHECKLIB=AOD
194 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
195
196 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
197 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lSTEER"
198 CHECKLIB=CDB
199 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
200
201 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
202 CHECKLIB=STEER
203 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
204
fa274626 205 dnl
206 dnl check whether AliLog supports notification callback
207 dnl
675d662a 208 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
fa274626 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])
2bbbadd1 216
04dbc9e4 217 dnl
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
220 dnl or higher)
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)
230
74c73e5a 231 if test ! "x$have_aliroot" = "xno" ; then
232 # the HLTTPCLib needs to link agains TPCbase and TPCrec
233 # TPC library for AliTPCParam and AliSimDigits used in
234 # AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
235 saveALIROOT_CPPFLAGS="$ALIROOT_CPPFLAGS"
236 ALIROOT_CPPFLAGS="$saveALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
237 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
238 have_alitpc=yes
239 AC_MSG_CHECKING(for required classes in TPC libraries)
240 if test ! "x$have_alitpc" = "xno" ; then
241 save_ALIROOT_LIBS=$ALIROOT_LIBS
242 ALIROOT_LIBS="$save_ALIROOT_LIBS -lTPCbase -lTPCrec"
db16520a 243 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
74c73e5a 244 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
245 #include <AliTPCParam.h>
246 #include <AliTPCParamSR.h>
247 #include <AliTPCDigitsArray.h>
248 #include <AliTPCClustersArray.h>
249 #include <AliTPCcluster.h>
250 #include <AliTPCClustersRow.h>],
251 [AliSimDigits dig;
252 AliTPCParam param;
253 AliTPCParamSR paramsr;
254 AliTPCDigitsArray digarray;
255 AliTPCClustersArray clustarray;
256 AliTPCcluster clust;
257 AliTPCClustersRow row])],
258 [AC_DEFINE(HAVE_ALITPC)
259 saveALIROOT_CPPFLAGS=$ALIROOT_CPPFLAGS
260 saveALIROOT_LIBS=$ALIROOT_LIBS],
261 [have_alitpc=no
262 ALIROOT_CPPFLAGS=$saveALIROOT_CPPFLAGS
263 ALIROOT_LIBS=$saveALIROOT_LIBS])
264 fi
265 AC_MSG_RESULT($have_alitpc)
266 fi
267
268 if test ! "x$have_alirawdata" = "xno" ; then
269 # check for header files needed by the TPCLib/AliHLTTPCDigitReaderPacket
270 # the header file has been moved to the TPC module
271 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
272 # AliRawReaderMemory.h AliRawReaderFile.h already checked
273 #AC_CHECK_HEADERS([AliRawReaderMemory.h AliRawReaderFile.h AliTPCRawStream.h])
274 AC_CHECK_HEADERS([AliTPCRawStream.h])
275 fi
85869391 276
db16520a 277 have_tpc_mapping=no
278 if test ! "x$have_aliroot" = "xno" ; then
04dbc9e4 279 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
db16520a 280 # which is stored in the TPC/mapping/Patchx.data files from
281 # AliRoot version v4-04-Release (May 2006)
282 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
283 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
284 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
285 [have_tpc_mapping=yes
286 AC_SUBST(TPC_PAD_MAPPING_PATH)
287 AC_DEFINE(HAVE_TPC_MAPPING)],
288 [])
289
290 fi
291 AC_MSG_CHECKING([for TPC mapping layout])
db16520a 292 AC_MSG_RESULT([$have_tpc_mapping])
04dbc9e4 293
294 dnl
295 dnl required header files and libraries for the AliHLTPHOS library
296 dnl
297 have_alicalorawstream=no
298 if test ! "x$have_aliroot" = "xno" ; then
299 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
300 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
301 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
302 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
303 #include <AliCaloRawStream.h>],
304 [int i])],
305 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
306 have_alicalorawstream=yes],
307 [])
308 AC_MSG_RESULT([$have_alicalorawstream])
309 fi
310
74c73e5a 311 if test "x$have_aliroot" = "xno" ; then
312 ALIROOT_CPPFLAGS=
313 ALIROOT_LDFLAGS=
314 ALIROOT_LIBS=
315 fi
316 CPPFLAGS=$save_CPPFLAGS
317 LDFLAGS=$save_LDFLAGS
318 LIBS=$save_LIBS
74c73e5a 319fi
320AC_LANG_POP(C++)
5f5b708b 321AC_SUBST([ALICE_ROOT])
74c73e5a 322AC_SUBST([ALIROOT_CPPFLAGS])
323AC_SUBST([ALIROOT_LDFLAGS])
dc8f7cb7 324AC_SUBST([ALIROOTBINDIR])
53feaef5 325AC_SUBST([ALIROOTLIBDIR])
74c73e5a 326AC_SUBST([ALIROOT_LIBS])
0f51f5b8 327AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
85869391 328
6c1a9d9e 329HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
330HLTBASE_LDFLAGS=
331AC_SUBST([HLTBASE_CPPFLAGS])
332AC_SUBST([HLTBASE_LDFLAGS])
333
85869391 334dnl ------------------------------------------------------------------
78b557c2 335dnl check for the HLT PubSub Framework
336AC_MSG_CHECKING([for HLT PubSub Framework])
337AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
338 [],
339 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
340if test -z $with_pubsub || ! test -d $with_pubsub ; then
341 with_pubsub=no
342fi
343AC_MSG_RESULT([$with_pubsub])
5f1685a0 344HOMER_VERSION=1
345HOMER_LIBS=
78b557c2 346
347AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
348if test "x$with_pubsub" != "xno" ; then
349 save_CPPFLAGS=$CPPFLAGS
350 save_LDFLAGS=$LDFLAGS
351 save_LIBS=$LIBS
4a6b4894 352 # currently the different versions of the HLT PubSub framework have a different
353 # directory layout
20b6dd9a 354 if test -d ${with_pubsub}/include/HOMER ; then
5235c3e9 355 # the 'early' location of the include files with separated HOMER sub dirs
9ce4bf4a 356 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
5235c3e9 357 elif test -d ${with_pubsub}/include/Util/HOMER ; then
358 # location for HLT Framework versions after Sep 2006
9ce4bf4a 359 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
5235c3e9 360 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
361 # fall back if include files were not installed (versions after Sep 06)
9ce4bf4a 362 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
4a6b4894 363 else
5235c3e9 364 # fall back if include files were not installed (versions before Sep 06)
9ce4bf4a 365 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
4a6b4894 366 fi
9ce4bf4a 367 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
53feaef5 368 HOMER_BINDIR="${with_pubsub}/bin/`uname -s`-`uname -m`"
369 HOMER_LIBDIR="${with_pubsub}/lib/`uname -s`-`uname -m`"
370 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
78b557c2 371 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
372 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
373 LIBS="$save_LIBS "
374 with_homer=no
375 AC_LANG_PUSH(C++)
376 AC_CHECK_HEADER([HOMERReader.h],
5f1685a0 377 [ AC_CHECK_LIB([HOMER],[_init],
378 [with_homer=yes
379 HOMER_LIBS="-lHOMER"],
380 [ AC_CHECK_LIB([HOMERReader],[_init],
381 [with_homer=yes
382 HOMER_LIBS="-lHOMERReader"])])
383 LIBS="$LIBS $HOMER_LIBS"
9ce4bf4a 384 AC_MSG_CHECKING([version of HOMER library])
5f1685a0 385 dnl The Homer library has no versioning, so we do our own
386 dnl version description
387 dnl ----------------------------------------------------------------------
388 dnl 1 inintial version
389 dnl 2 GetBlockStatusFlags added to the interface
390 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
391 [HOMERReader reader("dummy", 0);
392 reader.GetBlockStatusFlags(0);])],
393 [if test $HOMER_VERSION -lt 2 ; then HOMER_VERSION=2; fi],
394 [])
395 AC_MSG_RESULT([$HOMER_VERSION])
396 ]) #AC_CHECK_HEADER([HOMERReader.h])
78b557c2 397 AC_LANG_POP(C++)
398 if test "x$with_homer" = "xno" ; then
399 HOMER_CPPFLAGS=
400 HOMER_LDFLAGS=
5f1685a0 401 HOMER_LIBS=
78b557c2 402 else
5f1685a0 403 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
78b557c2 404 AC_DEFINE(HAVE_HOMERREADER)
405 fi
406 CPPFLAGS="$save_CPPFLAGS"
407 LDFLAGS="$save_LDFLAGS"
408 LIBS="$save_LIBS"
409fi
410AC_SUBST([HOMER_CPPFLAGS])
411AC_SUBST([HOMER_LDFLAGS])
53feaef5 412AC_SUBST([HOMER_LIBDIR])
413AC_SUBST([HOMER_BINDIR])
5f1685a0 414AC_SUBST([HOMER_LIBS])
78b557c2 415
416dnl ------------------------------------------------------------------
85869391 417AC_MSG_CHECKING([whether to impose strict coding conventions])
418AC_ARG_ENABLE(strict,
419 [AC_HELP_STRING([--enable-strict],
420 [enable coding convention checks ])],
421 [],[enable_strict=no])
422if test "x$enable_strict" = "xyes" ; then
423 CPPFLAGS="$CPPFLAGS -Weffc++"
424fi
425AC_MSG_RESULT([$enable_strict])
b521659f 426
427dnl ------------------------------------------------------------------
428AC_MSG_CHECKING([whether to compile sample library])
429AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
430AC_ARG_ENABLE(sample,
431 [AC_HELP_STRING([--enable-sample],
432 [compile the sample library ])],
433 [],[enable_sample=yes])
434if test "x$enable_sample" = "xyes" ; then
435 AC_DEFINE(HLT_SAMPLE)
436fi
437AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
438AC_MSG_RESULT([$enable_sample])
439
440dnl ------------------------------------------------------------------
441AC_MSG_CHECKING([whether to compile tpc library])
442AH_TEMPLATE([HLT_TPC],[hlt tpc library])
443AC_ARG_ENABLE(tpc,
444 [AC_HELP_STRING([--enable-tpc],
445 [compile the tpc library ])],
446 [],[enable_tpc=yes])
74c73e5a 447if test "x$have_aliroot" = "xno" ; then
448 enable_tpc="no...requires.AliRoot"
449elif test "x$have_alitpc" = "xno" ; then
450 enable_tpc="no...requires.AliRoot.TPC.libraries"
451fi
b521659f 452if test "x$enable_tpc" = "xyes" ; then
453 AC_DEFINE(HLT_TPC)
454fi
455AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
456AC_MSG_RESULT([$enable_tpc])
457
458dnl ------------------------------------------------------------------
c160eda8 459AC_MSG_CHECKING([whether to compile phos library])
460AH_TEMPLATE([HLT_PHOS],[hlt phos library])
461AC_ARG_ENABLE(phos,
462 [AC_HELP_STRING([--enable-phos],
463 [compile the phos library ])],
464 [],[enable_phos=yes])
465if test "x$have_aliroot" = "xno" ; then
466 enable_phos="no...requires.AliRoot"
04dbc9e4 467elif ! test "x$have_alicalorawstream" = "xyes"; then
468 enable_phos="no...requires.AliRoot>v4-05-07"
c160eda8 469fi
470if test "x$enable_phos" = "xyes" ; then
471 AC_DEFINE(HLT_PHOS)
472fi
473AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
474AC_MSG_RESULT([$enable_phos])
475
476dnl ------------------------------------------------------------------
0f51f5b8 477AC_MSG_CHECKING([whether to compile trd library])
478AH_TEMPLATE([HLT_TRD],[hlt trd library])
479AC_ARG_ENABLE(trd,
480 [AC_HELP_STRING([--enable-trd],
481 [compile the trd library ])],
482 [],[enable_trd=yes])
483if test "x$have_aliroot" = "xno" ; then
484 enable_trd="no...requires.AliRoot"
485fi
486if test "x$enable_trd" = "xyes" ; then
487 AC_DEFINE(HLT_TRD)
488fi
489AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
490AC_MSG_RESULT([$enable_trd])
491
492dnl ------------------------------------------------------------------
fc455fba 493AC_MSG_CHECKING([whether to disable AliRoot logging])
494AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
495AC_ARG_ENABLE(aliroot-logging,
496 [AC_HELP_STRING([--disable-aliroot-logging],
497 [disable logging through AliRoot logging methods])],
498 [],[enable_aliroot_logging=no])
499if test "x$enable_aliroot_logging" != "xno" ; then
500 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 501fi
fc455fba 502AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
503AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 504
505dnl ------------------------------------------------------------------
506AC_MSG_CHECKING([whether to enable saving MC data through the chain])
507AH_TEMPLATE([DOMC],[MC saving])
508AC_ARG_ENABLE(mc-saving,
509 [AC_HELP_STRING([--enable-mc-saving],
510 [enable saving MC data through the chain])],
511 [],[enable_mc_saving=no])
512if test "x$enable_mc_saving" = "xyes" ; then
513 AC_DEFINE(DOMC)
514fi
515AC_MSG_RESULT([$enable_mc_saving])
516
517dnl ------------------------------------------------------------------
b521659f 518dnl certainly something old, but we keep the define
519AC_MSG_CHECKING([whether to use ROWHOUGH])
520AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
521AC_ARG_ENABLE(rowhough,
522 [AC_HELP_STRING([--enable-rowhough],
523 [use ROWHOUGH ])],
524 [],[enable_rowhough=no])
525if test "x$enable_rowhough" = "xyes" ; then
526 AC_DEFINE(USEROWHOUGH)
527fi
528AC_MSG_RESULT([$enable_rowhough])
529
530dnl ------------------------------------------------------------------
53feaef5 531dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
532dnl stand-alone build system. This is most likely something old we can
533dnl get rid off later, or do something more reasonable. Since the define
534dnl needs the quotes they have to be escaped. This works well for the
535dnl Makefile but not for the configure script. So we have to add the
536dnl defines after all the other checks.
537CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
538if test ! "x$have_aliroot" = "xno" ; then
539 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
540fi
541
542dnl ------------------------------------------------------------------
b521659f 543dnl
544dnl Documentation
545dnl
546AC_ARG_VAR(DOXYGEN, The Documentation Generator)
547AC_PATH_PROG(PERL, perl)
548AC_PATH_PROG(DOXYGEN, doxygen)
549AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
550HAVE_DOT=NO
551DOT_PATH=
552AC_PATH_PROG(DOT, dot)
553if ! test "x$DOT" = "x" ; then
554 HAVE_DOT=YES
555 DOT_PATH=`dirname $DOT`
556fi
557AC_SUBST([HAVE_DOT])
558AC_SUBST([DOT_PATH])
559
90ebac25 560dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
561dnl echo $HAVE_SRC_SUBDIR
562dnl if ! test -d $HAVE_SRC_SUBDIR; then
563dnl HAVE_SRC_SUBDIR=
564dnl fi
565dnl AC_SUBST([HAVE_SRC_SUBDIR])
566
b521659f 567dnl ------------------------------------------------------------------
2bbbadd1 568dnl inatallation directory for libraries
569dnl
570if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
571libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
572AC_MSG_NOTICE([libdir set to $libdir])
573fi
574dnl ------------------------------------------------------------------
b521659f 575AC_CONFIG_FILES([Makefile
576 BASE/Makefile
53feaef5 577 BASE/setenv.sh
578 BASE/setenv.csh
242bb794 579 BASE/util/Makefile
b521659f 580 SampleLib/Makefile
581 TPCLib/Makefile
db16520a 582 TPCLib/mapping2array.cxx
78b557c2 583 TPCLib/OnlineDisplay/Makefile
c160eda8 584 PHOS/Makefile
0f51f5b8 585 TRD/Makefile
b521659f 586 doc/Makefile
587 doc/doxygen.conf])
588
589
590AC_OUTPUT
591dnl
592dnl EOF
593dnl
594