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