13005e0a3SDag-Erling Smørgrav# macros for configuring systemd 23005e0a3SDag-Erling Smørgrav# Copyright 2015, Sami Kerola, CloudFlare. 33005e0a3SDag-Erling Smørgrav# BSD licensed. 43005e0a3SDag-Erling SmørgravAC_ARG_ENABLE([systemd], 5*56850988SCy Schubert [AS_HELP_STRING([--enable-systemd], [compile with systemd support (requires libsystemd, pkg-config)])], 63005e0a3SDag-Erling Smørgrav [], [enable_systemd=no]) 73005e0a3SDag-Erling Smørgravhave_systemd=no 83005e0a3SDag-Erling SmørgravAS_IF([test "x$enable_systemd" != xno], [ 9*56850988SCy Schubert if test -n "$PKG_CONFIG"; then 103005e0a3SDag-Erling Smørgrav dnl systemd v209 or newer 11*56850988SCy Schubert have_systemd=no 12*56850988SCy Schubert PKG_CHECK_MODULES([SYSTEMD], [libsystemd], [have_systemd=yes], []) 133005e0a3SDag-Erling Smørgrav dnl old systemd library 143005e0a3SDag-Erling Smørgrav AS_IF([test "x$have_systemd" != "xyes"], [ 15*56850988SCy Schubert have_systemd_daemon=no 163005e0a3SDag-Erling Smørgrav PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon], 17*56850988SCy Schubert [have_systemd_daemon=yes], []) 183005e0a3SDag-Erling Smørgrav AS_IF([test "x$have_systemd_daemon" = "xyes"], 193005e0a3SDag-Erling Smørgrav [have_systemd=yes]) 203005e0a3SDag-Erling Smørgrav ]) 213005e0a3SDag-Erling Smørgrav AS_CASE([$enable_systemd:$have_systemd], 223005e0a3SDag-Erling Smørgrav [yes:no], 233005e0a3SDag-Erling Smørgrav [AC_MSG_ERROR([systemd enabled but libsystemd not found])], 243005e0a3SDag-Erling Smørgrav [*:yes], 253005e0a3SDag-Erling Smørgrav [AC_DEFINE([HAVE_SYSTEMD], [1], [Define to 1 if systemd should be used]) 263005e0a3SDag-Erling Smørgrav LIBS="$LIBS $SYSTEMD_LIBS" 273005e0a3SDag-Erling Smørgrav ] 283005e0a3SDag-Erling Smørgrav ) 29*56850988SCy Schubert else 303005e0a3SDag-Erling Smørgrav AC_MSG_ERROR([systemd enabled but need pkg-config to configure for it]) 31*56850988SCy Schubert fi 323005e0a3SDag-Erling Smørgrav]) 333005e0a3SDag-Erling SmørgravAM_CONDITIONAL([USE_SYSTEMD], [test "x$have_systemd" = xyes]) 34