added helper macro for investigation of TPC raw data and TPCDigitReader comparision
[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 ------------------------------------------------------------------
408c5899 8
9dnl Take either the AliRoot tag as version id or the current revision
10AC_INIT([Alice High Level Trigger] ,
7233bc62 11 m4_esyscmd([url=`svn info 2> /dev/null | grep "URL:" | cut -d: -f3 | sed -e 's|[/]*HLT[/]*$||' | sed -e 's|^[/]*||g' | cut -d '/' -f 4`; \
12 revision=`svn info 2> /dev/null | grep "Revision:" | cut -d ' ' -f 2 | cut -d '/' -f 4`; \
13 if test "x$url" != "x"; then echo -n $url; \
14 elif test "x$revision" != "x"; then echo -n $revision ; \
15 elif test -e .revision && test x`cat .revision` != x; then \
16 cat .revision; \
17 else \
18 echo -n invalid-version; \
19 fi]),
408c5899 20 [Matthias.Richter@ift.uib.no],
21 [alice-hlt])
b521659f 22
23dnl ------------------------------------------------------------------
24dnl the package from CVS contains the old Makefiles as well. In order to
25dnl prevent them from becoming overwritten, we require a separate build
26dnl directory
27if test "`dirname $0`" = "." ; then
28 AC_ERROR([please run the script from a separate build directory])
29fi
30
31dnl ------------------------------------------------------------------
32AC_CANONICAL_SYSTEM
33AC_PREFIX_DEFAULT(${PWD})
34AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
35AM_INIT_AUTOMAKE
36AC_PROG_CC
37AC_PROG_CXX
38AC_PROG_LIBTOOL
39
40AC_DEBUG
41AC_OPTIMIZATION
dc8f7cb7 42AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
43
44dnl ------------------------------------------------------------------
45dnl A warning posted into the auto-generated files
46dnl Does NOT concern this file ;-)
47AUTOGENERATED_WARNING="!!!!!!! DO NOT EDIT THIS FILE !!!!!!"
48AC_SUBST([AUTOGENERATED_WARNING])
b521659f 49
50dnl ------------------------------------------------------------------
51dnl
52dnl Check for ROOT
53dnl
54ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
55AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
53feaef5 56AC_SUBST([ROOTSYS])
dc8f7cb7 57ROOTBINDIR=`dirname $ROOTEXEC`
58AC_SUBST([ROOTBINDIR])
59
dfaa582a 60dnl test for additional required root libraries and headers
61LIBS='-ldl'
62if test "x$have_root" = "x1"; then
63 AC_LANG_PUSH(C++)
64 save_CPPFLAGS=$CPPFLAGS
65 save_LDFLAGS=$LDFLAGS
66 save_LIBS=$LIBS
67 CPPFLAGS=`echo $save_CPPFLAGS; for i in ${ROOTINCDIR}; do echo -n "-I$i " ; done`
68
dc8f7cb7 69 # we check for the libSTEER library which is linked to
70 # - the ROOT libs libGeom libMinuit libVMC libEG
71 # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
72 # - ROOT libCint needs also libdl
73 # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
74 # libTreePlayer.so
75 # - from Jan 07 libESD also depends on libXMLIO
fbf4d793 76 # - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release)
77 ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer'
dc8f7cb7 78 for CHECKLIB in $ROOT_CHECKLIBS ; do
dc8f7cb7 79 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
80 LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
81 AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
82 done
dfaa582a 83
84 # TBuffer.h has been made pure virtual in root v5-15-02 and one
85 # has to derive from TBufferFile.h (needed for BASE/AliHLTMessage.h)
86 AC_CHECK_HEADERS([TBufferFile.h])
87
0b6c2560 88 # TView.h has been made pure virtual right after root v5-15-02 and one
89 # has to derive from TView3D.h (needed for TPCLib/OnlineDisplay/AliHLTTPCDisplay3D)
90 AC_CHECK_HEADERS([TView3D.h])
91
dc8f7cb7 92 CPPFLAGS=$save_CPPFLAGS
93 LDFLAGS=$save_LDFLAGS
94 LIBS=$save_LIBS
dfaa582a 95 AC_LANG_POP(C++)
dc8f7cb7 96fi
b521659f 97
98dnl ------------------------------------------------------------------
99# TODO: make this configurable through arguments
100#Define whether you want to run with ALIROOT or only ROOT
101AH_TEMPLATE([ALIHLT_USEPACKAGE],[running environment])
102ALIHLT_USEPACKAGE=ALIROOT
103#ALIHLT_USEPACKAGE=ROOT
104#ALIHLT_USEPACKAGE=STANDALONE
105AC_DEFINE(use_aliroot)
106AC_DEFINE(use_root)
85869391 107CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
7233bc62 108save_CPPFLAGS=$CPPFLAGS
109save_LDFLAGS=$LDFLAGS
110save_LIBS=$LIBS
85869391 111
112dnl ------------------------------------------------------------------
74c73e5a 113dnl check for AliRoot features
114AC_LANG_PUSH(C++)
74c73e5a 115have_aliroot=no
2bbbadd1 116AC_ARG_WITH(aliroot,[ --with-aliroot top of the AliRoot installation],
117 [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
118 [])
119
120if test "x$ALICE_ROOT" != "x" && test -d $ALICE_ROOT ; then
121 dnl ------------------------------------------------------------------
122 dnl Try to estimate the system architecture
123 case $host_os:$host_cpu in
124 linux*:x86_64*) alice_target='linuxx8664gcc' ;;
125 linux*) alice_target='linux' ;;
126 *) alice_target='unknown' ;;
127 esac
128 if test "x$alice_target" = "xunknown" ; then
129 if test -z $ALICE_TARGET ; then
130 AC_MSG_ERROR([Can not estimate system architecture.
131 To avoid the problem, set the ALICE_TARGET variable appropriately.
132 Please send the following information to Matthias.Richter@ift.uib.no:
133 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
134 else
135 AC_MSG_NOTICE([Unknown system architecture.
136 Please send the following information to Matthias.Richter@ift.uib.no:
137 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
138 fi
139 else
140 if test "x$ALICE_TARGET" != "x" && test "x$ALICE_TARGET" != "x$alice_target" ; then
141 AC_MSG_WARN([The ALICE_TARGET variable does not match your current system
142 overriding $ALICE_TARGET by $alice_target])
143 fi
144 ALICE_TARGET=$alice_target
145 fi
dc8f7cb7 146 ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
74c73e5a 147 ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
148 ALIROOTINCDIR=${ALICE_ROOT}/include
dc8f7cb7 149 test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
2bbbadd1 150 test -d ${ALIROOTLIBDIR} || AC_MSG_WARN([can not find AliRoot library directory $ALIROOTLIBDIR])
151 test -d ${ALIROOTINCDIR} || AC_MSG_WARN([can not find AliRoot include directory $ALIROOTINCDIR])
74c73e5a 152fi
2bbbadd1 153
154AC_MSG_CHECKING([for AliRoot])
74c73e5a 155if test "x$ALICE_ROOT" != "x" \
dc8f7cb7 156 && test -d ${ALIROOTBINDIR} \
74c73e5a 157 && test -d ${ALIROOTLIBDIR} \
158 && test -d ${ALIROOTINCDIR}; then
159 have_aliroot=$ALICE_ROOT
160else
dc8f7cb7 161 ALIROOTBINDIR=
74c73e5a 162 ALIROOTLIBDIR=
163 ALIROOTINCDIR=
164fi
165AC_MSG_RESULT([$have_aliroot])
166
167if test ! "x$have_aliroot" = "xno" ; then
74c73e5a 168 ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
169 ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
dc8f7cb7 170 ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
74c73e5a 171 save_CPPFLAGS=$CPPFLAGS
172 save_LDFLAGS=$LDFLAGS
173 save_LIBS=$LIBS
174 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
db16520a 175 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
2bbbadd1 176
f8c5e339 177 # check for certain AliRoot libraries/files/features
c018a1bd 178 # libSTEERBase present since Aug 7 2007
179 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
180 CHECKLIB=STEERBase
181 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
182
f5bf5fc3 183 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
184 CHECKLIB=AOD
185 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
186
2bbbadd1 187 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
188 have_alirawdata=no
189 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
190 CHECKLIB=RAWDatabase
191 AC_CHECK_LIB([$CHECKLIB],[_init],
192 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
193 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
194 CHECKLIB=RAWDatarec
195 AC_CHECK_LIB([$CHECKLIB],[_init],
196 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
2bbbadd1 197 have_alirawdata=$CHECKLIB])],
198 [# second pass with -RAWData
199 CHECKLIB="-lRAWData"
200 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER"
201 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>
202 #include <AliRawReaderFile.h>
203 #include <AliRawReaderDate.h>
204 #include <AliRawReaderRoot.h>],
205 [AliRawReaderMemory mreader;
206 AliRawReaderFile freader;
207 AliRawReaderDate dreader(NULL,0);
208 AliRawReaderRoot rreader(NULL,0);])],
e962f438 209 [ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
2bbbadd1 210 have_alirawdata=$CHECKLIB],
211 [have_alirawdata=no])
212 ]) dnl AC_CHECK_LIB RAWDatabase
fa274626 213 AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
214 AC_MSG_RESULT([$have_alirawdata])
215
fbf4d793 216 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
217 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS -lSTEER"
218 CHECKLIB=CDB
219 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
220
221 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
222 CHECKLIB=STEER
223 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"],[have_aliroot=no])
224
225 dnl
226 dnl check whether AliLog supports notification callback
227 dnl
228 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
229 have_alilog_notification=no
230 if test ! "x$have_aliroot" = "xno" ; then
231 AC_MSG_CHECKING([whether AliLog supports notification callback])
232 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>],
233 [AliLog::AliLogNotification fct])],
234 [have_alilog_notification=yes],
235 [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
236 AC_MSG_RESULT([$have_alilog_notification])
237 fi
238
239 if test "x$have_aliroot" = "xno" ; then
240 # 2007-08-18 dont reset ALIROOT_CPPFLAGS in order to allow compilation
241 # but library dependencies might not be resolved completely
242 #ALIROOT_CPPFLAGS=
243 AC_MSG_WARN([some of the AliRoot library dependencies are not resolved.
244 This can happen from time to time due to development in AliRoot. You can
245 force compilation of detector libs by --enable-<detector>, but be aware
246 of unresolved references at runtime.])
247 AC_MSG_WARN([ ------------------------------------------ ])
248 AC_MSG_WARN([ Report this to $PACKAGE_BUGREPORT ])
249 AC_MSG_WARN([ please include config.log ])
250 AC_MSG_WARN([ ------------------------------------------ ])
251 ALIROOT_LDFLAGS=
252 ALIROOT_LIBS=
253 fi
254
f5bf5fc3 255 dnl
83cb7e1d 256 dnl ESD copy function added May 9 2008 rev 25667
257 dnl
258 have_esd_copy=no
259 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliESDEvent.h>],
260 [AliESDEvent esd1;
261 AliESDEvent esd2;
262 esd2=esd1;])],
9877121c 263 [have_esd_copy=yes],
264 [AC_DEFINE(HAVE_NOT_ESD_COPY)])
83cb7e1d 265 AC_MSG_CHECKING(for ESD assignment operator)
266 AC_MSG_RESULT([$have_esd_copy])
267
268 dnl
fbf4d793 269 dnl required header files and libraries for modules
f5bf5fc3 270 dnl
271 if test ! "x$have_aliroot" = "xno" ; then
272 # the HLTTPCLib needs to link agains TPCbase and TPCrec
273 # TPC library for AliTPCParam and AliSimDigits used in
274 # AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
e962f438 275 # from May 07 TPCbase depends on libGui.so
f59fee6d 276 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
f5bf5fc3 277 have_alitpc=yes
278 AC_MSG_CHECKING(for required classes in TPC libraries)
279 if test ! "x$have_alitpc" = "xno" ; then
f59fee6d 280 ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
281 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
f5bf5fc3 282 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
283 #include <AliTPCParam.h>
284 #include <AliTPCParamSR.h>
285 #include <AliTPCDigitsArray.h>
286 #include <AliTPCClustersArray.h>
287 #include <AliTPCcluster.h>
288 #include <AliTPCClustersRow.h>],
289 [AliSimDigits dig;
290 AliTPCParam param;
291 AliTPCParamSR paramsr;
292 AliTPCDigitsArray digarray;
293 AliTPCClustersArray clustarray;
294 AliTPCcluster clust;
295 AliTPCClustersRow row])],
f59fee6d 296 [AC_DEFINE(HAVE_ALITPC)],
f5bf5fc3 297 [have_alitpc=no
f59fee6d 298 ALITPC_LIBS= ])
f5bf5fc3 299 fi
83cb7e1d 300 AC_MSG_RESULT([$have_alitpc])
aa40a4a1 301
302 have_tpc_load_clusters=no
303 AC_MSG_CHECKING(for on-line features of TPC offline tracker)
304 ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
305 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
306 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliTPCtrackerMI.h>
307 #include <TObjArray.h>],
308 [AliTPCtrackerMI tracker;
309 TObjArray* array=NULL;
310 tracker.LoadClusters(array);])],
311 [have_tpc_load_clusters=yes],
312 [AC_DEFINE(HAVE_NOT_TPC_LOAD_CLUSTERS)])
313 AC_MSG_RESULT([$have_tpc_load_clusters])
314
f5bf5fc3 315 fi
33e463e1 316 AC_CHECK_HEADERS([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
317 AC_CHECK_HEADERS([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
675d662a 318
db16520a 319 have_tpc_mapping=no
320 if test ! "x$have_aliroot" = "xno" ; then
04dbc9e4 321 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
db16520a 322 # which is stored in the TPC/mapping/Patchx.data files from
323 # AliRoot version v4-04-Release (May 2006)
324 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
325 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
326 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
327 [have_tpc_mapping=yes
328 AC_SUBST(TPC_PAD_MAPPING_PATH)
329 AC_DEFINE(HAVE_TPC_MAPPING)],
330 [])
331
332 fi
333 AC_MSG_CHECKING([for TPC mapping layout])
db16520a 334 AC_MSG_RESULT([$have_tpc_mapping])
04dbc9e4 335
f59fee6d 336 dnl
337 dnl Check for the interface of AliExternalTrackParam which has been changed
338 dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
339 dnl or higher)
340 externaltrackparam_version=1
341 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
342 [AliExternalTrackParam trackparam;
343 Double_t param[[5]]; Double_t covar[[15]];
344 trackparam.Set(0., 0., param, covar);])],
345 [externaltrackparam_version=2],
346 [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
347 AC_MSG_CHECKING(for version of AliExternalTrackParam)
348 AC_MSG_RESULT($externaltrackparam_version)
349
74c73e5a 350 CPPFLAGS=$save_CPPFLAGS
351 LDFLAGS=$save_LDFLAGS
352 LIBS=$save_LIBS
7233bc62 353fi # if test ! "x$have_aliroot" = "xno"
f59fee6d 354
74c73e5a 355AC_LANG_POP(C++)
5f5b708b 356AC_SUBST([ALICE_ROOT])
74c73e5a 357AC_SUBST([ALIROOT_CPPFLAGS])
358AC_SUBST([ALIROOT_LDFLAGS])
dc8f7cb7 359AC_SUBST([ALIROOTBINDIR])
53feaef5 360AC_SUBST([ALIROOTLIBDIR])
74c73e5a 361AC_SUBST([ALIROOT_LIBS])
0f51f5b8 362AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
85869391 363
6c1a9d9e 364HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
365HLTBASE_LDFLAGS=
366AC_SUBST([HLTBASE_CPPFLAGS])
367AC_SUBST([HLTBASE_LDFLAGS])
368
85869391 369dnl ------------------------------------------------------------------
78b557c2 370dnl check for the HLT PubSub Framework
f8c5e339 371dnl namely for the existence of the HOMER library
372dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
373dnl package. It os though possible to choose an external. library
374dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
375dnl got the name libAliHLTHOMER
78b557c2 376AC_MSG_CHECKING([for HLT PubSub Framework])
377AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
378 [],
379 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
380if test -z $with_pubsub || ! test -d $with_pubsub ; then
381 with_pubsub=no
382fi
383AC_MSG_RESULT([$with_pubsub])
f8c5e339 384HOMER_VERSION=2
5f1685a0 385HOMER_LIBS=
78b557c2 386
387AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
388if test "x$with_pubsub" != "xno" ; then
389 save_CPPFLAGS=$CPPFLAGS
390 save_LDFLAGS=$LDFLAGS
391 save_LIBS=$LIBS
4a6b4894 392 # currently the different versions of the HLT PubSub framework have a different
393 # directory layout
20b6dd9a 394 if test -d ${with_pubsub}/include/HOMER ; then
5235c3e9 395 # the 'early' location of the include files with separated HOMER sub dirs
9ce4bf4a 396 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
5235c3e9 397 elif test -d ${with_pubsub}/include/Util/HOMER ; then
398 # location for HLT Framework versions after Sep 2006
9ce4bf4a 399 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
5235c3e9 400 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
401 # fall back if include files were not installed (versions after Sep 06)
9ce4bf4a 402 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
4a6b4894 403 else
5235c3e9 404 # fall back if include files were not installed (versions before Sep 06)
9ce4bf4a 405 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
4a6b4894 406 fi
9ce4bf4a 407 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
5894eaa5 408
409 AC_ARG_ENABLE(pubsub-debug,
410 [AC_HELP_STRING([--disable-pubsub-debug],
411 [force the production version of the PubSub framework])],
412 [],[enable_pubsub_debug=yes])
413 homer_type="none"
414 HOMER_TARGET="`uname -s`-`uname -m`"
415 AC_MSG_CHECKING([for HLT PubSub Framework release type])
416 if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then
417 homer_type="production"
418 HOMER_TARGET="${HOMER_TARGET}-release"
419 elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then
420 homer_type="debug"
421 HOMER_TARGET="${HOMER_TARGET}-debug"
422 fi
423 AC_MSG_RESULT([${homer_type}])
f8c5e339 424 HOMERREADER_HEADER=HOMERReader.h
5894eaa5 425 HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
426 HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
53feaef5 427 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
78b557c2 428 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
429 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
430 LIBS="$save_LIBS "
431 with_homer=no
432 AC_LANG_PUSH(C++)
f8c5e339 433 AC_CHECK_HEADER([$HOMERREADER_HEADER],
5f1685a0 434 [ AC_CHECK_LIB([HOMER],[_init],
435 [with_homer=yes
436 HOMER_LIBS="-lHOMER"],
437 [ AC_CHECK_LIB([HOMERReader],[_init],
438 [with_homer=yes
439 HOMER_LIBS="-lHOMERReader"])])
440 LIBS="$LIBS $HOMER_LIBS"
9ce4bf4a 441 AC_MSG_CHECKING([version of HOMER library])
5f1685a0 442 dnl The Homer library has no versioning, so we do our own
443 dnl version description
444 dnl ----------------------------------------------------------------------
445 dnl 1 inintial version
446 dnl 2 GetBlockStatusFlags added to the interface
447 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
448 [HOMERReader reader("dummy", 0);
449 reader.GetBlockStatusFlags(0);])],
f8c5e339 450 [],
451 [HOMER_VERSION=1])
5f1685a0 452 AC_MSG_RESULT([$HOMER_VERSION])
f8c5e339 453 ],
454 [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
78b557c2 455 AC_LANG_POP(C++)
f8c5e339 456 HOMER_INBUILT_LIB=
457else
458dnl no pubsub version defined, check if the HOMER lib is available in AliRoot
459 topdir=`dirname $0`
460 HOMER_CPPFLAGS="-I`(cd $topdir; pwd)`/BASE/HOMER"
461 HOMERREADER_HEADER=AliHLTHOMERReader.h
462 HOMER_INBUILT_LIB=`pwd`/BASE/HOMER/libAliHLTHOMER.la
463 HOMER_BINDIR=
464 HOMER_LIBDIR=
465 HOMER_LDFLAGS=
466fi
467
78b557c2 468 if test "x$with_homer" = "xno" ; then
469 HOMER_CPPFLAGS=
470 HOMER_LDFLAGS=
5f1685a0 471 HOMER_LIBS=
78b557c2 472 else
5f1685a0 473 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
78b557c2 474 AC_DEFINE(HAVE_HOMERREADER)
475 fi
476 CPPFLAGS="$save_CPPFLAGS"
477 LDFLAGS="$save_LDFLAGS"
478 LIBS="$save_LIBS"
f8c5e339 479
480AC_SUBST([HOMERREADER_HEADER])
481AC_SUBST([HOMER_INBUILT_LIB])
78b557c2 482AC_SUBST([HOMER_CPPFLAGS])
483AC_SUBST([HOMER_LDFLAGS])
53feaef5 484AC_SUBST([HOMER_LIBDIR])
485AC_SUBST([HOMER_BINDIR])
5f1685a0 486AC_SUBST([HOMER_LIBS])
78b557c2 487
488dnl ------------------------------------------------------------------
7233bc62 489AC_ARG_ENABLE(all,
490 [AC_HELP_STRING([--disable-all],
491 [disable all detector modules, individual modules can be switched on by --enable-det])],
492 [disable_all=yes],[])
493
494dnl ------------------------------------------------------------------
85869391 495AC_MSG_CHECKING([whether to impose strict coding conventions])
496AC_ARG_ENABLE(strict,
2028353f 497 [AC_HELP_STRING([--disable-strict],
498 [disable coding convention checks ])],
499 [],[enable_strict=yes])
85869391 500if test "x$enable_strict" = "xyes" ; then
f7561f8d 501 CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall -Wshadow"
85869391 502fi
503AC_MSG_RESULT([$enable_strict])
b521659f 504
505dnl ------------------------------------------------------------------
506AC_MSG_CHECKING([whether to compile sample library])
507AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
508AC_ARG_ENABLE(sample,
c018a1bd 509 [AC_HELP_STRING([--disable-sample],
b521659f 510 [compile the sample library ])],
2e742d30 511 [],
512 [if test "x$have_aliroot" = "xno" ; then
513 enable_sample="no...requires.AliRoot"
514 else
515 enable_sample=yes
516 fi
517 ])
518
b521659f 519if test "x$enable_sample" = "xyes" ; then
520 AC_DEFINE(HLT_SAMPLE)
521fi
522AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
523AC_MSG_RESULT([$enable_sample])
524
525dnl ------------------------------------------------------------------
c018a1bd 526AC_MSG_CHECKING([whether to compile util library])
527AH_TEMPLATE([HLT_UTIL],[HLT utility library])
528AC_ARG_ENABLE(util,
529 [AC_HELP_STRING([--disable-util],
530 [compile the util library ])],
2e742d30 531 [],
532 [if test "x$have_aliroot" = "xno" ; then
533 enable_util="no...requires.AliRoot"
534 else
535 enable_util=yes
536 fi
537 ])
c018a1bd 538
539if test "x$enable_util" = "xyes" ; then
540 AC_DEFINE(HLT_UTIL)
541fi
542AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
543AC_MSG_RESULT([$enable_util])
544
545dnl ------------------------------------------------------------------
b521659f 546AH_TEMPLATE([HLT_TPC],[hlt tpc library])
f59fee6d 547
548CHECK_HLTMODULE([tpc],
e962f438 549 [AliTPCRawStream.h],
550 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/TPC],
f59fee6d 551 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
552 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
553 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
554
c6b46c3f 555if test "x$enable_module" = "xmissheader"; then
556 enable_module="no...missing.headers"
f59fee6d 557 enable_tpc="no...missing.headers"
558elif test "x$have_alitpc" = "xno" ; then
c6b46c3f 559 enable_module="no...requires.AliRoot.TPC.libraries"
f59fee6d 560 enable_tpc="no...requires.AliRoot.TPC.libraries"
c6b46c3f 561elif test "x$enable_module" = "xforce"; then
562 enable_tpc="yes"
f59fee6d 563else
564 enable_tpc=$enable_module
565fi
2e742d30 566
b521659f 567if test "x$enable_tpc" = "xyes" ; then
568 AC_DEFINE(HLT_TPC)
adec4ad4 569else
570 enable_module=$enable_tpc
b521659f 571fi
572AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
d6e2c707 573AC_MSG_CHECKING([whether to compile TPC library])
c6b46c3f 574AC_MSG_RESULT([$enable_module])
f59fee6d 575AC_SUBST([ALITPC_LIBS])
b521659f 576
577dnl ------------------------------------------------------------------
5e3820e2 578AH_TEMPLATE([HLT_RCU],[hlt rcu library])
579
580CHECK_HLTMODULE([rcu],
581 [AliAltroDecoder.h],
582 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/RAW],
583 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
584 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
585 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
586
587if test "x$enable_module" = "xmissheader"; then
588 enable_module="no...missing.headers"
589 enable_rcu="no...missing.headers"
590elif test "x$have_alircu" = "xno" ; then
591 enable_module="no...requires.AliRoot.RAW.libraries"
592 enable_rcu="no...requires.AliRoot.RAW.libraries"
593elif test "x$enable_module" = "xforce"; then
594 enable_rcu="yes"
595else
596 AC_LANG_PUSH(C++)
597 save_CPPFLAGS=$CPPFLAGS
598 save_LDFLAGS=$LDFLAGS
599 save_LIBS=$LIBS
600 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
601 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
602 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
603 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliAltroDecoder.h>],
604 [AliAltroDecoder decoder;
605 decoder.CopyBackward(NULL, 0);])],
606 [enable_rcu=$enable_module],
607 [enable_module="no...requires.AliRoot>v4-10-Release"
608 enable_rcu="no...requires.AliRoot>v4-10-Release"])
609 CPPFLAGS=$save_CPPFLAGS
610 LDFLAGS=$save_LDFLAGS
611 LIBS=$save_LIBS
612 AC_LANG_POP(C++)
613fi
614
615if test "x$enable_rcu" = "xyes" ; then
616 AC_DEFINE(HLT_RCU)
adec4ad4 617else
618 enable_module=$enable_rcu
5e3820e2 619fi
620AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
d6e2c707 621AC_MSG_CHECKING([whether to compile RCU library])
5e3820e2 622AC_MSG_RESULT([$enable_module])
623AC_SUBST([ALIRCU_LIBS])
624
625dnl ------------------------------------------------------------------
c160eda8 626AH_TEMPLATE([HLT_PHOS],[hlt phos library])
f59fee6d 627
628ALIPHOS_LIBS=
629CHECK_HLTMODULE([phos],
630 [], [$ALIROOT_CPPFLAGS],
631 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
652cf9d2 632 [PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 633 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
634
c6b46c3f 635if test "x$enable_module" = "xmissheader"; then
636 enable_module="no...requires.AliRoot>v4-05-07"
f59fee6d 637 enable_phos="no...requires.AliRoot>v4-05-07"
c6b46c3f 638elif test "x$enable_module" = "xforce"; then
639 enable_phos="yes"
f59fee6d 640else
641 have_alicalorawstream=no
642 if test ! "x$have_aliroot" = "xno" ; then
643 AC_LANG_PUSH(C++)
644 save_CPPFLAGS="$CPPFLAGS"
645 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
646 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
647 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
648 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
649 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
650 #include <AliCaloRawStream.h>],
651 [int i])],
652 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
653 have_alicalorawstream=yes],
654 [])
655 AC_MSG_RESULT([$have_alicalorawstream])
656 AC_LANG_POP(C++)
657 CPPFLAGS="$save_CPPFLAGS"
658 fi
659 if test "x$have_alicalorawstream" != "xyes"; then
660 enable_phos="no...requires.AliRoot>v4-05-07"
661 else
662 enable_phos=$enable_module
663 fi
664fi
2e742d30 665
c160eda8 666if test "x$enable_phos" = "xyes" ; then
667 AC_DEFINE(HLT_PHOS)
f59fee6d 668 ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 669else
670 enable_module=$enable_phos
c160eda8 671fi
672AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
d6e2c707 673AC_MSG_CHECKING([whether to compile PHOS library])
c6b46c3f 674AC_MSG_RESULT([$enable_module])
f59fee6d 675AC_SUBST([ALIPHOS_LIBS])
c160eda8 676
c6b46c3f 677dnl ------------------------------------------------------------------
678AH_TEMPLATE([HLT_TRD],[hlt trd library])
679
f59fee6d 680ALITRD_LIBS=
681CHECK_HLTMODULE([trd],
682 [], [],
b3f74118 683 [MLP XMLParser], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
f59fee6d 684 [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
685 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
686
c6b46c3f 687if test "x$enable_module" = "xmissheader"; then
688 enable_module="no...requires.AliRoot>v4-07-Release"
f59fee6d 689 enable_trd="no...requires.AliRoot>v4-07-Release"
c6b46c3f 690elif test "x$enable_module" = "xforce"; then
691 enable_trd="yes"
f59fee6d 692else
693 enable_trd=$enable_module
694 if test "x$enable_trd" = "xyes" ; then
695 AC_LANG_PUSH(C++)
696 save_CPPFLAGS="$CPPFLAGS"
697 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
adec4ad4 698 # AliTRDclusterizer::SetRawVersion() requires >v4-07-Release
699 # changed to AliTRDrecoParam::SetSeedingOn() due to revision 26327, Mon Jun 2 2008
700 AC_MSG_CHECKING([for required functions in AliTRDrecoParam])
701 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDrecoParam.h>],
702 [AliTRDrecoParam p;
4f05d3e3 703 p.SetSeeding(0)])],
f59fee6d 704 [],
adec4ad4 705 [enable_trd="no...requires.AliRoot>v4-13-Release"])
f59fee6d 706 AC_MSG_RESULT([$enable_trd])
707 AC_LANG_POP(C++)
708 CPPFLAGS="$save_CPPFLAGS"
709 fi
710fi
2e742d30 711
0f51f5b8 712if test "x$enable_trd" = "xyes" ; then
713 AC_DEFINE(HLT_TRD)
f59fee6d 714 ALITRD_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 715else
716 enable_module=$enable_trd
0f51f5b8 717fi
718AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
d6e2c707 719AC_MSG_CHECKING([whether to compile TRD library])
c6b46c3f 720AC_MSG_RESULT([$enable_module])
f59fee6d 721AC_SUBST([ALITRD_LIBS])
0f51f5b8 722
723dnl ------------------------------------------------------------------
94cc9aab 724AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
2e742d30 725
f59fee6d 726ALIMUON_LIBS=
e89e6b23 727CHECK_HLTMODULE([dimuon],
41f99620 728 [AliMpExMap.h AliMUONTriggerIO.h],
729 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
b3f74118 730 [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
731 [MUONcore MUONraw MUONbase MUONgeometry MUONmapping MUONcalib MUONsim MUONtrigger MUONevaluation MUONrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 732 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
733
734if test "x$enable_module" = "xmissheader"; then
a853a794 735 enable_module="no...requires.AliRoot>=v4-08-Release"
736 enable_muon="no...requires.AliRoot>=v4-08-Release"
c6b46c3f 737elif test "x$enable_module" = "xforce"; then
738 enable_muon="yes"
f59fee6d 739else
740 enable_muon=$enable_module
741fi
742
743if test "x$enable_muon" = "xyes" ; then
94cc9aab 744 AC_DEFINE(HLT_MUON)
f59fee6d 745 ALIMUON_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 746else
747 enable_module=$enable_muon
94cc9aab 748fi
f59fee6d 749AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
d6e2c707 750AC_MSG_CHECKING([whether to compile MUON library])
c6b46c3f 751AC_MSG_RESULT([$enable_module])
f59fee6d 752AC_SUBST([ALIMUON_LIBS])
94cc9aab 753
754dnl ------------------------------------------------------------------
d6e2c707 755AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
756
757ALITRIGGER_LIBS=
758CHECK_HLTMODULE([trigger],
759 [], [$ALIROOT_CPPFLAGS],
760 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
761 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
762 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
763
764if test "x$enable_module" = "xmissheader"; then
765 enable_module="no...header.missing"
766 enable_trigger="no...header.missing"
767elif test "x$enable_module" = "xforce"; then
768 enable_trigger="yes"
769else
770 enable_trigger=$enable_module
771fi
772
773if test "x$enable_trigger" = "xyes" ; then
774 AC_DEFINE(HLT_TRIGGER)
775 ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 776else
777 enable_module=$enable_trigger
d6e2c707 778fi
779AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
780AC_MSG_CHECKING([whether to compile Trigger library])
781AC_MSG_RESULT([$enable_module])
782AC_SUBST([ALITRIGGER_LIBS])
783
784dnl ------------------------------------------------------------------
785AH_TEMPLATE([HLT_ITS],[hlt its library])
786
787ALIITS_LIBS=
788CHECK_HLTMODULE([its],
789 [], [$ALIROOT_CPPFLAGS],
790 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
791 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
792 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
793
794if test "x$enable_module" = "xmissheader"; then
795 enable_module="no...header.missing"
796 enable_its="no...header.missing"
797elif test "x$enable_module" = "xforce"; then
798 enable_its="yes"
799else
800 enable_its=$enable_module
adec4ad4 801 if test "x$enable_its" = "xyes" ; then
802 AC_LANG_PUSH(C++)
803 save_CPPFLAGS="$CPPFLAGS"
804 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS"
805 # changes in the AliVertexer base class revision 26414, Thu Jun 5 15:36:18 2008
806 # require AliVertexer::GetNominalPos()
807 AC_MSG_CHECKING([for required functions in AliITSVertexer])
808 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliITSVertexerZ.h>],
809 [AliITSVertexerZ v;
810 v.GetNominalPos()])],
811 [],
812 [enable_its="no...requires.AliRoot>v4-13-Release"])
813 AC_MSG_RESULT([$enable_its])
814 AC_LANG_POP(C++)
815 CPPFLAGS="$save_CPPFLAGS"
816 fi
d6e2c707 817fi
818
819if test "x$enable_its" = "xyes" ; then
820 AC_DEFINE(HLT_ITS)
821 ALIITS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 822else
823 enable_module=$enable_its
d6e2c707 824fi
825AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
826AC_MSG_CHECKING([whether to compile ITS library])
827AC_MSG_RESULT([$enable_module])
828AC_SUBST([ALIITS_LIBS])
829
830dnl ------------------------------------------------------------------
e89e6b23 831AH_TEMPLATE([HLT_COMP],[hlt comp library])
832
833ALICOMP_LIBS=
834CHECK_HLTMODULE([comp],
835 [], [$ALIROOT_CPPFLAGS],
836 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
837 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
838 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
839
840if test "x$enable_module" = "xmissheader"; then
c6b46c3f 841 enable_module="no...header.missing"
e89e6b23 842 enable_comp="no...header.missing"
c6b46c3f 843elif test "x$enable_module" = "xforce"; then
844 enable_comp="yes"
e89e6b23 845else
846 enable_comp=$enable_module
847fi
848
849if test "x$enable_comp" = "xyes" ; then
850 AC_DEFINE(HLT_COMP)
851 ALICOMP_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 852else
853 enable_module=$enable_comp
e89e6b23 854fi
855AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
856AC_MSG_CHECKING([whether to compile comp library])
c6b46c3f 857AC_MSG_RESULT([$enable_module])
e89e6b23 858AC_SUBST([ALICOMP_LIBS])
859
860dnl ------------------------------------------------------------------
fc455fba 861AC_MSG_CHECKING([whether to disable AliRoot logging])
862AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
863AC_ARG_ENABLE(aliroot-logging,
864 [AC_HELP_STRING([--disable-aliroot-logging],
865 [disable logging through AliRoot logging methods])],
866 [],[enable_aliroot_logging=no])
c018a1bd 867if test "x$have_aliroot" = "xno" ; then
868 enable_aliroot_logging=yes # this means 'disable'
869fi
fc455fba 870if test "x$enable_aliroot_logging" != "xno" ; then
871 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 872fi
fc455fba 873AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
874AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 875
876dnl ------------------------------------------------------------------
877AC_MSG_CHECKING([whether to enable saving MC data through the chain])
878AH_TEMPLATE([DOMC],[MC saving])
879AC_ARG_ENABLE(mc-saving,
880 [AC_HELP_STRING([--enable-mc-saving],
881 [enable saving MC data through the chain])],
882 [],[enable_mc_saving=no])
883if test "x$enable_mc_saving" = "xyes" ; then
884 AC_DEFINE(DOMC)
885fi
886AC_MSG_RESULT([$enable_mc_saving])
887
888dnl ------------------------------------------------------------------
b521659f 889dnl certainly something old, but we keep the define
890AC_MSG_CHECKING([whether to use ROWHOUGH])
891AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
892AC_ARG_ENABLE(rowhough,
893 [AC_HELP_STRING([--enable-rowhough],
894 [use ROWHOUGH ])],
895 [],[enable_rowhough=no])
896if test "x$enable_rowhough" = "xyes" ; then
897 AC_DEFINE(USEROWHOUGH)
898fi
899AC_MSG_RESULT([$enable_rowhough])
900
901dnl ------------------------------------------------------------------
53feaef5 902dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
903dnl stand-alone build system. This is most likely something old we can
904dnl get rid off later, or do something more reasonable. Since the define
905dnl needs the quotes they have to be escaped. This works well for the
906dnl Makefile but not for the configure script. So we have to add the
907dnl defines after all the other checks.
908CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
909if test ! "x$have_aliroot" = "xno" ; then
910 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
911fi
912
913dnl ------------------------------------------------------------------
b521659f 914dnl
915dnl Documentation
916dnl
917AC_ARG_VAR(DOXYGEN, The Documentation Generator)
918AC_PATH_PROG(PERL, perl)
919AC_PATH_PROG(DOXYGEN, doxygen)
920AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
5894eaa5 921AC_ARG_ENABLE(dot,
922 [AC_HELP_STRING([--enable-dot],
923 [enable dot documentation generator])],
924 [],[enable_dot=no])
b521659f 925HAVE_DOT=NO
926DOT_PATH=
927AC_PATH_PROG(DOT, dot)
5894eaa5 928if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
b521659f 929 HAVE_DOT=YES
930 DOT_PATH=`dirname $DOT`
931fi
932AC_SUBST([HAVE_DOT])
933AC_SUBST([DOT_PATH])
934
90ebac25 935dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
936dnl echo $HAVE_SRC_SUBDIR
937dnl if ! test -d $HAVE_SRC_SUBDIR; then
938dnl HAVE_SRC_SUBDIR=
939dnl fi
940dnl AC_SUBST([HAVE_SRC_SUBDIR])
941
b521659f 942dnl ------------------------------------------------------------------
7233bc62 943AC_MSG_NOTICE([---------------------------------------------- ])
944AC_MSG_NOTICE([ build summary ])
945AC_MSG_NOTICE([---------------------------------------------- ])
946
b521659f 947AC_CONFIG_FILES([Makefile
948 BASE/Makefile
53feaef5 949 BASE/setenv.sh
950 BASE/setenv.csh
2be16a33 951 BASE/HOMER/Makefile
242bb794 952 BASE/util/Makefile
d098ebd4 953 BASE/interface/Makefile
853121af 954 BASE/test/Makefile
b521659f 955 doc/Makefile
2efb85be 956 doc/doxygen.conf
957 doc/doxymodule.conf])
b521659f 958
7233bc62 959dnl AliRoot and installation directory for libraries
960dnl
961AC_MSG_NOTICE([AliRoot: $have_aliroot])
962AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
963if test "x$have_aliroot" != "xno"; then
964 AC_CONFIG_FILES([sim/Makefile
965 rec/Makefile
652cf9d2 966 rec/test/Makefile
7233bc62 967 shuttle/Makefile
968 ])
969fi
970if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
971libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
972AC_MSG_NOTICE([libdir set to $libdir])
973fi
974
975AC_MSG_NOTICE([compile sample library: $enable_sample])
976if test "x$enable_sample" = "xyes"; then
977 AC_CONFIG_FILES([SampleLib/Makefile])
978fi
979
652cf9d2 980AC_MSG_NOTICE([compile RCU library: $enable_rcu])
981if test "x$enable_rcu" = "xyes"; then
982 AC_CONFIG_FILES([RCU/Makefile
983 RCU/test/Makefile
984 ])
985fi
986
7233bc62 987AC_MSG_NOTICE([compile TPC library: $enable_tpc])
988if test "x$enable_tpc" = "xyes"; then
989 AC_CONFIG_FILES([TPCLib/Makefile
990 TPCLib/test/Makefile
991 TPCLib/mapping2array.cxx
992 TPCLib/OnlineDisplay/Makefile
993 ])
994fi
995
7233bc62 996AC_MSG_NOTICE([compile PHOS library: $enable_phos])
997if test "x$enable_phos" = "xyes"; then
998 AC_CONFIG_FILES([PHOS/Makefile])
999fi
1000
1001AC_MSG_NOTICE([compile TRD library: $enable_trd])
1002if test "x$enable_trd" = "xyes"; then
1003 AC_CONFIG_FILES([TRD/Makefile])
1004fi
1005
1006AC_MSG_NOTICE([compile MUON library: $enable_muon])
1007if test "x$enable_muon" = "xyes"; then
1008 AC_CONFIG_FILES([MUON/Makefile])
1009fi
1010
1011AC_MSG_NOTICE([compile ITS library: $enable_its])
1012if test "x$enable_its" = "xyes"; then
1013 AC_CONFIG_FILES([ITS/Makefile])
1014fi
1015
1016AC_MSG_NOTICE([compile trigger library: $enable_trigger])
1017if test "x$enable_trigger" = "xyes"; then
1018 AC_CONFIG_FILES([trigger/Makefile])
1019fi
1020
1021AC_MSG_NOTICE([compile comp library: $enable_comp])
1022if test "x$enable_comp" = "xyes"; then
1023 AC_CONFIG_FILES([comp/Makefile])
1024fi
b521659f 1025
1026AC_OUTPUT
1027dnl
1028dnl EOF
1029dnl
1030