]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/configure.ac
added optional component statistics functionality
[u/mrichter/AliRoot.git] / HLT / configure.ac
1 dnl -*- mode: autoconf -*- 
2 dnl
3 dnl $Id$
4 dnl template for the configuration script for the Alice HLT 
5 dnl framework and components
6 dnl 
7 dnl ------------------------------------------------------------------
8
9 dnl Take either the AliRoot tag as version id or the current revision
10 AC_INIT([Alice High Level Trigger] , 
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]),
20         [Matthias.Richter@ift.uib.no], 
21         [alice-hlt])
22
23 dnl ------------------------------------------------------------------
24 dnl the package from CVS contains the old Makefiles as well. In order to
25 dnl prevent them from becoming overwritten, we require a separate build
26 dnl directory
27 if test "`dirname $0`" = "." ; then
28    AC_ERROR([please run the script from a separate build directory])
29 fi
30
31 dnl ------------------------------------------------------------------
32 AC_CANONICAL_SYSTEM
33 AC_PREFIX_DEFAULT(${PWD})
34 AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx)
35 AM_INIT_AUTOMAKE
36 AC_PROG_CC
37 AC_PROG_CXX
38 AC_PROG_LIBTOOL
39
40 AC_DEBUG
41 AC_OPTIMIZATION
42 AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
43
44 dnl ------------------------------------------------------------------
45 dnl A warning posted into the auto-generated files
46 dnl Does NOT concern this file ;-)
47 AUTOGENERATED_WARNING="!!!!!!!    DO NOT EDIT THIS FILE !!!!!!"
48 AC_SUBST([AUTOGENERATED_WARNING])
49
50 dnl ------------------------------------------------------------------
51 dnl
52 dnl Check for ROOT
53 dnl
54 ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
55 AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
56 AC_SUBST([ROOTSYS])
57 ROOTBINDIR=`dirname $ROOTEXEC`
58 AC_SUBST([ROOTBINDIR])
59
60 dnl test for additional required root libraries and headers
61 LIBS='-ldl'
62 if 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   
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
76   # - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release)
77   ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer'
78   for CHECKLIB in $ROOT_CHECKLIBS ; do
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
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_HEADER([TBufferFile.h], [], [HAVE_NOT_TBUFFERFILE])
87
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_HEADER([TView3D.h], [], [HAVE_NOT_TVIEW3D])
91
92   CPPFLAGS=$save_CPPFLAGS
93   LDFLAGS=$save_LDFLAGS
94   LIBS=$save_LIBS
95   AC_LANG_POP(C++)
96 fi
97
98 dnl ------------------------------------------------------------------
99 # TODO: make this configurable through arguments
100 #Define whether you want to run with ALIROOT or only ROOT
101 AH_TEMPLATE([ALIHLT_USEPACKAGE],[running environment])
102 ALIHLT_USEPACKAGE=ALIROOT
103 #ALIHLT_USEPACKAGE=ROOT
104 #ALIHLT_USEPACKAGE=STANDALONE
105 AC_DEFINE(use_aliroot)
106 AC_DEFINE(use_root)
107 CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
108 save_CPPFLAGS=$CPPFLAGS
109 save_LDFLAGS=$LDFLAGS
110 save_LIBS=$LIBS
111
112 dnl ------------------------------------------------------------------
113 dnl check for AliRoot features
114 AC_LANG_PUSH(C++)
115 have_aliroot=no
116 AC_ARG_WITH(aliroot,[  --with-aliroot   top of the AliRoot installation],
117                     [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
118                     [])
119
120 if 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
146   ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
147   ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
148   ALIROOTINCDIR=${ALICE_ROOT}/include
149   test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
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])
152 fi
153
154 AC_MSG_CHECKING([for AliRoot])
155 if test "x$ALICE_ROOT" != "x" \
156    && test -d ${ALIROOTBINDIR} \
157    && test -d ${ALIROOTLIBDIR} \
158    && test -d ${ALIROOTINCDIR}; then
159   have_aliroot=$ALICE_ROOT
160 else
161   ALIROOTBINDIR=
162   ALIROOTLIBDIR=
163   ALIROOTINCDIR=
164 fi
165 AC_MSG_RESULT([$have_aliroot])
166
167 if test ! "x$have_aliroot" = "xno" ; then
168   ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
169   ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
170   ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
171   save_CPPFLAGS=$CPPFLAGS
172   save_LDFLAGS=$LDFLAGS
173   save_LIBS=$LIBS
174   CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
175   LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
176   
177   # check for certain AliRoot libraries/files/features
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
183   LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
184   CHECKLIB=AOD
185   AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
186
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"
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);])],
209                                      [ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
210                                        have_alirawdata=$CHECKLIB], 
211                                       [have_alirawdata=no])
212         ]) dnl AC_CHECK_LIB RAWDatabase
213   AC_MSG_CHECKING([for AliRawReader classes in RAWData libraries])
214   AC_MSG_RESULT([$have_alirawdata])
215
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
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;])],
263                  [have_esd_copy=yes], 
264                  [AC_DEFINE(HAVE_NOT_ESD_COPY)])
265   AC_MSG_CHECKING(for ESD assignment operator)
266   AC_MSG_RESULT([$have_esd_copy])
267
268   dnl
269   dnl AliRawReaderMemory support for multiple buffers added
270   dnl revision 26829 Jun 2008
271   dnl
272   CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/RAW"
273   have_rawreadermemory_multbuffers=no
274   AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>],
275                                   [AliRawReaderMemory rr;
276                                    rr.AddBuffer(NULL, 0, 0);])],
277                  [have_rawreadermemory_multbuffers=yes], 
278                  [AC_DEFINE(HAVE_NOT_ALIRAWREADERMEMORY_ADDBUFFER)])
279   AC_MSG_CHECKING(AliRawReaderMemory support for multiple buffers)
280   AC_MSG_RESULT([$have_rawreadermemory_multbuffers])
281
282   dnl
283   dnl required header files and libraries for modules
284   dnl
285
286   dnl
287   dnl Check for the interface of AliExternalTrackParam which has been changed
288   dnl in revision 1.17 of AliExternalTrackParam.h (AliRoot version v4-05-04
289   dnl or higher)
290   externaltrackparam_version=1
291   AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliExternalTrackParam.h>], 
292                                   [AliExternalTrackParam trackparam;
293                                    Double_t param[[5]]; Double_t covar[[15]];
294                                    trackparam.Set(0., 0., param, covar);])],
295                                   [externaltrackparam_version=2],
296                                   [AC_DEFINE(EXTERNALTRACKPARAM_V1)])
297   AC_MSG_CHECKING(for version of AliExternalTrackParam)
298   AC_MSG_RESULT($externaltrackparam_version)
299
300   CPPFLAGS=$save_CPPFLAGS
301   LDFLAGS=$save_LDFLAGS
302   LIBS=$save_LIBS
303 fi # if test ! "x$have_aliroot" = "xno"
304
305 AC_LANG_POP(C++)
306 AC_SUBST([ALICE_ROOT])
307 AC_SUBST([ALIROOT_CPPFLAGS])
308 AC_SUBST([ALIROOT_LDFLAGS])
309 AC_SUBST([ALIROOTBINDIR])
310 AC_SUBST([ALIROOTLIBDIR])
311 AC_SUBST([ALIROOT_LIBS])
312 AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
313
314 HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
315 HLTBASE_LDFLAGS=
316 AC_SUBST([HLTBASE_CPPFLAGS])
317 AC_SUBST([HLTBASE_LDFLAGS])
318
319 dnl ------------------------------------------------------------------
320 dnl check for the HLT PubSub Framework
321 dnl namely for the existence of the HOMER library
322 dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
323 dnl package. It os though possible to choose an external. library
324 dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
325 dnl got the name libAliHLTHOMER
326 AC_MSG_CHECKING([for HLT PubSub Framework])
327 AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
328                     [],
329                     [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
330 if test -z $with_pubsub || ! test -d $with_pubsub ; then
331   with_pubsub=no
332 fi
333 AC_MSG_RESULT([$with_pubsub])
334 HOMER_VERSION=2
335 HOMER_LIBS=
336
337 AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
338 if test "x$with_pubsub" != "xno" ; then
339   save_CPPFLAGS=$CPPFLAGS
340   save_LDFLAGS=$LDFLAGS
341   save_LIBS=$LIBS
342   # currently the different versions of the HLT PubSub framework have a different
343   # directory layout
344   if test -d ${with_pubsub}/include/HOMER ; then
345     # the 'early' location of the include files with separated HOMER sub dirs
346     HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
347   elif test -d ${with_pubsub}/include/Util/HOMER ; then
348     # location for HLT Framework versions after Sep 2006
349     HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
350   elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
351     # fall back if include files were not installed (versions after Sep 06)
352     HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
353   else
354     # fall back if include files were not installed (versions before Sep 06)
355     HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
356   fi
357   HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
358
359   AC_ARG_ENABLE(pubsub-debug,
360     [AC_HELP_STRING([--disable-pubsub-debug],
361         [force the production version of the PubSub framework])],
362     [],[enable_pubsub_debug=yes])
363   homer_type="none"
364   HOMER_TARGET="`uname -s`-`uname -m`"
365   AC_MSG_CHECKING([for HLT PubSub Framework release type])
366   if test -d "${with_pubsub}/lib/${HOMER_TARGET}-release" ; then
367     homer_type="production"
368     HOMER_TARGET="${HOMER_TARGET}-release"
369   elif test "x$enable_pubsub_debug" = "xyes" && test -d "${with_pubsub}/lib/${HOMER_TARGET}-debug" ; then
370     homer_type="debug"
371     HOMER_TARGET="${HOMER_TARGET}-debug"
372   fi
373   AC_MSG_RESULT([${homer_type}])
374   HOMERREADER_HEADER=HOMERReader.h
375   HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
376   HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
377   HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
378   CPPFLAGS="$save_CPPFLAGS $HOMER_CPPFLAGS"
379   LDFLAGS="$save_LDFLAGS $HOMER_LDFLAGS"
380   LIBS="$save_LIBS "
381   with_homer=no
382   AC_LANG_PUSH(C++)
383   AC_CHECK_HEADER([$HOMERREADER_HEADER],
384     [ AC_CHECK_LIB([HOMER],[_init],
385       [with_homer=yes
386        HOMER_LIBS="-lHOMER"],
387       [ AC_CHECK_LIB([HOMERReader],[_init],
388                      [with_homer=yes
389                       HOMER_LIBS="-lHOMERReader"])])
390       LIBS="$LIBS $HOMER_LIBS"
391       AC_MSG_CHECKING([version of HOMER library])
392       dnl The Homer library has no versioning, so we do our own
393       dnl version           description
394       dnl ----------------------------------------------------------------------
395       dnl   1          inintial version
396       dnl   2          GetBlockStatusFlags added to the interface
397       AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <HOMERReader.h>],
398                                       [HOMERReader reader("dummy", 0);
399                                        reader.GetBlockStatusFlags(0);])],
400                                       [],
401                                       [HOMER_VERSION=1])
402       AC_MSG_RESULT([$HOMER_VERSION])
403   ],
404   [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
405   AC_LANG_POP(C++)
406   HOMER_INBUILT_LIB=
407 else
408 dnl no pubsub version defined, check if the HOMER lib is available in AliRoot
409   topdir=`dirname $0`
410   HOMER_CPPFLAGS="-I`(cd $topdir; pwd)`/BASE/HOMER"
411   HOMERREADER_HEADER=AliHLTHOMERReader.h
412   HOMER_INBUILT_LIB=`pwd`/BASE/HOMER/libAliHLTHOMER.la
413   HOMER_BINDIR=
414   HOMER_LIBDIR=
415   HOMER_LDFLAGS=
416 fi
417
418   if test "x$with_homer" = "xno" ; then
419     HOMER_CPPFLAGS=
420     HOMER_LDFLAGS=
421     HOMER_LIBS=
422   else
423     HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
424     AC_DEFINE(HAVE_HOMERREADER)
425   fi
426   CPPFLAGS="$save_CPPFLAGS"
427   LDFLAGS="$save_LDFLAGS"
428   LIBS="$save_LIBS"  
429
430 AC_SUBST([HOMERREADER_HEADER])
431 AC_SUBST([HOMER_INBUILT_LIB])
432 AC_SUBST([HOMER_CPPFLAGS])
433 AC_SUBST([HOMER_LDFLAGS])
434 AC_SUBST([HOMER_LIBDIR])
435 AC_SUBST([HOMER_BINDIR])
436 AC_SUBST([HOMER_LIBS])
437
438 dnl ------------------------------------------------------------------
439 AC_ARG_ENABLE(all,
440   [AC_HELP_STRING([--disable-all],
441       [disable all detector modules, individual modules can be switched on by --enable-det])],
442   [disable_all=yes],[])
443
444 dnl ------------------------------------------------------------------
445 AC_MSG_CHECKING([whether to impose strict coding conventions])
446 AC_ARG_ENABLE(strict,
447   [AC_HELP_STRING([--disable-strict],
448       [disable coding convention checks ])],
449   [],[enable_strict=yes])
450 if test "x$enable_strict" = "xyes" ; then
451    CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall -Wshadow"
452 fi
453 AC_MSG_RESULT([$enable_strict])
454
455 dnl ------------------------------------------------------------------
456 AC_MSG_CHECKING([whether to enable component statistics])
457 AC_ARG_ENABLE(component-stat,
458   [AC_HELP_STRING([--enable-component-stat],
459       [enable component statistics ])],
460   [],[enable_component_stat=no])
461 if test "x$enable_component_stat" = "xyes" ; then
462    AC_DEFINE(HLT_COMPONENT_STATISTICS)
463 fi
464 AC_MSG_RESULT([$enable_component_stat])
465
466 dnl ------------------------------------------------------------------
467 AC_MSG_CHECKING([whether to compile sample library])
468 AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
469 AC_ARG_ENABLE(sample,
470   [AC_HELP_STRING([--disable-sample],
471       [compile the sample library ])],
472   [],
473   [if test "x$have_aliroot" = "xno" ; then
474      enable_sample="no...requires.AliRoot"
475    else
476      enable_sample=yes
477    fi
478   ])
479
480 if test "x$enable_sample" = "xyes" ; then 
481   AC_DEFINE(HLT_SAMPLE)
482 fi
483 AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
484 AC_MSG_RESULT([$enable_sample])
485
486 dnl ------------------------------------------------------------------
487 AC_MSG_CHECKING([whether to compile util library])
488 AH_TEMPLATE([HLT_UTIL],[HLT utility library])
489 AC_ARG_ENABLE(util,
490   [AC_HELP_STRING([--disable-util],
491       [compile the util library ])],
492   [],
493   [if test "x$have_aliroot" = "xno" ; then
494      enable_util="no...requires.AliRoot"
495    else
496      enable_util=yes
497    fi
498   ])
499
500 if test "x$enable_util" = "xyes" ; then 
501   AC_DEFINE(HLT_UTIL)
502 fi
503 AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
504 AC_MSG_RESULT([$enable_util])
505
506 dnl ------------------------------------------------------------------
507 AH_TEMPLATE([HLT_TPC],[hlt tpc library])
508
509 ALITPC_LIBS=
510 CHECK_HLTMODULE([tpc],
511                 [AliTPCRawStream.h], 
512                 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/TPC],
513                 [Gui ANALYSIS], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
514                 [TPCbase TPCrec TPCcalib], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
515                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
516
517 if test "x$enable_module" = "xmissheader"; then
518   enable_module="no...missing.headers"
519   enable_tpc="no...missing.headers"
520 elif test "x$enable_module" = "xforce"; then
521   enable_tpc="yes"
522 else
523   enable_tpc=$enable_module
524 fi
525
526 if test "x$enable_tpc" = "xyes" ; then 
527   AC_LANG_PUSH(C++)
528   AC_DEFINE(HLT_TPC)
529   echo $ALIHLTMODULE_LIBS
530   ALITPC_LIBS=$ALIHLTMODULE_LIBS
531   dnl
532   dnl Check for functionality in the TPC reconstruction required for online
533   dnl processing
534   dnl 
535   have_tpc_hltoffline_rec=no
536   AC_MSG_CHECKING(for on-line features of TPC offline reconstruction)
537     CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
538     LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
539     LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
540     AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliTPCtrackerMI.h>
541                                        #include <AliTPCclustererMI.h>   
542                                        #include <TObjArray.h>], 
543                                     [AliTPCtrackerMI tracker;
544                                        TObjArray* array=NULL;
545                                        tracker.LoadClusters(array);
546                                        AliTPCclustererMI cl(NULL, NULL);
547                                        cl.GetOutputClonesArray();])],
548                                     [have_tpc_hltoffline_rec=yes], 
549                                       [AC_DEFINE(HAVE_NOT_TPCOFFLINE_REC)])
550   AC_MSG_RESULT([$have_tpc_hltoffline_rec])
551
552   AC_CHECK_HEADER([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
553   AC_CHECK_HEADER([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
554
555   have_tpc_mapping=no
556   if test ! "x$have_aliroot" = "xno" ; then
557     # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC 
558     # which is stored in the TPC/mapping/Patchx.data files from
559     # AliRoot version v4-04-Release (May 2006)
560     AH_TEMPLATE([HAVE_TPC_MAPPING],[TPC pad mapping available])
561     TPC_PAD_MAPPING_PATH=$have_aliroot/TPC/mapping
562     AC_CHECK_FILE( [$TPC_PAD_MAPPING_PATH/Patch0.data], 
563                    [have_tpc_mapping=yes
564                     AC_SUBST(TPC_PAD_MAPPING_PATH)
565                     AC_DEFINE(HAVE_TPC_MAPPING)],
566                    [])
567     
568   fi
569   AC_MSG_CHECKING([for TPC mapping layout])
570   AC_MSG_RESULT([$have_tpc_mapping])
571   AC_LANG_POP(C++)
572
573 else
574   enable_module=$enable_tpc
575 fi
576 AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
577 AC_MSG_CHECKING([whether to compile TPC library])
578 AC_MSG_RESULT([$enable_module])
579 AC_SUBST([ALITPC_LIBS])
580
581 dnl ------------------------------------------------------------------
582 AH_TEMPLATE([HLT_RCU],[hlt rcu library])
583
584 CHECK_HLTMODULE([rcu],
585                 [AliAltroDecoder.h], 
586                 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/RAW],
587                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
588                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
589                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
590
591 if test "x$enable_module" = "xmissheader"; then
592   enable_module="no...missing.headers"
593   enable_rcu="no...missing.headers"
594 elif test "x$enable_module" = "xforce"; then
595   enable_rcu="yes"
596 else
597   AC_LANG_PUSH(C++)
598   save_CPPFLAGS=$CPPFLAGS
599   save_LDFLAGS=$LDFLAGS
600   save_LIBS=$LIBS
601   CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
602   LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
603   LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
604   AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliAltroDecoder.h>], 
605                                   [AliAltroDecoder decoder;
606                                   decoder.CopyBackward(NULL, 0);])],
607                                   [enable_rcu=$enable_module], 
608                                   [enable_module="no...requires.AliRoot>v4-10-Release"
609                                    enable_rcu="no...requires.AliRoot>v4-10-Release"])
610   CPPFLAGS=$save_CPPFLAGS
611   LDFLAGS=$save_LDFLAGS
612   LIBS=$save_LIBS
613   AC_LANG_POP(C++)
614 fi
615
616 if test "x$enable_rcu" = "xyes" ; then 
617   AC_DEFINE(HLT_RCU)
618 else
619   enable_module=$enable_rcu
620 fi
621 AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
622 AC_MSG_CHECKING([whether to compile RCU library])
623 AC_MSG_RESULT([$enable_module])
624 AC_SUBST([ALIRCU_LIBS])
625
626 dnl ------------------------------------------------------------------
627 AH_TEMPLATE([HLT_PHOS],[hlt phos library])
628   
629 ALIPHOS_LIBS=
630 CHECK_HLTMODULE([phos],
631                 [], [$ALIROOT_CPPFLAGS],
632                 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
633                 [PHOSbase PHOSrec PHOSsim PHOSshuttle], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
634                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
635
636 if test "x$enable_module" = "xmissheader"; then
637   enable_module="no...requires.AliRoot>v4-05-07"
638   enable_phos="no...requires.AliRoot>v4-05-07"
639 elif test "x$enable_module" = "xforce"; then
640   enable_phos="yes"
641 else
642   have_alicalorawstream=no
643   if test ! "x$have_aliroot" = "xno" ; then
644     AC_LANG_PUSH(C++)
645     save_CPPFLAGS="$CPPFLAGS"
646     # this can not be used as AliCaloRawStream.h indirectly depends on TString.h
647     #AC_CHECK_HEADERS([AliCaloRawStream.h], [have_alicalorawstream=yes])
648     CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
649     AC_MSG_CHECKING([for AliCaloRawStream.h usability])
650     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <TString.h>
651                                         #include <AliCaloRawStream.h>], 
652                                        [int i])],
653                                        [AC_DEFINE(HAVE_ALICALORAWSTREAM)
654                                         have_alicalorawstream=yes], 
655                                        [])
656     AC_MSG_RESULT([$have_alicalorawstream])
657     AC_LANG_POP(C++)
658     CPPFLAGS="$save_CPPFLAGS"
659   fi
660   if test "x$have_alicalorawstream" != "xyes"; then
661     enable_phos="no...requires.AliRoot>v4-05-07"
662   else
663     enable_phos=$enable_module
664   fi
665 fi
666
667 if test "x$enable_phos" = "xyes" ; then 
668   AC_DEFINE(HLT_PHOS)
669   ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
670 else
671   enable_module=$enable_phos
672 fi
673 AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
674 AC_MSG_CHECKING([whether to compile PHOS library])
675 AC_MSG_RESULT([$enable_module])
676 AC_SUBST([ALIPHOS_LIBS])
677
678 dnl ------------------------------------------------------------------
679 AH_TEMPLATE([HLT_TRD],[hlt trd library])
680   
681 ALITRD_LIBS=
682 CHECK_HLTMODULE([trd],
683                 [], [],
684                 [MLP XMLParser], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
685                 [TRDbase TRDrec TRDsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
686                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
687
688 if test "x$enable_module" = "xmissheader"; then
689   enable_module="no...requires.AliRoot>v4-07-Release"
690   enable_trd="no...requires.AliRoot>v4-07-Release"
691 elif test "x$enable_module" = "xforce"; then
692   enable_trd="yes"
693 else
694   enable_trd=$enable_module
695   if test "x$enable_trd" = "xyes" ; then
696     AC_LANG_PUSH(C++)
697     save_CPPFLAGS="$CPPFLAGS"
698     CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/TRD"
699     # AliTRDclusterizer::SetRawVersion() requires >v4-07-Release
700     # changed to AliTRDrecoParam::SetSeedingOn() due to revision 26327, Mon Jun 2 2008
701     AC_MSG_CHECKING([for required functions in AliTRDrecoParam])
702     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliTRDrecoParam.h>], 
703                                        [AliTRDrecoParam p;
704                                        p.SetSeeding(0)])],
705                                        [], 
706                                        [enable_trd="no...requires.AliRoot>v4-13-Release"])
707     AC_MSG_RESULT([$enable_trd])       
708     AC_LANG_POP(C++)
709     CPPFLAGS="$save_CPPFLAGS"
710   fi
711 fi
712
713 if test "x$enable_trd" = "xyes" ; then 
714   AC_DEFINE(HLT_TRD)
715   ALITRD_LIBS=$ALIHLTMODULE_LIBS
716 else
717   enable_module=$enable_trd
718 fi
719 AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
720 AC_MSG_CHECKING([whether to compile TRD library])
721 AC_MSG_RESULT([$enable_module])
722 AC_SUBST([ALITRD_LIBS])
723
724 dnl ------------------------------------------------------------------
725 AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
726
727 ALIMUON_LIBS=
728 CHECK_HLTMODULE([dimuon],
729                 [AliMpExMap.h AliMUONTriggerIO.h], 
730                 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
731                 [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
732                 [MUONcore MUONraw MUONbase MUONgeometry MUONmapping MUONcalib MUONsim MUONtrigger MUONevaluation MUONrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
733                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
734
735 if test "x$enable_module" = "xmissheader"; then
736   enable_module="no...requires.AliRoot>=v4-08-Release"
737   enable_muon="no...requires.AliRoot>=v4-08-Release"
738 elif test "x$enable_module" = "xforce"; then
739   enable_muon="yes"
740 else
741   enable_muon=$enable_module
742 fi
743
744 if test "x$enable_muon" = "xyes" ; then 
745   AC_DEFINE(HLT_MUON)
746   ALIMUON_LIBS=$ALIHLTMODULE_LIBS
747 else
748   enable_module=$enable_muon
749 fi
750 AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
751 AC_MSG_CHECKING([whether to compile MUON library])
752 AC_MSG_RESULT([$enable_module])
753 AC_SUBST([ALIMUON_LIBS])
754
755 dnl ------------------------------------------------------------------
756 AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
757
758 ALITRIGGER_LIBS=
759 CHECK_HLTMODULE([trigger],
760                 [], [$ALIROOT_CPPFLAGS],
761                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
762                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
763                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
764
765 if test "x$enable_module" = "xmissheader"; then
766   enable_module="no...header.missing"
767   enable_trigger="no...header.missing"
768 elif test "x$enable_module" = "xforce"; then
769   enable_trigger="yes"
770 else
771   enable_trigger=$enable_module
772 fi
773
774 if test "x$enable_trigger" = "xyes" ; then 
775   AC_DEFINE(HLT_TRIGGER)
776   ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
777 else
778   enable_module=$enable_trigger
779 fi
780 AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
781 AC_MSG_CHECKING([whether to compile Trigger library])
782 AC_MSG_RESULT([$enable_module])
783 AC_SUBST([ALITRIGGER_LIBS])
784
785 dnl ------------------------------------------------------------------
786 AH_TEMPLATE([HLT_ITS],[hlt its library])
787
788 ALIITS_LIBS=
789 CHECK_HLTMODULE([its],
790                 [], [$ALIROOT_CPPFLAGS],
791                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
792                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
793                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
794
795 if test "x$enable_module" = "xmissheader"; then
796   enable_module="no...header.missing"
797   enable_its="no...header.missing"
798 elif test "x$enable_module" = "xforce"; then
799   enable_its="yes"
800 else
801   enable_its=$enable_module
802   if test "x$enable_its" = "xyes" ; then
803     AC_LANG_PUSH(C++)
804     save_CPPFLAGS="$CPPFLAGS"
805     CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS"
806     # changes in the AliVertexer base class revision 26414, Thu Jun 5 15:36:18 2008
807     # require AliVertexer::GetNominalPos()
808     AC_MSG_CHECKING([for required functions in AliITSVertexer])
809     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <AliITSVertexerZ.h>], 
810                                        [AliITSVertexerZ v;
811                                        v.GetNominalPos()])],
812                                        [], 
813                                        [enable_its="no...requires.AliRoot>v4-13-Release"])
814     AC_MSG_RESULT([$enable_its])       
815     AC_LANG_POP(C++)
816     CPPFLAGS="$save_CPPFLAGS"
817   fi
818 fi
819
820 if test "x$enable_its" = "xyes" ; then 
821   AC_DEFINE(HLT_ITS)
822   ALIITS_LIBS=$ALIHLTMODULE_LIBS
823 else
824   enable_module=$enable_its
825 fi
826 AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
827 AC_MSG_CHECKING([whether to compile ITS library])
828 AC_MSG_RESULT([$enable_module])
829 AC_SUBST([ALIITS_LIBS])
830
831 dnl ------------------------------------------------------------------
832 AH_TEMPLATE([HLT_COMP],[hlt comp library])
833
834 ALICOMP_LIBS=
835 CHECK_HLTMODULE([comp],
836                 [], [$ALIROOT_CPPFLAGS],
837                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
838                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
839                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
840
841 if test "x$enable_module" = "xmissheader"; then
842   enable_module="no...header.missing"
843   enable_comp="no...header.missing"
844 elif test "x$enable_module" = "xforce"; then
845   enable_comp="yes"
846 else
847   enable_comp=$enable_module
848 fi
849
850 if test "x$enable_comp" = "xyes" ; then 
851   AC_DEFINE(HLT_COMP)
852   ALICOMP_LIBS=$ALIHLTMODULE_LIBS
853 else
854   enable_module=$enable_comp
855 fi
856 AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
857 AC_MSG_CHECKING([whether to compile comp library])
858 AC_MSG_RESULT([$enable_module])
859 AC_SUBST([ALICOMP_LIBS])
860
861 dnl ------------------------------------------------------------------
862 AC_MSG_CHECKING([whether to disable AliRoot logging])
863 AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
864 AC_ARG_ENABLE(aliroot-logging,
865   [AC_HELP_STRING([--disable-aliroot-logging],
866       [disable logging through AliRoot logging methods])],
867   [],[enable_aliroot_logging=no])
868 if test "x$have_aliroot" = "xno" ; then
869   enable_aliroot_logging=yes # this means 'disable'
870 fi
871 if test "x$enable_aliroot_logging" != "xno" ; then 
872   AC_DEFINE(NOALIROOT_LOGGING)
873 fi
874 AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
875 AC_MSG_RESULT([$enable_aliroot_logging])
876
877 dnl ------------------------------------------------------------------
878 AC_MSG_CHECKING([whether to enable saving MC data through the chain])
879 AH_TEMPLATE([DOMC],[MC saving])
880 AC_ARG_ENABLE(mc-saving,
881   [AC_HELP_STRING([--enable-mc-saving],
882       [enable saving MC data through the chain])],
883   [],[enable_mc_saving=no])
884 if test "x$enable_mc_saving" = "xyes" ; then 
885   AC_DEFINE(DOMC)
886 fi
887 AC_MSG_RESULT([$enable_mc_saving])
888
889 dnl ------------------------------------------------------------------
890 dnl certainly something old, but we keep the define
891 AC_MSG_CHECKING([whether to use ROWHOUGH])
892 AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
893 AC_ARG_ENABLE(rowhough,
894   [AC_HELP_STRING([--enable-rowhough],
895       [use ROWHOUGH ])],
896   [],[enable_rowhough=no])
897 if test "x$enable_rowhough" = "xyes" ; then 
898   AC_DEFINE(USEROWHOUGH)
899 fi
900 AC_MSG_RESULT([$enable_rowhough])
901
902 dnl ------------------------------------------------------------------
903 dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
904 dnl stand-alone build system. This is most likely something old we can
905 dnl get rid off later, or do something more reasonable. Since the define
906 dnl needs the quotes they have to be  escaped. This works well for the
907 dnl Makefile but not for the configure script. So we have to add the
908 dnl defines after all the other checks.
909 CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
910 if test ! "x$have_aliroot" = "xno" ; then
911   CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
912 fi
913
914 dnl ------------------------------------------------------------------
915 dnl
916 dnl Documentation
917 dnl
918 AC_ARG_VAR(DOXYGEN, The Documentation Generator)
919 AC_PATH_PROG(PERL, perl)
920 AC_PATH_PROG(DOXYGEN, doxygen)
921 AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
922 AC_ARG_ENABLE(dot,
923   [AC_HELP_STRING([--enable-dot],
924       [enable dot documentation generator])],
925   [],[enable_dot=no])
926 HAVE_DOT=NO
927 DOT_PATH=
928 AC_PATH_PROG(DOT, dot)
929 if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
930    HAVE_DOT=YES
931    DOT_PATH=`dirname $DOT`
932 fi
933 AC_SUBST([HAVE_DOT])
934 AC_SUBST([DOT_PATH])
935
936 dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
937 dnl echo $HAVE_SRC_SUBDIR
938 dnl if ! test -d $HAVE_SRC_SUBDIR; then
939 dnl   HAVE_SRC_SUBDIR=
940 dnl fi
941 dnl AC_SUBST([HAVE_SRC_SUBDIR])
942
943 dnl ------------------------------------------------------------------
944 AC_MSG_NOTICE([---------------------------------------------- ])
945 AC_MSG_NOTICE([                build summary                  ])
946 AC_MSG_NOTICE([---------------------------------------------- ])
947
948 AC_CONFIG_FILES([Makefile 
949                  BASE/Makefile
950                  BASE/setenv.sh
951                  BASE/setenv.csh
952                  BASE/HOMER/Makefile
953                  BASE/util/Makefile
954                  BASE/interface/Makefile
955                  BASE/test/Makefile
956                  doc/Makefile
957                  doc/doxygen.conf
958                  doc/doxymodule.conf])
959
960 dnl AliRoot and installation directory for libraries
961 dnl 
962 AC_MSG_NOTICE([AliRoot: $have_aliroot])
963 AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
964 if test "x$have_aliroot" != "xno"; then 
965   AC_CONFIG_FILES([sim/Makefile  
966                    rec/Makefile  
967                    rec/test/Makefile     
968                    shuttle/Makefile
969                    ])
970 fi
971 if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
972 libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
973 AC_MSG_NOTICE([libdir set to $libdir])
974 fi
975
976 AC_MSG_NOTICE([compile sample library: $enable_sample])
977 if test "x$enable_sample" = "xyes"; then 
978   AC_CONFIG_FILES([SampleLib/Makefile])
979 fi
980
981 AC_MSG_NOTICE([compile RCU library: $enable_rcu])
982 if test "x$enable_rcu" = "xyes"; then 
983   AC_CONFIG_FILES([RCU/Makefile
984                    RCU/test/Makefile
985                    ])
986 fi
987
988 AC_MSG_NOTICE([compile TPC library: $enable_tpc])
989 if test "x$enable_tpc" = "xyes"; then 
990   AC_CONFIG_FILES([TPCLib/Makefile            
991                    TPCLib/test/Makefile       
992                    TPCLib/mapping2array.cxx     
993                    TPCLib/OnlineDisplay/Makefile
994                    ])
995 fi
996
997 AC_MSG_NOTICE([compile PHOS library: $enable_phos])
998 if test "x$enable_phos" = "xyes"; then 
999   AC_CONFIG_FILES([PHOS/Makefile])
1000 fi
1001
1002 AC_MSG_NOTICE([compile TRD library: $enable_trd])
1003 if test "x$enable_trd" = "xyes"; then 
1004   AC_CONFIG_FILES([TRD/Makefile])
1005 fi
1006
1007 AC_MSG_NOTICE([compile MUON library: $enable_muon])
1008 if test "x$enable_muon" = "xyes"; then 
1009   AC_CONFIG_FILES([MUON/Makefile])
1010 fi
1011
1012 AC_MSG_NOTICE([compile ITS library: $enable_its])
1013 if test "x$enable_its" = "xyes"; then 
1014   AC_CONFIG_FILES([ITS/Makefile])
1015 fi
1016
1017 AC_MSG_NOTICE([compile trigger library: $enable_trigger])
1018 if test "x$enable_trigger" = "xyes"; then 
1019   AC_CONFIG_FILES([trigger/Makefile])
1020 fi
1021
1022 AC_MSG_NOTICE([compile comp library: $enable_comp])
1023 if test "x$enable_comp" = "xyes"; then 
1024   AC_CONFIG_FILES([comp/Makefile])
1025 fi
1026
1027 AC_OUTPUT
1028 dnl
1029 dnl EOF
1030 dnl
1031