1AC_DEFUN([ONMS_RRD_HOME_FROM_RRDTOOL], [
2  AC_PATH_PROGS([RRDTOOL], [rrdtool opennms-rrdtool])
3  AS_IF([test "x$RRDTOOL" != "x"], [
4    rrdbindir=`AS_DIRNAME(["$RRDTOOL"])`
5    RRDHOME=`AS_DIRNAME(["$rrdbindir"])`
6    AS_UNSET([rrdbindir])
7  ])
8])
9
10AC_DEFUN([_RRDHOME_VALIDATE], [
11  AS_IF([test "x$RRDHOME" == "xno"], [AC_MSG_ERROR([a valid directory must be passed to --with-rrd.  --without-rrd is not supported.])])
12  AS_IF([test "x$RRDHOME" == "xyes"], [AC_MSG_ERROR([a valid directory must be passed to --with-rrd.])])
13  AS_IF([test ! -d "$RRDHOME"], [AC_MSG_ERROR([RRDHOME=$RRDHOME is not a valid directory.  Pass a valid directory into --with-rrd=<RRDHOME>])])
14])
15
16AC_DEFUN([ONMS_FIND_RRDHOME], [
17  RRDHOME=
18  AC_ARG_WITH([rrd],
19    [AS_HELP_STRING([--with-rrd=RRDHOME], [set the path to the rrd home directory, this is the directory containing bin, include and lib directories.  default: rrdtool from your path is used to guess at a RRDHOME directory.])],
20    [RRDHOME=$with_rrd; _RRDHOME_VALIDATE],
21    [ONMS_RRD_HOME_FROM_RRDTOOL])
22  AC_SUBST(RRDTOOL)
23  AC_SUBST(RRDHOME)
24])
25