1 dnl -*- mode: autoconf -*-
4 dnl template for the configuration script for the Alice HLT
5 dnl analysis tutorial and example library
7 dnl ------------------------------------------------------------------
8 AC_INIT([Alice High Level Trigger Tutorial] , [0.1], [Matthias.Richter@ift.uib.no], alice-hlt-sample)
10 dnl ------------------------------------------------------------------
12 AC_PREFIX_DEFAULT(${PWD})
13 AC_CONFIG_SRCDIR(AliHLTDummyComponent.cxx)
21 AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 1)
23 dnl ------------------------------------------------------------------
27 ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
28 AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
31 dnl test for additional required root libraries
32 # we check for the libSTEER library which is linked to
33 # - the ROOT libs libGeom libMinuit libVMC libEG
34 # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
35 # - ROOT libCint needs also libdl
36 # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
38 # - from Jan 07 libESD also depends on libXMLIO
40 if test "x$have_root" = "x1"; then
41 save_CPPFLAGS=$CPPFLAGS
45 ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
46 for CHECKLIB in $ROOT_CHECKLIBS ; do
47 CPPFLAGS="$save_CPPFLAGS"
48 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
49 LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
50 AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
53 CPPFLAGS=$save_CPPFLAGS
58 CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
60 dnl ------------------------------------------------------------------
61 dnl check for AliRoot features
64 AC_ARG_WITH(aliroot,[ --with-aliroot top of the AliRoot installation],
65 [test -d $with_aliroot && ALICE_ROOT=$with_aliroot],
68 if test "x$ALICE_ROOT" != "x" && test -d $ALICE_ROOT ; then
69 dnl ------------------------------------------------------------------
70 dnl Try to estimate the system architecture
71 case $host_os:$host_cpu in
72 linux*:x86_64*) alice_target='linuxx8664gcc' ;;
73 linux*) alice_target='linux' ;;
74 *) alice_target='unknown' ;;
76 if test "x$alice_target" = "xunknown" ; then
77 if test -z $ALICE_TARGET ; then
78 AC_MSG_ERROR([Can not estimate system architecture.
79 To avoid the problem, set the ALICE_TARGET variable appropriately.
80 Please send the following information to Matthias.Richter@ift.uib.no:
81 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
83 AC_MSG_NOTICE([Unknown system architecture.
84 Please send the following information to Matthias.Richter@ift.uib.no:
85 ${PACKAGE}: no AliRoot target definition for os=$host_os and cpu=$host_cpu ])
88 if test "x$ALICE_TARGET" != "x" && test "x$ALICE_TARGET" != "x$alice_target" ; then
89 AC_MSG_WARN([The ALICE_TARGET variable does not match your current system
90 overriding $ALICE_TARGET by $alice_target])
92 ALICE_TARGET=$alice_target
94 ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
95 ALIROOTINCDIR=${ALICE_ROOT}/include
96 test -d ${ALIROOTLIBDIR} || AC_MSG_WARN([can not find AliRoot library directory $ALIROOTLIBDIR])
97 test -d ${ALIROOTINCDIR} || AC_MSG_WARN([can not find AliRoot include directory $ALIROOTINCDIR])
100 AC_MSG_CHECKING([for AliRoot])
101 if test "x$ALICE_ROOT" != "x" \
102 && test -d ${ALIROOTLIBDIR} \
103 && test -d ${ALIROOTINCDIR}; then
104 have_aliroot=$ALICE_ROOT
109 AC_MSG_RESULT([$have_aliroot])
111 if test ! "x$have_aliroot" = "xno" ; then
112 ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
113 ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
114 ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
115 save_CPPFLAGS=$CPPFLAGS
116 save_LDFLAGS=$LDFLAGS
118 CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
119 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
121 # check for certain AliRoot libraries/files/features
122 # CBD library is present since AliRoot version v4-05-00 (02.06.2006)
123 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
125 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
127 # splitted RAW libraries since AliRoot version v4-04-Rev-07 (09.08.2006)
129 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
131 AC_CHECK_LIB([$CHECKLIB],[_init],
132 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
133 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
135 AC_CHECK_LIB([$CHECKLIB],[_init],
136 [ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"
137 AC_DEFINE(HAVE_ALIRAWDATA)
138 have_alirawdata=$CHECKLIB])],
139 [# second pass with -RAWData
141 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $CHECKLIB -lSTEER"
142 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliRawReaderMemory.h>
143 #include <AliRawReaderFile.h>
144 #include <AliRawReaderDate.h>
145 #include <AliRawReaderRoot.h>],
146 [AliRawReaderMemory mreader;
147 AliRawReaderFile freader;
148 AliRawReaderDate dreader(NULL,0);
149 AliRawReaderRoot rreader(NULL,0);])],
150 [AC_DEFINE(HAVE_ALIRAWDATA)
151 ALIROOT_LIBS="$ALIROOT_LIBS $CHECKLIB"
152 have_alirawdata=$CHECKLIB],
153 [have_alirawdata=no])
154 ]) dnl AC_CHECK_LIB RAWDatabase
155 AC_MSG_CHECKING(for AliRawReader classes in RAWData libraries)
156 AC_MSG_RESULT($have_alirawdata)
158 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
160 AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
162 if test "x$have_aliroot" = "xno" ; then
167 CPPFLAGS=$save_CPPFLAGS
168 LDFLAGS=$save_LDFLAGS
172 dnl ------------------------------------------------------------------
173 dnl check for the HLT component framework
174 AC_MSG_CHECKING([for HLT component framework in ])
175 AC_ARG_WITH(hltbase, [ --with-hltbase installation path of the HLT component framework],
177 [test -n $have_aliroot && with_hltbase=$have_aliroot ])
178 if test -z $with_hltbase || ! test -d $with_hltbase ; then
181 AC_MSG_RESULT([$with_hltbase])
182 if test "x$with_hltbase" = "xno" || test "x$with_hltbase" = "x$ALICE_ROOT" ; then
183 HLTBASE_CPPFLAGS=-I${ALICE_ROOT}/HLT/BASE
186 HLTBASE_CPPFLAGS=-I${with_hltbase}/include/alice-hlt
187 HLTBASE_LDFLAGS=-L${with_hltbase}/lib
190 save_CPPFLAGS=$CPPFLAGS
191 save_LDFLAGS=$LDFLAGS
193 CPPFLAGS="$save_CPPFLAGS $HLTBASE_CPPFLAGS -L${ALIROOTLIBDIR}"
194 LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS $HLTBASE_LDFLAGS"
195 LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
196 AC_CHECK_HEADER([AliHLTComponent.h])
197 AC_CHECK_HEADER([AliHLTLogging.h])
199 AC_CHECK_LIB([$CHECKLIB],[_init],
201 HLTBASE_LDFLAGS="$HLTBASE_LDFLAGS -l$CHECKLIB"])
203 test "x$have_hltbase" = "xyes" || \
204 AC_ERROR([Stop! The package needs the HLT component framework.
205 Use --with-hltbase option to point to the HLT component framework
208 CPPFLAGS=$save_CPPFLAGS
209 LDFLAGS=$save_LDFLAGS
213 AC_SUBST([ALIROOT_CPPFLAGS])
214 AC_SUBST([ALIROOT_LDFLAGS])
215 AC_SUBST([ALIROOTLIBDIR])
216 AC_SUBST([ALIROOT_LIBS])
217 AC_SUBST([HLTBASE_CPPFLAGS])
218 AC_SUBST([HLTBASE_LDFLAGS])
220 dnl ------------------------------------------------------------------
224 AC_ARG_VAR(DOXYGEN, The Documentation Generator)
225 AC_PATH_PROG(PERL, perl)
226 AC_PATH_PROG(DOXYGEN, doxygen)
227 AM_CONDITIONAL(HAVE_DOXYGEN, test ! "x$DOXYGEN" = "x")
230 AC_PATH_PROG(DOT, dot)
231 if ! test "x$DOT" = "x" ; then
233 DOT_PATH=`dirname $DOT`
238 dnl ------------------------------------------------------------------
239 dnl inatallation directory for libraries
241 if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then
242 libdir=\${exec_prefix}/lib/tgt_$ALICE_TARGET
243 AC_MSG_NOTICE([libdir set to $libdir])
245 dnl ------------------------------------------------------------------
246 AC_CONFIG_FILES([Makefile])
254 dnl AC_CONFIG_FILES([Makefile
256 dnl doc/doxygen.conf])