# For mount interface
AC_CHECK_FUNCS(getfsent getvfsent listmntent)
AC_FUNC_GETMNTENT
-if test "x$ac_cv_func_getmntent" = 'xyes'; then
+if test "x$ac_cv_func_getmntent" = "xyes"; then
saveCFLAGS="$CFLAGS"
CFLAGS="-Wall -Werror $CFLAGS"
AC_CACHE_CHECK([whether getmntent takes one argument],
[fu_cv_getmntent1=no]
)
)
- if test "x$fu_cv_getmntent1" = 'xno'; then
+ if test "x$fu_cv_getmntent1" = "xno"; then
AC_CACHE_CHECK([whether getmntent takes two arguments],
[fu_cv_getmntent2],
AC_COMPILE_IFELSE(
fi
CFLAGS="$saveCFLAGS"
fi
-if test "x$fu_cv_getmntent1" = 'xyes'; then
+if test "x$fu_cv_getmntent1" = "xyes"; then
AC_DEFINE(HAVE_GETMNTENT1,
1,
[Define if there is a function named getmntent
SunOS, HP-UX, Dynix, Irix, Linux)]
)
fi
-if test "x$fu_cv_getmntent2" = 'xyes'; then
+if test "x$fu_cv_getmntent2" = "xyes"; then
AC_DEFINE(HAVE_GETMNTENT2,
1,
[Define if there is a function named getmntent
collectd additional packages:])
# AC_ARG_WITH (package, help-string, [action-if-given], [action-if-not-given])
-AC_ARG_WITH(rrdtool, AC_HELP_STRING([--with-rrdtool=PFX], [Path to rrdtool.]),
+AC_ARG_WITH(rrdtool, [AS_HELP_STRING([--with-rrdtool@<:@=PREFIX@:>@], [Path to rrdtool.])],
[ if test "x$withval" != "xno" && test "x$withval" != "xyes"
then
LDFLAGS="$LDFLAGS -L$withval/lib"
], [with_rrdtool="yes"])
if test "x$with_rrdtool" = "xyes"
then
- AC_CHECK_LIB(rrd, rrd_update,, [with_rrdtool="no"], [-lm])
+ AC_CHECK_LIB(rrd, rrd_update,, [with_rrdtool="no (librrd not found)"], [-lm])
fi
if test "x$with_rrdtool" = "xyes"
then
- AC_CHECK_HEADERS(rrd.h,, [with_rrdtool="no"])
+ AC_CHECK_HEADERS(rrd.h,, [with_rrdtool="no (rrd.h not found)"])
fi
if test "x$with_rrdtool" = "xyes"
then
[Wether or not to use rrdtool library])
AM_CONDITIONAL(BUILD_WITH_RRDTOOL, test "x$with_rrdtool" = "xyes")
-#AC_ARG_WITH(pth, AC_HELP_STRING([--with-pth=PFX], [Path to pth (experimental).]),
+#AC_ARG_WITH(pth, [AS_HELP_STRING([--with-pth=@<:@=PREFIX@:>@], [Path to pth (experimental).]),
#[ if test "x$withval" != "xno" && test "x$withval" != "xyes"
# then
# LDFLAGS="$LDFLAGS -L$withval/lib"
#], [with_pth="no"])
#if test "x$with_pth" = "xyes"
#then
-# AC_CHECK_LIB(pth, pth_init,, [with_pth="no"], [])
+# AC_CHECK_LIB(pth, pth_init,, [with_pth="no (libpth not found)"], [])
#fi
#if test "x$with_pth" = "xyes"
#then
-# AC_CHECK_HEADERS(pth.h,, [with_pth="no"])
+# AC_CHECK_HEADERS(pth.h,, [with_pth="no (pth.h not found)"])
#fi
#if test "x$with_pth" = "xyes"
#then
if test "$ac_system" = "Solaris"
then
with_kstat="yes"
+else
+ with_kstat="no (Solaris only)"
+fi
+if test "x$with_kstat" = "xyes"
+then
AC_CHECK_LIB(kstat, kstat_open,, [with_kstat="no (libkstat not found)"])
+fi
+if test "x$with_kstat" = "xyes"
+then
AC_CHECK_LIB(devinfo, di_init)
AC_CHECK_HEADERS(kstat.h,, [with_kstat="no (kstat.h not found)"])
-else
- with_kstat="no (Solaris only)"
fi
if test "x$with_kstat" = "xyes"
then
[Wether or not to use kstat library (Solaris)])
AM_CONDITIONAL(BUILD_WITH_KSTAT, test "x$with_kstat" = "xyes")
-AC_ARG_WITH(libstatgrab, AC_HELP_STRING([--with-libstatgrab@<:@=PFX@:>@], [Path to libstatgrab.]),
+AC_ARG_WITH(libstatgrab, [AS_HELP_STRING([--with-libstatgrab@<:@=PREFIX@:>@], [Path to libstatgrab.])],
[
if test "x$withval" != "xno" && test "x$withval" != "xyes"
then
AC_CHECK_LIB(devstat, getdevs)
AC_CHECK_LIB(kvm, kvm_getargv)
AC_CHECK_LIB(statgrab, sg_init,, [with_libstatgrab="no (libstatgrab not found)"])
+fi
+if test "x$with_libstatgrab" = "xyes"
+then
AC_CHECK_HEADERS(statgrab.h,, [with_libstatgrab="no (statgrab.h not found)"])
fi
if test "x$with_libstatgrab" = "xyes"
[Wether or not to use statgrab library])
AM_CONDITIONAL(BUILD_WITH_LIBSTATGRAB, test "x$with_libstatgrab" = "xyes")
-AC_ARG_WITH(lm-sensors, AC_HELP_STRING([--with-lm-sensors@<:@=PFX@:>@], [Path to lm_sensors.]),
+AC_ARG_WITH(lm-sensors, [AS_HELP_STRING([--with-lm-sensors@<:@=PREFIX@:>@], [Path to lm_sensors.])],
[
if test "x$withval" != "xno" && test "x$withval" != "xyes"
then
AC_DEFINE(HAVE_LIBSENSORS, 1, [Define to 1 if you have the sensors library (-lsensors).])
],
[with_lm_sensors="no (libsensors not found)"])
+fi
+if test "x$with_lm_sensors" = "xyes"
+then
AC_CHECK_HEADERS(sensors/sensors.h,
[
AC_DEFINE(HAVE_SENSORS_SENSORS_H, 1, [Define to 1 if you have the <sensors/sensors.h> header file.])
#
# Check for enabled/disabled features
#
-m4_divert_once([HELP_ENABLE], [
-collectd features:])
-AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],
- [Enable debugging (disabled by default)]),
- [], [enable_debug="no"])
-if test "x$enable_debug" = "xno"
-then
- collect_debug=0
-else
- if test "x$enable_debug" = "xyes"
- then
- collect_debug=1
- else
- AC_MSG_NOTICE([Please specify either --enable-debug or --disable-debug; Enabling debugging.])
- collect_debug=1
- enable_debug="yes"
- fi
-fi
-AC_DEFINE_UNQUOTED(COLLECT_DEBUG, [$collect_debug],
- [Wether or not to enable debugging])
-AM_CONDITIONAL(BUILD_DEBUG, test "x$enable_debug" = "xyes")
-AC_ARG_ENABLE(daemon, AC_HELP_STRING([--disable-daemon],
- [Disable daemon mode (enabled by default)]),
- [], [enable_daemon="yes"])
-if test "x$enable_daemon" = "xno"
-then
- collect_daemon=0
+# AC_COLLECTD(name, enable/disable, info-text, feature/module)
+# ------------------------------------------------------------
+dnl
+m4_define([my_toupper], [m4_translit([$1], m4_defn([m4_cr_letters]), m4_defn([m4_cr_LETTERS]))])
+dnl
+AC_DEFUN(
+ [AC_COLLECTD],
+ [
+ m4_if([$1], [], [AC_FATAL([AC_COLLECTD([$1], [$2], [$3], [$4]): 1st argument must not be empty])])dnl
+ m4_if(
+ [$2],
+ [enable],
+ [dnl
+ m4_define([EnDis],[disabled])dnl
+ m4_define([YesNo],[no])dnl
+ ],dnl
+ [m4_if(
+ [$2],
+ [disable],
+ [dnl
+ m4_define([EnDis],[enabled])dnl
+ m4_define([YesNo],[yes])dnl
+ ],
+ [dnl
+ AC_FATAL([AC_COLLECTD([$1], [$2], [$3], [$4]): 2nd argument must be either enable or disable])dnl
+ ]dnl
+ )]dnl
+ )dnl
+ m4_if([$3], [feature], [],
+ [m4_if(
+ [$3], [module], [],
+ [dnl
+ AC_FATAL([AC_COLLECTD([$1], [$2], [$3], [$4]): 3rd argument must be either feature or disable])dnl
+ ]dnl
+ )]dnl
+ )dnl
+ AC_ARG_ENABLE(
+ [$1],
+ AS_HELP_STRING([--$2-$1], [$2 $4 (EnDis by def)]),
+ [],
+ enable_$1='[YesNo]'dnl
+ )# AC_ARG_ENABLE
+if test "x$enable_$1" = "xno"
+then
+ collectd_$1=0
else
- if test "x$enable_daemon" = "xyes"
+ if test "x$enable_$1" = "xyes"
then
- collect_daemon=1
+ collectd_$1=1
else
- AC_MSG_NOTICE([Please specify either --enable-daemon or --disable-daemon; Enabling daemon mode.])
- collect_daemon=1
- enable_daemon="yes"
+ AC_MSG_NOTICE([please specify either --enable-$1 or --disable-$1; enabling $1.])
+ collectd_$1=1
+ enable_$1='yes'
fi
fi
-AC_DEFINE_UNQUOTED(COLLECT_DAEMON, [$collect_daemon],
- [Wether or not to enable daemon mode])
-AM_CONDITIONAL(BUILD_DAEMON, test "x$enable_daemon" = "xyes")
+ AC_DEFINE_UNQUOTED([COLLECT_]my_toupper([$1]), [$collectd_$1], [wether or not to enable $3 $4])
+ AM_CONDITIONAL([BUILD_]my_toupper([$3])[_]my_toupper([$1]), [test "x$enable_$1" = "xyes"])dnl
+ ]dnl
+)# AC_COLLECTD(name, enable/disable, info-text, feature/module)
+
+
+
+#m4_divert_once([HELP_ENABLE], [
+#collectd modules:])
+#AC_COLLECTD([cpu], [disable], [module], [cpu usage statistics])
+#AC_COLLECTD([cpufreq], [disable], [module], [system cpu frequency statistics])
+#AC_COLLECTD([disk], [disable], [module], [disk/partition statistics])
+#AC_COLLECTD([quota], [enable], [module], [quota statistics (experimental)])
+#AC_COLLECTD([hddtemp], [disable], [module], [hdd temperature statistics])
+#AC_COLLECTD([load], [disable], [module], [system load statistics])
+#AC_COLLECTD([memory], [disable], [module], [memory statistics])
+#AC_COLLECTD([nfs], [disable], [module], [nfs statistics])
+#AC_COLLECTD([ping], [disable], [module], [ping statistics])
+#AC_COLLECTD([processes], [disable], [module], [processes statistics])
+#AC_COLLECTD([sensors], [disable], [module], [lm_sensors statistics])
+#AC_COLLECTD([serial], [disable], [module], [serial statistics])
+#AC_COLLECTD([swap], [disable], [module], [swap statistics])
+#AC_COLLECTD([tape], [disable], [module], [tape statistics])
+#AC_COLLECTD([traffic], [disable], [module], [system traffic statistics])
+#AC_COLLECTD([users], [disable], [module], [user count statistics])
+
+
+
+m4_divert_once([HELP_ENABLE], [
+collectd features:])
+
+AC_COLLECTD([debug], [enable], [feature], [debugging])
+AC_COLLECTD([daemon], [disable], [feature], [daemon mode])
m4_divert_once([HELP_ENABLE], [
collectd modules:])
fi
AM_CONDITIONAL(BUILD_MODULE_PROCESSES, test "x$enable_processes" = "xyes")
-#AC_ARG_ENABLE(quota, AC_HELP_STRING([--enable-quota],
-# [Enable quota statistics (experimental, disabled by default)]),
-# [], [enable_quota="no"])
-#if test "x$enable_quota" = "xno"
-#then
-# collect_quota=0
-#else
-# if test "x$enable_quota" = "xyes"
-# then
-# collect_quota=1
-# else
-# AC_MSG_NOTICE([Please specify either --enable-quota or --disable-quota; Enabling quota statistics.])
-# collect_quota=1
-# enable_quota="yes"
-# fi
-#fi
-#AC_DEFINE_UNQUOTED(COLLECT_QUOTA, [$collect_quota],
-# [Wether or not to collect quota statistics])
-#AM_CONDITIONAL(BUILD_MODULE_QUOTA, test "x$enable_quota" = "xyes")
+#AC_COLLECTD([quota], [enable], [module], [quota statistics (experimental)])
AC_ARG_ENABLE(sensors, AC_HELP_STRING([--disable-sensors], [Disable lm_sensors statistics]),, [enable_sensors=$with_lm_sensors])
if test "x$enable_sensors" != "xno"
fi
AM_CONDITIONAL(BUILD_MODULE_TRAFFIC, test "x$enable_traffic" = "xyes")
-AC_ARG_ENABLE(users, AC_HELP_STRING([--disable-users], [Disable user count statistics]),, [enable_users="yes"])
-if test "x$enable_users" != "xno"
-then
- if test "x$have_getutent" = "xyes"
- then
- enable_users="yes"
- else
- enable_users="no"
- fi
-fi
-if test "x$enable_users" = "xno"
-then
- AC_DEFINE(COLLECT_USERS, 0, [Wether or not to collect user count statistics])
-fi
-AM_CONDITIONAL(BUILD_MODULE_USERS, test "x$enable_users" = "xyes")
+AC_COLLECTD([users], [disable], [module], [user count statistics])
AC_OUTPUT(Makefile src/libping/Makefile src/Makefile)