- info removed from default logging level for AliRoot embedded processing
[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_HEADERS([TBufferFile.h])
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_HEADERS([TView3D.h])
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 required header files and libraries for modules
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
262     # from May 07 TPCbase depends on libGui.so
263     CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/TPC"
264     have_alitpc=yes
265     AC_MSG_CHECKING(for required classes in TPC libraries)
266     if test ! "x$have_alitpc" = "xno" ; then
267       ALITPC_LIBS="-lGui -lTPCbase -lTPCrec"
268       LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALITPC_LIBS"
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])],
283                                       [AC_DEFINE(HAVE_ALITPC)], 
284                                       [have_alitpc=no
285                                        ALITPC_LIBS= ])
286     fi
287     AC_MSG_RESULT($have_alitpc)
288   fi
289   AC_CHECK_HEADERS([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)])
290   AC_CHECK_HEADERS([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)])
291
292   have_tpc_mapping=no
293   if test ! "x$have_aliroot" = "xno" ; then
294     # the TPCLib/AliHLTTPCRawReader needs the actual Pad layout of the TPC 
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])
307   AC_MSG_RESULT([$have_tpc_mapping])
308
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
323   CPPFLAGS=$save_CPPFLAGS
324   LDFLAGS=$save_LDFLAGS
325   LIBS=$save_LIBS
326 fi # if test ! "x$have_aliroot" = "xno"
327
328 AC_LANG_POP(C++)
329 AC_SUBST([ALICE_ROOT])
330 AC_SUBST([ALIROOT_CPPFLAGS])
331 AC_SUBST([ALIROOT_LDFLAGS])
332 AC_SUBST([ALIROOTBINDIR])
333 AC_SUBST([ALIROOTLIBDIR])
334 AC_SUBST([ALIROOT_LIBS])
335 AM_CONDITIONAL(USE_TPC_MAPPING, test x$have_tpc_mapping = xyes)
336
337 HLTBASE_CPPFLAGS='-I${top_srcdir}/BASE'
338 HLTBASE_LDFLAGS=
339 AC_SUBST([HLTBASE_CPPFLAGS])
340 AC_SUBST([HLTBASE_LDFLAGS])
341
342 dnl ------------------------------------------------------------------
343 dnl check for the HLT PubSub Framework
344 dnl namely for the existence of the HOMER library
345 dnl from Sep 2007, the HOMER lib has been incorporated into the alice-hlt
346 dnl package. It os though possible to choose an external. library
347 dnl In order to make the origni of the HOMER lib clear, the one in AliRoot
348 dnl got the name libAliHLTHOMER
349 AC_MSG_CHECKING([for HLT PubSub Framework])
350 AC_ARG_WITH(pubsub, [installation path of the HLT PubSub framework],
351                     [],
352                     [ test -n $ALIHLT_DC_DIR && with_pubsub=$ALIHLT_DC_DIR ])
353 if test -z $with_pubsub || ! test -d $with_pubsub ; then
354   with_pubsub=no
355 fi
356 AC_MSG_RESULT([$with_pubsub])
357 HOMER_VERSION=2
358 HOMER_LIBS=
359
360 AH_TEMPLATE([HAVE_HOMERREADER],[the HLT PubSub Homer Reader interface])
361 if test "x$with_pubsub" != "xno" ; then
362   save_CPPFLAGS=$CPPFLAGS
363   save_LDFLAGS=$LDFLAGS
364   save_LIBS=$LIBS
365   # currently the different versions of the HLT PubSub framework have a different
366   # directory layout
367   if test -d ${with_pubsub}/include/HOMER ; then
368     # the 'early' location of the include files with separated HOMER sub dirs
369     HOMER_INCDIRS="${with_pubsub}/include/HOMER ${with_pubsub}/include/HOMER/reader"
370   elif test -d ${with_pubsub}/include/Util/HOMER ; then
371     # location for HLT Framework versions after Sep 2006
372     HOMER_INCDIRS="${with_pubsub}/include/Util/HOMER"
373   elif test -d ${with_pubsub}/src/Util/HOMER/include ; then
374     # fall back if include files were not installed (versions after Sep 06)
375     HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/include"
376   else
377     # fall back if include files were not installed (versions before Sep 06)
378     HOMER_INCDIRS="${with_pubsub}/src/Util/HOMER/reader/include ${with_pubsub}/src/Util/HOMER/data/include"
379   fi
380   HOMER_CPPFLAGS=`for i in ${HOMER_INCDIRS}; do echo -n "-I$i " ; done`
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}])
397   HOMERREADER_HEADER=HOMERReader.h
398   HOMER_BINDIR="${with_pubsub}/bin/${HOMER_TARGET}"
399   HOMER_LIBDIR="${with_pubsub}/lib/${HOMER_TARGET}"
400   HOMER_LDFLAGS="-L${HOMER_LIBDIR}"
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++)
406   AC_CHECK_HEADER([$HOMERREADER_HEADER],
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"
414       AC_MSG_CHECKING([version of HOMER library])
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);])],
423                                       [],
424                                       [HOMER_VERSION=1])
425       AC_MSG_RESULT([$HOMER_VERSION])
426   ],
427   [HOMERREADER_HEADER=]) #AC_CHECK_HEADER([$HOMERREADER_HEADER])
428   AC_LANG_POP(C++)
429   HOMER_INBUILT_LIB=
430 else
431 dnl 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=
439 fi
440
441   if test "x$with_homer" = "xno" ; then
442     HOMER_CPPFLAGS=
443     HOMER_LDFLAGS=
444     HOMER_LIBS=
445   else
446     HOMER_CPPFLAGS="$HOMER_CPPFLAGS -DHOMER_VERSION=$HOMER_VERSION"
447     AC_DEFINE(HAVE_HOMERREADER)
448   fi
449   CPPFLAGS="$save_CPPFLAGS"
450   LDFLAGS="$save_LDFLAGS"
451   LIBS="$save_LIBS"  
452
453 AC_SUBST([HOMERREADER_HEADER])
454 AC_SUBST([HOMER_INBUILT_LIB])
455 AC_SUBST([HOMER_CPPFLAGS])
456 AC_SUBST([HOMER_LDFLAGS])
457 AC_SUBST([HOMER_LIBDIR])
458 AC_SUBST([HOMER_BINDIR])
459 AC_SUBST([HOMER_LIBS])
460
461 dnl ------------------------------------------------------------------
462 AC_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
467 dnl ------------------------------------------------------------------
468 AC_MSG_CHECKING([whether to impose strict coding conventions])
469 AC_ARG_ENABLE(strict,
470   [AC_HELP_STRING([--disable-strict],
471       [disable coding convention checks ])],
472   [],[enable_strict=yes])
473 if test "x$enable_strict" = "xyes" ; then
474    CPPFLAGS="$CPPFLAGS -W -Weffc++ -Wall"
475 fi
476 AC_MSG_RESULT([$enable_strict])
477
478 dnl ------------------------------------------------------------------
479 AC_MSG_CHECKING([whether to compile sample library])
480 AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
481 AC_ARG_ENABLE(sample,
482   [AC_HELP_STRING([--disable-sample],
483       [compile the sample library ])],
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
492 if test "x$enable_sample" = "xyes" ; then 
493   AC_DEFINE(HLT_SAMPLE)
494 fi
495 AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
496 AC_MSG_RESULT([$enable_sample])
497
498 dnl ------------------------------------------------------------------
499 AC_MSG_CHECKING([whether to compile util library])
500 AH_TEMPLATE([HLT_UTIL],[HLT utility library])
501 AC_ARG_ENABLE(util,
502   [AC_HELP_STRING([--disable-util],
503       [compile the util library ])],
504   [],
505   [if test "x$have_aliroot" = "xno" ; then
506      enable_util="no...requires.AliRoot"
507    else
508      enable_util=yes
509    fi
510   ])
511
512 if test "x$enable_util" = "xyes" ; then 
513   AC_DEFINE(HLT_UTIL)
514 fi
515 AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
516 AC_MSG_RESULT([$enable_util])
517
518 dnl ------------------------------------------------------------------
519 AH_TEMPLATE([HLT_TPC],[hlt tpc library])
520
521 CHECK_HLTMODULE([tpc],
522                 [AliTPCRawStream.h], 
523                 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/TPC],
524                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
525                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
526                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
527
528 if test "x$enable_module" = "xmissheader"; then
529   enable_module="no...missing.headers"
530   enable_tpc="no...missing.headers"
531 elif test "x$have_alitpc" = "xno" ; then
532   enable_module="no...requires.AliRoot.TPC.libraries"
533   enable_tpc="no...requires.AliRoot.TPC.libraries"
534 elif test "x$enable_module" = "xforce"; then
535   enable_tpc="yes"
536 else
537   enable_tpc=$enable_module
538 fi
539
540 if test "x$enable_tpc" = "xyes" ; then 
541   AC_DEFINE(HLT_TPC)
542 fi
543 AM_CONDITIONAL(EN_HLT_TPC, test x$enable_tpc = xyes)
544 AC_MSG_CHECKING([whether to compile TPC library])
545 AC_MSG_RESULT([$enable_module])
546 AC_SUBST([ALITPC_LIBS])
547
548 dnl ------------------------------------------------------------------
549 AH_TEMPLATE([HLT_RCU],[hlt rcu library])
550
551 CHECK_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
558 if test "x$enable_module" = "xmissheader"; then
559   enable_module="no...missing.headers"
560   enable_rcu="no...missing.headers"
561 elif test "x$have_alircu" = "xno" ; then
562   enable_module="no...requires.AliRoot.RAW.libraries"
563   enable_rcu="no...requires.AliRoot.RAW.libraries"
564 elif test "x$enable_module" = "xforce"; then
565   enable_rcu="yes"
566 else
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++)
584 fi
585
586 if test "x$enable_rcu" = "xyes" ; then 
587   AC_DEFINE(HLT_RCU)
588 fi
589 AM_CONDITIONAL(EN_HLT_RCU, test x$enable_rcu = xyes)
590 AC_MSG_CHECKING([whether to compile RCU library])
591 AC_MSG_RESULT([$enable_module])
592 AC_SUBST([ALIRCU_LIBS])
593
594 dnl ------------------------------------------------------------------
595 AH_TEMPLATE([HLT_PHOS],[hlt phos library])
596   
597 ALIPHOS_LIBS=
598 CHECK_HLTMODULE([phos],
599                 [], [$ALIROOT_CPPFLAGS],
600                 [RAWDatasim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS],
601                 [PHOSbase PHOSrec PHOSsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
602                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
603
604 if test "x$enable_module" = "xmissheader"; then
605   enable_module="no...requires.AliRoot>v4-05-07"
606   enable_phos="no...requires.AliRoot>v4-05-07"
607 elif test "x$enable_module" = "xforce"; then
608   enable_phos="yes"
609 else
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
633 fi
634
635 if test "x$enable_phos" = "xyes" ; then 
636   AC_DEFINE(HLT_PHOS)
637   ALIPHOS_LIBS=$ALIHLTMODULE_LIBS
638 fi
639 AM_CONDITIONAL(EN_HLT_PHOS, test x$enable_phos = xyes)
640 AC_MSG_CHECKING([whether to compile PHOS library])
641 AC_MSG_RESULT([$enable_module])
642 AC_SUBST([ALIPHOS_LIBS])
643
644 dnl ------------------------------------------------------------------
645 AH_TEMPLATE([HLT_TRD],[hlt trd library])
646   
647 ALITRD_LIBS=
648 CHECK_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
654 if test "x$enable_module" = "xmissheader"; then
655   enable_module="no...requires.AliRoot>v4-07-Release"
656   enable_trd="no...requires.AliRoot>v4-07-Release"
657 elif test "x$enable_module" = "xforce"; then
658   enable_trd="yes"
659 else
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
675 fi
676
677 if test "x$enable_trd" = "xyes" ; then 
678   AC_DEFINE(HLT_TRD)
679   ALITRD_LIBS=$ALIHLTMODULE_LIBS
680 fi
681 AM_CONDITIONAL(EN_HLT_TRD, test x$enable_trd = xyes)
682 AC_MSG_CHECKING([whether to compile TRD library])
683 AC_MSG_RESULT([$enable_module])
684 AC_SUBST([ALITRD_LIBS])
685
686 dnl ------------------------------------------------------------------
687 AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
688
689 ALIMUON_LIBS=
690 CHECK_HLTMODULE([dimuon],
691                 [AliMpExMap.h AliMUONTriggerIO.h], 
692                 [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/MUON -I$ALICE_ROOT/MUON/mapping],
693                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
694                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
695                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
696
697 if test "x$enable_module" = "xmissheader"; then
698   enable_module="no...requires.AliRoot>=v4-08-Release"
699   enable_muon="no...requires.AliRoot>=v4-08-Release"
700 elif test "x$enable_module" = "xforce"; then
701   enable_muon="yes"
702 else
703   enable_muon=$enable_module
704 fi
705
706 if test "x$enable_muon" = "xyes" ; then 
707   AC_DEFINE(HLT_MUON)
708   ALIMUON_LIBS=$ALIHLTMODULE_LIBS
709 fi
710 AM_CONDITIONAL(EN_HLT_MUON, test x$enable_muon = xyes)
711 AC_MSG_CHECKING([whether to compile MUON library])
712 AC_MSG_RESULT([$enable_module])
713 AC_SUBST([ALIMUON_LIBS])
714
715 dnl ------------------------------------------------------------------
716 AH_TEMPLATE([HLT_TRIGGER],[hlt trigger library])
717
718 ALITRIGGER_LIBS=
719 CHECK_HLTMODULE([trigger],
720                 [], [$ALIROOT_CPPFLAGS],
721                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
722                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
723                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
724
725 if test "x$enable_module" = "xmissheader"; then
726   enable_module="no...header.missing"
727   enable_trigger="no...header.missing"
728 elif test "x$enable_module" = "xforce"; then
729   enable_trigger="yes"
730 else
731   enable_trigger=$enable_module
732 fi
733
734 if test "x$enable_trigger" = "xyes" ; then 
735   AC_DEFINE(HLT_TRIGGER)
736   ALITRIGGER_LIBS=$ALIHLTMODULE_LIBS
737 fi
738 AM_CONDITIONAL(EN_HLT_TRIGGER, test x$enable_trigger = xyes)
739 AC_MSG_CHECKING([whether to compile Trigger library])
740 AC_MSG_RESULT([$enable_module])
741 AC_SUBST([ALITRIGGER_LIBS])
742
743 dnl ------------------------------------------------------------------
744 AH_TEMPLATE([HLT_ITS],[hlt its library])
745
746 ALIITS_LIBS=
747 CHECK_HLTMODULE([its],
748                 [], [$ALIROOT_CPPFLAGS],
749                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
750                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
751                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
752
753 if test "x$enable_module" = "xmissheader"; then
754   enable_module="no...header.missing"
755   enable_its="no...header.missing"
756 elif test "x$enable_module" = "xforce"; then
757   enable_its="yes"
758 else
759   enable_its=$enable_module
760 fi
761
762 if test "x$enable_its" = "xyes" ; then 
763   AC_DEFINE(HLT_ITS)
764   ALIITS_LIBS=$ALIHLTMODULE_LIBS
765 fi
766 AM_CONDITIONAL(EN_HLT_ITS, test x$enable_its = xyes)
767 AC_MSG_CHECKING([whether to compile ITS library])
768 AC_MSG_RESULT([$enable_module])
769 AC_SUBST([ALIITS_LIBS])
770
771 dnl ------------------------------------------------------------------
772 AH_TEMPLATE([HLT_COMP],[hlt comp library])
773
774 ALICOMP_LIBS=
775 CHECK_HLTMODULE([comp],
776                 [], [$ALIROOT_CPPFLAGS],
777                 [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS],
778                 [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], 
779                 [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS])
780
781 if test "x$enable_module" = "xmissheader"; then
782   enable_module="no...header.missing"
783   enable_comp="no...header.missing"
784 elif test "x$enable_module" = "xforce"; then
785   enable_comp="yes"
786 else
787   enable_comp=$enable_module
788 fi
789
790 if test "x$enable_comp" = "xyes" ; then 
791   AC_DEFINE(HLT_COMP)
792   ALICOMP_LIBS=$ALIHLTMODULE_LIBS
793 fi
794 AM_CONDITIONAL(EN_HLT_COMP, test x$enable_comp = xyes)
795 AC_MSG_CHECKING([whether to compile comp library])
796 AC_MSG_RESULT([$enable_module])
797 AC_SUBST([ALICOMP_LIBS])
798
799 dnl ------------------------------------------------------------------
800 AC_MSG_CHECKING([whether to disable AliRoot logging])
801 AH_TEMPLATE([NOALIROOT_LOGGING],[disable AliRoot logging])
802 AC_ARG_ENABLE(aliroot-logging,
803   [AC_HELP_STRING([--disable-aliroot-logging],
804       [disable logging through AliRoot logging methods])],
805   [],[enable_aliroot_logging=no])
806 if test "x$have_aliroot" = "xno" ; then
807   enable_aliroot_logging=yes # this means 'disable'
808 fi
809 if test "x$enable_aliroot_logging" != "xno" ; then 
810   AC_DEFINE(NOALIROOT_LOGGING)
811 fi
812 AM_CONDITIONAL(NOALIROOT_LOGGING, test x$enable_aliroot_logging != no)
813 AC_MSG_RESULT([$enable_aliroot_logging])
814
815 dnl ------------------------------------------------------------------
816 AC_MSG_CHECKING([whether to enable saving MC data through the chain])
817 AH_TEMPLATE([DOMC],[MC saving])
818 AC_ARG_ENABLE(mc-saving,
819   [AC_HELP_STRING([--enable-mc-saving],
820       [enable saving MC data through the chain])],
821   [],[enable_mc_saving=no])
822 if test "x$enable_mc_saving" = "xyes" ; then 
823   AC_DEFINE(DOMC)
824 fi
825 AC_MSG_RESULT([$enable_mc_saving])
826
827 dnl ------------------------------------------------------------------
828 dnl certainly something old, but we keep the define
829 AC_MSG_CHECKING([whether to use ROWHOUGH])
830 AH_TEMPLATE([USEROWHOUGH],[HLT ROWHOUGH])
831 AC_ARG_ENABLE(rowhough,
832   [AC_HELP_STRING([--enable-rowhough],
833       [use ROWHOUGH ])],
834   [],[enable_rowhough=no])
835 if test "x$enable_rowhough" = "xyes" ; then 
836   AC_DEFINE(USEROWHOUGH)
837 fi
838 AC_MSG_RESULT([$enable_rowhough])
839
840 dnl ------------------------------------------------------------------
841 dnl The ROOTVERSION and ALIROOTVERSION defines were used by the old
842 dnl stand-alone build system. This is most likely something old we can
843 dnl get rid off later, or do something more reasonable. Since the define
844 dnl needs the quotes they have to be  escaped. This works well for the
845 dnl Makefile but not for the configure script. So we have to add the
846 dnl defines after all the other checks.
847 CPPFLAGS="$CPPFLAGS -DROOTVERSION=\\\"`${ROOTCONF} --version`\\\""
848 if test ! "x$have_aliroot" = "xno" ; then
849   CPPFLAGS="$CPPFLAGS -DALIROOTVERSION=\\\"Unknown\\\""
850 fi
851
852 dnl ------------------------------------------------------------------
853 dnl
854 dnl Documentation
855 dnl
856 AC_ARG_VAR(DOXYGEN, The Documentation Generator)
857 AC_PATH_PROG(PERL, perl)
858 AC_PATH_PROG(DOXYGEN, doxygen)
859 AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
860 AC_ARG_ENABLE(dot,
861   [AC_HELP_STRING([--enable-dot],
862       [enable dot documentation generator])],
863   [],[enable_dot=no])
864 HAVE_DOT=NO
865 DOT_PATH=
866 AC_PATH_PROG(DOT, dot)
867 if test "x$DOT" != "x" && test "x$enable_dot" = "xyes" ; then
868    HAVE_DOT=YES
869    DOT_PATH=`dirname $DOT`
870 fi
871 AC_SUBST([HAVE_DOT])
872 AC_SUBST([DOT_PATH])
873
874 dnl HAVE_SRC_SUBDIR=${abs_top_srcdir}/src
875 dnl echo $HAVE_SRC_SUBDIR
876 dnl if ! test -d $HAVE_SRC_SUBDIR; then
877 dnl   HAVE_SRC_SUBDIR=
878 dnl fi
879 dnl AC_SUBST([HAVE_SRC_SUBDIR])
880
881 dnl ------------------------------------------------------------------
882 AC_MSG_NOTICE([---------------------------------------------- ])
883 AC_MSG_NOTICE([                build summary                  ])
884 AC_MSG_NOTICE([---------------------------------------------- ])
885
886 AC_CONFIG_FILES([Makefile 
887                  BASE/Makefile
888                  BASE/setenv.sh
889                  BASE/setenv.csh
890                  BASE/HOMER/Makefile
891                  BASE/util/Makefile
892                  BASE/interface/Makefile
893                  BASE/test/Makefile
894                  doc/Makefile
895                  doc/doxygen.conf
896                  doc/doxymodule.conf])
897
898 dnl AliRoot and installation directory for libraries
899 dnl 
900 AC_MSG_NOTICE([AliRoot: $have_aliroot])
901 AM_CONDITIONAL(HAVE_ALIROOT, test "x$have_aliroot" != "xno" )
902 if test "x$have_aliroot" != "xno"; then 
903   AC_CONFIG_FILES([sim/Makefile  
904                    rec/Makefile  
905                    shuttle/Makefile
906                    ])
907 fi
908 if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
909 libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
910 AC_MSG_NOTICE([libdir set to $libdir])
911 fi
912
913 AC_MSG_NOTICE([compile sample library: $enable_sample])
914 if test "x$enable_sample" = "xyes"; then 
915   AC_CONFIG_FILES([SampleLib/Makefile])
916 fi
917
918 AC_MSG_NOTICE([compile TPC library: $enable_tpc])
919 if test "x$enable_tpc" = "xyes"; then 
920   AC_CONFIG_FILES([TPCLib/Makefile            
921                    TPCLib/test/Makefile       
922                    TPCLib/mapping2array.cxx     
923                    TPCLib/OnlineDisplay/Makefile
924                    ])
925 fi
926
927 AC_MSG_NOTICE([compile RCU library: $enable_rcu])
928 if test "x$enable_rcu" = "xyes"; then 
929   AC_CONFIG_FILES([RCU/Makefile
930                    RCU/test/Makefile
931                    ])
932 fi
933
934 AC_MSG_NOTICE([compile PHOS library: $enable_phos])
935 if test "x$enable_phos" = "xyes"; then 
936   AC_CONFIG_FILES([PHOS/Makefile])
937 fi
938
939 AC_MSG_NOTICE([compile TRD library: $enable_trd])
940 if test "x$enable_trd" = "xyes"; then 
941   AC_CONFIG_FILES([TRD/Makefile])
942 fi
943
944 AC_MSG_NOTICE([compile MUON library: $enable_muon])
945 if test "x$enable_muon" = "xyes"; then 
946   AC_CONFIG_FILES([MUON/Makefile])
947 fi
948
949 AC_MSG_NOTICE([compile ITS library: $enable_its])
950 if test "x$enable_its" = "xyes"; then 
951   AC_CONFIG_FILES([ITS/Makefile])
952 fi
953
954 AC_MSG_NOTICE([compile trigger library: $enable_trigger])
955 if test "x$enable_trigger" = "xyes"; then 
956   AC_CONFIG_FILES([trigger/Makefile])
957 fi
958
959 AC_MSG_NOTICE([compile comp library: $enable_comp])
960 if test "x$enable_comp" = "xyes"; then 
961   AC_CONFIG_FILES([comp/Makefile])
962 fi
963
964 AC_OUTPUT
965 dnl
966 dnl EOF
967 dnl
968