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