Tizen 2.1 base
[platform/core/location/location-module.git] / configure.ac
1 # Initialize
2 AC_PREREQ(2.61)
3 AC_INIT([location-module], 0.1)
4 AC_CONFIG_AUX_DIR([build-aux])
5 AC_CONFIG_MACRO_DIR([m4])
6 AC_CONFIG_HEADER([config.h])
7 AC_CONFIG_SRCDIR([modules])
8 AM_INIT_AUTOMAKE([1.10.2 foreign -Wall -Werror])
9
10 # Check programs for making executable
11 AC_PROG_CC
12 AM_PROG_CC_C_O
13 AC_PROG_INSTALL
14
15 # Check programs for making libraries.
16 AM_PROG_LIBTOOL
17
18 # Add default build options to CFLAGS, LDFLAGS
19 if test "x$GCC" = "xyes"; then
20         CFLAGS="$CFLAGS -Wall -Werror"
21         LDFLAGS="$LDFLAGS -Wl,-z,defs -Wl,--as-needed -Wl,--hash-style=both"
22 fi
23
24 # Add -g option to CFLAGS
25 AC_ARG_ENABLE([debug],
26         [AC_HELP_STRING([--enable-debug],[turn on debugging [default=no]])],
27         [case "${enableval}" in
28          yes) enable_dbg=yes ;;
29          no) enable_dbg=no ;;
30          *) AC_MSG_ERROR([Bad value ${enableval} for --enable-debug]) ;;
31        esac],[enable_dbg=no])
32 if ([test "x$enable_dbg" = xyes]); then
33         CFLAGS="$CFLAGS -g"
34 fi
35
36 # Check GCC EFL visibility
37 AC_MSG_CHECKING(for ELF visibility)
38 AC_COMPILE_IFELSE(
39         [AC_LANG_PROGRAM([[
40                 __attribute__((visibility("default")))
41                 int var=10;
42         ]])],
43         [has_visibility=yes
44         AC_DEFINE([EXPORT_API], [__attribute__((visibility("default")))], [Symbol visibility prefix])
45         CFLAGS="$CFLAGS -fvisibility=hidden"],
46         [has_visibility=no
47         AC_DEFINE([EXPORT_API], [], [Symbol visibility prefix]) ]
48 )
49 AC_MSG_RESULT($has_visibility)
50
51 # Checks libraries
52 PKG_CHECK_MODULES(MODULE, [glib-2.0 gmodule-2.0 geoclue location libcurl json-glib-1.0 dlog])
53 AC_SUBST(MODULE_LIBS)
54 AC_SUBST(MODULE_CFLAGS)
55
56 # Check dlog libraris
57 AC_ARG_ENABLE([dlog],
58         [AC_HELP_STRING([--enable-dlog],[show dlog message [default=no]])],
59         [case "${enableval}" in
60          yes) enable_dlog=yes ;;
61          no) enable_dlog=no ;;
62          *) AC_MSG_ERROR([Bad value ${enableval} for --enable-dlog]) ;;
63        esac],[enable_dlog=no])
64 if ([test "x$enable_dlog" = xyes]); then
65         PKG_CHECK_MODULES(DLOG, [dlog], have_dlog="yes", have_dlog="no")
66         if test "x$have_dlog" = "xyes"; then
67                 MODULE_CFLAGS="$MODULE_CFLAGS $DLOG_CFLAGS -DMOD_DLOG_DEBUG"
68                 MODULE_LIBS="$MODULE_LIBS $DLOG_LIBS"
69         fi
70 fi
71
72 # Check D-Bus service path
73 DBUS_SERVICES_DIR="${datadir}/dbus-1/services"
74 AC_SUBST(DBUS_SERVICES_DIR)
75 AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for D-Bus is])
76
77 # Generate files
78 AC_CONFIG_FILES([
79 Makefile
80 modules/Makefile
81 ])
82
83 AC_OUTPUT