]> sjero.net Git - linphone/blob - configure.ac
implement notifications when doing transfers
[linphone] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT([linphone],[3.5.2],[linphone-developers@nongnu.org])
4 AC_CANONICAL_SYSTEM
5 AC_CONFIG_SRCDIR([coreapi/linphonecore.c])
6
7 dnl Source packaging numbers
8
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)
13
14 dnl program extension
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}
18 fi
19
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
23
24 LIBLINPHONE_SO_VERSION=$LIBLINPHONE_SO_CURRENT:$LIBLINPHONE_SO_REVISION:$LIBLINPHONE_SO_AGE
25
26 AC_SUBST(LIBLINPHONE_SO_VERSION, $LIBLINPHONE_SO_VERSION)
27 AC_SUBST(LINPHONE_VERSION)
28
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)])
31
32 AM_INIT_AUTOMAKE
33 AC_SUBST([LIBTOOL_DEPS])
34 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
35 AC_CONFIG_HEADER(config.h)
36 AC_CONFIG_MACRO_DIR([m4])
37 AC_SUBST([mkdir_p])
38 AC_ISC_POSIX
39 AC_PROG_CC
40 AC_PROG_CXX
41 AC_C_INLINE
42 AM_PROG_CC_STDC
43 AC_HEADER_STDC
44 AM_PROG_CC_C_O
45 AC_CHECK_PROGS(MD5SUM,[md5sum md5])
46 AM_CONDITIONAL(HAVE_MD5SUM,test -n $MD5SUM)
47
48 case $target in
49         *mingw32ce)
50         CFLAGS="$CFLAGS -D_WIN32_WCE -DORTP_STATIC -D_WIN32_WINNT=0x0501"
51         CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
52         LIBS="$LIBS -lws2 -liphlpapi"
53                 mingw_found=yes
54                 mingwce_found=yes
55                 ;;
56         *mingw*)
57                 CFLAGS="$CFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501 "
58                 CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
59                 LIBS="$LIBS -lws2_32"
60                 GUI_FLAGS="-mwindows"
61                 CONSOLE_FLAGS="-mconsole"
62                 mingw_found=yes
63         ;;
64        armv6-apple-darwin|armv7-apple-darwin|i386-apple-darwin)
65                 CFLAGS="$CFLAGS -DTARGET_OS_IPHONE "
66                 build_tests=no
67                 ios_found=yes
68         ;;
69         x86_64-apple-darwin*|i686-apple-darwin*)
70         MSPLUGINS_CFLAGS=""
71                 dnl use macport installation
72                 ACLOCAL_MACOS_FLAGS="-I /opt/local/share/aclocal"
73                 build_macos=yes
74         ;;
75
76 esac
77
78 AC_SUBST(ACLOCAL_MACOS_FLAGS)
79 AC_SUBST(CONSOLE_FLAGS)
80 AC_SUBST(GUI_FLAGS)
81
82 dnl localization tools
83 IT_PROG_INTLTOOL([0.40], [no-xml])
84
85 AM_CONDITIONAL(BUILD_TESTS,test x$build_tests != xno)
86 dnl Initialize libtool
87 LT_INIT([win32-dll shared disable-static])
88
89 AC_CONFIG_COMMANDS([libtool-hacking],[
90 if test "$mingw_found" = "yes" ; then
91         echo "Hacking libtool to work with mingw..."
92         sed -e 's/\*\" \$a_deplib \"\*/\*/' < ./libtool > libtool.tmp
93         cp -f ./libtool.tmp ./libtool
94         rm -f ./libtool.tmp
95 fi
96 ],[mingw_found=$mingw_found])
97
98 dnl Add the languages which your application supports here.
99 PKG_PROG_PKG_CONFIG
100 ALL_LINGUAS="fr it de ja es pl cs nl sv pt_BR hu ru zh_CN nb_NO zh_TW"
101 AC_SUBST(ALL_LINGUAS)
102 AC_DEFINE_UNQUOTED(LINPHONE_ALL_LANGS, "$ALL_LINGUAS", [All supported languages])
103
104 if test "$mingw_found" != "yes" ; then
105         dnl gettext macro does not work properly under mingw. And we want to use the one provided by GTK.
106         
107         dnl AM_GNU_GETTEXT pollutes CPPFLAGS: workaround this.
108         CPPFLAGS_save=$CPPFLAGS
109         AM_GNU_GETTEXT([external])
110         CPPFLAGS=$CPPFLAGS_save
111         LIBS="$LIBS $LIBINTL"
112 else
113         AC_DEFINE(ENABLE_NLS,1,[Tells whether localisation is possible])
114         AC_DEFINE(HAVE_GETTEXT,1,[Tells wheter localisation is possible])
115         LIBS="$LIBS -lintl"
116 fi
117
118 GETTEXT_PACKAGE=linphone
119 AC_SUBST(GETTEXT_PACKAGE)
120 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[The name of the gettext package name])
121 dnl AC_CHECK_LIB(intl,libintl_gettext)
122
123 AC_CHECK_FUNCS([get_current_dir_name strndup stpcpy] )
124
125 AC_ARG_ENABLE(x11,
126                           [  --disable-x11    Disable X11 support],
127                           [case "${enableval}" in
128                           yes) enable_x11=true ;;
129                           no)  enable_x11=false ;;
130                           *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
131                           esac],[enable_x11=true])
132
133 dnl conditionnal build of console interface.
134 AC_ARG_ENABLE(console_ui,
135       [  --enable-console_ui=[yes/no]    Turn on or off compilation of console interface [default=yes]],
136       [case "${enableval}" in
137         yes) console_ui=true ;;
138         no)  console_ui=false ;;
139         *) AC_MSG_ERROR(bad value ${enableval} for --enable-console_ui) ;;
140       esac],[console_ui=true])
141
142 dnl conditionnal build of gtk interface.
143 AC_ARG_ENABLE(gtk_ui,
144       [  --enable-gtk_ui=[yes/no]    Turn on or off compilation of gtk interface [default=yes]],
145       [case "${enableval}" in
146         yes) gtk_ui=true ;;
147         no)  gtk_ui=false ;;
148         *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtk_ui) ;;
149       esac],[gtk_ui=true])
150
151 if test "$gtk_ui" = "true" ; then
152         PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.18.0 gthread-2.0)
153         if test "$enable_x11" = "false" ; then
154                 PKG_CHECK_MODULES(LIBGTKMAC,[ige-mac-integration >= 0.9.7 ])
155                 AC_DEFINE([HAVE_GTK_OSX],[1],[Defined when gtk osx is used])
156         fi
157 else
158         echo "GTK interface compilation is disabled."
159 fi
160
161 AC_ARG_ENABLE(notify,
162                 [  --enable-notify=[yes/no]    Enable libnotify support [default=yes]],
163                 [case "${enableval}" in
164                   yes) notify=true ;;
165                   no)  notify=false ;;
166                   *) AC_MSG_ERROR(bad value ${enableval} for --enable-notify) ;;
167                 esac],[notify=true])
168
169 dnl conditionnal build of the notify library
170 if test "$gtk_ui" = "true" ; then
171         if test "$notify" = "true"; then
172                 PKG_CHECK_MODULES([NOTIFY4], [libnotify >= 0.7.0 ], [found_notify4=yes], foo=bar)
173                 case "$found_notify4" in
174                   yes)
175                                 AC_SUBST(NOTIFY4_CFLAGS)
176                                 AC_SUBST(NOTIFY4_LIBS)
177                                 AC_DEFINE([HAVE_NOTIFY4],[1],[NOTIFY4 support])
178                 esac
179
180                 PKG_CHECK_MODULES([NOTIFY1], [libnotify < 0.7.0], [found_notify1=yes], foo=bar)
181                 case "$found_notify1" in
182                   yes)
183                                 AC_SUBST(NOTIFY1_CFLAGS)
184                                 AC_SUBST(NOTIFY1_LIBS)
185                                 AC_DEFINE([HAVE_NOTIFY1],[1],[NOTIFY1 support])
186                 esac
187         else
188                                 NotifyNotification *n;
189                 echo "Libnotify support is disabled."
190         fi
191 fi
192
193 dnl os-specific problems not handled by existing macros.
194 case "$host_os" in
195         *freebsd*)
196                 LDFLAGS="$LDFLAGS -pthread"
197                 ;;
198 esac
199
200 case "$host_cpu" in
201         *arm*)
202                 AC_DEFINE(__ARM__,1,[Defined if we are compiling for arm processor])
203                 use_arm_toolchain=yes
204                 ;;
205 esac
206
207 AC_ARG_WITH( configdir,
208       [  --with-configdir      Set a APPDATA subdir where linphone is supposed to find its config (windows only) ],
209       [ configdir=${withval}],[ configdir="Linphone" ])
210
211 AC_DEFINE_UNQUOTED(LINPHONE_CONFIG_DIR,"$configdir",[Windows appdata subdir where linphonerc can be found])
212
213 AC_ARG_ENABLE(relativeprefix,
214       [  --enable-relativeprefix    Build a linphone that finds its resources relatively to the directory where it is installed],
215       [case "${enableval}" in
216         yes) relativeprefix=yes ;;
217         no)  relativeprefix=no ;;
218         *) AC_MSG_ERROR(bad value ${enableval} for --enable-relativeprefix) ;;
219       esac],[relativeprefix=guess])
220
221 AC_ARG_ENABLE(date,
222       [  --enable-date    Use build date in internal version number],
223       [case "${enableval}" in
224         yes) use_date=yes ;;
225         no)  use_date=no ;;
226         *) AC_MSG_ERROR(bad value ${enableval} for --enable-date) ;;
227       esac],[use_date=no])
228
229 if test x$use_date =  xyes ; then
230         AC_DEFINE(USE_BUILDDATE_VERSION,1,[Tell whether date_version.h must be used])
231 fi
232
233
234 dnl enable ipv6 support
235 AC_ARG_ENABLE(ipv6,
236       [  --enable-ipv6    Turn on ipv6 support],
237       [case "${enableval}" in
238         yes)  ipv6=true;;
239         no)   ipv6=false;;
240         *) AC_MSG_ERROR(bad value ${enableval} for --enable-ipv6) ;;
241       esac],[ipv6=true])
242 IPV6_CFLAGS=
243 if test x$ipv6 = xtrue ; then
244         IPV6_CFLAGS=-DINET6
245 fi
246 AC_SUBST(IPV6_CFLAGS)
247
248 dnl enable truespeech codec support
249 AC_ARG_ENABLE(truespeech,
250       [  --enable-truespeech    Turn on TrueSpeech support (x86 only)],
251       [case "${enableval}" in
252         yes)  truespeech=true;;
253         no)   truespeech=false;;
254         *) AC_MSG_ERROR(bad value ${enableval} for --enable-truespeech) ;;
255       esac],[truespeech=false])
256 TRUESPEECH_CFLAGS=
257 if test x$truespeech = xtrue ; then
258         TRUESPEECH_CFLAGS=-DTRUESPEECH
259 fi
260 AC_SUBST(TRUESPEECH_CFLAGS)
261 AM_CONDITIONAL([BUILD_TRUESPEECH], [test x$truespeech = xtrue])
262
263 AC_ARG_ENABLE(nonstandard-gsm,
264       [  --enable-nonstandard-gsm    Enable GSM codec at nonstandard rates (11025hz, 16000hz)],
265       [case "${enableval}" in
266         yes) exotic_gsm=yes
267         AC_DEFINE(ENABLE_NONSTANDARD_GSM,1,[Defined when using gsm at nonstandard rates])
268          ;;
269         no)  exotic_gsm=no ;;
270         *) AC_MSG_ERROR(bad value ${enableval} for --enable-nonstandard-gsm) ;;
271       esac],[exotic_gsm=no])
272
273
274 dnl support for RSVP (by Vincent Maury)
275 AC_ARG_ENABLE(rsvp,
276 [  --enable-rsvp           enable support for QoS reservations.],
277 AC_DEFINE(VINCENT_MAURY_RSVP,1,[Tell whether RSVP support
278 should be compiled.]) )
279
280 if test "x${prefix}" = "xNONE"; then
281         package_prefix=${ac_default_prefix}
282 else
283         package_prefix=${prefix}
284 fi
285
286 if test "$relativeprefix" = "guess" ; then
287         if test "$mingw_found" = "yes" ; then
288                 relativeprefix="yes"
289         fi
290 fi
291
292 if test "$relativeprefix" = "yes" ; then
293         dnl allow binaries to install everywhere
294         package_prefix="."
295 fi
296
297 dnl Set PACKAGE_LOCALE_DIR in config.h.
298 DATADIRNAME=share
299 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${package_prefix}/${DATADIRNAME}/locale",[Defines the place where locales can be found])
300
301 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${package_prefix}/${DATADIRNAME}",[Defines the place where data are found])
302
303 dnl Set PACKAGE_SOUND_DIR in config.h.
304 AC_DEFINE_UNQUOTED(PACKAGE_SOUND_DIR, "${package_prefix}/${DATADIRNAME}/sounds/linphone",[Defines the place where linphone sounds are found])
305
306
307 dnl check if we have the getifaddrs() sytem call
308 AC_CHECK_FUNCS(getifaddrs)
309
310 dnl check for osip2
311 LP_CHECK_OSIP2
312
313 dnl conditionnal build for ssl
314 AC_ARG_ENABLE(ssl,
315                 [  --enable-ssl    Turn on ssl support compiling. Required for sip tls. default = false],
316                 [case "${enableval}" in
317                 yes) build_ssl=true ;;
318                 no)  build_ssl=false ;;
319                 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ssl) ;;
320                 esac],[build_ssl=false])
321
322 if test "$build_ssl" = "true"; then
323         PKG_CHECK_MODULES(OPENSSL, libssl >= 0.9.8)
324 fi
325 dnl setup flags for exosip library
326 LP_SETUP_EXOSIP
327
328 if test "$console_ui" = "true" ; then
329 dnl check gnu readline
330 LP_CHECK_READLINE
331 else
332 echo "Console interface compilation is disabled."
333 fi
334
335 AC_WORDS_BIGENDIAN
336
337 AC_ARG_ENABLE([speex],
338               AS_HELP_STRING([--disable-speex], [Disable speex support]),
339               [], [enable_speex=yes])
340 if test "x$enable_speex" = "xyes"; then
341         dnl normaly this should only by done by mediastreamer2/configure.ac
342         dnl but to workaround bugs when cross-compiling for arm-linux,
343         dnl we need to have SPEEX_LIBS defined
344         dnl Furthermore it is good to repeat here all mediastreamer2 toggles
345         dnl since top-level configure --help will not print them.
346         PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6, build_speex=yes)
347 fi
348
349 dnl conditionnal build of video support
350 AC_ARG_ENABLE(video,
351                 [  --enable-video    Turn on video support compiling],
352                 [case "${enableval}" in
353                 yes) video=true ;;
354                 no)  video=false ;;
355                 *) AC_MSG_ERROR(bad value ${enableval} for --enable-video) ;;
356                 esac],[video=true])
357                 
358 AC_ARG_WITH( ffmpeg,
359                 [  --with-ffmpeg                Sets the installation prefix of ffmpeg, needed for video support. [default=/usr] ],
360                 [ ffmpegdir=${withval}],[ ffmpegdir=/usr ])
361
362 if test "$video" = "true"; then
363         
364         if test "$enable_x11" = "true"; then
365                 AC_CHECK_HEADERS(X11/Xlib.h)
366                 if test "$build_macos" = "yes"; then 
367                         X11_LIBS="-L/usr/X11/lib -lX11"
368                 else
369                         AC_CHECK_LIB(X11,XUnmapWindow, X11_LIBS="-lX11")
370                 fi
371                 AC_SUBST(X11_LIBS)
372         fi
373         AC_DEFINE(VIDEO_ENABLED,1,[defined if video support is available])
374 fi
375
376 AC_ARG_ENABLE(alsa,
377       [  --enable-alsa    Turn on alsa native support compiling],
378       [case "${enableval}" in
379         yes) alsa=true ;;
380         no)  alsa=false ;;
381         *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsa) ;;
382       esac],[alsa=true])
383
384 AC_ARG_ENABLE(zrtp,
385       [  --enable-zrtp    Turn on zrtp support ],
386       [case "${enableval}" in
387         yes) zrtp=true ;;
388         no)  zrtp=false ;;
389         *) AC_MSG_ERROR(bad value ${enableval} for --enable-zrtp) ;;
390       esac],[zrtp=false])
391
392
393 AC_ARG_ENABLE(portaudio,
394       [  --enable-portaudio    Turn on portaudio native support compiling],
395       [case "${enableval}" in
396         yes) portaudio=true ;;
397         no)  portaudio=false ;;
398         *) AC_MSG_ERROR(bad value ${enableval} for --enable-portaudio) ;;
399       esac],[portaudio=false])
400
401 dnl build console if required
402 AM_CONDITIONAL(BUILD_CONSOLE, test x$console_ui = xtrue)
403 dnl special things for arm-linux cross compilation toolchain
404 AM_CONDITIONAL(ARMBUILD, test x$use_arm_toolchain = xyes)
405 dnl compilation of gtk user interface
406 AM_CONDITIONAL(BUILD_GTK_UI, [test x$gtk_ui = xtrue ] )
407 AM_CONDITIONAL(BUILD_WIN32, test x$mingw_found = xyes )
408 AM_CONDITIONAL(BUILD_ZRTP, test x$zrtp = xtrue)
409
410 dnl check getenv
411 AH_TEMPLATE([HAVE_GETENV])
412 AC_CHECK_FUNC([getenv], AC_DEFINE([HAVE_GETENV], [1], [If present, the getenv function allows fim to read environment variables.]))
413
414 dnl
415 AC_MSG_CHECKING([for sighandler_t])
416 AC_TRY_COMPILE([#include <signal.h>],[sighandler_t *f;],
417 has_sighandler_t=yes,has_sighandler_t=no)
418 AC_MSG_RESULT($has_sighandler_t)
419 if test "$has_sighandler_t" = "yes" ; then
420     AC_DEFINE( HAVE_SIGHANDLER_T, 1, [Define if sighandler_t available] )
421 fi
422
423 AC_ARG_ENABLE(assistant,
424       [  --enable-assistant    Turn on assistant compiling],
425       [case "${enableval}" in
426         yes) build_wizard=true ;;
427         no)  build_wizard=false ;;
428         *) AC_MSG_ERROR(bad value ${enableval} for --enable-assistant) ;;
429       esac],[build_wizard=check])
430
431 dnl check libsoup (needed for wizard)
432 if test "$build_wizard" != "false" ; then
433         PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26],[build_wizard=true],
434         [
435                 if test "$build_wizard" = "true" ; then
436                         AC_MSG_ERROR([Could not found libsoup, assistant cannot be compiled.])
437                 else
438                         build_wizard=false
439                 fi
440         ])
441 fi
442 AC_SUBST(LIBSOUP_CFLAGS)
443 AC_SUBST(LIBSOUP_LIBS)
444 AM_CONDITIONAL(BUILD_WIZARD, test x$build_wizard = xtrue)
445 if test "$build_wizard" = "true" ; then
446    AC_DEFINE( BUILD_WIZARD, 1, [Define if wizard enabled] ) 
447 fi
448
449 AC_CHECK_HEADERS(libudev.h)
450 AC_CHECK_LIB(udev,udev_new)
451
452 ##################################################
453 # Stricter build options (after external packages)
454 ##################################################
455
456
457 AC_ARG_ENABLE(strict,
458         AC_HELP_STRING([--enable-strict],
459                        [Build with stricter options (gcc only) @<:@yes@:>@]),[
460         strictness="${enableval}"],[strictness=yes]
461 )
462
463 STRICT_OPTIONS="-Wall "
464
465 if test "$strictness" = "yes" ; then
466         STRICT_OPTIONS="$STRICT_OPTIONS -Werror"
467         CFLAGS="$CFLAGS -fno-strict-aliasing"
468 fi
469
470 AC_SUBST(STRICT_OPTIONS)
471
472 top_srcdir=`dirname $0`
473
474 AC_ARG_ENABLE([external-mediastreamer],
475       [AS_HELP_STRING([--enable-external-mediastreamer],[Use external mediastreamer library])],,
476       [enable_external_mediastreamer=no])
477
478 AS_CASE($enable_external_mediastreamer,
479                 [yes],[
480                         PKG_CHECK_MODULES([MEDIASTREAMER], [mediastreamer])
481                         MS2_VERSION=`$PKG_CONFIG --modversion mediastreamer`
482                         ],
483                 [no],[
484                         AC_CONFIG_SUBDIRS( mediastreamer2 )
485                         MEDIASTREAMER_DIR=${top_srcdir}/mediastreamer2
486                         MEDIASTREAMER_CFLAGS="-I\$(top_srcdir)/mediastreamer2/include"
487                         MEDIASTREAMER_LIBS="\$(top_builddir)/mediastreamer2/src/libmediastreamer.la"
488 dnl need to temporary change quotes to allow square brackets
489                         changequote(<<, >>)
490                         MS2_VERSION=`grep -e '^.C_INIT(' $MEDIASTREAMER_DIR/configure.ac | sed -e 's:\([^(]\+\)(\[mediastreamer\],\[\(.*\)\]):\2:g'`
491                         changequote([, ])
492                         MS2_DIR=mediastreamer2
493                         ],
494         [AC_MSG_ERROR([bad value '${enable_external_mediastreamer}' for --enable-external-mediastreamer])])
495
496 AC_SUBST(MEDIASTREAMER_CFLAGS)
497 AC_SUBST(MEDIASTREAMER_LIBS)
498 AC_SUBST([MS2_VERSION])
499 AC_SUBST([MS2_DIR])
500
501
502
503 AC_ARG_ENABLE(tunnel,
504       [  --enable-tunnel=[yes/no]    Turn on compilation of tunnel support [default=no]],
505       [case "${enableval}" in
506         yes) enable_tunnel=true ;;
507         no)  enable_tunnel=false ;;
508         *) AC_MSG_ERROR(bad value ${enableval} for --enable-tunnel) ;;
509       esac],[enable_tunnel=false])
510 AM_CONDITIONAL(BUILD_TUNNEL, test x$enable_tunnel = xtrue)
511 if test x$enable_tunnel = xtrue; then
512      PKG_CHECK_MODULES(TUNNEL, tunnel >= 0.3.3)
513      TUNNEL_CFLAGS+="-DTUNNEL_ENABLED"
514      AC_SUBST(TUNNEL_CFLAGS)
515      AC_SUBST(TUNNEL_LIBS)
516 fi
517
518
519
520
521
522
523
524
525
526
527 dnl check for db2html (docbook) to generate html user manual
528 AC_CHECK_PROG(have_sgmltools,sgmltools, yes, no)
529 AM_CONDITIONAL(ENABLE_MANUAL, test x$have_sgmltools$build_manual = xyesyes )
530
531 dnl for external use of linphone libs
532 LINPHONE_CFLAGS="-I${includedir} -I${includedir}/linphone"
533 LINPHONE_LIBS="-L${libdir} -llinphone"
534
535 if test x$mingw_found = xyes ; then
536         LINPHONE_LIBS="$LINPHONE_LIBS $OSIP_LIBS"
537 fi
538 AC_SUBST(LINPHONE_CFLAGS)
539 AC_SUBST(LINPHONE_LIBS)
540
541 AC_DEFINE_UNQUOTED(LINPHONE_VERSION,"$PACKAGE_VERSION",[Linphone's version number])
542
543 AC_DEFINE_UNQUOTED(LINPHONE_PLUGINS_DIR, "${package_prefix}/lib/liblinphone/plugins" ,[path of liblinphone plugins, not mediastreamer2 plugins])
544 LINPHONE_PLUGINS_DIR="${package_prefix}/lib/liblinphone/plugins"
545 AC_SUBST(LINPHONE_PLUGINS_DIR)
546
547 AC_ARG_ENABLE(external-ortp,
548       [  --enable-external-ortp    Use external oRTP library],
549       [case "${enableval}" in
550         yes) external_ortp=true ;;
551         no)  external_ortp=false ;;
552         *) AC_MSG_ERROR(bad value ${enableval} for --enable-external-ortp) ;;
553       esac],[external_ortp=false])
554
555 if test "$external_ortp" = 'true'; then
556         PKG_CHECK_MODULES([ORTP], [ortp])
557         ORTP_VERSION=`$PKG_CONFIG --modversion ortp`
558 else
559         AC_CONFIG_SUBDIRS( oRTP )
560         ORTP_CFLAGS="-I\$(top_srcdir)/oRTP/include"
561         ORTP_LIBS="\$(top_builddir)/oRTP/src/libortp.la"
562         if test x$ac_cv_c_bigendian = xyes ; then
563                 ORTP_CFLAGS="$ORTP_CFLAGS -DORTP_BIGENDIAN"
564         fi
565         ORTP_DIR=oRTP
566         changequote(<<, >>)
567         ORTP_VERSION=`grep -E ^[AC]+_INIT ${top_srcdir}/oRTP/configure.ac | sed -e 's:^.*_INIT(.*,\[\(.*\)\]):\1:g'`
568         changequote([, ])
569 fi
570 AC_SUBST(ORTP_CFLAGS)
571 AC_SUBST(ORTP_LIBS)
572 AC_SUBST([ORTP_VERSION])
573 AC_SUBST([ORTP_DIR])
574
575 AC_ARG_ENABLE(tests_enabled,
576       [  --disable-tests    Disable compilation of tests],
577       [case "${enableval}" in
578         yes) tests_enabled=true ;;
579         no)  tests_enabled=false ;;
580         *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
581       esac],[tests_enabled=false])
582 AM_CONDITIONAL(ENABLE_TESTS, test x$tests_enabled = xyes)
583
584
585
586 dnl ##################################################
587 dnl # Check for doxygen
588 dnl ##################################################
589
590 AC_PATH_PROG(DOXYGEN,doxygen,false)
591 AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false)
592
593
594 AC_CONFIG_FILES([ 
595 Makefile
596 build/Makefile
597 build/macos/Makefile
598 build/macos/Info-linphone.plist
599 m4/Makefile
600 po/Makefile.in
601 pixmaps/Makefile
602 coreapi/Makefile
603 coreapi/help/Makefile
604 coreapi/help/Doxyfile
605 gtk/Makefile
606 console/Makefile
607 share/Makefile
608 share/C/Makefile
609 share/fr/Makefile
610 share/it/Makefile
611 share/ja/Makefile
612 share/cs/Makefile
613 share/linphone.pc
614 share/linphone.desktop
615 scripts/Makefile
616 linphone.spec
617 linphone.iss
618 ])
619
620 AC_OUTPUT
621
622 echo "Linphone build configuration ended."
623 echo "Summary of build options:"
624 printf "* Video support\t\t\t%s\n" $video
625 printf "* GTK interface\t\t\t%s\n" $gtk_ui
626 printf "* Account assistant\t\t%s\n" $build_wizard
627 printf "* Console interface\t\t%s\n" $console_ui
628 printf "* zRTP encryption (GPLv3)\t%s\n" $zrtp
629
630 if test "$enable_tunnel" = "true" ; then
631         printf "* Tunnel support\t\ttrue\n"
632 fi
633
634 echo "Now type 'make' to compile, and then 'make install' as root to install it."
635