dnl $Id: config.m4,v 1.10 2006/03/23 18:43:49 iliaa Exp $
dnl config.m4 for extension statgrab

PHP_ARG_WITH(statgrab, for libstatgrab support,
[  --with-statgrab             Include libstatgrab support])

AC_DEFUN([PHP_STATGRAB_CHECK_VERSION],[
  PHP_CHECK_LIBRARY(statgrab, get_network_iface_stats,        [AC_DEFINE(HAVE_STATGRAB_09,             1, [ ])], [], [ -L$STATGRAB_DIR/lib $STATGRAB_SHARED_LIBADD ])
])

if test "$PHP_STATGRAB" != "no"; then
  SEARCH_PATH="/usr/local /usr $PHP_STATGRAB"
  SEARCH_FOR="/include/statgrab.h"
  if test -r $PHP_STATGRAB/$SEARCH_FOR; then # path given as parameter
     STATGRAB_DIR=$PHP_STATGRAB
  else # search default path list
    AC_MSG_CHECKING([for libstatgrab files in default path])
    for i in $SEARCH_PATH ; do
      if test -r $i/$SEARCH_FOR; then
        STATGRAB_DIR=$i
        AC_MSG_RESULT(found in $i)
      fi
    done
  fi
  
  if test -z "$STATGRAB_DIR"; then
      AC_MSG_RESULT([not found])
      AC_MSG_ERROR([Please reinstall the libstatgrab distribution from http://www.i-scream.org/libstatgrab/])
  fi

  PHP_ADD_INCLUDE($STATGRAB_DIR/include)
  OLD_CFLAGS=$CFLAGS
  PHP_CHECK_LIBRARY(devstat, devstat_selectdevs, [PHP_ADD_LIBRARY(devstat,,DEVSTAT_SHARED_LIBADD)])
  CFLAGS="$CFLAGS $DEVSTAT_SHARED_LIBADD"

  LIBNAME=statgrab
  LIBSYMBOL=sg_init

  PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
  [
    PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $STATGRAB_DIR/lib, STATGRAB_SHARED_LIBADD)
    AC_DEFINE(HAVE_STATGRABLIB,1,[ ])
    PHP_STATGRAB_CHECK_VERSION
  ],[
    AC_MSG_ERROR([wrong libstatgrab version or lib not found, Statgrab version 0.10+ is required.])
  ],[
    -L$STATGRAB_DIR/lib -lm
  ])
  dnl
  PHP_SUBST(STATGRAB_SHARED_LIBADD)

  AC_TRY_COMPILE([
#include <statgrab.h>
  ], [
sg_network_iface_stats p;
p.dup = SG_IFACE_DUPLEX_UNKNOWN;
  ], [
    AC_DEFINE(HAVE_OLD_STATGRAB, 1, [ ])
  ])

  PHP_NEW_EXTENSION(statgrab, statgrab.c, $ext_shared)
fi



syntax highlighted by Code2HTML, v. 0.9.1