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