summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 0bea9a547a403ca11f205e30b3bb8dcb66425340 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# 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
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
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"
	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