- adapted stand-alone bild system to the new libXMLIO dependency of libESD
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 16 Jan 2007 13:33:44 +0000 (13:33 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 16 Jan 2007 13:33:44 +0000 (13:33 +0000)
- corrections in the environment setup scripts

HLT/BASE/setenv.csh.in
HLT/BASE/setenv.sh.in
HLT/SampleLib/configure.ac
HLT/configure.ac

index e7798e7..d3ce98a 100644 (file)
@@ -1,6 +1,15 @@
 #!/bin/csh
 # setup script for the alice-hlt package
-# the LD_LIBRARY_PATH variable is set according to the package configuration
+# The LD_LIBRARY_PATH, PATH, ROOTSYS etc variables are set according
+# to the package configuration
+# NOTE: this script has been generated by the ALICE HLT stand-alone
+# build system. Commit changes to the setenv.*sh.in templates in BASE.
+#
+# ####################################################################
+#
+#             @AUTOGENERATED_WARNING@
+#
+# ####################################################################
 
 set prefix=@prefix@
 set exec_prefix=@exec_prefix@
@@ -9,18 +18,20 @@ set libdir=@libdir@
 
 setenv ROOTSYS @ROOTSYS@
 set ADD_LIBDIR=
-set ADD_LIBDIR="$ADD_LIBDIR @ROOTLIBDIR@"
-set ADD_LIBDIR="$ADD_LIBDIR @ALIROOTLIBDIR@"
-set ADD_LIBDIR="$ADD_LIBDIR ${libdir}"
-set ADD_LIBDIR="$ADD_LIBDIR @HOMER_LIBDIR@"
+set ADD_LIBDIR="${libdir}       $ADD_LIBDIR"
+set ADD_LIBDIR="@ALIROOTLIBDIR@ $ADD_LIBDIR"
+set ADD_LIBDIR="@ROOTLIBDIR@    $ADD_LIBDIR"
+set ADD_LIBDIR="@HOMER_LIBDIR@  $ADD_LIBDIR"
 if ( $?LD_LIBRARY_PATH == 0 ) setenv LD_LIBRARY_PATH ""
 foreach i ($ADD_LIBDIR)
   setenv LD_LIBRARY_PATH "${i}:$LD_LIBRARY_PATH"
 end
 
 set ADD_BINDIR=
-set ADD_BINDIR="$ADD_BINDIR $bindir"
-set ADD_BINDIR="$ADD_BINDIR @HOMER_BINDIR@"
+set ADD_BINDIR="$bindir         $ADD_BINDIR"
+set ADD_BINDIR="@ALIROOTBINDIR@ $ADD_BINDIR"
+set ADD_BINDIR="@ROOTBINDIR@    $ADD_BINDIR"
+set ADD_BINDIR="@HOMER_BINDIR@  $ADD_BINDIR"
 if ( $?PATH == 0 ) setenv PATH ""
 foreach i ($ADD_BINDIR)
   setenv PATH "${i}:$PATH"
index 49004eb..784e378 100644 (file)
@@ -1,6 +1,15 @@
 #!/bin/bash
 # setup script for the alice-hlt package
-# the LD_LIBRARY_PATH variable is set according to the package configuration
+# The LD_LIBRARY_PATH, PATH, ROOTSYS etc variables are set according
+# to the package configuration
+# NOTE: this script has been generated by the ALICE HLT stand-alone
+# build system. Commit changes to the setenv.*sh.in templates in BASE.
+#
+# ####################################################################
+#
+#             @AUTOGENERATED_WARNING@
+#
+# ####################################################################
 
 prefix=@prefix@
 exec_prefix=@exec_prefix@
@@ -8,12 +17,14 @@ bindir=@bindir@
 libdir=@libdir@
 
 export ROOTSYS=@ROOTSYS@ 
-ADD_LIBDIR="$ADD_LIBDIR @ROOTLIBDIR@"
-ADD_LIBDIR="$ADD_LIBDIR @ALIROOTLIBDIR@"
-ADD_LIBDIR="$ADD_LIBDIR ${libdir}"
-ADD_LIBDIR="$ADD_LIBDIR @HOMER_LIBDIR@"
+ADD_LIBDIR="${libdir}       $ADD_LIBDIR"
+ADD_LIBDIR="@ALIROOTLIBDIR@ $ADD_LIBDIR"
+ADD_LIBDIR="@ROOTLIBDIR@    $ADD_LIBDIR"
+ADD_LIBDIR="@HOMER_LIBDIR@  $ADD_LIBDIR"
 for i in $ADD_LIBDIR ; do export LD_LIBRARY_PATH="$i:$LD_LIBRARY_PATH"; done
 
-ADD_BINDIR="$ADD_BINDIR $bindir"
-ADD_BINDIR="$ADD_BINDIR @HOMER_BINDIR@"
+ADD_BINDIR="$bindir         $ADD_BINDIR"
+ADD_BINDIR="@ALIROOTBINDIR@ $ADD_BINDIR"
+ADD_BINDIR="@ROOTBINDIR@    $ADD_BINDIR"
+ADD_BINDIR="@HOMER_BINDIR@  $ADD_BINDIR"
 for i in $ADD_BINDIR ; do export PATH="${i}:$PATH"; done
index 573550d..657bb2f 100644 (file)
@@ -18,7 +18,7 @@ AC_PROG_LIBTOOL
 
 AC_DEBUG
 AC_OPTIMIZATION
-AM_CONDITIONAL(STANDALONE_SAMPLELIB, 1)
+AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 1)
 
 dnl ------------------------------------------------------------------
 dnl
@@ -27,6 +27,34 @@ dnl
 ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
 AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
 AC_SUBST([ROOTSYS])
+
+dnl test for additional required root libraries
+  # we check for the libSTEER library which is linked to
+  # - the ROOT libs libGeom libMinuit libVMC libEG
+  # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
+  # - ROOT libCint needs also libdl
+  # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
+  #   libTreePlayer.so
+  # - from Jan 07 libESD also depends on libXMLIO
+LIBS='-ldl'
+if test "x$have_root" = "x1"; then
+  save_CPPFLAGS=$CPPFLAGS
+  save_LDFLAGS=$LDFLAGS
+  save_LIBS=$LIBS
+  
+  ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
+  for CHECKLIB in $ROOT_CHECKLIBS ; do
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
+    LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
+    AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
+  done
+  
+  CPPFLAGS=$save_CPPFLAGS
+  LDFLAGS=$save_LDFLAGS
+  LIBS=$save_LIBS
+fi
+
 CPPFLAGS="$CPPFLAGS ${ROOTCFLAGS}"
 
 dnl ------------------------------------------------------------------
@@ -81,15 +109,9 @@ fi
 AC_MSG_RESULT([$have_aliroot])
 
 if test ! "x$have_aliroot" = "xno" ; then
-  # we check for the libSTEER library which is linked to
-  # - the ROOT libs libGeom libMinuit libVMC libEG
-  # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
-  # - ROOT libCint needs also libdl
-  # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
-  #   libTreePlayer.so
   ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
   ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
-  ALIROOT_LIBS="-lESD -lGeom -lMinuit -lVMC -lEG -ldl -lTreePlayer"
+  ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
   save_CPPFLAGS=$CPPFLAGS
   save_LDFLAGS=$LDFLAGS
   save_LIBS=$LIBS
index 6bce3d8..785673a 100644 (file)
@@ -26,7 +26,13 @@ AC_PROG_LIBTOOL
 
 AC_DEBUG
 AC_OPTIMIZATION
-AM_CONDITIONAL(STANDALONE_SAMPLELIB, 0)
+AM_CONDITIONAL(STANDALONE_SAMPLELIB, test 0 )
+
+dnl ------------------------------------------------------------------
+dnl A warning posted into the auto-generated files
+dnl Does NOT concern this file ;-)
+AUTOGENERATED_WARNING="!!!!!!!    DO NOT EDIT THIS FILE !!!!!!"
+AC_SUBST([AUTOGENERATED_WARNING])
 
 dnl ------------------------------------------------------------------
 dnl
@@ -35,6 +41,35 @@ dnl
 ROOT_PATH(, [have_root=1], [AC_ERROR([Stop! The HLT package needs ROOT.])])
 AM_CONDITIONAL(HAVE_ROOT, test "x$have_root" = "x1" )
 AC_SUBST([ROOTSYS])
+ROOTBINDIR=`dirname $ROOTEXEC`
+AC_SUBST([ROOTBINDIR])
+
+dnl test for additional required root libraries
+  # we check for the libSTEER library which is linked to
+  # - the ROOT libs libGeom libMinuit libVMC libEG
+  # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
+  # - ROOT libCint needs also libdl
+  # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
+  #   libTreePlayer.so
+  # - from Jan 07 libESD also depends on libXMLIO
+LIBS='-ldl'
+if test "x$have_root" = "x1"; then
+  save_CPPFLAGS=$CPPFLAGS
+  save_LDFLAGS=$LDFLAGS
+  save_LIBS=$LIBS
+  
+  ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO'
+  for CHECKLIB in $ROOT_CHECKLIBS ; do
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}"
+    LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS"
+    AC_CHECK_LIB([$CHECKLIB],[_init], [ADD_ROOTLIBS="$ADD_ROOTLIBS -l$CHECKLIB"])
+  done
+  
+  CPPFLAGS=$save_CPPFLAGS
+  LDFLAGS=$save_LDFLAGS
+  LIBS=$save_LIBS
+fi
 
 dnl ------------------------------------------------------------------
 # TODO: make this configurable through arguments
@@ -81,33 +116,31 @@ if test "x$ALICE_ROOT" != "x" && test -d $ALICE_ROOT ; then
     fi
     ALICE_TARGET=$alice_target
   fi
+  ALIROOTBINDIR=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}
   ALIROOTLIBDIR=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}
   ALIROOTINCDIR=${ALICE_ROOT}/include
+  test -d ${ALIROOTBINDIR} || AC_MSG_WARN([can not find AliRoot binary directory $ALIROOTBINDIR])
   test -d ${ALIROOTLIBDIR} || AC_MSG_WARN([can not find AliRoot library directory $ALIROOTLIBDIR])
   test -d ${ALIROOTINCDIR} || AC_MSG_WARN([can not find AliRoot include directory $ALIROOTINCDIR])
 fi
 
 AC_MSG_CHECKING([for AliRoot])
 if test "x$ALICE_ROOT" != "x" \
+   && test -d ${ALIROOTBINDIR} \
    && test -d ${ALIROOTLIBDIR} \
    && test -d ${ALIROOTINCDIR}; then
   have_aliroot=$ALICE_ROOT
 else
+  ALIROOTBINDIR=
   ALIROOTLIBDIR=
   ALIROOTINCDIR=
 fi
 AC_MSG_RESULT([$have_aliroot])
 
 if test ! "x$have_aliroot" = "xno" ; then
-  # we check for the libSTEER library which is linked to
-  # - the ROOT libs libGeom libMinuit libVMC libEG
-  # - the AliRoot libESD libRAWData (libRAWDatarec from v4-04-Rev-07)
-  # - ROOT libCint needs also libdl
-  # - from Nov 1 2006 TTreeFormula is needed by AliTagAnalysis and requires
-  #   libTreePlayer.so
   ALIROOT_CPPFLAGS="-I${ALIROOTINCDIR} -I${ALICE_ROOT}/RAW"
   ALIROOT_LDFLAGS="-L${ALIROOTLIBDIR}"
-  ALIROOT_LIBS="-lESD -lGeom -lMinuit -lVMC -lEG -ldl -lTreePlayer"
+  ALIROOT_LIBS="-lESD $ADD_ROOTLIBS"
   save_CPPFLAGS=$CPPFLAGS
   save_LDFLAGS=$LDFLAGS
   save_LIBS=$LIBS
@@ -231,6 +264,7 @@ fi
 AC_LANG_POP(C++)
 AC_SUBST([ALIROOT_CPPFLAGS])
 AC_SUBST([ALIROOT_LDFLAGS])
+AC_SUBST([ALIROOTBINDIR])
 AC_SUBST([ALIROOTLIBDIR])
 AC_SUBST([ALIROOT_LIBS])