From: richterm Date: Sun, 3 Dec 2006 22:02:38 +0000 (+0000) Subject: added missing file acinclude.m4 from previous commit X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=d283d6041e18d5d0a3af9282f21aabf28bc9d7eb added missing file acinclude.m4 from previous commit --- diff --git a/HLT/SampleLib/acinclude.m4 b/HLT/SampleLib/acinclude.m4 new file mode 100644 index 00000000000..2aaa56ea912 --- /dev/null +++ b/HLT/SampleLib/acinclude.m4 @@ -0,0 +1,176 @@ +dnl +dnl $Id$ +dnl +dnl Copyright (C) 2002 Christian Holm Christensen +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 +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 +#