1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT([linphone],[3.5.99.0],[linphone-developers@nongnu.org])
5 AC_CONFIG_SRCDIR([coreapi/linphonecore.c])
7 dnl Source packaging numbers
9 LINPHONE_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
10 LINPHONE_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
11 LINPHONE_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
12 LINPHONE_EXTRA_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f4)
15 LINPHONE_VERSION=$LINPHONE_MAJOR_VERSION.$LINPHONE_MINOR_VERSION.${LINPHONE_MICRO_VERSION}
16 if test "$LINPHONE_EXTRA_VERSION" != "" ;then
17 LINPHONE_VERSION=$LINPHONE_VERSION.${LINPHONE_EXTRA_VERSION}
20 LIBLINPHONE_SO_CURRENT=5 dnl increment this number when you add/change/remove an interface
21 LIBLINPHONE_SO_REVISION=0 dnl increment this number when you change source code, without changing interfaces; set to 0 when incrementing CURRENT
22 LIBLINPHONE_SO_AGE=0 dnl increment this number when you add an interface, set to 0 if you remove an interface
24 LIBLINPHONE_SO_VERSION=$LIBLINPHONE_SO_CURRENT:$LIBLINPHONE_SO_REVISION:$LIBLINPHONE_SO_AGE
26 AC_SUBST(LIBLINPHONE_SO_VERSION, $LIBLINPHONE_SO_VERSION)
27 AC_SUBST(LINPHONE_VERSION)
29 AC_MSG_NOTICE([$PACKAGE_NAME-$PACKAGE_VERSION A full featured audio/video sip phone.])
30 AC_MSG_NOTICE([licensed under the terms of the General Public License (GPL)])
33 AC_SUBST([LIBTOOL_DEPS])
34 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
35 AC_SUBST([docdir], [${datadir}/doc])
36 AC_CONFIG_HEADERS(config.h)
37 AC_CONFIG_MACRO_DIR([m4])
44 AC_CHECK_PROGS(MD5SUM,[md5sum md5])
45 AM_CONDITIONAL(HAVE_MD5SUM,test -n $MD5SUM)
49 CFLAGS="$CFLAGS -D_WIN32_WCE -DORTP_STATIC -D_WIN32_WINNT=0x0501"
50 CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
51 LIBS="$LIBS -lws2 -liphlpapi"
56 CFLAGS="$CFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501 "
57 CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
60 CONSOLE_FLAGS="-mconsole"
63 armv6-apple-darwin|armv7-apple-darwin|i386-apple-darwin|armv7s-apple-darwin)
64 CFLAGS="$CFLAGS -DTARGET_OS_IPHONE "
68 x86_64-apple-darwin*|i686-apple-darwin*)
70 dnl use macport installation
71 ACLOCAL_MACOS_FLAGS="-I /opt/local/share/aclocal"
77 AC_SUBST(ACLOCAL_MACOS_FLAGS)
78 AC_SUBST(CONSOLE_FLAGS)
81 dnl localization tools
82 IT_PROG_INTLTOOL([0.40], [no-xml])
84 AM_CONDITIONAL(BUILD_TESTS,test x$build_tests != xno)
86 dnl Initialize libtool
87 LT_INIT([win32-dll shared disable-static])
89 dnl Enable library dependencies linking
90 AC_ARG_ENABLE(deplibs-link,
91 [AS_HELP_STRING([--disable-deplibs-link ], [Disable library dependencies linking (might break builds)])],
92 [enable_deplibs_linking="$enableval"],
93 [enable_deplibs_linking="yes"]
95 AC_MSG_NOTICE([Enable library dependencies linking: $enable_interlib_deps])
96 if test "${enable_deplibs_linking}" == "yes"; then
98 link_all_deplibs_CXX=yes
101 link_all_deplibs_CXX=no
104 AC_CONFIG_COMMANDS([libtool-hacking],
105 [if test "$mingw_found" = "yes" ; then
106 echo "Hacking libtool to work with mingw..."
107 sed -e 's/\*\" \$a_deplib \"\*/\*/' < ./libtool > libtool.tmp
108 cp -f ./libtool.tmp ./libtool
111 [mingw_found=$mingw_found]
114 dnl Add the languages which your application supports here.
116 ALL_LINGUAS="fr it de ja es pl cs nl sv pt_BR hu ru zh_CN nb_NO zh_TW he sr"
117 AC_SUBST(ALL_LINGUAS)
118 AC_DEFINE_UNQUOTED(LINPHONE_ALL_LANGS, "$ALL_LINGUAS", [All supported languages])
120 if test "$mingw_found" != "yes" ; then
121 dnl gettext macro does not work properly under mingw. And we want to use the one provided by GTK.
123 dnl AM_GNU_GETTEXT pollutes CPPFLAGS: workaround this.
124 CPPFLAGS_save=$CPPFLAGS
125 AM_GNU_GETTEXT([external])
127 CPPFLAGS=$CPPFLAGS_save
128 LIBS="$LIBS $LIBINTL"
130 AC_DEFINE(ENABLE_NLS,1,[Tells whether localisation is possible])
131 AC_DEFINE(HAVE_GETTEXT,1,[Tells wheter localisation is possible])
135 GETTEXT_PACKAGE=linphone
136 AC_SUBST(GETTEXT_PACKAGE)
137 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext package name])
138 dnl AC_CHECK_LIB(intl,libintl_gettext)
140 AC_CHECK_FUNCS([get_current_dir_name strndup stpcpy] )
143 [AS_HELP_STRING([--disable-x11], [Disable X11 support (default=no)])],
144 [case "${enableval}" in
145 yes) enable_x11=true ;;
146 no) enable_x11=false ;;
147 *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
152 dnl conditionnal build of console interface.
153 AC_ARG_ENABLE(console_ui,
154 [AS_HELP_STRING([--enable-console_ui=[yes/no]], [Turn on or off compilation of console interface (default=yes)])],
155 [case "${enableval}" in
156 yes) console_ui=true ;;
157 no) console_ui=false ;;
158 *) AC_MSG_ERROR(bad value ${enableval} for --enable-console_ui) ;;
163 dnl conditionnal build of tools.
165 [AS_HELP_STRING([--enable-tools=[yes/no]], [Turn on or off compilation of console interface (default=yes)])],
166 [case "${enableval}" in
167 yes) build_tools=true ;;
168 no) build_tools=false ;;
169 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tools) ;;
174 dnl check for installed version of libupnp
176 [AS_HELP_STRING([--disable-upnp], [Disable uPnP support])],
177 [case "${enableval}" in
178 yes) build_upnp=true ;;
179 no) build_upnp=false ;;
180 *) AC_MSG_ERROR(bad value ${enableval} for --disable-upnp) ;;
185 if test "$build_upnp" != "false" ; then
186 PKG_CHECK_MODULES([LIBUPNP], [libupnp],
187 [if pkg-config --atleast-version=1.6 "libupnp < 1.7"; then
190 AC_MSG_ERROR([libupnp >= 1.6 < 1.5 required.])
192 [if test "$build_upnp" == "true" ; then
193 AC_MSG_ERROR([libupnp not found.])
201 AM_CONDITIONAL(BUILD_UPNP, test x$build_upnp != xfalse)
202 if test "$build_upnp" != "false" ; then
203 AC_DEFINE(BUILD_UPNP, 1, [Define if upnp enabled])
206 dnl check libxml2 (needed for tools)
207 if test "$build_tools" != "false" ; then
208 PKG_CHECK_MODULES(LIBXML2, [libxml-2.0],[],
209 [if test "$build_tools" = "true" ; then
210 AC_MSG_ERROR([Could not found libxml2, tools cannot be compiled.])
217 AM_CONDITIONAL(BUILD_TOOLS, test x$build_tools != xfalse)
218 if test "$build_tools" != "false" ; then
220 AC_DEFINE(BUILD_TOOLS, 1, [Define if tools enabled] )
223 dnl conditionnal build of gtk interface.
224 AC_ARG_ENABLE(gtk_ui,
225 [AS_HELP_STRING([--enable-gtk_ui=[yes/no]], [Turn on or off compilation of gtk interface (default=yes)])],
226 [case "${enableval}" in
229 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtk_ui) ;;
234 if test "$gtk_ui" = "true" ; then
235 PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.18.0 gthread-2.0)
236 if test "$enable_x11" = "false" ; then
237 PKG_CHECK_MODULES(LIBGTKMAC,[gtk-mac-integration >= 2.0.1])
238 AC_DEFINE([HAVE_GTK_OSX],[1],[Defined when gtk osx is used])
241 echo "GTK interface compilation is disabled."
244 AC_ARG_ENABLE(notify,
245 [AS_HELP_STRING([--enable-notify=[yes/no]], [Enable libnotify support (default=yes)])],
246 [case "${enableval}" in
249 *) AC_MSG_ERROR(bad value ${enableval} for --enable-notify) ;;
254 dnl conditionnal build of the notify library
255 if test "$gtk_ui" = "true" ; then
256 if test "$notify" = "true"; then
257 PKG_CHECK_MODULES([NOTIFY4], [libnotify >= 0.7.0 ], [found_notify4=yes], foo=bar)
258 case "$found_notify4" in
260 AC_SUBST(NOTIFY4_CFLAGS)
261 AC_SUBST(NOTIFY4_LIBS)
262 AC_DEFINE([HAVE_NOTIFY4],[1],[NOTIFY4 support])
265 PKG_CHECK_MODULES([NOTIFY1], [libnotify < 0.7.0], [found_notify1=yes], foo=bar)
266 case "$found_notify1" in
268 AC_SUBST(NOTIFY1_CFLAGS)
269 AC_SUBST(NOTIFY1_LIBS)
270 AC_DEFINE([HAVE_NOTIFY1],[1],[NOTIFY1 support])
273 NotifyNotification *n;
274 echo "Libnotify support is disabled."
278 dnl os-specific problems not handled by existing macros.
281 LDFLAGS="$LDFLAGS -pthread"
287 AC_DEFINE(__ARM__,1,[Defined if we are compiling for arm processor])
288 use_arm_toolchain=yes
292 AC_ARG_WITH(configdir,
293 [AS_HELP_STRING([--with-configdir], [Set a APPDATA subdir where linphone is supposed to find its config (windows only)])],
294 [ configdir=${withval}],[ configdir="Linphone" ])
296 AC_DEFINE_UNQUOTED(LINPHONE_CONFIG_DIR,"$configdir",[Windows appdata subdir where linphonerc can be found])
298 AC_ARG_ENABLE(relativeprefix,
299 [AS_HELP_STRING([--enable-relativeprefix], [Build a linphone that finds its resources relatively to the directory where it is installed])],
300 [case "${enableval}" in
301 yes) relativeprefix=yes ;;
302 no) relativeprefix=no ;;
303 *) AC_MSG_ERROR(bad value ${enableval} for --enable-relativeprefix) ;;
305 [relativeprefix=guess]
309 [AS_HELP_STRING([--enable-date], [Use build date in internal version number])],
310 [case "${enableval}" in
313 *) AC_MSG_ERROR(bad value ${enableval} for --enable-date) ;;
318 if test x$use_date = xyes ; then
319 AC_DEFINE(USE_BUILDDATE_VERSION,1,[Tell whether date_version.h must be used])
323 dnl enable ipv6 support
325 [AS_HELP_STRING([--enable-ipv6], [Turn on ipv6 support])],
326 [case "${enableval}" in
329 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ipv6) ;;
334 if test x$ipv6 = xtrue ; then
337 AC_SUBST(IPV6_CFLAGS)
339 dnl enable timestamp support
340 AC_ARG_ENABLE(ntp-timestamp,
341 [AS_HELP_STRING([--enable-ntp-timestamp], [Turn on NTP timestamping on received packet])],
342 [case "${enableval}" in
343 yes) ntptimestamp=true;;
344 no) ntptimestamp=false;;
345 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ntp-timestamp) ;;
351 [AS_HELP_STRING([--enable-debug=[yes/no]], [Enables the display of traces showing the execution of the library. (default=yes)])],
352 [case "${enableval}" in
353 yes) debug_enabled=yes;;
354 no) debug_enabled=no;;
355 *) AC_MSG_ERROR("Bad value for --enable-debug");;
360 dnl enable truespeech codec support
361 AC_ARG_ENABLE(truespeech,
362 [AS_HELP_STRING([--enable-truespeech], [Turn on TrueSpeech support (x86 only)])],
363 [case "${enableval}" in
364 yes) truespeech=true;;
365 no) truespeech=false;;
366 *) AC_MSG_ERROR(bad value ${enableval} for --enable-truespeech) ;;
371 if test x$truespeech = xtrue ; then
372 TRUESPEECH_CFLAGS=-DTRUESPEECH
374 AC_SUBST(TRUESPEECH_CFLAGS)
375 AM_CONDITIONAL([BUILD_TRUESPEECH], [test x$truespeech = xtrue])
377 AC_ARG_ENABLE(nonstandard-gsm,
378 [AS_HELP_STRING([--enable-nonstandard-gsm], [Enable GSM codec at nonstandard rates (11025hz, 16000hz)])],
379 [case "${enableval}" in
382 AC_DEFINE(ENABLE_NONSTANDARD_GSM,1,[Defined when using gsm at nonstandard rates])
385 *) AC_MSG_ERROR(bad value ${enableval} for --enable-nonstandard-gsm) ;;
391 dnl support for RSVP (by Vincent Maury)
393 [AS_HELP_STRING([--enable-rsvp], [Enable support for QoS reservations.])],
394 AC_DEFINE(VINCENT_MAURY_RSVP,1,[Tell whether RSVP support should be compiled.])
397 if test "x${prefix}" = "xNONE"; then
398 package_prefix=${ac_default_prefix}
400 package_prefix=${prefix}
403 if test "$relativeprefix" = "guess" ; then
404 if test "$mingw_found" = "yes" ; then
409 if test "$relativeprefix" = "yes" ; then
410 dnl allow binaries to install everywhere
414 dnl Set PACKAGE_LOCALE_DIR in config.h.
416 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${package_prefix}/${DATADIRNAME}/locale",[Defines the place where locales can be found])
418 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${package_prefix}/${DATADIRNAME}",[Defines the place where data are found])
420 dnl Set PACKAGE_SOUND_DIR in config.h.
421 AC_DEFINE_UNQUOTED(PACKAGE_SOUND_DIR, "${package_prefix}/${DATADIRNAME}/sounds/linphone",[Defines the place where linphone sounds are found])
424 dnl check if we have the getifaddrs() sytem call
425 AC_CHECK_FUNCS(getifaddrs)
430 dnl conditionnal build for ssl
432 [AS_HELP_STRING([--enable-ssl], [Turn on ssl support compiling. Required for sip tls. (default=false)])],
433 [case "${enableval}" in
434 yes) build_ssl=true ;;
435 no) build_ssl=false ;;
436 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ssl) ;;
441 if test "$build_ssl" = "true"; then
442 PKG_CHECK_MODULES(OPENSSL, libssl >= 0.9.8)
444 dnl setup flags for exosip library
447 dnl check exosip support of DSCP in exosip
448 AC_MSG_CHECKING([for DSCP support in exosip])
449 AC_TRY_COMPILE([#include <eXosip2/eXosip.h>],
450 [int dscp=0;eXosip_set_option(EXOSIP_OPT_SET_DSCP,&dscp);],
454 AC_MSG_RESULT($has_exosip_dscp)
455 if test "$has_exosip_dscp" = "yes" ; then
456 AC_DEFINE( HAVE_EXOSIP_DSCP, 1, [Define if exosip dscp available] )
460 if test "$console_ui" = "true" ; then
461 dnl check gnu readline
464 echo "Console interface compilation is disabled."
469 AC_ARG_ENABLE([speex],
470 AS_HELP_STRING([--disable-speex], [Disable speex support]),
474 if test "x$enable_speex" = "xyes"; then
475 dnl normaly this should only by done by mediastreamer2/configure.ac
476 dnl but to workaround bugs when cross-compiling for arm-linux,
477 dnl we need to have SPEEX_LIBS defined
478 dnl Furthermore it is good to repeat here all mediastreamer2 toggles
479 dnl since top-level configure --help will not print them.
480 PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6, build_speex=yes)
483 dnl conditionnal build of video support
485 [AS_HELP_STRING([--enable-video], [Turn on video support compiling])],
486 [case "${enableval}" in
489 *) AC_MSG_ERROR(bad value ${enableval} for --enable-video) ;;
495 [AS_HELP_STRING([--with-ffmpeg], [Sets the installation prefix of ffmpeg, needed for video support. (default=/usr)])],
496 [ ffmpegdir=${withval}],
500 if test "$video" = "true"; then
502 if test "$enable_x11" = "true"; then
503 AC_CHECK_HEADERS(X11/Xlib.h)
504 if test "$build_macos" = "yes"; then
505 X11_LIBS="-L/usr/X11/lib -lX11"
507 AC_CHECK_LIB(X11,XUnmapWindow, X11_LIBS="-lX11")
511 AC_DEFINE(VIDEO_ENABLED,1,[defined if video support is available])
515 [AS_HELP_STRING([--enable-alsa], [Turn on alsa native support compiling])],
516 [case "${enableval}" in
519 *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsa) ;;
525 [AS_HELP_STRING([--enable-zrtp], [Turn on zrtp support])],
526 [case "${enableval}" in
529 *) AC_MSG_ERROR(bad value ${enableval} for --enable-zrtp) ;;
535 AC_ARG_ENABLE(portaudio,
536 [AS_HELP_STRING([--enable-portaudio], [Turn on portaudio native support compiling])],
537 [case "${enableval}" in
538 yes) portaudio=true ;;
539 no) portaudio=false ;;
540 *) AC_MSG_ERROR(bad value ${enableval} for --enable-portaudio) ;;
545 dnl build console if required
546 AM_CONDITIONAL(BUILD_CONSOLE, test x$console_ui = xtrue)
548 dnl special things for arm-linux cross compilation toolchain
549 AM_CONDITIONAL(ARMBUILD, test x$use_arm_toolchain = xyes)
551 dnl compilation of gtk user interface
552 AM_CONDITIONAL(BUILD_GTK_UI, [test x$gtk_ui = xtrue ] )
553 AM_CONDITIONAL(BUILD_WIN32, test x$mingw_found = xyes )
554 AM_CONDITIONAL(BUILD_ZRTP, test x$zrtp = xtrue)
557 AH_TEMPLATE([HAVE_GETENV])
558 AC_CHECK_FUNC([getenv], AC_DEFINE([HAVE_GETENV], [1], [If present, the getenv function allows fim to read environment variables.]))
561 AC_MSG_CHECKING([for sighandler_t])
562 AC_TRY_COMPILE([#include <signal.h>],[sighandler_t *f;],
563 has_sighandler_t=yes,has_sighandler_t=no)
564 AC_MSG_RESULT($has_sighandler_t)
565 if test "$has_sighandler_t" = "yes" ; then
566 AC_DEFINE( HAVE_SIGHANDLER_T, 1, [Define if sighandler_t available] )
569 AC_ARG_ENABLE(assistant,
570 [AS_HELP_STRING([--enable-assistant], [Turn on assistant compiling])],
571 [case "${enableval}" in
572 yes) build_wizard=true ;;
573 no) build_wizard=false ;;
574 *) AC_MSG_ERROR(bad value ${enableval} for --enable-assistant) ;;
579 dnl check libsoup (needed for wizard)
580 if test "$build_wizard" != "false" ; then
581 PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26],[],
582 [if test "$build_wizard" = "true" ; then
583 AC_MSG_ERROR([Could not found libsoup, assistant cannot be compiled.])
589 if test "$build_wizard" != "false" ; then
590 PKG_CHECK_MODULES(LIBGTKWIZARD, [gtk+-2.0 >= 2.22.0],[],
591 [if test "$build_wizard" = "true" ; then
592 AC_MSG_ERROR([gtk+-2.0 < 2.22.0, assistant cannot be compiled.])
598 AC_SUBST(LIBSOUP_CFLAGS)
599 AC_SUBST(LIBSOUP_LIBS)
600 AM_CONDITIONAL(BUILD_WIZARD, test x$build_wizard != xfalse)
601 if test "$build_wizard" != "false" ; then
603 AC_DEFINE(BUILD_WIZARD, 1, [Define if wizard enabled] )
606 AC_CHECK_HEADERS(libudev.h)
607 AC_CHECK_LIB(udev,udev_new)
609 ##################################################
610 # Stricter build options (after external packages)
611 ##################################################
614 AC_ARG_ENABLE(strict,
615 AC_HELP_STRING([--enable-strict], [Build with stricter options (gcc only) @<:@yes@:>@]),
616 [strictness="${enableval}"],
620 STRICT_OPTIONS="-Wall "
622 if test "$strictness" = "yes" ; then
623 STRICT_OPTIONS="$STRICT_OPTIONS -Werror"
624 CFLAGS="$CFLAGS -fno-strict-aliasing"
627 AC_SUBST(STRICT_OPTIONS)
629 top_srcdir=`dirname $0`
631 AC_ARG_ENABLE([external-mediastreamer],
632 [AS_HELP_STRING([--enable-external-mediastreamer],[Use external mediastreamer library])],,
633 [enable_external_mediastreamer=no]
636 AS_CASE($enable_external_mediastreamer,
638 [PKG_CHECK_MODULES([MEDIASTREAMER], [mediastreamer])
639 MS2_VERSION=`$PKG_CONFIG --modversion mediastreamer`],
641 [AC_CONFIG_SUBDIRS( mediastreamer2 )
642 MEDIASTREAMER_DIR=${top_srcdir}/mediastreamer2
643 MEDIASTREAMER_CFLAGS="-I\$(top_srcdir)/mediastreamer2/include"
644 MEDIASTREAMER_LIBS="\$(top_builddir)/mediastreamer2/src/libmediastreamer_base.la \$(top_builddir)/mediastreamer2/src/libmediastreamer_voip.la"
645 dnl need to temporary change quotes to allow square brackets
647 MS2_VERSION=`grep -e '^.C_INIT(' $MEDIASTREAMER_DIR/configure.ac | sed -e 's:\([^(]\+\)(\[mediastreamer\],\[\(.*\)\]):\2:g'`
649 MS2_DIR=mediastreamer2],
650 [AC_MSG_ERROR([bad value '${enable_external_mediastreamer}' for --enable-external-mediastreamer])]
653 AC_SUBST(MEDIASTREAMER_CFLAGS)
654 AC_SUBST(MEDIASTREAMER_LIBS)
655 AC_SUBST([MS2_VERSION])
660 AC_ARG_ENABLE(tunnel,
661 [AS_HELP_STRING([--enable-tunnel=[yes/no]], [Turn on compilation of tunnel support (default=no)])],
662 [case "${enableval}" in
663 yes) enable_tunnel=true ;;
664 no) enable_tunnel=false ;;
665 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tunnel) ;;
667 [enable_tunnel=false]
669 AM_CONDITIONAL(BUILD_TUNNEL, test x$enable_tunnel = xtrue)
670 if test x$enable_tunnel = xtrue; then
671 PKG_CHECK_MODULES(TUNNEL, tunnel >= 0.3.3)
672 TUNNEL_CFLAGS+="-DTUNNEL_ENABLED"
673 AC_SUBST(TUNNEL_CFLAGS)
674 AC_SUBST(TUNNEL_LIBS)
677 AC_ARG_ENABLE(msg-storage,
678 [AS_HELP_STRING([--enable-msg-storage=[yes/no]], [Turn on compilation of message storage (default=auto)])],
679 [case "${enableval}" in
680 yes) enable_msg_storage=true ;;
681 no) enable_msg_storage=false ;;
682 *) AC_MSG_ERROR(bad value ${enableval} for --enable-msg-storage) ;;
684 [enable_msg_storage=auto]
687 echo "enable_msg_storage = $enable_msg_storage"
689 AM_CONDITIONAL(BUILD_MSG_STORAGE, test x$enable_msg_storage = xtrue)
690 if test x$enable_msg_storage != xfalse; then
691 PKG_CHECK_MODULES(SQLITE3,[ sqlite3 >= 3.7.0],[
692 SQLITE3_CFLAGS+="-DMSG_STORAGE_ENABLED"
693 AC_SUBST(SQLITE3_CFLAGS)
694 AC_SUBST(SQLITE3_LIBS)
695 enable_msg_storage=true
697 if test x$enable_msg_storage = xtrue; then
698 AC_MSG_ERROR([sqlite3 required for message storage not found.])
700 enable_msg_storage=false
706 dnl check for db2html (docbook) to generate html user manual
707 AC_CHECK_PROG(have_sgmltools, sgmltools, yes, no)
708 AM_CONDITIONAL(ENABLE_MANUAL, test x$have_sgmltools$build_manual = xyesyes )
710 dnl for external use of linphone libs
711 LINPHONE_CFLAGS="-I${includedir} -I${includedir}/linphone"
712 LINPHONE_LIBS="-L${libdir} -llinphone"
714 if test x$mingw_found = xyes ; then
715 LINPHONE_LIBS="$LINPHONE_LIBS $OSIP_LIBS"
717 AC_SUBST(LINPHONE_CFLAGS)
718 AC_SUBST(LINPHONE_LIBS)
720 AC_DEFINE_UNQUOTED(LINPHONE_VERSION, "$PACKAGE_VERSION", [Linphone\'s version number])
722 AC_DEFINE_UNQUOTED(LINPHONE_PLUGINS_DIR, "${package_prefix}/lib/liblinphone/plugins" ,[path of liblinphone plugins, not mediastreamer2 plugins])
723 LINPHONE_PLUGINS_DIR="${package_prefix}/lib/liblinphone/plugins"
724 AC_SUBST(LINPHONE_PLUGINS_DIR)
726 AC_ARG_ENABLE(external-ortp,
727 [AS_HELP_STRING([--enable-external-ortp], [Use external oRTP library])],
728 [case "${enableval}" in
729 yes) external_ortp=true ;;
730 no) external_ortp=false ;;
731 *) AC_MSG_ERROR(bad value ${enableval} for --enable-external-ortp) ;;
733 [external_ortp=false]
736 if test "$external_ortp" = 'true'; then
737 PKG_CHECK_MODULES([ORTP], [ortp])
738 ORTP_VERSION=`$PKG_CONFIG --modversion ortp`
740 AC_CONFIG_SUBDIRS( oRTP )
741 ORTP_CFLAGS="-I\$(top_srcdir)/oRTP/include"
742 ORTP_LIBS="\$(top_builddir)/oRTP/src/libortp.la"
743 if test x$ac_cv_c_bigendian = xyes ; then
744 ORTP_CFLAGS="$ORTP_CFLAGS -DORTP_BIGENDIAN"
746 if test x$ntptimestamp = xtrue ; then
747 ORTP_CFLAGS="$ORTP_CFLAGS -DORTP_TIMESTAMP"
751 ORTP_VERSION=`grep -E ^[AC]+_INIT ${top_srcdir}/oRTP/configure.ac | sed -e 's:^.*_INIT(.*,\[\(.*\)\]):\1:g'`
754 AC_SUBST(ORTP_CFLAGS)
756 AC_SUBST([ORTP_VERSION])
759 AC_ARG_ENABLE(tests_enabled,
760 [AS_HELP_STRING([--disable-tests], [Disable compilation of tests])],
761 [case "${enableval}" in
762 yes) tests_enabled=true ;;
763 no) tests_enabled=false ;;
764 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
766 [tests_enabled=false]
768 AM_CONDITIONAL(ENABLE_TESTS, test x$tests_enabled = xyes)
772 dnl ##################################################
773 dnl # Check for doxygen
774 dnl ##################################################
776 AC_PATH_PROG(DOXYGEN,doxygen,false)
777 AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false)
784 build/macos/Info-linphone.plist
789 coreapi/help/Makefile
790 coreapi/help/Doxyfile
801 share/linphone.desktop
810 echo "Linphone build configuration ended."
811 echo "Summary of build options:"
812 printf "* %-30s %s\n" "Video support" $video
813 printf "* %-30s %s\n" "GTK interface" $gtk_ui
814 printf "* %-30s %s\n" "Account assistant" $build_wizard
815 printf "* %-30s %s\n" "Console interface" $console_ui
816 printf "* %-30s %s\n" "Tools" $build_tools
817 printf "* %-30s %s\n" "Message storage" $enable_msg_storage
818 printf "* %-30s %s\n" "zRTP encryption (GPLv3)" $zrtp
819 printf "* %-30s %s\n" "uPnP support" $build_upnp
821 if test "$enable_tunnel" = "true" ; then
822 printf "* Tunnel support\t\ttrue\n"
825 echo "Now type 'make' to compile, and then 'make install' as root to install it."