1AC_DEFUN([ONMS_RRD_HOME_FROM_RRDTOOL],
2  [
3    AC_PATH_PROG([RRDTOOL], [rrdtool])
4    AS_IF([test "x$RRDTOOL" != "x"],
5     [
6       rrdbindir=`AS_DIRNAME("$RRDTOOL")`
7       RRDHOME=`AS_DIRNAME("$rrdbindir")`
8       AS_UNSET([rrdbindir])
9     ]
10   )
11  ]
12)
13
14AC_DEFUN([_RRDHOME_VALIDATE],
15  [
16    AS_IF([test "x$RRDHOME" == "xno"], [AC_MSG_ERROR([a valid directory must be passed to --with-rrd.  --without-rrd is not supported.])])
17    AS_IF([test "x$RRDHOME" == "xyes"], [AC_MSG_ERROR([a valid directory must be passed to --with-rrd.])])
18    AS_IF([test ! -d "$RRDHOME"], [AC_MSG_ERROR([RRDHOME=$RRDHOME is not a valid directory.  Pass a valid directory into --with-rrd=<RRDHOME>])])
19  ]
20)
21
22AC_DEFUN([ONMS_FIND_RRDHOME],
23  [
24    RRDHOME=
25    AC_ARG_WITH([rrd],
26      [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.])],
27      [RRDHOME=$with_rrd; _RRDHOME_VALIDATE],
28      [ONMS_RRD_HOME_FROM_RRDTOOL])
29    AC_SUBST(RRDTOOL)
30    AC_SUBST(RRDHOME)
31  ]
32)
33
34