]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/configure.ac
1. Adjusting output file name - More than one slave on one PROOF node
[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)
ba4b0dd7 86 AC_CHECK_HEADER([TBufferFile.h], [], [HAVE_NOT_TBUFFERFILE])
dfaa582a 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)
ba4b0dd7 90 AC_CHECK_HEADER([TView3D.h], [], [HAVE_NOT_TVIEW3D])
0b6c2560 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
83cb7e1d 255 dnl
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
296b5188 268 dnl
269 dnl AliRawReaderMemory support for multiple buffers added
270 dnl Jun 2008
271 dnl
272 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/RAW"
273 have_rawreadermemory_multbuffers=no
274 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>],
275 [AliRawReaderMemory rr;
276 rr.AddBuffer(NULL, 0, 0);])],
277 [have_rawreadermemory_multbuffers=yes],
278 [AC_DEFINE(HAVE_NOT_ALIRAWREADERMEMORY_ADDBUFFER)])
279 AC_MSG_CHECKING(for AliRawReaderMemory for support of multiple buffers)
280 AC_MSG_RESULT([$have_rawreadermemory_multbuffers])
281
f5bf5fc3 282 dnl
fbf4d793 283 dnl required header files and libraries for modules
f5bf5fc3 284 dnl
285 if test ! "x$have_aliroot" = "xno" ; then
286 # the HLTTPCLib needs to link agains TPCbase and TPCrec
287 # TPC library for AliTPCParam and AliSimDigits used in
288 # AliHLTTPCFileHandler.h and AliHLTTPCDisplay.cxx
e962f438 289 # from May 07 TPCbase depends on libGui.so
f59fee6d 290 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
f5bf5fc3 291 have_alitpc=yes
292 AC_MSG_CHECKING(for required classes in TPC libraries)
293 if test ! "x$have_alitpc" = "xno" ; then
f59fee6d 294 ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
295 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
f5bf5fc3 296 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliSimDigits.h>
297 #include <AliTPCParam.h>
298 #include <AliTPCParamSR.h>
299 #include <AliTPCDigitsArray.h>
300 #include <AliTPCClustersArray.h>
301 #include <AliTPCcluster.h>
302 #include <AliTPCClustersRow.h>],
303 [AliSimDigits dig;
304 AliTPCParam param;
305 AliTPCParamSR paramsr;
306 AliTPCDigitsArray digarray;
307 AliTPCClustersArray clustarray;
308 AliTPCcluster clust;
309 AliTPCClustersRow row])],
f59fee6d 310 [AC_DEFINE(HAVE_ALITPC)],
f5bf5fc3 311 [have_alitpc=no
f59fee6d 312 ALITPC_LIBS= ])
f5bf5fc3 313 fi
83cb7e1d 314 AC_MSG_RESULT([$have_alitpc])
aa40a4a1 315
316 have_tpc_load_clusters=no
317 AC_MSG_CHECKING(for on-line features of TPC offline tracker)
318 ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
319 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
320 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliTPCtrackerMI.h>
321 #include <TObjArray.h>],
322 [AliTPCtrackerMI tracker;
323 TObjArray* array=NULL;
324 tracker.LoadClusters(array);])],
325 [have_tpc_load_clusters=yes],
326 [AC_DEFINE(HAVE_NOT_TPC_LOAD_CLUSTERS)])
327 AC_MSG_RESULT([$have_tpc_load_clusters])
328
f5bf5fc3 329 fi
ba4b0dd7 330 AC_CHECK_HEADER([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
331 AC_CHECK_HEADER([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
675d662a 332
db16520a 333 have_tpc_mapping=no
334 if test ! "x$have_aliroot" = "xno" ; then
04dbc9e4 335 # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC
db16520a 336 # which is stored in the TPC/mapping/Patchx.data files from
337 # AliRoot version v4-04-Release (May 2006)
338 AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
339 TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
340 AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data],
341 [have_tpc_mapping=yes
342 AC_SUBST(TPC_PAD_MAPPING_PATH)
343 AC_DEFINE(HAVE_TPC_MAPPING)],
344 [])
345
346 fi
347 AC_MSG_CHECKING([for TPC mapping layout])
db16520a 348 AC_MSG_RESULT([$have_tpc_mapping])
04dbc9e4 349
f59fee6d 350 dnl
351 dnl Check for the interface of AliExternalTrackParam which has been changed
352 dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
353 dnl or higher)
354 externaltrackparam_version=1
355 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>],
356 [AliExternalTrackParam trackparam;
357 Double_t param[[5]]; Double_t covar[[15]];
358 trackparam.Set(0., 0., param, covar);])],
359 [externaltrackparam_version=2],
360 [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
361 AC_MSG_CHECKING(for version of AliExternalTrackParam)
362 AC_MSG_RESULT($externaltrackparam_version)
363
74c73e5a 364 CPPFLAGS=$save_CPPFLAGS
365 LDFLAGS=$save_LDFLAGS
366 LIBS=$save_LIBS
7233bc62 367fi # if test ! "x$have_aliroot" = "xno"
f59fee6d 368
74c73e5a 369AC_LANG_POP(C++)
5f5b708b 370AC_SUBST([ALICE_ROOT])
74c73e5a 371AC_SUBST([ALIROOT_CPPFLAGS])
372AC_SUBST([ALIROOT_LDFLAGS])
dc8f7cb7 373AC_SUBST([ALIROOTBINDIR])
53feaef5 374AC_SUBST([ALIROOTLIBDIR])
74c73e5a 375AC_SUBST([ALIROOT_LIBS])
0f51f5b8 376AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
85869391 377
6c1a9d9e 378HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
379HLTBASE_LDFLAGS=
380AC_SUBST([HLTBASE_CPPFLAGS])
381AC_SUBST([HLTBASE_LDFLAGS])
382
78b557c2 383dnl ------------------------------------------------------------------
384dnl check for the HLT PubSub Framework
f8c5e339 385dnl namely for the existence of the HOMER library
386dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
387dnl package. It os though possible to choose an external. library
388dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
389dnl got the name libAliHLTHOMER
78b557c2 390AC_MSG_CHECKING([for HLT PubSub Framework])
391AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
392 [],
393 [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
394if test -z $with_pubsub || ! test -d $with_pubsub ; then
395 with_pubsub=no
396fi
397AC_MSG_RESULT([$with_pubsub])
f8c5e339 398HOMER_VERSION=2
5f1685a0 399HOMER_LIBS=
78b557c2 400
401AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
402if test "x$with_pubsub" != "xno" ; then
403 save_CPPFLAGS=$CPPFLAGS
404 save_LDFLAGS=$LDFLAGS
405 save_LIBS=$LIBS
4a6b4894 406 # currently the different versions of the HLT PubSub framework have a different
407 # directory layout
20b6dd9a 408 if test -d ${with_pubsub}/include/HOMER ; then
5235c3e9 409 # the 'early' location of the include files with separated HOMER sub dirs
9ce4bf4a 410 HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
5235c3e9 411 elif test -d ${with_pubsub}/include/Util/HOMER ; then
412 # location for HLT Framework versions after Sep 2006
9ce4bf4a 413 HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
5235c3e9 414 elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
415 # fall back if include files were not installed (versions after Sep 06)
9ce4bf4a 416 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
4a6b4894 417 else
5235c3e9 418 # fall back if include files were not installed (versions before Sep 06)
9ce4bf4a 419 HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
4a6b4894 420 fi
9ce4bf4a 421 HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
5894eaa5 422
423 AC_ARG_ENABLE(pubsub-debug,
424 [AC_HELP_STRING([--disable-pubsub-debug],
425 [force the production version of the PubSub framework])],
426 [],[enable_pubsub_debug=yes])
427 homer_type="none"
428 HOMER_TARGET="`uname -s`-`uname -m`"
429 AC_MSG_CHECKING([for HLT PubSub Framework release type])
430 if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then
431 homer_type="production"
432 HOMER_TARGET="${HOMER_TARGET}-release"
433 elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then
434 homer_type="debug"
435 HOMER_TARGET="${HOMER_TARGET}-debug"
436 fi
437 AC_MSG_RESULT([${homer_type}])
f8c5e339 438 HOMERREADER_HEADER=HOMERReader.h
5894eaa5 439 HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
440 HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
53feaef5 441 HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
78b557c2 442 CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
443 LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
444 LIBS="$save_LIBS "
445 with_homer=no
446 AC_LANG_PUSH(C++)
f8c5e339 447 AC_CHECK_HEADER([$HOMERREADER_HEADER],
5f1685a0 448 [ AC_CHECK_LIB([HOMER],[_init],
449 [with_homer=yes
450 HOMER_LIBS="-lHOMER"],
451 [ AC_CHECK_LIB([HOMERReader],[_init],
452 [with_homer=yes
453 HOMER_LIBS="-lHOMERReader"])])
454 LIBS="$LIBS $HOMER_LIBS"
9ce4bf4a 455 AC_MSG_CHECKING([version of HOMER library])
5f1685a0 456 dnl The Homer library has no versioning, so we do our own
457 dnl version description
458 dnl ----------------------------------------------------------------------
459 dnl 1 inintial version
460 dnl 2 GetBlockStatusFlags added to the interface
461 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
462 [HOMERReader reader("dummy", 0);
463 reader.GetBlockStatusFlags(0);])],
f8c5e339 464 [],
465 [HOMER_VERSION=1])
5f1685a0 466 AC_MSG_RESULT([$HOMER_VERSION])
f8c5e339 467 ],
468 [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
78b557c2 469 AC_LANG_POP(C++)
f8c5e339 470 HOMER_INBUILT_LIB=
471else
472dnl no pubsub version defined, check if the HOMER lib is available in AliRoot
473 topdir=`dirname $0`
474 HOMER_CPPFLAGS="-I`(cd $topdir; pwd)`/BASE/HOMER"
475 HOMERREADER_HEADER=AliHLTHOMERReader.h
476 HOMER_INBUILT_LIB=`pwd`/BASE/HOMER/libAliHLTHOMER.la
477 HOMER_BINDIR=
478 HOMER_LIBDIR=
479 HOMER_LDFLAGS=
480fi
481
78b557c2 482 if test "x$with_homer" = "xno" ; then
483 HOMER_CPPFLAGS=
484 HOMER_LDFLAGS=
5f1685a0 485 HOMER_LIBS=
78b557c2 486 else
5f1685a0 487 HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
78b557c2 488 AC_DEFINE(HAVE_HOMERREADER)
489 fi
490 CPPFLAGS="$save_CPPFLAGS"
491 LDFLAGS="$save_LDFLAGS"
492 LIBS="$save_LIBS"
f8c5e339 493
494AC_SUBST([HOMERREADER_HEADER])
495AC_SUBST([HOMER_INBUILT_LIB])
78b557c2 496AC_SUBST([HOMER_CPPFLAGS])
497AC_SUBST([HOMER_LDFLAGS])
53feaef5 498AC_SUBST([HOMER_LIBDIR])
499AC_SUBST([HOMER_BINDIR])
5f1685a0 500AC_SUBST([HOMER_LIBS])
78b557c2 501
7233bc62 502dnl ------------------------------------------------------------------
503AC_ARG_ENABLE(all,
504 [AC_HELP_STRING([--disable-all],
505 [disable all detector modules, individual modules can be switched on by --enable-det])],
506 [disable_all=yes],[])
507
85869391 508dnl ------------------------------------------------------------------
509AC_MSG_CHECKING([whether to impose strict coding conventions])
510AC_ARG_ENABLE(strict,
2028353f 511 [AC_HELP_STRING([--disable-strict],
512 [disable coding convention checks ])],
513 [],[enable_strict=yes])
85869391 514if test "x$enable_strict" = "xyes" ; then
f7561f8d 515 CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall -Wshadow"
85869391 516fi
517AC_MSG_RESULT([$enable_strict])
b521659f 518
519dnl ------------------------------------------------------------------
520AC_MSG_CHECKING([whether to compile sample library])
521AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
522AC_ARG_ENABLE(sample,
c018a1bd 523 [AC_HELP_STRING([--disable-sample],
b521659f 524 [compile the sample library ])],
2e742d30 525 [],
526 [if test "x$have_aliroot" = "xno" ; then
527 enable_sample="no...requires.AliRoot"
528 else
529 enable_sample=yes
530 fi
531 ])
532
b521659f 533if test "x$enable_sample" = "xyes" ; then
534 AC_DEFINE(HLT_SAMPLE)
535fi
536AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
537AC_MSG_RESULT([$enable_sample])
538
c018a1bd 539dnl ------------------------------------------------------------------
540AC_MSG_CHECKING([whether to compile util library])
541AH_TEMPLATE([HLT_UTIL],[HLT utility library])
542AC_ARG_ENABLE(util,
543 [AC_HELP_STRING([--disable-util],
544 [compile the util library ])],
2e742d30 545 [],
546 [if test "x$have_aliroot" = "xno" ; then
547 enable_util="no...requires.AliRoot"
548 else
549 enable_util=yes
550 fi
551 ])
c018a1bd 552
553if test "x$enable_util" = "xyes" ; then
554 AC_DEFINE(HLT_UTIL)
555fi
556AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
557AC_MSG_RESULT([$enable_util])
558
b521659f 559dnl ------------------------------------------------------------------
b521659f 560AH_TEMPLATE([HLT_TPC],[hlt tpc library])
f59fee6d 561
562CHECK_HLTMODULE([tpc],
e962f438 563 [AliTPCRawStream.h],
564 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/TPC],
f59fee6d 565 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
566 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
567 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
568
c6b46c3f 569if test "x$enable_module" = "xmissheader"; then
570 enable_module="no...missing.headers"
f59fee6d 571 enable_tpc="no...missing.headers"
572elif test "x$have_alitpc" = "xno" ; then
c6b46c3f 573 enable_module="no...requires.AliRoot.TPC.libraries"
f59fee6d 574 enable_tpc="no...requires.AliRoot.TPC.libraries"
c6b46c3f 575elif test "x$enable_module" = "xforce"; then
576 enable_tpc="yes"
f59fee6d 577else
578 enable_tpc=$enable_module
579fi
2e742d30 580
b521659f 581if test "x$enable_tpc" = "xyes" ; then
582 AC_DEFINE(HLT_TPC)
adec4ad4 583else
584 enable_module=$enable_tpc
b521659f 585fi
586AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
d6e2c707 587AC_MSG_CHECKING([whether to compile TPC library])
c6b46c3f 588AC_MSG_RESULT([$enable_module])
f59fee6d 589AC_SUBST([ALITPC_LIBS])
b521659f 590
5e3820e2 591dnl ------------------------------------------------------------------
592AH_TEMPLATE([HLT_RCU],[hlt rcu library])
593
594CHECK_HLTMODULE([rcu],
595 [AliAltroDecoder.h],
596 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/RAW],
597 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
598 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
599 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
600
601if test "x$enable_module" = "xmissheader"; then
602 enable_module="no...missing.headers"
603 enable_rcu="no...missing.headers"
604elif test "x$have_alircu" = "xno" ; then
605 enable_module="no...requires.AliRoot.RAW.libraries"
606 enable_rcu="no...requires.AliRoot.RAW.libraries"
607elif test "x$enable_module" = "xforce"; then
608 enable_rcu="yes"
609else
610 AC_LANG_PUSH(C++)
611 save_CPPFLAGS=$CPPFLAGS
612 save_LDFLAGS=$LDFLAGS
613 save_LIBS=$LIBS
614 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
615 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
616 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
617 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliAltroDecoder.h>],
618 [AliAltroDecoder decoder;
619 decoder.CopyBackward(NULL, 0);])],
620 [enable_rcu=$enable_module],
621 [enable_module="no...requires.AliRoot>v4-10-Release"
622 enable_rcu="no...requires.AliRoot>v4-10-Release"])
623 CPPFLAGS=$save_CPPFLAGS
624 LDFLAGS=$save_LDFLAGS
625 LIBS=$save_LIBS
626 AC_LANG_POP(C++)
627fi
628
629if test "x$enable_rcu" = "xyes" ; then
630 AC_DEFINE(HLT_RCU)
adec4ad4 631else
632 enable_module=$enable_rcu
5e3820e2 633fi
634AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
d6e2c707 635AC_MSG_CHECKING([whether to compile RCU library])
5e3820e2 636AC_MSG_RESULT([$enable_module])
637AC_SUBST([ALIRCU_LIBS])
638
c160eda8 639dnl ------------------------------------------------------------------
c160eda8 640AH_TEMPLATE([HLT_PHOS],[hlt phos library])
f59fee6d 641
642ALIPHOS_LIBS=
643CHECK_HLTMODULE([phos],
644 [], [$ALIROOT_CPPFLAGS],
645 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
652cf9d2 646 [PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 647 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
648
c6b46c3f 649if test "x$enable_module" = "xmissheader"; then
650 enable_module="no...requires.AliRoot>v4-05-07"
f59fee6d 651 enable_phos="no...requires.AliRoot>v4-05-07"
c6b46c3f 652elif test "x$enable_module" = "xforce"; then
653 enable_phos="yes"
f59fee6d 654else
655 have_alicalorawstream=no
656 if test ! "x$have_aliroot" = "xno" ; then
657 AC_LANG_PUSH(C++)
658 save_CPPFLAGS="$CPPFLAGS"
659 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
660 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
661 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
662 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
663 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
664 #include <AliCaloRawStream.h>],
665 [int i])],
666 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
667 have_alicalorawstream=yes],
668 [])
669 AC_MSG_RESULT([$have_alicalorawstream])
670 AC_LANG_POP(C++)
671 CPPFLAGS="$save_CPPFLAGS"
672 fi
673 if test "x$have_alicalorawstream" != "xyes"; then
674 enable_phos="no...requires.AliRoot>v4-05-07"
675 else
676 enable_phos=$enable_module
677 fi
678fi
2e742d30 679
c160eda8 680if test "x$enable_phos" = "xyes" ; then
681 AC_DEFINE(HLT_PHOS)
f59fee6d 682 ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 683else
684 enable_module=$enable_phos
c160eda8 685fi
686AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
d6e2c707 687AC_MSG_CHECKING([whether to compile PHOS library])
c6b46c3f 688AC_MSG_RESULT([$enable_module])
f59fee6d 689AC_SUBST([ALIPHOS_LIBS])
c160eda8 690
c6b46c3f 691dnl ------------------------------------------------------------------
692AH_TEMPLATE([HLT_TRD],[hlt trd library])
693
f59fee6d 694ALITRD_LIBS=
695CHECK_HLTMODULE([trd],
696 [], [],
b3f74118 697 [MLP XMLParser], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
f59fee6d 698 [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
699 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
700
c6b46c3f 701if test "x$enable_module" = "xmissheader"; then
702 enable_module="no...requires.AliRoot>v4-07-Release"
f59fee6d 703 enable_trd="no...requires.AliRoot>v4-07-Release"
c6b46c3f 704elif test "x$enable_module" = "xforce"; then
705 enable_trd="yes"
f59fee6d 706else
707 enable_trd=$enable_module
708 if test "x$enable_trd" = "xyes" ; then
709 AC_LANG_PUSH(C++)
710 save_CPPFLAGS="$CPPFLAGS"
711 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
adec4ad4 712 # AliTRDclusterizer::SetRawVersion() requires >v4-07-Release
713 # changed to AliTRDrecoParam::SetSeedingOn() due to revision 26327, Mon Jun 2 2008
714 AC_MSG_CHECKING([for required functions in AliTRDrecoParam])
715 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDrecoParam.h>],
716 [AliTRDrecoParam p;
4f05d3e3 717 p.SetSeeding(0)])],
f59fee6d 718 [],
adec4ad4 719 [enable_trd="no...requires.AliRoot>v4-13-Release"])
f59fee6d 720 AC_MSG_RESULT([$enable_trd])
721 AC_LANG_POP(C++)
722 CPPFLAGS="$save_CPPFLAGS"
723 fi
724fi
2e742d30 725
0f51f5b8 726if test "x$enable_trd" = "xyes" ; then
727 AC_DEFINE(HLT_TRD)
f59fee6d 728 ALITRD_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 729else
730 enable_module=$enable_trd
0f51f5b8 731fi
732AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
d6e2c707 733AC_MSG_CHECKING([whether to compile TRD library])
c6b46c3f 734AC_MSG_RESULT([$enable_module])
f59fee6d 735AC_SUBST([ALITRD_LIBS])
0f51f5b8 736
94cc9aab 737dnl ------------------------------------------------------------------
94cc9aab 738AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
2e742d30 739
f59fee6d 740ALIMUON_LIBS=
e89e6b23 741CHECK_HLTMODULE([dimuon],
41f99620 742 [AliMpExMap.h AliMUONTriggerIO.h],
743 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
b3f74118 744 [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
745 [MUONcore MUONraw MUONbase MUONgeometry MUONmapping MUONcalib MUONsim MUONtrigger MUONevaluation MUONrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 746 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
747
748if test "x$enable_module" = "xmissheader"; then
a853a794 749 enable_module="no...requires.AliRoot>=v4-08-Release"
750 enable_muon="no...requires.AliRoot>=v4-08-Release"
c6b46c3f 751elif test "x$enable_module" = "xforce"; then
752 enable_muon="yes"
f59fee6d 753else
754 enable_muon=$enable_module
755fi
756
757if test "x$enable_muon" = "xyes" ; then
94cc9aab 758 AC_DEFINE(HLT_MUON)
f59fee6d 759 ALIMUON_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 760else
761 enable_module=$enable_muon
94cc9aab 762fi
f59fee6d 763AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
d6e2c707 764AC_MSG_CHECKING([whether to compile MUON library])
c6b46c3f 765AC_MSG_RESULT([$enable_module])
f59fee6d 766AC_SUBST([ALIMUON_LIBS])
94cc9aab 767
d6e2c707 768dnl ------------------------------------------------------------------
769AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
770
771ALITRIGGER_LIBS=
772CHECK_HLTMODULE([trigger],
773 [], [$ALIROOT_CPPFLAGS],
774 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
775 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
776 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
777
778if test "x$enable_module" = "xmissheader"; then
779 enable_module="no...header.missing"
780 enable_trigger="no...header.missing"
781elif test "x$enable_module" = "xforce"; then
782 enable_trigger="yes"
783else
784 enable_trigger=$enable_module
785fi
786
787if test "x$enable_trigger" = "xyes" ; then
788 AC_DEFINE(HLT_TRIGGER)
789 ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 790else
791 enable_module=$enable_trigger
d6e2c707 792fi
793AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
794AC_MSG_CHECKING([whether to compile Trigger library])
795AC_MSG_RESULT([$enable_module])
796AC_SUBST([ALITRIGGER_LIBS])
797
798dnl ------------------------------------------------------------------
799AH_TEMPLATE([HLT_ITS],[hlt its library])
800
801ALIITS_LIBS=
802CHECK_HLTMODULE([its],
803 [], [$ALIROOT_CPPFLAGS],
804 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
805 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
806 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
807
808if test "x$enable_module" = "xmissheader"; then
809 enable_module="no...header.missing"
810 enable_its="no...header.missing"
811elif test "x$enable_module" = "xforce"; then
812 enable_its="yes"
813else
814 enable_its=$enable_module
adec4ad4 815 if test "x$enable_its" = "xyes" ; then
816 AC_LANG_PUSH(C++)
817 save_CPPFLAGS="$CPPFLAGS"
818 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS"
819 # changes in the AliVertexer base class revision 26414, Thu Jun 5 15:36:18 2008
820 # require AliVertexer::GetNominalPos()
821 AC_MSG_CHECKING([for required functions in AliITSVertexer])
822 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliITSVertexerZ.h>],
823 [AliITSVertexerZ v;
824 v.GetNominalPos()])],
825 [],
826 [enable_its="no...requires.AliRoot>v4-13-Release"])
827 AC_MSG_RESULT([$enable_its])
828 AC_LANG_POP(C++)
829 CPPFLAGS="$save_CPPFLAGS"
830 fi
d6e2c707 831fi
832
833if test "x$enable_its" = "xyes" ; then
834 AC_DEFINE(HLT_ITS)
835 ALIITS_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 836else
837 enable_module=$enable_its
d6e2c707 838fi
839AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
840AC_MSG_CHECKING([whether to compile ITS library])
841AC_MSG_RESULT([$enable_module])
842AC_SUBST([ALIITS_LIBS])
843
e89e6b23 844dnl ------------------------------------------------------------------
845AH_TEMPLATE([HLT_COMP],[hlt comp library])
846
847ALICOMP_LIBS=
848CHECK_HLTMODULE([comp],
849 [], [$ALIROOT_CPPFLAGS],
850 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
851 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
852 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
853
854if test "x$enable_module" = "xmissheader"; then
c6b46c3f 855 enable_module="no...header.missing"
e89e6b23 856 enable_comp="no...header.missing"
c6b46c3f 857elif test "x$enable_module" = "xforce"; then
858 enable_comp="yes"
e89e6b23 859else
860 enable_comp=$enable_module
861fi
862
863if test "x$enable_comp" = "xyes" ; then
864 AC_DEFINE(HLT_COMP)
865 ALICOMP_LIBS=$ALIHLTMODULE_LIBS
adec4ad4 866else
867 enable_module=$enable_comp
e89e6b23 868fi
869AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
870AC_MSG_CHECKING([whether to compile comp library])
c6b46c3f 871AC_MSG_RESULT([$enable_module])
e89e6b23 872AC_SUBST([ALICOMP_LIBS])
873
b521659f 874dnl ------------------------------------------------------------------
fc455fba 875AC_MSG_CHECKING([whether to disable AliRoot logging])
876AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
877AC_ARG_ENABLE(aliroot-logging,
878 [AC_HELP_STRING([--disable-aliroot-logging],
879 [disable logging through AliRoot logging methods])],
880 [],[enable_aliroot_logging=no])
c018a1bd 881if test "x$have_aliroot" = "xno" ; then
882 enable_aliroot_logging=yes # this means 'disable'
883fi
fc455fba 884if test "x$enable_aliroot_logging" != "xno" ; then
885 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 886fi
fc455fba 887AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
888AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 889
890dnl ------------------------------------------------------------------
891AC_MSG_CHECKING([whether to enable saving MC data through the chain])
892AH_TEMPLATE([DOMC],[MC saving])
893AC_ARG_ENABLE(mc-saving,
894 [AC_HELP_STRING([--enable-mc-saving],
895 [enable saving MC data through the chain])],
896 [],[enable_mc_saving=no])
897if test "x$enable_mc_saving" = "xyes" ; then
898 AC_DEFINE(DOMC)
899fi
900AC_MSG_RESULT([$enable_mc_saving])
901
b521659f 902dnl ------------------------------------------------------------------
b521659f 903dnl certainly something old, but we keep the define
904AC_MSG_CHECKING([whether to use ROWHOUGH])
905AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
906AC_ARG_ENABLE(rowhough,
907 [AC_HELP_STRING([--enable-rowhough],
908 [use ROWHOUGH ])],
909 [],[enable_rowhough=no])
910if test "x$enable_rowhough" = "xyes" ; then
911 AC_DEFINE(USEROWHOUGH)
912fi
913AC_MSG_RESULT([$enable_rowhough])
914
53feaef5 915dnl ------------------------------------------------------------------
916dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
917dnl stand-alone build system. This is most likely something old we can
918dnl get rid off later, or do something more reasonable. Since the define
919dnl needs the quotes they have to be escaped. This works well for the
920dnl Makefile but not for the configure script. So we have to add the
921dnl defines after all the other checks.
922CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
923if test ! "x$have_aliroot" = "xno" ; then
924 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
925fi
926
b521659f 927dnl ------------------------------------------------------------------
928dnl
929dnl Documentation
930dnl
931AC_ARG_VAR(DOXYGEN, The Documentation Generator)
932AC_PATH_PROG(PERL, perl)
933AC_PATH_PROG(DOXYGEN, doxygen)
934AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
5894eaa5 935AC_ARG_ENABLE(dot,
936 [AC_HELP_STRING([--enable-dot],
937 [enable dot documentation generator])],
938 [],[enable_dot=no])
b521659f 939HAVE_DOT=NO
940DOT_PATH=
941AC_PATH_PROG(DOT, dot)
5894eaa5 942if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
b521659f 943 HAVE_DOT=YES
944 DOT_PATH=`dirname $DOT`
945fi
946AC_SUBST([HAVE_DOT])
947AC_SUBST([DOT_PATH])
948
90ebac25 949dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
950dnl echo $HAVE_SRC_SUBDIR
951dnl if ! test -d $HAVE_SRC_SUBDIR; then
952dnl HAVE_SRC_SUBDIR=
953dnl fi
954dnl AC_SUBST([HAVE_SRC_SUBDIR])
955
2bbbadd1 956dnl ------------------------------------------------------------------
7233bc62 957AC_MSG_NOTICE([---------------------------------------------- ])
958AC_MSG_NOTICE([ build summary ])
959AC_MSG_NOTICE([---------------------------------------------- ])
960
b521659f 961AC_CONFIG_FILES([Makefile
962 BASE/Makefile
53feaef5 963 BASE/setenv.sh
964 BASE/setenv.csh
2be16a33 965 BASE/HOMER/Makefile
242bb794 966 BASE/util/Makefile
d098ebd4 967 BASE/interface/Makefile
853121af 968 BASE/test/Makefile
b521659f 969 doc/Makefile
2efb85be 970 doc/doxygen.conf
971 doc/doxymodule.conf])
b521659f 972
7233bc62 973dnl AliRoot and installation directory for libraries
974dnl
975AC_MSG_NOTICE([AliRoot: $have_aliroot])
976AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
977if test "x$have_aliroot" != "xno"; then
978 AC_CONFIG_FILES([sim/Makefile
979 rec/Makefile
652cf9d2 980 rec/test/Makefile
7233bc62 981 shuttle/Makefile
982 ])
983fi
984if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
985libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
986AC_MSG_NOTICE([libdir set to $libdir])
987fi
988
989AC_MSG_NOTICE([compile sample library: $enable_sample])
990if test "x$enable_sample" = "xyes"; then
991 AC_CONFIG_FILES([SampleLib/Makefile])
992fi
993
652cf9d2 994AC_MSG_NOTICE([compile RCU library: $enable_rcu])
995if test "x$enable_rcu" = "xyes"; then
996 AC_CONFIG_FILES([RCU/Makefile
997 RCU/test/Makefile
998 ])
999fi
1000
7233bc62 1001AC_MSG_NOTICE([compile TPC library: $enable_tpc])
1002if test "x$enable_tpc" = "xyes"; then
1003 AC_CONFIG_FILES([TPCLib/Makefile
1004 TPCLib/test/Makefile
1005 TPCLib/mapping2array.cxx
1006 TPCLib/OnlineDisplay/Makefile
1007 ])
1008fi
1009
7233bc62 1010AC_MSG_NOTICE([compile PHOS library: $enable_phos])
1011if test "x$enable_phos" = "xyes"; then
1012 AC_CONFIG_FILES([PHOS/Makefile])
1013fi
1014
1015AC_MSG_NOTICE([compile TRD library: $enable_trd])
1016if test "x$enable_trd" = "xyes"; then
1017 AC_CONFIG_FILES([TRD/Makefile])
1018fi
1019
1020AC_MSG_NOTICE([compile MUON library: $enable_muon])
1021if test "x$enable_muon" = "xyes"; then
1022 AC_CONFIG_FILES([MUON/Makefile])
1023fi
1024
1025AC_MSG_NOTICE([compile ITS library: $enable_its])
1026if test "x$enable_its" = "xyes"; then
1027 AC_CONFIG_FILES([ITS/Makefile])
1028fi
1029
1030AC_MSG_NOTICE([compile trigger library: $enable_trigger])
1031if test "x$enable_trigger" = "xyes"; then
1032 AC_CONFIG_FILES([trigger/Makefile])
1033fi
1034
1035AC_MSG_NOTICE([compile comp library: $enable_comp])
1036if test "x$enable_comp" = "xyes"; then
1037 AC_CONFIG_FILES([comp/Makefile])
1038fi
b521659f 1039
1040AC_OUTPUT
1041dnl
1042dnl EOF
1043dnl
1044