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