+AM_CONDITIONAL(HAVE_VALAC, test x"$VALAC" != x)
+
+AC_PATH_PROG([XSLTPROC], [xsltproc])
+AM_CONDITIONAL(HAVE_XSLTPROC, test x"$XSLTPROC" != x)
+
+AC_PATH_PROG([M4], [m4])
+
+AC_ARG_WITH(distro, AS_HELP_STRING([--with-distro=DISTRO],[Specify the distribution to target: One of fedora, suse, debian, arch, gentoo, slackware or other]))
+if test "z$with_distro" = "z"; then
+ if test "$cross_compiling" = yes; then
+ AC_MSG_WARN([Target distribution cannot be reliably detected when cross-compiling. You should specify it with --with-distro (see $0 --help for recognized distros)])
+ else
+ AC_CHECK_FILE(/etc/redhat-release,with_distro="fedora")
+ AC_CHECK_FILE(/etc/SuSE-release,with_distro="suse")
+ AC_CHECK_FILE(/etc/debian_version,with_distro="debian")
+ AC_CHECK_FILE(/etc/arch-release,with_distro="arch")
+ AC_CHECK_FILE(/etc/gentoo-release,with_distro="gentoo")
+ AC_CHECK_FILE(/etc/slackware-version,with_distro="slackware")
+ fi
+ if test "z$with_distro" = "z"; then
+ with_distro=`uname -s`
+ fi
+fi
+with_distro=`echo ${with_distro} | tr '[[:upper:]]' '[[:lower:]]' `
+
+# Default generic names
+SPECIAL_DBUS_SERVICE=dbus.service
+SPECIAL_SYSLOG_SERVICE=syslog.service
+
+# Location of the init scripts as mandated by LSB
+SYSTEM_SYSVINIT_PATH=/etc/init.d
+
+M4_DISTRO_FLAG=
+
+case $with_distro in
+ fedora)
+ SYSTEM_SYSVINIT_PATH=/etc/rc.d/init.d
+ SYSTEM_SYSVRCND_PATH=/etc/rc.d
+
+ # A little background why we define these special unit
+ # names here in configure.ac: SysV services currently
+ # cannot have aliases. As long as syslog is started
+ # via a SysV init script we hence define these names
+ # to the actual SysV name here. Later on when SysV
+ # init scripts are not used anymore it is advisable to
+ # use the generic names instead and use symlinks in
+ # the unit directories to point to the right native
+ # unit file.
+
+ SPECIAL_DBUS_SERVICE=messagebus.service
+ SPECIAL_SYSLOG_SERVICE=rsyslog.service
+ AC_DEFINE(TARGET_FEDORA, [], [Target is Fedora/RHEL])
+ M4_DISTRO_FLAG=-DTARGET_FEDORA=1
+ ;;
+ suse)
+ SYSTEM_SYSVRCND_PATH=/etc/init.d
+ AC_DEFINE(TARGET_SUSE, [], [Target is OpenSUSE/SLE])
+ M4_DISTRO_FLAG=-DTARGET_SUSE=1
+ ;;
+ debian)
+ SYSTEM_SYSVRCND_PATH=/etc
+ SPECIAL_SYSLOG_SERVICE=rsyslog.service
+ AC_DEFINE(TARGET_DEBIAN, [], [Target is Debian/Ubuntu])
+ M4_DISTRO_FLAG=-DTARGET_DEBIAN=1
+ ;;
+ arch)
+ SYSTEM_SYSVINIT_PATH=/etc/rc.d
+ SYSTEM_SYSVRCND_PATH=/etc
+ SPECIAL_SYSLOG_SERVICE=syslog-ng.service
+ AC_DEFINE(TARGET_ARCH, [], [Target is ArchLinux])
+ M4_DISTRO_FLAG=-DTARGET_ARCH=1
+ ;;
+ gentoo)
+ SYSTEM_SYSVRCND_PATH=/etc
+ SPECIAL_SYSLOG_SERVICE=syslog-ng.service
+ AC_DEFINE(TARGET_GENTOO, [], [Target is Gentoo])
+ M4_DISTRO_FLAG=-DTARGET_GENTOO=1
+ ;;
+ slackware)
+ SYSTEM_SYSVINIT_PATH=/etc/rc.d/init.d
+ SYSTEM_SYSVRCND_PATH=/etc/rc.d
+ SPECIAL_DBUS_SERVICE=messagebus.service
+ AC_DEFINE(TARGET_SLACKWARE, [], [Target is Slackware])
+ M4_DISTRO_FLAG=-DTARGET_SLACKWARE=1
+ ;;
+ other)
+ AS_IF([test "x$with_sysvinit_path" = "x"],
+ [AC_MSG_ERROR([With --distro=other, you must pass --with-sysvinit-path= to configure])])
+ AS_IF([test "x$with_sysvrcd_path" = "x"],
+ [AC_MSG_ERROR([With --distro=other, you must pass --with-sysvrcd-path= to configure])])
+ AS_IF([test "x$with_dbus_service" = "x"],
+ [AC_MSG_ERROR([With --distro=other, you must pass --with-dbus-service= to configure])])
+ AS_IF([test "x$with_syslog_service" = "x"],
+ [AC_MSG_ERROR([With --distro=other, you must pass --with-syslog-service= to configure])])
+ ;;
+ *)
+ AC_MSG_ERROR([Your distribution (${with_distro}) is not yet supported, SysV init scripts could not be found! (patches welcome); you can specify --with-distro=other to skip this check])
+ ;;
+esac
+
+AC_ARG_WITH([sysvinit-path],
+ [AS_HELP_STRING([--with-sysvinit-path=PATH],
+ [Specify the path to where the SysV init scripts are located @<:@default=based on distro@:>@])],
+ [SYSTEM_SYSVINIT_PATH="$withval"],
+ [])
+
+AC_ARG_WITH([sysvrcd-path],
+ [AS_HELP_STRING([--with-sysvrcd-path=PATH],
+ [Specify the path to the base directory for the SysV rcN.d directories @<:@default=based on distro@:>@])],
+ [SYSTEM_SYSVRCND_PATH="$withval"],
+ [])
+
+AC_ARG_WITH([dbus-service],
+ [AS_HELP_STRING([--with-dbus-service=PATH],
+ [Specify the name of the special DBus service @<:@default=based on distro@:>@])],
+ [SPECIAL_DBUS_SERVICE="$withval"],
+ [])
+
+AC_ARG_WITH([syslog-service],
+ [AS_HELP_STRING([--with-syslog-service=PATH],
+ [Specify the name of the special syslog service @<:@default=based on distro@:>@])],
+ [SPECIAL_SYSLOG_SERVICE="$withval"],
+ [])
+
+AC_SUBST(SYSTEM_SYSVINIT_PATH)
+AC_SUBST(SYSTEM_SYSVRCND_PATH)
+AC_SUBST(SPECIAL_DBUS_SERVICE)
+AC_SUBST(SPECIAL_SYSLOG_SERVICE)
+AC_SUBST(M4_DISTRO_FLAG)
+
+AM_CONDITIONAL(TARGET_FEDORA, test x"$with_distro" = xfedora)
+AM_CONDITIONAL(TARGET_SUSE, test x"$with_distro" = xsuse)
+AM_CONDITIONAL(TARGET_DEBIAN, test x"$with_distro" = xdebian)
+AM_CONDITIONAL(TARGET_ARCH, test x"$with_distro" = xarch)
+AM_CONDITIONAL(TARGET_GENTOO, test x"$with_distro" = xgentoo)
+AM_CONDITIONAL(TARGET_SLACKWARE, test x"$with_distro" = xslackware)
+
+AC_DEFINE_UNQUOTED(SPECIAL_DBUS_SERVICE, ["$SPECIAL_DBUS_SERVICE"], [D-Bus service name])
+AC_DEFINE_UNQUOTED(SPECIAL_SYSLOG_SERVICE, ["$SPECIAL_SYSLOG_SERVICE"], [Syslog service name])
+
+AC_ARG_WITH([udevrulesdir],
+ AS_HELP_STRING([--with-udevrulesdir=DIR], [Diectory for udev rules]),
+ [],
+ [with_udevrulesdir=/lib/udev/rules.d])
+AC_SUBST([udevrulesdir], [$with_udevrulesdir])
+
+AC_ARG_WITH([rootdir],
+ AS_HELP_STRING([--with-rootdir=DIR], [Root directory for files necessary for boot]),
+ [],
+ [with_rootdir=${ac_default_prefix}])
+AC_SUBST([rootdir], [$with_rootdir])
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
+
+echo "
+ $PACKAGE_NAME $VERSION