Release Tizen2.0 beta
[external/geoclue.git] / configure.ac
1 AC_PREREQ(2.59)
2 AC_INIT(geoclue, 0.12.0, http://geoclue.freedesktop.org)
3
4 AC_CONFIG_SRCDIR(geoclue/gc-iface-geoclue.c)
5 AM_CONFIG_HEADER(config.h)
6 AM_INIT_AUTOMAKE([1.9 foreign])
7 GEOCLUE_VERSION=0.12.0
8
9 AC_PROG_CC
10 AC_ISC_POSIX
11
12 AC_PROG_INSTALL
13 AC_PROG_LN_S
14 AC_PROG_MAKE_SET
15 AC_PROG_GCC_TRADITIONAL
16 AM_PROG_LIBTOOL
17
18 #GTK_DOC_CHECK(1.0)
19 AC_CHECK_PROGS(XSLT, xsltproc)
20
21 AC_ARG_ENABLE(system-bus,
22               [AC_HELP_STRING([--enable-system-bus],
23                               [Use the system bus instead of session bus])],
24               enable_system_bus="$enableval",
25               enable_system_bus=no)
26
27 AM_CONDITIONAL(USE_SYSTEM_BUS, test x$enable_system_bus = xyes)
28 if test x$enable_system_bus = xyes; then
29         AC_DEFINE(GEOCLUE_DBUS_BUS, DBUS_BUS_SYSTEM, Use the system bus)
30 else
31         AC_DEFINE(GEOCLUE_DBUS_BUS, DBUS_BUS_SESSION, Use the session bus)
32 fi
33
34 PKG_CHECK_MODULES(GEOCLUE, [
35                   glib-2.0
36                   gobject-2.0
37                   dbus-glib-1 >= 0.60
38                   libxml-2.0
39 ])
40 AC_SUBST(GEOCLUE_LIBS)
41 AC_SUBST(GEOCLUE_CFLAGS)
42
43 PKG_CHECK_MODULES(MASTER, [
44                   gconf-2.0
45 ])
46 AC_SUBST(MASTER_LIBS)
47 AC_SUBST(MASTER_CFLAGS)
48
49 AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool)
50 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
51
52 DBUS_SERVICES_DIR="${datadir}/dbus-1/services"
53 AC_SUBST(DBUS_SERVICES_DIR)
54 AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for D-Bus is])
55
56 CFLAGS="$CFLAGS -g -Wall -Werror -Wno-format"
57
58 # -----------------------------------------------------------
59 # gtk+
60 # -----------------------------------------------------------
61 AC_ARG_ENABLE(gtk,
62               AS_HELP_STRING([--enable-gtk=@<:@no/yes/auto@:>@],
63                              [build with gtk support]), ,
64                              enable_gtk=no)
65  
66 if test "x$enable_gtk" != "xno"; then
67    PKG_CHECK_MODULES(GTK,
68    [
69       gtk+-2.0
70    ], have_gtk="yes", have_gtk="no")
71  
72    if test "x$have_gtk" = "xyes"; then
73       AC_DEFINE(HAVE_GTK, 1, [Define if you have gtk+])
74    fi
75 else
76    have_gtk=no
77 fi
78
79 if test "x$enable_gtk" = "xyes" -a "x$have_gtk" != "xyes"; then
80    AC_MSG_ERROR(["Couldn't find gtk dependencies."])
81 fi
82
83 AM_CONDITIONAL(HAVE_GTK, test "x$have_gtk" = "xyes")
84 AC_SUBST(GTK_LIBS)
85 AC_SUBST(GTK_CFLAGS)
86
87 # -----------------------------------------------------------
88 # connectivity
89 # -----------------------------------------------------------
90
91 CONNECTIVITY="None"
92
93 AC_ARG_ENABLE(conic,
94               AS_HELP_STRING([--enable-conic=@<:@no/yes/auto@:>@],
95                              [build with conic support]), ,
96                              enable_conic=auto)
97
98 if test "x$enable_conic" != "xno"; then
99    PKG_CHECK_MODULES(CONIC,
100    [
101       conic
102    ], have_conic="yes", have_conic="no")
103
104    if test "x$have_conic" = "xyes"; then
105       CONNECTIVITY="Maemo LibConIC"
106       CONNECTIVITY_LIBS=${CONIC_LIBS}
107       CONNECTIVITY_CFLAGS=${CONIC_CFLAGS}
108       AC_DEFINE(HAVE_CONIC, 1, [define if libconic is installed])
109    fi
110 else
111    have_conic=no
112 fi
113
114 if test "x$enable_conic" = "xyes" -a "x$have_conic" != "xyes"; then
115    AC_MSG_ERROR(["Couldn't find conic dependencies."])
116 fi
117
118 AC_ARG_ENABLE(networkmanager,
119               AS_HELP_STRING([--enable-networkmanager=@<:@no/yes/auto@:>@],
120                              [build with NetworkManager support]), ,
121                              enable_networkmanager=auto)
122
123 if test "x$enable_networkmanager" != "xno"; then
124    PKG_CHECK_MODULES(NETWORK_MANAGER,
125    [
126       NetworkManager libnm_glib
127    ], have_networkmanager="yes", have_networkmanager="no")
128
129    if test "x$have_networkmanager" = "xyes"; then
130       CONNECTIVITY="Network Manager"
131       CONNECTIVITY_LIBS=${NETWORK_MANAGER_LIBS}
132       CONNECTIVITY_CFLAGS=${NETWORK_MANAGER_CFLAGS}
133       AC_DEFINE(HAVE_NETWORK_MANAGER, 1, [define if Network Manager is installed])
134    fi
135 else
136    have_networkmanager=no
137 fi
138
139 if test "x$enable_networkmanager" = "xyes" -a "x$have_networkmanager" != "xyes"; then
140    AC_MSG_ERROR(["Couldn't find Network Manager dependencies."])
141 fi
142
143 AC_SUBST(CONNECTIVITY_LIBS)
144 AC_SUBST(CONNECTIVITY_CFLAGS)
145
146 PROVIDER_SUBDIRS="nominatim"
147
148 AC_SUBST(PROVIDER_SUBDIRS)
149 AC_SUBST(NO_BUILD_PROVIDERS)
150
151 AC_CONFIG_FILES([
152 geoclue.pc
153 Makefile
154 interfaces/Makefile
155 geoclue/Makefile
156 providers/Makefile
157 providers/gpsd/Makefile
158 providers/nominatim/Makefile
159 src/Makefile
160 ])
161 #docs/Makefile
162 #docs/reference/Makefile
163 #docs/tools/Makefile
164
165 AC_OUTPUT
166
167 echo ""
168 echo "Geoclue ${VERSION} has been configured as follows: "
169 echo "---------------------------------------------------"
170 echo "Source code location:   ${srcdir}"
171 echo "Compiler:               ${CC}"
172 echo "Network connectivity:   ${CONNECTIVITY}"
173 echo "Providers:              ${PROVIDER_SUBDIRS}"
174 echo "Excluded providers:    ${NO_BUILD_PROVIDERS}"
175 echo ""