1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
dnl config.m4 for extension php_rrd
dnl Comments in this file start with the string 'dnl'.
PHP_ARG_WITH(rrd, for rrdtool support,
[ --with-rrd Include rrdtool support (requires rrdtool >= 1.3.0)], yes)
AC_ARG_WITH(rrd-binary,
[AC_HELP_STRING([--with-rrd-binary][=PATH], [rrd binary dir path, mostly for testing (default=$PATH)])],
[AC_PATH_PROG(RRDTOOL_BIN, rrdtool, no, $withval)],
[AC_PATH_PROG(RRDTOOL_BIN, rrdtool, no, $PATH)])
AC_SUBST(RRDTOOL_BIN)
if test -f $srcdir/tests/rrdtool-bin.inc.in; then
AC_OUTPUT(tests/rrdtool-bin.inc)
AC_OUTPUT(tests/data/Makefile)
fi
if test "$PHP_RRD" != "no"; then
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
AC_MSG_CHECKING(for librdd)
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists librrd && $PKG_CONFIG librrd --atleast-version 1.3.0; then
AC_MSG_RESULT(found)
LIBRRD_CFLAGS=`$PKG_CONFIG librrd --cflags`
LIBRRD_LDFLAGS=`$PKG_CONFIG librrd --libs`
PHP_EVAL_LIBLINE($LIBRRD_LDFLAGS, RRD_SHARED_LIBADD)
PHP_EVAL_INCLINE($LIBRRD_CFLAGS)
AC_DEFINE(HAVE_RRDTOOL, 1, [ ])
else
AC_MSG_ERROR(pkgconfig and librrd in version >= 1.3.0 must be installed)
fi
dnl rrd_lastupdate_r available in 1.4.0+
AC_CHECK_LIB([rrd], [rrd_lastupdate_r],
[
AC_DEFINE(HAVE_RRD_LASTUPDATE_R, 1, [ ])
], , [$LIBRRD_LDFLAGS])
dnl rrdc_disconnect available in 1.4.0+
AC_CHECK_LIB([rrd], [rrdc_disconnect],
[
AC_DEFINE(HAVE_RRDC_DISCONNECT, 1, [ ])
], , [$LIBRRD_LDFLAGS])
PHP_NEW_EXTENSION(rrd, rrd.c rrd_graph.c rrd_create.c rrd_update.c rrd_info.c, $ext_shared)
PHP_SUBST(RRD_SHARED_LIBADD)
fi
|