2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([gps-manager], [0.1])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AM_INIT_AUTOMAKE([foreign -Wall -Werror])
8 AC_CONFIG_SRCDIR([gps-manager/gps_manager.c])
9 AC_CONFIG_HEADER([config.h])
10 AC_CONFIG_MACRO_DIR([m4])
12 ###### Checks for programs.
21 # PLATFORM configuration
24 # Add default build options to CFLAGS, LDFLAGS
25 if test "x$GCC" = "xyes"; then
26 CFLAGS="$CFLAGS -Wall -Werror"
27 LDFLAGS="$LDFLAGS -Wl,-z,defs -Wl,--as-needed -Wl,--hash-style=both"
30 # Add -g option to CFLAGS
31 AC_ARG_ENABLE([debug],
32 [AC_HELP_STRING([--enable-debug],[turn on debugging [default=no]])],
33 [case "${enableval}" in
34 yes) enable_dbg=yes ;;
36 *) AC_MSG_ERROR([Bad value ${enableval} for --enable-debug]) ;;
37 esac],[enable_dbg=no])
38 if ([test "x$enable_dbg" = xyes]); then
42 # Check GCC ELF visibility
43 AC_MSG_CHECKING(for ELF visibility)
46 __attribute__((visibility("default")))
50 AC_DEFINE([EXPORT_API], [__attribute__((visibility("default")))], [Symbol visibility prefix])
51 CFLAGS="$CFLAGS -fvisibility=hidden"],
53 AC_DEFINE([EXPORT_API], [], [Symbol visibility prefix]) ]
55 AC_MSG_RESULT($has_visibility)
57 # Check required libraries
58 PKG_CHECK_MODULES(PROVIDERS, [glib-2.0 dbus-glib-1 >= 0.60 geoclue network tapi vconf vconf-internal-keys heynoti sysman msg-service gthread-2.0 dlog pmapi])
59 AC_SUBST(PRIVIDERS_CFLAGS)
60 AC_SUBST(PROVIDERS_LIBS)
62 PKG_CHECK_MODULES(MODULE, [glib-2.0 gmodule-2.0 geoclue location dlog])
63 AC_SUBST(MODULE_CFLAGS)
66 AC_HAVE_LIBRARY(pthread, [PTHREAD_LIBS=-lpthread])
70 [AC_HELP_STRING([--enable-gps],[enable GPS [default=no]])],
71 [case "${enableval}" in
74 *) AC_MSG_ERROR([Bad value ${enableval} for --enable-gps]) ;;
76 AM_CONDITIONAL([GPS], [test "x$gps" = xyes])
77 AC_MSG_CHECKING([whether host GPS])
78 if ([test "x$gps" = xyes])
84 AM_CONDITIONAL([HAVE_GPS], [test "x$gps" = xyes])
86 # Check DBus configuration path
87 DBUS_CONF_DIR="${sysconfdir}/dbus-1/system.d"
88 AC_SUBST(DBUS_CONF_DIR)
90 # Check DBus service path
91 DBUS_SERVICES_DIR="/usr/share/dbus-1/services"
92 AC_SUBST(DBUS_SERVICES_DIR)
93 AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for DBus is])
99 gps-manager/gps-manager-plugin.pc