Release Tizen2.0 beta
[framework/location/gps-manager.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
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])
11
12 ###### Checks for programs.
13 AC_PROG_CC
14 AM_PROG_CC_C_O
15 AC_PROG_INSTALL
16 AC_PROG_MAKE_SET
17 AC_PROG_LIBTOOL
18 AC_PROG_LN_S
19 AC_PROG_RANLIB
20
21 # PLATFORM configuration
22 PLATFORM_INIT
23
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"
28 fi
29
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 ;;
35          no) enable_dbg=no ;;
36          *) AC_MSG_ERROR([Bad value ${enableval} for --enable-debug]) ;;
37          esac],[enable_dbg=no])
38 if ([test "x$enable_dbg" = xyes]); then
39         CFLAGS="$CFLAGS -g"
40 fi
41
42 # Check GCC ELF visibility
43 AC_MSG_CHECKING(for ELF visibility)
44 AC_COMPILE_IFELSE(
45         [AC_LANG_PROGRAM([[
46                 __attribute__((visibility("default")))
47                 int var=10;
48         ]])],
49         [has_visibility=yes
50         AC_DEFINE([EXPORT_API], [__attribute__((visibility("default")))], [Symbol visibility prefix])
51         CFLAGS="$CFLAGS -fvisibility=hidden"],
52         [has_visibility=no
53         AC_DEFINE([EXPORT_API], [], [Symbol visibility prefix]) ]
54 )
55 AC_MSG_RESULT($has_visibility)
56
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)
61
62 PKG_CHECK_MODULES(MODULE, [glib-2.0 gmodule-2.0 geoclue location dlog])
63 AC_SUBST(MODULE_CFLAGS)
64 AC_SUBST(MODULE_LIBS)
65
66 AC_HAVE_LIBRARY(pthread, [PTHREAD_LIBS=-lpthread])
67
68 # GPS configuration
69 AC_ARG_ENABLE([gps],
70               [AC_HELP_STRING([--enable-gps],[enable GPS [default=no]])],
71               [case "${enableval}" in
72                yes) gps=yes ;;
73                no) gps=no ;;
74                *) AC_MSG_ERROR([Bad value ${enableval} for --enable-gps]) ;;
75                esac],[gps=no])
76 AM_CONDITIONAL([GPS], [test "x$gps" = xyes])
77 AC_MSG_CHECKING([whether host GPS])
78 if ([test "x$gps" = xyes])
79 then
80         AC_MSG_RESULT([yes])
81 else
82         AC_MSG_RESULT([no])
83 fi
84 AM_CONDITIONAL([HAVE_GPS], [test "x$gps" = xyes])
85
86 # Check DBus configuration path
87 DBUS_CONF_DIR="${sysconfdir}/dbus-1/system.d"
88 AC_SUBST(DBUS_CONF_DIR)
89
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])
94
95 # Config files
96 AC_CONFIG_FILES([
97 Makefile
98 gps-manager/Makefile
99 gps-manager/gps-manager-plugin.pc
100 module/Makefile
101 ])
102
103 AC_OUTPUT