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
30 [plugin-plugin-nfacct],
31 [AS_HELP_STRING([--enable-plugin-plugin-nfacct], [enable nfacct plugin, requires root])],
33 [enable_plugin_plugin_nfacct="no"]
37 [AS_HELP_STRING([--enable-pedantic], [enable pedantic compiler warnings])],
39 [enable_pedantic="no"]
43 [AS_HELP_STRING([--with-webdir], [location of webdir @<:@PKGDATADIR/web@:>@])],
44 [webdir="${withval}"],
45 [webdir="\$(pkgdatadir)/web"]
49 [AS_HELP_STRING([--with-zlib], [build with zlib])],
55 [AS_HELP_STRING([--with-math], [build with math])],
61 [AS_HELP_STRING([--with-user], [use this user to drop privilege])],
66 ACX_PTHREAD(, [AC_MSG_ERROR([Cannot initialize pthread environment])])
67 LIBS="${PTHREAD_LIBS} ${LIBS}"
68 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
88 AC_ARG_VAR([MATH_CFLAGS], [C compiler flags for math])
89 AC_ARG_VAR([MATH_LIBS], [linker flags for math])
90 if test -z "${MATH_LIBS}"; then
98 test "${enable_daemon}" = "yes" && AC_DEFINE([NETDATA_DAEMON], [1], [daemon settings])
99 if test "${enable_plugin_plugin_nfacct}" = "yes"; then
100 test -z "${NFACCT_LIBS}" && AC_MSG_ERROR([netfilter_acct required but not found])
101 test -z "${LIBMNL_LIBS}" && AC_MSG_ERROR([libmnl required but not found])
102 AC_DEFINE([INTERNAL_PLUGIN_NFACCT], [1], [nfacct plugin settings])
103 OPTIONAL_NFACCT_CLFAGS="${NFACCT_CFLAGS} ${LIBMNL_CFLAGS}"
104 OPTIONAL_NFACCT_LIBS="${NFACCT_LIBS} ${LIBMNL_LIBS}"
106 if test "${with_zlib}" = "yes"; then
107 test -z "${ZLIB_LIBS}" && AC_MSG_ERROR([zlib required but not found])
108 AC_DEFINE([NETDATA_WITH_ZLIB], [1], [zlib settings])
109 OPTIONAL_ZLIB_CLFAGS="${ZLIB_CFLAGS}"
110 OPTIONAL_ZLIB_LIBS="${ZLIB_LIBS}"
112 if test "${with_math}" = "yes"; then
113 test -z "${MATH_LIBS}" && AC_MSG_ERROR([math required but not found])
114 AC_DEFINE([STORAGE_WITH_MATH], [1], [math settings])
115 OPTIONAL_MATH_CFLAGS="${MATH_CFLAGS}"
116 OPTIONAL_MATH_LIBS="${MATH_LIBS}"
119 if test "${GCC}" = "yes"; then
120 AC_DEFINE_UNQUOTED([likely(x)], [__builtin_expect(!!(x), 1)], [gcc branch optimization])
121 AC_DEFINE_UNQUOTED([unlikely(x)], [__builtin_expect(!!(x), 0)], [gcc branch optimization])
123 AC_DEFINE_UNQUOTED([likely(x)], [(x)], [gcc branch optimization])
124 AC_DEFINE_UNQUOTED([unlikely(x)], [(x)], [gcc branch optimization])
127 if test "${enable_pedantic}" = "yes"; then
129 CFLAGS="${CFLAGS} -pedantic -Wall -Wextra -Wno-long-long"
132 AC_DEFINE_UNQUOTED([NETDATA_USER], ["${with_user}"], [use this user to drop privileged])
134 AC_SUBST([cachedir], ["\$(localstatedir)/cache/netdata"])
135 AC_SUBST([chartsdir], ["\$(libexecdir)/netdata/charts.d"])
136 AC_SUBST([configdir], ["\$(sysconfdir)/netdata"])
137 AC_SUBST([logdir], ["\$(localstatedir)/log/netdata"])
138 AC_SUBST([pluginsdir], ["\$(libexecdir)/netdata/plugins.d"])
141 AC_SUBST([OPTIONAL_MATH_CLFAGS])
142 AC_SUBST([OPTIONAL_MATH_LIBS])
143 AC_SUBST([OPTIONAL_NFACCT_CLFAGS])
144 AC_SUBST([OPTIONAL_NFACCT_LIBS])
145 AC_SUBST([OPTIONAL_ZLIB_CLFAGS])
146 AC_SUBST([OPTIONAL_ZLIB_LIBS])