]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/configure.ac
Small overlap in rb24 bellow corrected.
[u/mrichter/AliRoot.git] / HLT / configure.ac
CommitLineData
b521659f 1dnl -*- mode: autoconf -*-
2dnl
3dnl $Id$
4dnl template for the configuration script for the Alice HLT
5dnl framework and components
6dnl
7dnl ------------------------------------------------------------------
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
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
f5bf5fc3 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
78b557c2 369dnl ------------------------------------------------------------------
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
7233bc62 488dnl ------------------------------------------------------------------
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
85869391 494dnl ------------------------------------------------------------------
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
c018a1bd 525dnl ------------------------------------------------------------------
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
b521659f 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)
569fi
570AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
d6e2c707 571AC_MSG_CHECKING([whether to compile TPC library])
c6b46c3f 572AC_MSG_RESULT([$enable_module])
f59fee6d 573AC_SUBST([ALITPC_LIBS])
b521659f 574
5e3820e2 575dnl ------------------------------------------------------------------
576AH_TEMPLATE([HLT_RCU],[hlt rcu library])
577
578CHECK_HLTMODULE([rcu],
579 [AliAltroDecoder.h],
580 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/RAW],
581 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
582 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
583 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
584
585if test "x$enable_module" = "xmissheader"; then
586 enable_module="no...missing.headers"
587 enable_rcu="no...missing.headers"
588elif test "x$have_alircu" = "xno" ; then
589 enable_module="no...requires.AliRoot.RAW.libraries"
590 enable_rcu="no...requires.AliRoot.RAW.libraries"
591elif test "x$enable_module" = "xforce"; then
592 enable_rcu="yes"
593else
594 AC_LANG_PUSH(C++)
595 save_CPPFLAGS=$CPPFLAGS
596 save_LDFLAGS=$LDFLAGS
597 save_LIBS=$LIBS
598 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
599 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
600 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
601 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliAltroDecoder.h>],
602 [AliAltroDecoder decoder;
603 decoder.CopyBackward(NULL, 0);])],
604 [enable_rcu=$enable_module],
605 [enable_module="no...requires.AliRoot>v4-10-Release"
606 enable_rcu="no...requires.AliRoot>v4-10-Release"])
607 CPPFLAGS=$save_CPPFLAGS
608 LDFLAGS=$save_LDFLAGS
609 LIBS=$save_LIBS
610 AC_LANG_POP(C++)
611fi
612
613if test "x$enable_rcu" = "xyes" ; then
614 AC_DEFINE(HLT_RCU)
615fi
616AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
d6e2c707 617AC_MSG_CHECKING([whether to compile RCU library])
5e3820e2 618AC_MSG_RESULT([$enable_module])
619AC_SUBST([ALIRCU_LIBS])
620
c160eda8 621dnl ------------------------------------------------------------------
c160eda8 622AH_TEMPLATE([HLT_PHOS],[hlt phos library])
f59fee6d 623
624ALIPHOS_LIBS=
625CHECK_HLTMODULE([phos],
626 [], [$ALIROOT_CPPFLAGS],
627 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
652cf9d2 628 [PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
f59fee6d 629 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
630
c6b46c3f 631if test "x$enable_module" = "xmissheader"; then
632 enable_module="no...requires.AliRoot>v4-05-07"
f59fee6d 633 enable_phos="no...requires.AliRoot>v4-05-07"
c6b46c3f 634elif test "x$enable_module" = "xforce"; then
635 enable_phos="yes"
f59fee6d 636else
637 have_alicalorawstream=no
638 if test ! "x$have_aliroot" = "xno" ; then
639 AC_LANG_PUSH(C++)
640 save_CPPFLAGS="$CPPFLAGS"
641 # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
642 #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
643 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
644 AC_MSG_CHECKING([for AliCaloRawStream.h usability])
645 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
646 #include <AliCaloRawStream.h>],
647 [int i])],
648 [AC_DEFINE(HAVE_ALICALORAWSTREAM)
649 have_alicalorawstream=yes],
650 [])
651 AC_MSG_RESULT([$have_alicalorawstream])
652 AC_LANG_POP(C++)
653 CPPFLAGS="$save_CPPFLAGS"
654 fi
655 if test "x$have_alicalorawstream" != "xyes"; then
656 enable_phos="no...requires.AliRoot>v4-05-07"
657 else
658 enable_phos=$enable_module
659 fi
660fi
2e742d30 661
c160eda8 662if test "x$enable_phos" = "xyes" ; then
663 AC_DEFINE(HLT_PHOS)
f59fee6d 664 ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
c160eda8 665fi
666AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
d6e2c707 667AC_MSG_CHECKING([whether to compile PHOS library])
c6b46c3f 668AC_MSG_RESULT([$enable_module])
f59fee6d 669AC_SUBST([ALIPHOS_LIBS])
c160eda8 670
c6b46c3f 671dnl ------------------------------------------------------------------
672AH_TEMPLATE([HLT_TRD],[hlt trd library])
673
f59fee6d 674ALITRD_LIBS=
675CHECK_HLTMODULE([trd],
676 [], [],
677 [MLP], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
678 [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
679 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
680
c6b46c3f 681if test "x$enable_module" = "xmissheader"; then
682 enable_module="no...requires.AliRoot>v4-07-Release"
f59fee6d 683 enable_trd="no...requires.AliRoot>v4-07-Release"
c6b46c3f 684elif test "x$enable_module" = "xforce"; then
685 enable_trd="yes"
f59fee6d 686else
687 enable_trd=$enable_module
688 if test "x$enable_trd" = "xyes" ; then
689 AC_LANG_PUSH(C++)
690 save_CPPFLAGS="$CPPFLAGS"
691 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
692 AC_MSG_CHECKING([for required functions in AliTRDclusterizer])
693 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDclusterizer.h>],
694 [AliTRDclusterizer c;
695 c.SetRawVersion(0)])],
696 [],
697 [enable_trd="no...requires.AliRoot>v4-07-Release"])
698 AC_MSG_RESULT([$enable_trd])
699 AC_LANG_POP(C++)
700 CPPFLAGS="$save_CPPFLAGS"
701 fi
702fi
2e742d30 703
0f51f5b8 704if test "x$enable_trd" = "xyes" ; then
705 AC_DEFINE(HLT_TRD)
f59fee6d 706 ALITRD_LIBS=$ALIHLTMODULE_LIBS
0f51f5b8 707fi
708AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
d6e2c707 709AC_MSG_CHECKING([whether to compile TRD library])
c6b46c3f 710AC_MSG_RESULT([$enable_module])
f59fee6d 711AC_SUBST([ALITRD_LIBS])
0f51f5b8 712
94cc9aab 713dnl ------------------------------------------------------------------
94cc9aab 714AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
2e742d30 715
f59fee6d 716ALIMUON_LIBS=
e89e6b23 717CHECK_HLTMODULE([dimuon],
41f99620 718 [AliMpExMap.h AliMUONTriggerIO.h],
719 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
f59fee6d 720 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
721 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
722 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
723
724if test "x$enable_module" = "xmissheader"; then
a853a794 725 enable_module="no...requires.AliRoot>=v4-08-Release"
726 enable_muon="no...requires.AliRoot>=v4-08-Release"
c6b46c3f 727elif test "x$enable_module" = "xforce"; then
728 enable_muon="yes"
f59fee6d 729else
730 enable_muon=$enable_module
731fi
732
733if test "x$enable_muon" = "xyes" ; then
94cc9aab 734 AC_DEFINE(HLT_MUON)
f59fee6d 735 ALIMUON_LIBS=$ALIHLTMODULE_LIBS
94cc9aab 736fi
f59fee6d 737AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
d6e2c707 738AC_MSG_CHECKING([whether to compile MUON library])
c6b46c3f 739AC_MSG_RESULT([$enable_module])
f59fee6d 740AC_SUBST([ALIMUON_LIBS])
94cc9aab 741
d6e2c707 742dnl ------------------------------------------------------------------
743AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
744
745ALITRIGGER_LIBS=
746CHECK_HLTMODULE([trigger],
747 [], [$ALIROOT_CPPFLAGS],
748 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
749 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
750 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
751
752if test "x$enable_module" = "xmissheader"; then
753 enable_module="no...header.missing"
754 enable_trigger="no...header.missing"
755elif test "x$enable_module" = "xforce"; then
756 enable_trigger="yes"
757else
758 enable_trigger=$enable_module
759fi
760
761if test "x$enable_trigger" = "xyes" ; then
762 AC_DEFINE(HLT_TRIGGER)
763 ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
764fi
765AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
766AC_MSG_CHECKING([whether to compile Trigger library])
767AC_MSG_RESULT([$enable_module])
768AC_SUBST([ALITRIGGER_LIBS])
769
770dnl ------------------------------------------------------------------
771AH_TEMPLATE([HLT_ITS],[hlt its library])
772
773ALIITS_LIBS=
774CHECK_HLTMODULE([its],
775 [], [$ALIROOT_CPPFLAGS],
776 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
777 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS],
778 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
779
780if test "x$enable_module" = "xmissheader"; then
781 enable_module="no...header.missing"
782 enable_its="no...header.missing"
783elif test "x$enable_module" = "xforce"; then
784 enable_its="yes"
785else
786 enable_its=$enable_module
787fi
788
789if test "x$enable_its" = "xyes" ; then
790 AC_DEFINE(HLT_ITS)
791 ALIITS_LIBS=$ALIHLTMODULE_LIBS
792fi
793AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
794AC_MSG_CHECKING([whether to compile ITS library])
795AC_MSG_RESULT([$enable_module])
796AC_SUBST([ALIITS_LIBS])
797
e89e6b23 798dnl ------------------------------------------------------------------
799AH_TEMPLATE([HLT_COMP],[hlt comp library])
800
801ALICOMP_LIBS=
802CHECK_HLTMODULE([comp],
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
c6b46c3f 809 enable_module="no...header.missing"
e89e6b23 810 enable_comp="no...header.missing"
c6b46c3f 811elif test "x$enable_module" = "xforce"; then
812 enable_comp="yes"
e89e6b23 813else
814 enable_comp=$enable_module
815fi
816
817if test "x$enable_comp" = "xyes" ; then
818 AC_DEFINE(HLT_COMP)
819 ALICOMP_LIBS=$ALIHLTMODULE_LIBS
820fi
821AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
822AC_MSG_CHECKING([whether to compile comp library])
c6b46c3f 823AC_MSG_RESULT([$enable_module])
e89e6b23 824AC_SUBST([ALICOMP_LIBS])
825
b521659f 826dnl ------------------------------------------------------------------
fc455fba 827AC_MSG_CHECKING([whether to disable AliRoot logging])
828AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
829AC_ARG_ENABLE(aliroot-logging,
830 [AC_HELP_STRING([--disable-aliroot-logging],
831 [disable logging through AliRoot logging methods])],
832 [],[enable_aliroot_logging=no])
c018a1bd 833if test "x$have_aliroot" = "xno" ; then
834 enable_aliroot_logging=yes # this means 'disable'
835fi
fc455fba 836if test "x$enable_aliroot_logging" != "xno" ; then
837 AC_DEFINE(NOALIROOT_LOGGING)
b521659f 838fi
fc455fba 839AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
840AC_MSG_RESULT([$enable_aliroot_logging])
b521659f 841
842dnl ------------------------------------------------------------------
843AC_MSG_CHECKING([whether to enable saving MC data through the chain])
844AH_TEMPLATE([DOMC],[MC saving])
845AC_ARG_ENABLE(mc-saving,
846 [AC_HELP_STRING([--enable-mc-saving],
847 [enable saving MC data through the chain])],
848 [],[enable_mc_saving=no])
849if test "x$enable_mc_saving" = "xyes" ; then
850 AC_DEFINE(DOMC)
851fi
852AC_MSG_RESULT([$enable_mc_saving])
853
b521659f 854dnl ------------------------------------------------------------------
b521659f 855dnl certainly something old, but we keep the define
856AC_MSG_CHECKING([whether to use ROWHOUGH])
857AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
858AC_ARG_ENABLE(rowhough,
859 [AC_HELP_STRING([--enable-rowhough],
860 [use ROWHOUGH ])],
861 [],[enable_rowhough=no])
862if test "x$enable_rowhough" = "xyes" ; then
863 AC_DEFINE(USEROWHOUGH)
864fi
865AC_MSG_RESULT([$enable_rowhough])
866
53feaef5 867dnl ------------------------------------------------------------------
868dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
869dnl stand-alone build system. This is most likely something old we can
870dnl get rid off later, or do something more reasonable. Since the define
871dnl needs the quotes they have to be escaped. This works well for the
872dnl Makefile but not for the configure script. So we have to add the
873dnl defines after all the other checks.
874CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
875if test ! "x$have_aliroot" = "xno" ; then
876 CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
877fi
878
b521659f 879dnl ------------------------------------------------------------------
880dnl
881dnl Documentation
882dnl
883AC_ARG_VAR(DOXYGEN, The Documentation Generator)
884AC_PATH_PROG(PERL, perl)
885AC_PATH_PROG(DOXYGEN, doxygen)
886AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
5894eaa5 887AC_ARG_ENABLE(dot,
888 [AC_HELP_STRING([--enable-dot],
889 [enable dot documentation generator])],
890 [],[enable_dot=no])
b521659f 891HAVE_DOT=NO
892DOT_PATH=
893AC_PATH_PROG(DOT, dot)
5894eaa5 894if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
b521659f 895 HAVE_DOT=YES
896 DOT_PATH=`dirname $DOT`
897fi
898AC_SUBST([HAVE_DOT])
899AC_SUBST([DOT_PATH])
900
90ebac25 901dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
902dnl echo $HAVE_SRC_SUBDIR
903dnl if ! test -d $HAVE_SRC_SUBDIR; then
904dnl HAVE_SRC_SUBDIR=
905dnl fi
906dnl AC_SUBST([HAVE_SRC_SUBDIR])
907
2bbbadd1 908dnl ------------------------------------------------------------------
7233bc62 909AC_MSG_NOTICE([---------------------------------------------- ])
910AC_MSG_NOTICE([ build summary ])
911AC_MSG_NOTICE([---------------------------------------------- ])
912
b521659f 913AC_CONFIG_FILES([Makefile
914 BASE/Makefile
53feaef5 915 BASE/setenv.sh
916 BASE/setenv.csh
2be16a33 917 BASE/HOMER/Makefile
242bb794 918 BASE/util/Makefile
d098ebd4 919 BASE/interface/Makefile
853121af 920 BASE/test/Makefile
b521659f 921 doc/Makefile
2efb85be 922 doc/doxygen.conf
923 doc/doxymodule.conf])
b521659f 924
7233bc62 925dnl AliRoot and installation directory for libraries
926dnl
927AC_MSG_NOTICE([AliRoot: $have_aliroot])
928AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
929if test "x$have_aliroot" != "xno"; then
930 AC_CONFIG_FILES([sim/Makefile
931 rec/Makefile
652cf9d2 932 rec/test/Makefile
7233bc62 933 shuttle/Makefile
934 ])
935fi
936if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
937libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
938AC_MSG_NOTICE([libdir set to $libdir])
939fi
940
941AC_MSG_NOTICE([compile sample library: $enable_sample])
942if test "x$enable_sample" = "xyes"; then
943 AC_CONFIG_FILES([SampleLib/Makefile])
944fi
945
652cf9d2 946AC_MSG_NOTICE([compile RCU library: $enable_rcu])
947if test "x$enable_rcu" = "xyes"; then
948 AC_CONFIG_FILES([RCU/Makefile
949 RCU/test/Makefile
950 ])
951fi
952
7233bc62 953AC_MSG_NOTICE([compile TPC library: $enable_tpc])
954if test "x$enable_tpc" = "xyes"; then
955 AC_CONFIG_FILES([TPCLib/Makefile
956 TPCLib/test/Makefile
957 TPCLib/mapping2array.cxx
958 TPCLib/OnlineDisplay/Makefile
959 ])
960fi
961
7233bc62 962AC_MSG_NOTICE([compile PHOS library: $enable_phos])
963if test "x$enable_phos" = "xyes"; then
964 AC_CONFIG_FILES([PHOS/Makefile])
965fi
966
967AC_MSG_NOTICE([compile TRD library: $enable_trd])
968if test "x$enable_trd" = "xyes"; then
969 AC_CONFIG_FILES([TRD/Makefile])
970fi
971
972AC_MSG_NOTICE([compile MUON library: $enable_muon])
973if test "x$enable_muon" = "xyes"; then
974 AC_CONFIG_FILES([MUON/Makefile])
975fi
976
977AC_MSG_NOTICE([compile ITS library: $enable_its])
978if test "x$enable_its" = "xyes"; then
979 AC_CONFIG_FILES([ITS/Makefile])
980fi
981
982AC_MSG_NOTICE([compile trigger library: $enable_trigger])
983if test "x$enable_trigger" = "xyes"; then
984 AC_CONFIG_FILES([trigger/Makefile])
985fi
986
987AC_MSG_NOTICE([compile comp library: $enable_comp])
988if test "x$enable_comp" = "xyes"; then
989 AC_CONFIG_FILES([comp/Makefile])
990fi
b521659f 991
992AC_OUTPUT
993dnl
994dnl EOF
995dnl
996