4 AM_INIT_AUTOMAKE([foreign subdir-objects])
5 AM_CONFIG_HEADER(config.h)
7 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
11 AC_PREFIX_DEFAULT(/usr/local)
17 AC_SUBST(abs_top_srcdir)
18 AC_SUBST(abs_top_builddir)
30 m4_define([_LT_AC_TAGCONFIG], [])
31 m4_ifdef([AC_LIBTOOL_TAGS], [AC_LIBTOOL_TAGS([])])
37 AC_ARG_ENABLE(optimization, AC_HELP_STRING([--disable-optimization],
38 [disable code optimization through compiler]), [
39 if (test "${enableval}" = "no"); then
46 AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],
47 [enable compiling with debugging information]), [
48 if (test "${enableval}" = "yes" &&
49 test "${ac_cv_prog_cc_g}" = "yes"); then
54 AC_ARG_ENABLE(pie, AC_HELP_STRING([--enable-pie],
55 [enable position independent executables flag]), [
56 if (test "${enableval}" = "yes" &&
57 test "${ac_cv_prog_cc_pie}" = "yes"); then
58 CFLAGS="$CFLAGS -fPIE"
59 LDFLAGS="$LDFLAGS -pie"
63 AC_ARG_ENABLE(threads,
64 AC_HELP_STRING([--enable-threads], [enable threading support]),
65 [enable_threads=${enableval}], [enable_threads="no"])
67 AC_ARG_ENABLE(ethernet,
68 AC_HELP_STRING([--enable-ethernet], [enable Ethernet support]),
69 [enable_ethernet=${enableval}], [enable_ethernet="no"])
70 AM_CONDITIONAL(ETHERNET, test "${enable_ethernet}" != "no")
71 AM_CONDITIONAL(ETHERNET_BUILTIN, test "${enable_ethernet}" = "builtin")
74 AC_HELP_STRING([--enable-wifi], [enable WiFi support]),
75 [enable_wifi=${enableval}], [enable_wifi="no"])
76 if (test "${enable_wifi}" != "no"); then
77 AC_PATH_PROG(WPASUPPLICANT, [wpa_supplicant], [],
78 $PATH:/sbin:/usr/sbin)
80 AM_CONDITIONAL(WIFI, test "${enable_wifi}" != "no")
81 AM_CONDITIONAL(WIFI_BUILTIN, test "${enable_wifi}" = "builtin")
83 AC_ARG_ENABLE(bluetooth,
84 AC_HELP_STRING([--enable-bluetooth], [enable Bluetooth support]),
85 [enable_bluetooth=${enableval}], [enable_bluetooth="no"])
86 AM_CONDITIONAL(BLUETOOTH, test "${enable_bluetooth}" != "no")
87 AM_CONDITIONAL(BLUETOOTH_BUILTIN, test "${enable_bluetooth}" = "builtin")
90 AC_HELP_STRING([--enable-ofono], [enable oFono support]),
91 [enable_ofono=${enableval}], [enable_ofono="no"])
92 AM_CONDITIONAL(OFONO, test "${enable_ofono}" != "no")
93 AM_CONDITIONAL(OFONO_BUILTIN, test "${enable_ofono}" = "builtin")
95 AC_ARG_WITH(udhcpc, AC_HELP_STRING([--with-udhcpc=PROGRAM],
96 [specify location of udhcpc binary]), [path_udhcpc=${withval}])
99 AC_HELP_STRING([--enable-udhcp], [enable uDHCP support]),
100 [enable_udhcp=${enableval}], [enable_udhcp="no"])
101 if (test "${enable_udhcp}" != "no"); then
102 if (test -z "${path_udhcpc}"); then
103 AC_PATH_PROG(UDHCPC, [udhcpc], [], $PATH:/sbin:/usr/sbin)
105 UDHCPC="${path_udhcpc}"
109 AM_CONDITIONAL(UDHCP, test "${enable_udhcp}" != "no")
110 AM_CONDITIONAL(UDHCP_BUILTIN, test "${enable_udhcp}" = "builtin")
112 AC_ARG_WITH(dhclient, AC_HELP_STRING([--with-dhclient=PROGRAM],
113 [specify location of dhclient binary]), [path_dhclient=${withval}])
115 AC_ARG_ENABLE(dhclient,
116 AC_HELP_STRING([--enable-dhclient], [enable dhclient support]),
117 [enable_dhclient=${enableval}], [enable_dhclient="no"])
118 if (test "${enable_dhclient}" != "no"); then
119 if (test -z "${path_dhclient}"); then
120 AC_PATH_PROG(DHCLIENT, [dhclient], [], $PATH:/sbin:/usr/sbin)
122 DHCLIENT="${path_dhclient}"
126 AM_CONDITIONAL(DHCLIENT, test "${enable_dhclient}" != "no")
127 AM_CONDITIONAL(DHCLIENT_BUILTIN, test "${enable_dhclient}" = "builtin")
129 AC_ARG_WITH(resolvconf, AC_HELP_STRING([--with-resolvconf=PROGRAM],
130 [specify location of resolvconf binary]), [path_resolvconf=${withval}])
132 AC_ARG_ENABLE(resolvconf,
133 AC_HELP_STRING([--enable-resolvconf], [enable resolvconf support]),
134 [enable_resolvconf=${enableval}], [enable_resolvconf="no"])
135 if (test "${enable_resolvconf}" != "no"); then
136 if (test -z "${path_resolvconf}"); then
137 AC_PATH_PROG(RESOLVCONF, [resolvconf], [], $PATH:/sbin:/usr/sbin)
139 RESOLVCONF="${path_resolvconf}"
143 AM_CONDITIONAL(RESOLVCONF, test "${enable_resolvconf}" != "no")
144 AM_CONDITIONAL(RESOLVCONF_BUILTIN, test "${enable_resolvconf}" = "builtin")
146 AC_ARG_WITH(openconnect, AC_HELP_STRING([--with-openconnect=PROGRAM],
147 [specify location of openconnect binary]), [path_openconnect=${withval}])
149 AC_ARG_ENABLE(openconnect,
150 AC_HELP_STRING([--enable-openconnect], [enable openconnect support]),
151 [enable_openconnect=${enableval}], [enable_openconnect="no"])
152 if (test "${enable_openconnect}" != "no"); then
153 if (test -z "${path_openconnect}"); then
154 AC_PATH_PROG(OPENCONNECT, [openconnect], [], $PATH:/sbin:/usr/sbin)
156 OPENCONNECT="${path_openconnect}"
157 AC_SUBST(OPENCONNECT)
160 AM_CONDITIONAL(OPENCONNECT, test "${enable_openconnect}" != "no")
161 AM_CONDITIONAL(OPENCONNECT_BUILTIN, test "${enable_openconnect}" = "builtin")
163 AC_ARG_ENABLE(loopback,
164 AC_HELP_STRING([--enable-loopback], [enable loopback support]),
165 [enable_loopback=${enableval}], [enable_loopback="no"])
166 if (test "${enable_loopback}" != "no"); then
167 AC_CHECK_HEADERS(sys/inotify.h, dummy=yes,
168 AC_MSG_ERROR(inotify header files are required))
170 AC_CHECK_LIB(c, inotify_init, dummy=yes,
171 AC_MSG_ERROR(inotify library support is required))
173 AM_CONDITIONAL(LOOPBACK, test "${enable_loopback}" != "no")
174 AM_CONDITIONAL(LOOPBACK_BUILTIN, test "${enable_loopback}" = "builtin")
176 AC_ARG_ENABLE(dnsproxy,
177 AC_HELP_STRING([--enable-dnsproxy], [enable DNS proxy support]),
178 [enable_dnsproxy=${enableval}], [enable_dnsproxy="no"])
179 AM_CONDITIONAL(DNSPROXY, test "${enable_dnsproxy}" != "no")
180 AM_CONDITIONAL(DNSPROXY_BUILTIN, test "${enable_dnsproxy}" = "builtin")
183 AC_HELP_STRING([--enable-hso], [enable HSO support]),
184 [enable_hso=${enableval}], [enable_hso="no"])
185 AM_CONDITIONAL(HSO, test "${enable_hso}" != "no")
186 AM_CONDITIONAL(HSO_BUILTIN, test "${enable_hso}" = "builtin")
189 AC_HELP_STRING([--enable-mbm], [enable MBM support]),
190 [enable_mbm=${enableval}], [enable_mbm="no"])
191 AM_CONDITIONAL(MBM, test "${enable_mbm}" != "no")
192 AM_CONDITIONAL(MBM_BUILTIN, test "${enable_mbm}" = "builtin")
194 AC_CHECK_LIB(dl, dlopen, dummy=yes,
195 AC_MSG_ERROR(dynamic linking loader is required))
197 AC_ARG_WITH(iwmxsdk, AC_HELP_STRING([--with-iwmxsdk=PATH],
198 [path to Intel WiMAX SDK]),
199 [pkgconfig_iwmxsdk=${withval}/lib/pkgconfig])
201 AC_ARG_ENABLE(iwmx, AC_HELP_STRING([--enable-iwmx],
202 [enable Intel WiMAX support]), [enable_iwmx=${enableval}])
203 if (test "${enable_iwmx}" = "yes"); then
205 export PKG_CONFIG_PATH="${pkgconfig_iwmxsdk}"
206 PKG_CHECK_MODULES(IWMXSDK, libiWmxSdk-0, dummy=yes,
207 AC_MSG_ERROR(Intel WiMAX SDK is required))
209 AC_SUBST(IWMXSDK_CFLAGS)
210 AC_SUBST(IWMXSDK_LIBS)
212 # Fix API compat breakage from 1.4 to 1.5...
213 CPPFLAGS_save=$CPPFLAGS
214 CPPFLAGS="$IWMXSDK_CFLAGS $CPPFLAGS"
215 AH_TEMPLATE([HAVE_IWMXSDK_STATUS_IDLE],
216 [WIMAX_API_DEVICE_STATUS_Connection_Idle is present])
217 AC_CHECK_DECL(WIMAX_API_DEVICE_STATUS_Connection_Idle,
218 [AC_DEFINE([HAVE_IWMXSDK_STATUS_IDLE], [1], [])],
220 [[#include <WiMaxType.h>]])
222 AH_TEMPLATE([HAVE_WIMAX_API_DEVICE_ID],
223 [WIMAX_API_DEVICE_ID is present])
224 AC_CHECK_TYPE(WIMAX_API_DEVICE_ID,
225 [AC_DEFINE([HAVE_WIMAX_API_DEVICE_ID], [1], [])],
227 [[#include <WiMaxType.h>]])
229 AH_TEMPLATE([HAVE_WIMAX_API_HW_DEVICE_ID],
230 [WIMAX_API_HW_DEVICE_ID is present])
231 AC_CHECK_TYPE(WIMAX_API_HW_DEVICE_ID,
232 [AC_DEFINE([HAVE_WIMAX_API_HW_DEVICE_ID], [1], [])],
234 [[#include <WiMaxType.h>]])
236 AH_TEMPLATE([HAVE_WIMAX_API_NSP_INFO_EX],
237 [WIMAX_API_NSP_INFO_EX is present])
238 AC_CHECK_TYPE(WIMAX_API_NSP_INFO_EX,
239 [AC_DEFINE([HAVE_WIMAX_API_NSP_INFO_EX], [1], [])],
241 [[#include <WiMaxType.h>]
242 [#include <WiMaxTypesEx.h>]])
244 AH_TEMPLATE([HAVE_WIMAX_API_CONNECTED_NSP_INFO],
245 [WIMAX_API_CONNECTED_NSP_INFO is present])
246 AC_CHECK_TYPE(WIMAX_API_CONNECTED_NSP_INFO,
247 [AC_DEFINE([HAVE_WIMAX_API_CONNECTED_NSP_INFO], [1], [])],
249 [[#include <WiMaxType.h>]])
251 CPPFLAGS=$CPPFLAGS_save
253 AM_CONDITIONAL(IWMX, test "${enable_iwmx}" = "yes")
255 AC_ARG_ENABLE(iospm, AC_HELP_STRING([--enable-iospm],
256 [enable Intel OSPM support]), [enable_iospm=${enableval}])
257 AM_CONDITIONAL(IOSPM, test "${enable_iospm}" = "yes")
259 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.16, dummy=yes,
260 AC_MSG_ERROR(GLib >= 2.16 is required))
261 AC_SUBST(GLIB_CFLAGS)
264 if (test "${enable_threads}" = "yes"); then
265 AC_DEFINE(NEED_THREADS, 1, [Define if threading support is required])
266 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= 2.16, dummy=yes,
267 AC_MSG_ERROR(GThread >= 2.16 is required))
268 GLIB_CFLAGS="$GLIB_CFLAGS $GTHREAD_CFLAGS"
269 GLIB_LIBS="$GLIB_LIBS $GTHREAD_LIBS"
272 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0, dummy=yes,
273 AC_MSG_ERROR(D-Bus >= 1.0 is required))
274 AC_CHECK_LIB(dbus-1, dbus_watch_get_unix_fd, dummy=yes,
275 AC_DEFINE(NEED_DBUS_WATCH_GET_UNIX_FD, 1,
276 [Define to 1 if you need the dbus_watch_get_unix_fd() function.]))
277 AC_SUBST(DBUS_CFLAGS)
280 AC_ARG_WITH(dbusconf, AC_HELP_STRING([--with-dbusconf=PATH],
281 [path to D-Bus config directory]), [path_dbusconf=${withval}],
282 [path_dbusconf="`$PKG_CONFIG --variable=sysconfdir dbus-1`"])
283 if (test -z "${path_dbusconf}"); then
284 DBUS_DATADIR="${sysconfdir}/dbus-1/system.d"
286 DBUS_DATADIR="${path_dbusconf}/dbus-1/system.d"
288 AC_SUBST(DBUS_DATADIR)
290 AC_ARG_ENABLE(polkit,
291 AC_HELP_STRING([--enable-polkit], [enable PolicyKit support]),
292 [enable_polkit=${enableval}], [enable_polkit="no"])
293 if (test "${enable_polkit}" != "no"); then
294 PKG_CHECK_MODULES(POLKIT, polkit-dbus >= 0.7, dummy=yes,
295 AC_MSG_ERROR(PolicyKit >= 0.7 is required))
296 AC_SUBST(POLKIT_CFLAGS)
297 AC_SUBST(POLKIT_LIBS)
298 POLKIT_DATADIR="`$PKG_CONFIG --variable=policydir polkit`"
299 if (test -z "${POLKIT_DATADIR}"); then
300 POLKIT_DATADIR="${datadir}/PolicyKit/policy"
302 AC_SUBST(POLKIT_DATADIR)
304 AM_CONDITIONAL(POLKIT, test "${enable_polkit}" != "no")
305 AM_CONDITIONAL(POLKIT_BUILTIN, test "${enable_polkit}" = "builtin")
307 AC_ARG_ENABLE(client, AC_HELP_STRING([--enable-client],
308 [enable command line client]), [enable_client=${enableval}])
309 AM_CONDITIONAL(CLIENT, test "${enable_client}" = "yes")
311 AC_ARG_ENABLE(tools, AC_HELP_STRING([--enable-tools],
312 [enable testing tools]), [enable_tools=${enableval}])
313 if (test "${enable_tools}" = "yes"); then
314 PKG_CHECK_MODULES(NETLINK, libnl-1, dummy=yes,
315 AC_MSG_ERROR(Netlink library is required))
316 AC_SUBST(NETLINK_CFLAGS)
317 AC_SUBST(NETLINK_LIBS)
319 AM_CONDITIONAL(TOOLS, test "${enable_tools}" = "yes")
321 AC_ARG_ENABLE(test, AC_HELP_STRING([--enable-test],
322 [enable test/example scripts]), [enable_test=${enableval}])
323 AM_CONDITIONAL(TEST, test "${enable_test}" = "yes")
325 AC_ARG_ENABLE(fake, AC_HELP_STRING([--enable-fake],
326 [enable fake device support]), [enable_fake=${enableval}])
327 AM_CONDITIONAL(FAKE, test "${enable_fake}" = "yes")
329 AC_ARG_ENABLE(capng, AC_HELP_STRING([--enable-capng],
330 [enable capabilities support]), [enable_capng=${enableval}])
331 if (test "${enable_capng}" = "yes"); then
332 PKG_CHECK_MODULES(CAPNG, libcap-ng, dummy=yes,
333 AC_MSG_ERROR(Capabilities library is required))
334 AC_SUBST(CAPNG_CFLAGS)
336 AC_DEFINE(HAVE_CAPNG, 1, [Define to 1 if you have capabilities library.])
339 AC_ARG_ENABLE(udev, AC_HELP_STRING([--disable-udev],
340 [don't use udev support even if available]),
341 [enable_udev=${enableval}])
342 if (test "${enable_udev}" != "no"); then
343 PKG_CHECK_MODULES(UDEV, libudev >= 143,
344 [enable_udev="yes"], [enable_udev="no"])
346 if (test "${enable_udev}" = "yes"); then
347 UDEV_DATADIR="`$PKG_CONFIG --variable=udevdir udev`"
348 if (test -z "${UDEV_DATADIR}"); then
349 UDEV_DATADIR="${sysconfdir}/udev/rules.d"
351 UDEV_DATADIR="${UDEV_DATADIR}/rules.d"
353 AC_SUBST(UDEV_DATADIR)
355 AC_SUBST(UDEV_CFLAGS)
357 AM_CONDITIONAL(UDEV, test "${enable_udev}" = "yes")
359 AC_ARG_ENABLE(datafiles, AC_HELP_STRING([--disable-datafiles],
360 [don't install configuration and data files]),
361 [enable_datafiles=${enableval}])
362 AM_CONDITIONAL(DATAFILES, test "${enable_datafiles}" != "no")
364 AC_OUTPUT(Makefile include/version.h src/connman.service
365 scripts/connman doc/version.xml connman.pc)