2 # Copyright (C) 2015 Alon Bar-Lev <alon.barlev@gmail.com>
6 define([VERSION_MAJOR], [1])
7 define([VERSION_MINOR], [0])
8 define([VERSION_FIX], [0])
9 define([VERSION_NUMBER], VERSION_MAJOR[.]VERSION_MINOR[.]VERSION_FIX)
10 define([VERSION_SUFFIX], [_master])
12 AC_INIT([netdata], VERSION_NUMBER[]VERSION_SUFFIX)
13 PACKAGE_RPM_VERSION="VERSION_NUMBER"
14 PACKAGE_RPM_RELEASE="0.0.$(echo VERSION_SUFFIX | sed 's/^_//')"
15 AC_SUBST([PACKAGE_RPM_VERSION])
16 AC_SUBST([PACKAGE_RPM_RELEASE])
18 AC_CONFIG_AUX_DIR([.])
19 AC_CONFIG_HEADERS([config.h])
20 AC_CONFIG_MACRO_DIR([m4])
21 AC_CONFIG_SRCDIR([src/main.c])
27 AC_USE_SYSTEM_EXTENSIONS
31 [AS_HELP_STRING([--disable-daemon], [disable daemon])],
36 [plugin-plugin-nfacct],
37 [AS_HELP_STRING([--enable-plugin-plugin-nfacct], [enable nfacct plugin, requires root])],
39 [enable_plugin_plugin_nfacct="no"]
43 [AS_HELP_STRING([--enable-pedantic], [enable pedantic compiler warnings])],
45 [enable_pedantic="no"]
49 [AS_HELP_STRING([--with-webdir], [location of webdir @<:@PKGDATADIR/web@:>@])],
50 [webdir="${withval}"],
51 [webdir="\$(pkgdatadir)/web"]
55 [AS_HELP_STRING([--with-zlib], [build with zlib])],
61 [AS_HELP_STRING([--with-math], [build with math])],
67 [AS_HELP_STRING([--with-user], [use this user to drop privilege])],
72 ACX_PTHREAD(, [AC_MSG_ERROR([Cannot initialize pthread environment])])
73 LIBS="${PTHREAD_LIBS} ${LIBS}"
74 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
94 AC_ARG_VAR([MATH_CFLAGS], [C compiler flags for math])
95 AC_ARG_VAR([MATH_LIBS], [linker flags for math])
96 if test -z "${MATH_LIBS}"; then
104 test "${enable_daemon}" = "yes" && AC_DEFINE([NETDATA_DAEMON], [1], [daemon settings])
105 if test "${enable_plugin_plugin_nfacct}" = "yes"; then
106 test -z "${NFACCT_LIBS}" && AC_MSG_ERROR([netfilter_acct required but not found])
107 test -z "${LIBMNL_LIBS}" && AC_MSG_ERROR([libmnl required but not found])
108 AC_DEFINE([INTERNAL_PLUGIN_NFACCT], [1], [nfacct plugin settings])
109 OPTIONAL_NFACCT_CLFAGS="${NFACCT_CFLAGS} ${LIBMNL_CFLAGS}"
110 OPTIONAL_NFACCT_LIBS="${NFACCT_LIBS} ${LIBMNL_LIBS}"
112 if test "${with_zlib}" = "yes"; then
113 test -z "${ZLIB_LIBS}" && AC_MSG_ERROR([zlib required but not found])
114 AC_DEFINE([NETDATA_WITH_ZLIB], [1], [zlib settings])
115 OPTIONAL_ZLIB_CLFAGS="${ZLIB_CFLAGS}"
116 OPTIONAL_ZLIB_LIBS="${ZLIB_LIBS}"
118 if test "${with_math}" = "yes"; then
119 test -z "${MATH_LIBS}" && AC_MSG_ERROR([math required but not found])
120 AC_DEFINE([STORAGE_WITH_MATH], [1], [math settings])
121 OPTIONAL_MATH_CFLAGS="${MATH_CFLAGS}"
122 OPTIONAL_MATH_LIBS="${MATH_LIBS}"
125 if test "${GCC}" = "yes"; then
126 AC_DEFINE_UNQUOTED([likely(x)], [__builtin_expect(!!(x), 1)], [gcc branch optimization])
127 AC_DEFINE_UNQUOTED([unlikely(x)], [__builtin_expect(!!(x), 0)], [gcc branch optimization])
129 AC_DEFINE_UNQUOTED([likely(x)], [(x)], [gcc branch optimization])
130 AC_DEFINE_UNQUOTED([unlikely(x)], [(x)], [gcc branch optimization])
133 if test "${enable_pedantic}" = "yes"; then
135 CFLAGS="${CFLAGS} -pedantic -Wall -Wextra -Wno-long-long"
138 AC_DEFINE_UNQUOTED([NETDATA_USER], ["${with_user}"], [use this user to drop privileged])
140 AC_SUBST([cachedir], ["\$(localstatedir)/cache/netdata"])
141 AC_SUBST([chartsdir], ["\$(libexecdir)/netdata/charts.d"])
142 AC_SUBST([configdir], ["\$(sysconfdir)/netdata"])
143 AC_SUBST([logdir], ["\$(localstatedir)/log/netdata"])
144 AC_SUBST([pluginsdir], ["\$(libexecdir)/netdata/plugins.d"])
147 AC_SUBST([OPTIONAL_MATH_CLFAGS])
148 AC_SUBST([OPTIONAL_MATH_LIBS])
149 AC_SUBST([OPTIONAL_NFACCT_CLFAGS])
150 AC_SUBST([OPTIONAL_NFACCT_LIBS])
151 AC_SUBST([OPTIONAL_ZLIB_CLFAGS])
152 AC_SUBST([OPTIONAL_ZLIB_LIBS])