--- /dev/null
+dnl
+dnl $Id$
+dnl
+dnl Copyright (C) 2002 Christian Holm Christensen <cholm@nbi.dk>
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public License
+dnl as published by the Free Software Foundation; either version 2.1
+dnl of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library; if not, write to the Free
+dnl Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+dnl 02111-1307 USA
+dnl
+dnl ------------------------------------------------------------------
+AC_DEFUN([AC_DEBUG],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_PROG_CXX])
+ AC_MSG_CHECKING(whether to make debug objects)
+ AC_ARG_ENABLE(debug,
+ [AC_HELP_STRING([--enable-debug],[Enable debugging symbols in objects])],
+ [],[enable_debug=yes])
+ if test "x$enable_debug" = "xno" ; then
+ CFLAGS=`echo $CFLAGS | sed 's,-g,,'`
+ CXXFLAGS=`echo $CXXFLAGS | sed 's,-g,,'`
+ else
+ AC_DEFINE(__DEBUG)
+ case $CXXFLAGS in
+ *-g*) ;;
+ *) CXXFLAGS="$CXXFLAGS -g" ;;
+ esac
+ case $CFLAGS in
+ *-g*) ;;
+ *) CFLAGS="$CFLAGS -g" ;;
+ esac
+ fi
+ AC_MSG_RESULT($enable_debug 'CFLAGS=$CFLAGS')
+])
+
+dnl ------------------------------------------------------------------
+AC_DEFUN([AC_OPTIMIZATION],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_PROG_CXX])
+
+ AC_ARG_ENABLE(optimization,
+ [AC_HELP_STRING([--enable-optimization],[Enable optimization of objects])],
+ [],[enable_optimization=yes])
+
+ AC_MSG_CHECKING(for optimiztion level)
+
+ changequote(<<, >>)dnl
+ if test "x$enable_optimization" = "xno" ; then
+ CFLAGS=`echo $CFLAGS | sed 's,-O\([0-9][0-9]*\|\),,'`
+ CXXFLAGS=`echo $CXXFLAGS | sed 's,-O\([0-9][0-9]*\|\),,'`
+ elif test "x$enable_optimization" = "xyes" ; then
+ case $CXXFLAGS in
+ *-O*) ;;
+ *) CXXFLAGS="$CXXFLAGS -O2" ;;
+ esac
+ case $CFLAGS in
+ *-O*) ;;
+ *) CFLAGS="$CXXFLAGS -O2" ;;
+ esac
+ else
+ CFLAGS=`echo $CFLAGS | sed "s,-O\([0-9][0-9]*\|\),-O$enable_optimization,"`
+ CXXFLAGS=`echo $CXXFLAGS | sed "s,-O\([0-9][0-9]*\|\),-O$enable_optimization,"`
+ fi
+ changequote([, ])dnl
+ AC_MSG_RESULT($enable_optimization 'CFLAGS=$CFLAGS')
+])
+
+dnl ------------------------------------------------------------------
+
+dnl
+dnl Autoconf macro to check for existence or ROOT on the system
+dnl Synopsis:
+dnl
+dnl ROOT_PATH([MINIMUM-VERSION, [ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]]])
+dnl
+dnl Some examples:
+dnl
+dnl ROOT_PATH(3.03/05, , AC_MSG_ERROR(Your ROOT version is too old))
+dnl ROOT_PATH(, AC_DEFINE([HAVE_ROOT]))
+dnl
+dnl The macro defines the following substitution variables
+dnl
+dnl ROOTCONF full path to root-config
+dnl ROOTEXEC full path to root
+dnl ROOTCINT full path to rootcint
+dnl ROOTLIBDIR Where the ROOT libraries are
+dnl ROOTINCDIR Where the ROOT headers are
+dnl ROOTCFLAGS Extra compiler flags
+dnl ROOTLIBS ROOT basic libraries
+dnl ROOTGLIBS ROOT basic + GUI libraries
+dnl ROOTAUXLIBS Auxilary libraries and linker flags for ROOT
+dnl ROOTAUXCFLAGS Auxilary compiler flags
+dnl ROOTRPATH Same as ROOTLIBDIR
+dnl
+dnl The macro will fail if root-config and rootcint isn't found.
+dnl
+dnl Christian Holm Christensen <cholm@nbi.dk>
+dnl
+AC_DEFUN([ROOT_PATH],
+[
+ AC_ARG_WITH(rootsys,
+ [ --with-rootsys top of the ROOT installation directory],
+ user_rootsys=$withval,
+ user_rootsys="none")
+ if test ! x"$user_rootsys" = xnone; then
+ rootbin="$user_rootsys/bin"
+ elif test ! x"$ROOTSYS" = x ; then
+ rootbin="$ROOTSYS/bin"
+ else
+ rootbin=$PATH
+ fi
+ AC_PATH_PROG(ROOTCONF, root-config , no, $rootbin)
+ AC_PATH_PROG(ROOTEXEC, root , no, $rootbin)
+ AC_PATH_PROG(ROOTCINT, rootcint , no, $rootbin)
+
+ if test ! x"$ROOTCONF" = "xno" && \
+ test ! x"$ROOTCINT" = "xno" ; then
+
+ # define some variables
+ ROOTLIBDIR=`$ROOTCONF --libdir`
+ ROOTINCDIR=`$ROOTCONF --incdir`
+ ROOTCFLAGS=`$ROOTCONF --noauxcflags --cflags`
+ ROOTLIBS=`$ROOTCONF --noauxlibs --noldflags --libs`
+ ROOTGLIBS=`$ROOTCONF --noauxlibs --noldflags --glibs`
+ ROOTAUXCFLAGS=`$ROOTCONF --auxcflags`
+ ROOTAUXLIBS=`$ROOTCONF --auxlibs`
+ ROOTRPATH=$ROOTLIBDIR
+
+ if test $1 ; then
+ AC_MSG_CHECKING(wether ROOT version >= [$1])
+ vers=`$ROOTCONF --version | tr './' ' ' | awk 'BEGIN { FS = " "; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
+ requ=`echo $1 | tr './' ' ' | awk 'BEGIN { FS = " "; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
+ if test $vers -lt $requ ; then
+ AC_MSG_RESULT(no)
+ no_root="yes"
+ else
+ AC_MSG_RESULT(yes)
+ fi
+ fi
+ else
+ # otherwise, we say no_root
+ no_root="yes"
+ fi
+
+ AC_SUBST(ROOTLIBDIR)
+ AC_SUBST(ROOTINCDIR)
+ AC_SUBST(ROOTCFLAGS)
+ AC_SUBST(ROOTLIBS)
+ AC_SUBST(ROOTGLIBS)
+ AC_SUBST(ROOTAUXLIBS)
+ AC_SUBST(ROOTAUXCFLAGS)
+ AC_SUBST(ROOTRPATH)
+
+ if test "x$no_root" = "x" ; then
+ ifelse([$2], , :, [$2])
+ else
+ ifelse([$3], , :, [$3])
+ fi
+])
+
+
+#
+# EOF
+#