# Initialize AC_PREREQ(2.61) AC_INIT([location-module], 0.1) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_SRCDIR([modules]) AM_INIT_AUTOMAKE([1.10.2 foreign -Wall -Werror]) # Check programs for making executable AC_PROG_CC AM_PROG_CC_C_O AC_PROG_INSTALL # Check programs for making libraries. AM_PROG_LIBTOOL # Add default build options to CFLAGS, LDFLAGS if test "x$GCC" = "xyes"; then CFLAGS="$CFLAGS -Wall -Werror" LDFLAGS="$LDFLAGS -Wl,-z,defs -Wl,--as-needed -Wl,--hash-style=both" fi # Add -g option to CFLAGS AC_ARG_ENABLE([debug], [AC_HELP_STRING([--enable-debug],[turn on debugging [default=no]])], [case "${enableval}" in yes) enable_dbg=yes ;; no) enable_dbg=no ;; *) AC_MSG_ERROR([Bad value ${enableval} for --enable-debug]) ;; esac],[enable_dbg=no]) if ([test "x$enable_dbg" = xyes]); then CFLAGS="$CFLAGS -g" fi # Check GCC EFL visibility AC_MSG_CHECKING(for ELF visibility) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[ __attribute__((visibility("default"))) int var=10; ]])], [has_visibility=yes AC_DEFINE([EXPORT_API], [__attribute__((visibility("default")))], [Symbol visibility prefix]) CFLAGS="$CFLAGS -fvisibility=hidden"], [has_visibility=no AC_DEFINE([EXPORT_API], [], [Symbol visibility prefix]) ] ) AC_MSG_RESULT($has_visibility) # Checks libraries PKG_CHECK_MODULES(MODULE, [glib-2.0 gmodule-2.0 geoclue location libcurl json-glib-1.0 dlog]) AC_SUBST(MODULE_LIBS) AC_SUBST(MODULE_CFLAGS) # Check dlog libraris AC_ARG_ENABLE([dlog], [AC_HELP_STRING([--enable-dlog],[show dlog message [default=no]])], [case "${enableval}" in yes) enable_dlog=yes ;; no) enable_dlog=no ;; *) AC_MSG_ERROR([Bad value ${enableval} for --enable-dlog]) ;; esac],[enable_dlog=no]) if ([test "x$enable_dlog" = xyes]); then PKG_CHECK_MODULES(DLOG, [dlog], have_dlog="yes", have_dlog="no") if test "x$have_dlog" = "xyes"; then MODULE_CFLAGS="$MODULE_CFLAGS $DLOG_CFLAGS -DMOD_DLOG_DEBUG" MODULE_LIBS="$MODULE_LIBS $DLOG_LIBS" fi fi # Check D-Bus service path DBUS_SERVICES_DIR="${datadir}/dbus-1/services" AC_SUBST(DBUS_SERVICES_DIR) AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for D-Bus is]) # Generate files AC_CONFIG_FILES([ Makefile modules/Makefile ]) AC_OUTPUT