configure.ac 26.4 KB
Newer Older
aymeric's avatar
aymeric committed
1 2
dnl Process this file with autoconf to produce a configure script.

Simon Morlat's avatar
Simon Morlat committed
3
AC_INIT([linphone],[3.7.0],[linphone-developers@nongnu.org])
4
AC_CANONICAL_SYSTEM
5
AC_CONFIG_SRCDIR([coreapi/linphonecore.c])
aymeric's avatar
aymeric committed
6 7 8 9 10 11 12 13 14

dnl Source packaging numbers

LINPHONE_MAJOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f1)
LINPHONE_MINOR_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f2)
LINPHONE_MICRO_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f3)
LINPHONE_EXTRA_VERSION=$(echo $PACKAGE_VERSION | cut -d. -f4)

dnl program extension
15 16 17 18
LINPHONE_VERSION=$LINPHONE_MAJOR_VERSION.$LINPHONE_MINOR_VERSION.${LINPHONE_MICRO_VERSION}
if test "$LINPHONE_EXTRA_VERSION" != "" ;then
	LINPHONE_VERSION=$LINPHONE_VERSION.${LINPHONE_EXTRA_VERSION}
fi
Simon Morlat's avatar
Simon Morlat committed
19

Simon Morlat's avatar
Simon Morlat committed
20
LIBLINPHONE_SO_CURRENT=6 dnl increment this number when you add/change/remove an interface
Simon Morlat's avatar
Simon Morlat committed
21 22 23 24
LIBLINPHONE_SO_REVISION=0 dnl increment this number when you change source code, without changing interfaces; set to 0 when incrementing CURRENT
LIBLINPHONE_SO_AGE=0 dnl increment this number when you add an interface, set to 0 if you remove an interface

LIBLINPHONE_SO_VERSION=$LIBLINPHONE_SO_CURRENT:$LIBLINPHONE_SO_REVISION:$LIBLINPHONE_SO_AGE
aymeric's avatar
aymeric committed
25

26
AC_SUBST(LIBLINPHONE_SO_CURRENT, $LIBLINPHONE_SO_CURRENT)
aymeric's avatar
aymeric committed
27 28 29 30 31 32
AC_SUBST(LIBLINPHONE_SO_VERSION, $LIBLINPHONE_SO_VERSION)
AC_SUBST(LINPHONE_VERSION)

AC_MSG_NOTICE([$PACKAGE_NAME-$PACKAGE_VERSION		A full featured audio/video sip phone.])
AC_MSG_NOTICE([licensed under the terms of the General Public License (GPL)])

33
AM_INIT_AUTOMAKE([1.9 tar-pax])
34
AC_SUBST([LIBTOOL_DEPS])
35
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
Yann Diorcet's avatar
Yann Diorcet committed
36
AC_SUBST([docdir], [${datadir}/doc])
37
AC_CONFIG_HEADERS(config.h)
smorlat's avatar
smorlat committed
38
AC_CONFIG_MACRO_DIR([m4])
39
dnl don't put anythingelse before AC_PROG_CC unless checking if macro still work for clang
Simon Morlat's avatar
Simon Morlat committed
40 41 42
AC_PROG_CXX(["xcrun clang++" g++])
AC_PROG_CC(["xcrun clang" gcc])

43 44
gl_LD_OUTPUT_DEF

aymeric's avatar
aymeric committed
45 46 47
AC_ISC_POSIX
AC_C_INLINE
AC_HEADER_STDC
48
AM_PROG_CC_C_O
Simon Morlat's avatar
Simon Morlat committed
49 50
AC_CHECK_PROGS(MD5SUM,[md5sum md5])
AM_CONDITIONAL(HAVE_MD5SUM,test -n $MD5SUM)
51

jehan's avatar
jehan committed
52
case $target in
53
	*mingw32ce)
Yann Diorcet's avatar
Yann Diorcet committed
54 55 56
		CFLAGS="$CFLAGS -D_WIN32_WCE -DORTP_STATIC -D_WIN32_WINNT=0x0501"
		CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
		LIBS="$LIBS -lws2 -liphlpapi"
57
		mingw_found=yes
58
		mingwce_found=yes
Yann Diorcet's avatar
Yann Diorcet committed
59
	;;
60
	*mingw*)
61
		CFLAGS="$CFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501 "
62 63 64 65 66
		CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501"
		LIBS="$LIBS -lws2_32"
		GUI_FLAGS="-mwindows"
		CONSOLE_FLAGS="-mconsole"
		mingw_found=yes
67
		AC_CHECK_TOOL(WINDRES, windres)
68
	;;
Yann Diorcet's avatar
Yann Diorcet committed
69
	armv6-apple-darwin|armv7-apple-darwin|i386-apple-darwin|armv7s-apple-darwin)
70
		CFLAGS="$CFLAGS -DTARGET_OS_IPHONE=1 "
Yann Diorcet's avatar
Yann Diorcet committed
71 72 73 74
		ios_found=yes
	;;
	x86_64-apple-darwin*|i686-apple-darwin*)
		MSPLUGINS_CFLAGS=""
smorlat's avatar
smorlat committed
75 76
		dnl use macport installation
		ACLOCAL_MACOS_FLAGS="-I /opt/local/share/aclocal"
77
		build_macos=yes
Yann Diorcet's avatar
Yann Diorcet committed
78
	;;
jehan's avatar
jehan committed
79

80 81
esac

jehan's avatar
jehan committed
82 83 84



smorlat's avatar
smorlat committed
85
AC_SUBST(ACLOCAL_MACOS_FLAGS)
86 87 88
AC_SUBST(CONSOLE_FLAGS)
AC_SUBST(GUI_FLAGS)

Ghislain MARY's avatar
Ghislain MARY committed
89 90
case "$build_os" in
	*darwin*)
Ghislain MARY's avatar
Ghislain MARY committed
91 92 93 94 95 96
		HTTPS_CA_DIR=`openssl version -d | sed  "s/OPENSSLDIR: \"\(.*\)\"/\1/"`
	;;
esac

AC_SUBST(HTTPS_CA_DIR)

aymeric's avatar
aymeric committed
97
dnl localization tools
98 99
IT_PROG_INTLTOOL([0.40], [no-xml])

aymeric's avatar
aymeric committed
100
dnl Initialize libtool
101
LT_INIT([win32-dll shared disable-static])
Yann Diorcet's avatar
Yann Diorcet committed
102

103 104
dnl Enable library dependencies linking
AC_ARG_ENABLE(deplibs-link,
Yann Diorcet's avatar
Yann Diorcet committed
105 106 107 108
	[AS_HELP_STRING([--disable-deplibs-link ], [Disable library dependencies linking (might break builds)])],
	[enable_deplibs_linking="$enableval"],
	[enable_deplibs_linking="yes"]
)
109 110
AC_MSG_NOTICE([Enable library dependencies linking: $enable_interlib_deps])
if test "${enable_deplibs_linking}" == "yes"; then
Yann Diorcet's avatar
Yann Diorcet committed
111 112
	link_all_deplibs=yes
	link_all_deplibs_CXX=yes
113
else
Yann Diorcet's avatar
Yann Diorcet committed
114 115
	link_all_deplibs=no
	link_all_deplibs_CXX=no
116
fi
117

Yann Diorcet's avatar
Yann Diorcet committed
118 119 120 121 122 123 124 125 126
AC_CONFIG_COMMANDS([libtool-hacking],
	[if test "$mingw_found" = "yes" ; then
		echo "Hacking libtool to work with mingw..."
		sed -e 's/\*\" \$a_deplib \"\*/\*/' < ./libtool > libtool.tmp
		cp -f ./libtool.tmp ./libtool
		rm -f ./libtool.tmp
	fi],
	[mingw_found=$mingw_found]
)
127

aymeric's avatar
aymeric committed
128 129
dnl Add the languages which your application supports here.
PKG_PROG_PKG_CONFIG
Margaux Clerc's avatar
Margaux Clerc committed
130
ALL_LINGUAS="fr it de ja es pl cs nl sv pt_BR hu ru zh_CN nb_NO zh_TW he sr"
strk's avatar
strk committed
131
AC_SUBST(ALL_LINGUAS)
smorlat's avatar
smorlat committed
132
AC_DEFINE_UNQUOTED(LINPHONE_ALL_LANGS, "$ALL_LINGUAS", [All supported languages])
133 134

if test "$mingw_found" != "yes" ; then
135 136 137 138 139
	dnl gettext macro does not work properly under mingw. And we want to use the one provided by GTK.
	
	dnl AM_GNU_GETTEXT pollutes CPPFLAGS: workaround this.
	CPPFLAGS_save=$CPPFLAGS
	AM_GNU_GETTEXT([external])
Yann Diorcet's avatar
Yann Diorcet committed
140
	AC_SUBST(INTLLIBS)
141 142
	CPPFLAGS=$CPPFLAGS_save
	LIBS="$LIBS $LIBINTL"
143
else
144 145 146 147 148
	if test "$USE_NLS" = "yes" ; then
		AC_DEFINE(ENABLE_NLS,1,[Tells whether localisation is possible])
		AC_DEFINE(HAVE_GETTEXT,1,[Tells wheter localisation is possible])
		LIBS="$LIBS -lintl"
	fi
149 150 151
fi

GETTEXT_PACKAGE=linphone
152
AC_SUBST([GETTEXT_PACKAGE])
Yann Diorcet's avatar
Yann Diorcet committed
153
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext package name])
154
dnl AC_CHECK_LIB(intl,libintl_gettext)
aymeric's avatar
aymeric committed
155 156 157

AC_CHECK_FUNCS([get_current_dir_name strndup stpcpy] )

158
AC_ARG_ENABLE(x11,
Yann Diorcet's avatar
Yann Diorcet committed
159 160 161 162 163 164 165 166
	[AS_HELP_STRING([--disable-x11], [Disable X11 support (default=no)])],
	[case "${enableval}" in
		yes)	enable_x11=true ;;
		no)	enable_x11=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
	esac],
	[enable_x11=true]
)
167

168 169
dnl conditional build of LDAP support
AC_ARG_ENABLE(ldap,
170
	[AS_HELP_STRING([--enable-ldap], [Enables LDAP support (default=no)])],
171 172 173
	[case "${enableval}" in
		yes)	enable_ldap=true ;;
		no)		enable_ldap=false ;;
174
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-ldap) ;;
175
	esac],
176
	[enable_ldap=false]
177 178 179
)

if test "$enable_ldap" = "true"; then
180 181 182 183
	PKG_CHECK_MODULES(LDAP, [openldap],[found_ldap=yes], [found_ldap=no])
	if test  "$found_ldap" = "no"; then
		AC_CHECK_LIB(ldap,ldap_initialize, [LDAP_LIBS="-lldap -llber"],
			[AC_MSG_ERROR([You need libldap for LDAP support])]
184
		)
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
		AC_CHECK_HEADERS(ldap.h, [foo=bar], [AC_MSG_ERROR( [ldap.h not found] ) ] )
		found_ldap=yes		
	fi
	
	PKG_CHECK_MODULES(SASL, [libsasl2],[found_sasl=yes],[found_sasl=no] )
	
	if test "$found_sasl" = "no"; then
		AC_CHECK_LIB(sasl2, sasl_client_init , [SASL_LIBS="-lsasl2"],
			[AC_MSG_ERROR([You need SASL for LDAP support] ) ]
			)
		AC_CHECK_HEADERS(sasl/sasl.h,foo=bar, [AC_MSG_ERROR([sasl/sasl.h not found])])
		found_sasl=yes	
	fi
	
	AC_SUBST(LDAP_CFLAGS)
200
	AC_SUBST(LDAP_LIBS)
201 202 203 204 205 206 207 208 209 210
	
	AC_SUBST(SASL_CFLAGS)
	AC_SUBST(SASL_LIBS)
	
	if test "$found_ldap$found_sasl" = "yesyes"; then
		AC_DEFINE(BUILD_LDAP,1,[Defined if LDAP build option enabled])
	else
		AC_MSG_ERROR([Can't use LDAP due to previous errors])
	fi

211
fi
212

213
AM_CONDITIONAL(BUILD_LDAP, test x$enable_ldap != xfalse)
214

aymeric's avatar
aymeric committed
215 216
dnl conditionnal build of console interface.
AC_ARG_ENABLE(console_ui,
Yann Diorcet's avatar
Yann Diorcet committed
217 218 219 220 221 222 223 224
	[AS_HELP_STRING([--enable-console_ui=[yes/no]], [Turn on or off compilation of console interface (default=yes)])],
	[case "${enableval}" in
		yes)	console_ui=true ;;
		no)	console_ui=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-console_ui) ;;
	esac],
	[console_ui=true]
)
aymeric's avatar
aymeric committed
225

Yann Diorcet's avatar
Yann Diorcet committed
226 227
dnl conditionnal build of tools.
AC_ARG_ENABLE(tools,
Yann Diorcet's avatar
Yann Diorcet committed
228 229 230 231 232 233 234 235
	[AS_HELP_STRING([--enable-tools=[yes/no]], [Turn on or off compilation of console interface (default=yes)])],
	[case "${enableval}" in
		yes)	build_tools=true ;;
		no)	build_tools=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-tools) ;;
	esac],
	[build_tools=check]
)
Yann Diorcet's avatar
Yann Diorcet committed
236

Yann Diorcet's avatar
Yann Diorcet committed
237 238
dnl check for installed version of libupnp
AC_ARG_ENABLE(upnp,
Yann Diorcet's avatar
Yann Diorcet committed
239 240 241 242 243 244 245 246
	[AS_HELP_STRING([--disable-upnp], [Disable uPnP support])],
	[case "${enableval}" in
		yes)	build_upnp=true ;;
		no)	build_upnp=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --disable-upnp) ;;
	esac],
	[build_upnp=auto]
)
Yann Diorcet's avatar
Yann Diorcet committed
247 248

if test "$build_upnp" != "false" ; then
Yann Diorcet's avatar
Yann Diorcet committed
249 250 251 252 253 254
	PKG_CHECK_MODULES([LIBUPNP], [libupnp], 
		[if  pkg-config --atleast-version=1.6 "libupnp < 1.7"; then
			build_upnp=true
		else
			AC_MSG_ERROR([libupnp >= 1.6 < 1.5 required.])
		fi],
Yann Diorcet's avatar
Yann Diorcet committed
255
		[if test "$build_upnp" == "true" ; then
Yann Diorcet's avatar
Yann Diorcet committed
256 257 258
			AC_MSG_ERROR([libupnp not found.])
		else
			build_upnp=false
Yann Diorcet's avatar
Yann Diorcet committed
259 260
		fi]
	)
Yann Diorcet's avatar
Yann Diorcet committed
261 262 263 264 265 266 267

fi

AM_CONDITIONAL(BUILD_UPNP, test x$build_upnp != xfalse)
if test "$build_upnp" != "false" ; then
	AC_DEFINE(BUILD_UPNP, 1, [Define if upnp enabled])
fi
Yann Diorcet's avatar
Yann Diorcet committed
268

Ghislain MARY's avatar
Ghislain MARY committed
269 270 271 272
dnl check libxml2
PKG_CHECK_MODULES(LIBXML2, [libxml-2.0],[libxml2_found=yes],foo=bar)
if test "$libxml2_found" != "yes" ; then
	AC_MSG_ERROR([libxml2 not found. Install it and try again (the package is usually named libxml2-dev in the Linux distributions)])
Yann Diorcet's avatar
Yann Diorcet committed
273 274 275 276
fi

AM_CONDITIONAL(BUILD_TOOLS, test x$build_tools != xfalse)
if test "$build_tools" != "false" ; then
Yann Diorcet's avatar
Yann Diorcet committed
277 278
	build_tools=true
	AC_DEFINE(BUILD_TOOLS, 1, [Define if tools enabled] ) 
Yann Diorcet's avatar
Yann Diorcet committed
279 280
fi

aymeric's avatar
aymeric committed
281 282
dnl conditionnal build of gtk interface.
AC_ARG_ENABLE(gtk_ui,
Yann Diorcet's avatar
Yann Diorcet committed
283 284 285 286 287 288 289 290
	[AS_HELP_STRING([--enable-gtk_ui=[yes/no]], [Turn on or off compilation of gtk interface (default=yes)])],
	[case "${enableval}" in
		yes)	gtk_ui=true ;;
		no)	gtk_ui=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-gtk_ui) ;;
	esac],
	[gtk_ui=true]
)
aymeric's avatar
aymeric committed
291 292

if test "$gtk_ui" = "true" ; then
293
	PKG_CHECK_MODULES(LIBGTK, gtk+-2.0 >= 2.18.0 gthread-2.0)
jehan's avatar
jehan committed
294
	if test "$enable_x11" = "false" ; then
295
		PKG_CHECK_MODULES(LIBGTKMAC,[gtk-mac-integration >= 2.0.1])
jehan's avatar
jehan committed
296
		AC_DEFINE([HAVE_GTK_OSX],[1],[Defined when gtk osx is used])
297
	fi
aymeric's avatar
aymeric committed
298 299 300 301
else
	echo "GTK interface compilation is disabled."
fi

302
AC_ARG_ENABLE(notify,
Yann Diorcet's avatar
Yann Diorcet committed
303 304 305 306 307 308 309 310
	[AS_HELP_STRING([--enable-notify=[yes/no]], [Enable libnotify support (default=yes)])],
	[case "${enableval}" in
		yes)	notify=true ;;
		no)	notify=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-notify) ;;
	esac],
	[notify=true]
)
311 312 313 314

dnl conditionnal build of the notify library
if test "$gtk_ui" = "true" ; then
	if test "$notify" = "true"; then
315 316
		PKG_CHECK_MODULES([NOTIFY4], [libnotify >= 0.7.0 ], [found_notify4=yes], foo=bar)
		case "$found_notify4" in
Yann Diorcet's avatar
Yann Diorcet committed
317
			yes)
318 319 320
				AC_SUBST(NOTIFY4_CFLAGS)
				AC_SUBST(NOTIFY4_LIBS)
				AC_DEFINE([HAVE_NOTIFY4],[1],[NOTIFY4 support])
321
		esac
322

Yann Diorcet's avatar
Yann Diorcet committed
323 324 325 326 327 328 329
		PKG_CHECK_MODULES([NOTIFY1], [libnotify < 0.7.0], [found_notify1=yes], foo=bar)
		case "$found_notify1" in
			yes)
				AC_SUBST(NOTIFY1_CFLAGS)
				AC_SUBST(NOTIFY1_LIBS)
				AC_DEFINE([HAVE_NOTIFY1],[1],[NOTIFY1 support])
		esac
330
	else
Yann Diorcet's avatar
Yann Diorcet committed
331
		NotifyNotification *n;
332 333 334
		echo "Libnotify support is disabled."
	fi
fi
aymeric's avatar
aymeric committed
335

jehan's avatar
jehan committed
336 337 338 339 340 341 342 343 344
case "$target" in
        #macosx 64 bits
        x86_64-apple-darwin*)
                LIBS="$LIBS -mmacosx-version-min=10.6"
                CXXFLAGS="$CXXFLAGS -mmacosx-version-min=10.6"
                CFLAGS="$CFLAGS -mmacosx-version-min=10.6"
        ;;
esac

aymeric's avatar
aymeric committed
345 346 347 348
dnl os-specific problems not handled by existing macros.
case "$host_os" in
	*freebsd*)
		LDFLAGS="$LDFLAGS -pthread"
Yann Diorcet's avatar
Yann Diorcet committed
349
	;;
aymeric's avatar
aymeric committed
350 351 352 353 354 355
esac

case "$host_cpu" in
	*arm*)
		AC_DEFINE(__ARM__,1,[Defined if we are compiling for arm processor])
		use_arm_toolchain=yes
Yann Diorcet's avatar
Yann Diorcet committed
356
	;;
aymeric's avatar
aymeric committed
357 358
esac

359
AC_ARG_WITH(configdir,
Yann Diorcet's avatar
Yann Diorcet committed
360 361
	[AS_HELP_STRING([--with-configdir], [Set a APPDATA subdir where linphone is supposed to find its config (windows only)])],
	[ configdir=${withval}],[ configdir="Linphone" ])
aymeric's avatar
aymeric committed
362

smorlat's avatar
smorlat committed
363
AC_DEFINE_UNQUOTED(LINPHONE_CONFIG_DIR,"$configdir",[Windows appdata subdir where linphonerc can be found])
aymeric's avatar
aymeric committed
364

365
AC_ARG_ENABLE(relativeprefix,
Yann Diorcet's avatar
Yann Diorcet committed
366 367 368 369 370 371 372 373
	[AS_HELP_STRING([--enable-relativeprefix], [Build a linphone that finds its resources relatively to the directory where it is installed])],
	[case "${enableval}" in
		yes)	relativeprefix=yes ;;
		no)	relativeprefix=no ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-relativeprefix) ;;
	esac],
	[relativeprefix=guess]
)
aymeric's avatar
aymeric committed
374

375
AC_ARG_ENABLE(date,
Yann Diorcet's avatar
Yann Diorcet committed
376 377 378 379 380 381 382 383
	[AS_HELP_STRING([--enable-date], [Use build date in internal version number])],
	[case "${enableval}" in
		yes)	use_date=yes ;;
		no)	use_date=no ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-date) ;;
	esac],
	[use_date=no]
)
384 385 386 387 388

if test x$use_date =  xyes ; then
	AC_DEFINE(USE_BUILDDATE_VERSION,1,[Tell whether date_version.h must be used])
fi

aymeric's avatar
aymeric committed
389 390 391

dnl enable ipv6 support
AC_ARG_ENABLE(ipv6,
Yann Diorcet's avatar
Yann Diorcet committed
392 393 394 395 396 397 398 399
	[AS_HELP_STRING([--enable-ipv6], [Turn on ipv6 support])],
	[case "${enableval}" in
		yes)	ipv6=true;;
		no)	ipv6=false;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-ipv6) ;;
	esac],
	[ipv6=true]
)
aymeric's avatar
aymeric committed
400 401 402 403 404 405
IPV6_CFLAGS=
if test x$ipv6 = xtrue ; then
	IPV6_CFLAGS=-DINET6
fi
AC_SUBST(IPV6_CFLAGS)

406
dnl enable timestamp support
407
AC_ARG_ENABLE(ntp-timestamp,
Yann Diorcet's avatar
Yann Diorcet committed
408 409 410 411 412 413 414 415
	[AS_HELP_STRING([--enable-ntp-timestamp], [Turn on NTP timestamping on received packet])],
	[case "${enableval}" in
		yes)	ntptimestamp=true;;
		no)	ntptimestamp=false;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-ntp-timestamp) ;;
	esac],
	[ntptimestamp=false]
)
416 417

AC_ARG_ENABLE(debug,
Yann Diorcet's avatar
Yann Diorcet committed
418 419 420 421 422 423 424 425
	[AS_HELP_STRING([--enable-debug=[yes/no]], [Enables the display of traces showing the execution of the library. (default=yes)])],
	[case "${enableval}" in
		yes)	debug_enabled=yes;;
		no)	debug_enabled=no;;
		*)	AC_MSG_ERROR("Bad value for --enable-debug");;
	esac],
	[debug_enabled=no]
)
426
AS_CASE([$debug_enabled],
427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
		[yes],[
			CFLAGS="$CFLAGS -g -DDEBUG"
			CXXFLAGS="$CXXFLAGS -g -DDEBUG"
			OBJCFLAGS="$OBJCFLAGS -g -DDEBUG"
		],
		[no],
		[
			case "$CFLAGS" in
				*-O*)
				;;
				*)
					CFLAGS="$CFLAGS -O2 -g"
					CXXFLAGS="$CXXFLAGS -O2 -g"
					OBJCFLAGS="$OBJCFLAGS -O2 -g"
				;;
			esac
		],
444
		[AC_MSG_ERROR([Bad value ($debug_enabled) for --enable-debug. Valid values are yes or no.])])
445

aymeric's avatar
aymeric committed
446 447
dnl enable truespeech codec support
AC_ARG_ENABLE(truespeech,
Yann Diorcet's avatar
Yann Diorcet committed
448 449 450 451 452 453 454 455
	[AS_HELP_STRING([--enable-truespeech], [Turn on TrueSpeech support (x86 only)])],
	[case "${enableval}" in
		yes)	truespeech=true;;
		no)	truespeech=false;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-truespeech) ;;
	esac],
	[truespeech=false]
)
aymeric's avatar
aymeric committed
456 457 458 459 460 461 462
TRUESPEECH_CFLAGS=
if test x$truespeech = xtrue ; then
	TRUESPEECH_CFLAGS=-DTRUESPEECH
fi
AC_SUBST(TRUESPEECH_CFLAGS)
AM_CONDITIONAL([BUILD_TRUESPEECH], [test x$truespeech = xtrue])

463
AC_ARG_ENABLE(nonstandard-gsm,
Yann Diorcet's avatar
Yann Diorcet committed
464 465 466 467 468 469 470 471 472 473 474
	[AS_HELP_STRING([--enable-nonstandard-gsm], [Enable GSM codec at nonstandard rates (11025hz, 16000hz)])],
	[case "${enableval}" in
		yes)
			exotic_gsm=yes
	 		AC_DEFINE(ENABLE_NONSTANDARD_GSM,1,[Defined when using gsm at nonstandard rates])
	 	;;
		no)	exotic_gsm=no ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-nonstandard-gsm) ;;
	esac],
	[exotic_gsm=no]
)
aymeric's avatar
aymeric committed
475 476

if test "x${prefix}" = "xNONE"; then
simorl's avatar
simorl committed
477 478 479 480 481
	package_prefix=${ac_default_prefix}
else
	package_prefix=${prefix}
fi

Simon Morlat's avatar
Simon Morlat committed
482 483 484 485 486
if test "$relativeprefix" = "guess" ; then
	if test "$mingw_found" = "yes" ; then
		relativeprefix="yes"
	fi
fi
487 488 489 490

if test "$relativeprefix" = "yes" ; then
	dnl allow binaries to install everywhere
	package_prefix="."
aymeric's avatar
aymeric committed
491 492 493
fi

dnl Set PACKAGE_LOCALE_DIR in config.h.
494 495 496 497 498 499 500 501
case "$target_os" in
	*qnx*)
		DATADIRNAME=app/native/assets
	;;
	*)
		DATADIRNAME=share
	;;
esac
simorl's avatar
simorl committed
502
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${package_prefix}/${DATADIRNAME}/locale",[Defines the place where locales can be found])
aymeric's avatar
aymeric committed
503

simorl's avatar
simorl committed
504
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${package_prefix}/${DATADIRNAME}",[Defines the place where data are found])
aymeric's avatar
aymeric committed
505 506

dnl Set PACKAGE_SOUND_DIR in config.h.
simorl's avatar
simorl committed
507
AC_DEFINE_UNQUOTED(PACKAGE_SOUND_DIR, "${package_prefix}/${DATADIRNAME}/sounds/linphone",[Defines the place where linphone sounds are found])
aymeric's avatar
aymeric committed
508 509 510 511 512 513


dnl check if we have the getifaddrs() sytem call
AC_CHECK_FUNCS(getifaddrs)

if test "$console_ui" = "true" ; then
Yann Diorcet's avatar
Yann Diorcet committed
514 515
	dnl check gnu readline
	LP_CHECK_READLINE
aymeric's avatar
aymeric committed
516
else
Yann Diorcet's avatar
Yann Diorcet committed
517
	echo "Console interface compilation is disabled."
aymeric's avatar
aymeric committed
518 519 520 521
fi

AC_WORDS_BIGENDIAN

522
AC_ARG_ENABLE([speex],
Yann Diorcet's avatar
Yann Diorcet committed
523 524 525 526
	AS_HELP_STRING([--disable-speex], [Disable speex support]),
	[],
	[enable_speex=yes]
)
527 528 529 530 531 532 533 534
if test "x$enable_speex" = "xyes"; then
	dnl normaly this should only by done by mediastreamer2/configure.ac
	dnl but to workaround bugs when cross-compiling for arm-linux,
	dnl we need to have SPEEX_LIBS defined
	dnl Furthermore it is good to repeat here all mediastreamer2 toggles
	dnl since top-level configure --help will not print them.
	PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6, build_speex=yes)
fi
aymeric's avatar
aymeric committed
535 536 537

dnl conditionnal build of video support
AC_ARG_ENABLE(video,
Yann Diorcet's avatar
Yann Diorcet committed
538 539 540 541 542 543 544 545
	[AS_HELP_STRING([--enable-video], [Turn on video support compiling])],
	[case "${enableval}" in
		yes)	video=true ;;
		no)	video=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-video) ;;
	esac],
	[video=true]
)
546

Yann Diorcet's avatar
Yann Diorcet committed
547 548 549 550 551
AC_ARG_WITH(ffmpeg,
	[AS_HELP_STRING([--with-ffmpeg], [Sets the installation prefix of ffmpeg, needed for video support. (default=/usr)])],
	[ ffmpegdir=${withval}],
	[ ffmpegdir=/usr ]
)
aymeric's avatar
aymeric committed
552 553

if test "$video" = "true"; then
554 555
	
	if test "$enable_x11" = "true"; then
556
	  	AC_CHECK_HEADERS(X11/Xlib.h)
jehan's avatar
jehan committed
557 558 559 560 561
		if test "$build_macos" = "yes"; then 
			X11_LIBS="-L/usr/X11/lib -lX11"
		else
			AC_CHECK_LIB(X11,XUnmapWindow, X11_LIBS="-lX11")
		fi
562
		AC_SUBST(X11_LIBS)
563
	fi
aymeric's avatar
aymeric committed
564 565 566 567
	AC_DEFINE(VIDEO_ENABLED,1,[defined if video support is available])
fi

AC_ARG_ENABLE(alsa,
Yann Diorcet's avatar
Yann Diorcet committed
568 569 570 571 572 573 574 575
	[AS_HELP_STRING([--enable-alsa], [Turn on alsa native support compiling])],
	[case "${enableval}" in
		yes)	alsa=true ;;
		no)	alsa=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-alsa) ;;
	esac],
	[alsa=true]
)
aymeric's avatar
aymeric committed
576

Simon Morlat's avatar
Simon Morlat committed
577
AC_ARG_ENABLE(zrtp,
Yann Diorcet's avatar
Yann Diorcet committed
578 579 580 581 582 583 584 585
	[AS_HELP_STRING([--enable-zrtp], [Turn on zrtp support])],
	[case "${enableval}" in
		yes)	zrtp=true ;;
		no)	zrtp=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-zrtp) ;;
	esac],
	[zrtp=false]
)
Simon Morlat's avatar
Simon Morlat committed
586

aymeric's avatar
aymeric committed
587 588
dnl build console if required
AM_CONDITIONAL(BUILD_CONSOLE, test x$console_ui = xtrue)
Yann Diorcet's avatar
Yann Diorcet committed
589

aymeric's avatar
aymeric committed
590 591
dnl special things for arm-linux cross compilation toolchain
AM_CONDITIONAL(ARMBUILD, test x$use_arm_toolchain = xyes)
Yann Diorcet's avatar
Yann Diorcet committed
592

593 594
dnl compilation of gtk user interface
AM_CONDITIONAL(BUILD_GTK_UI, [test x$gtk_ui = xtrue ] )
595
AM_CONDITIONAL(BUILD_WIN32, test x$mingw_found = xyes )
Simon Morlat's avatar
Simon Morlat committed
596
AM_CONDITIONAL(BUILD_ZRTP, test x$zrtp = xtrue)
aymeric's avatar
aymeric committed
597

598 599 600 601 602 603 604 605 606 607
dnl check getenv
AH_TEMPLATE([HAVE_GETENV])
AC_CHECK_FUNC([getenv], AC_DEFINE([HAVE_GETENV], [1], [If present, the getenv function allows fim to read environment variables.]))

dnl
AC_MSG_CHECKING([for sighandler_t])
AC_TRY_COMPILE([#include <signal.h>],[sighandler_t *f;],
has_sighandler_t=yes,has_sighandler_t=no)
AC_MSG_RESULT($has_sighandler_t)
if test "$has_sighandler_t" = "yes" ; then
Yann Diorcet's avatar
Yann Diorcet committed
608
	AC_DEFINE( HAVE_SIGHANDLER_T, 1, [Define if sighandler_t available] )
609 610
fi

611
AC_ARG_ENABLE(assistant,
Yann Diorcet's avatar
Yann Diorcet committed
612 613 614 615 616 617 618 619
	[AS_HELP_STRING([--enable-assistant], [Turn on assistant compiling])],
	[case "${enableval}" in
		yes)	build_wizard=true ;;
		no)	build_wizard=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-assistant) ;;
	esac],
	[build_wizard=check]
)
620

Sylvain Berfini's avatar
Wizard  
Sylvain Berfini committed
621
dnl check libsoup (needed for wizard)
622
if test "$build_wizard" != "false" ; then
623
	PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26],[],
Yann Diorcet's avatar
Yann Diorcet committed
624
		[if test "$build_wizard" = "true" ; then
625
			AC_MSG_ERROR([Could not found libsoup, assistant cannot be compiled.])
626 627
		else
			build_wizard=false
Yann Diorcet's avatar
Yann Diorcet committed
628 629
		fi]
	)
630
fi
Yann Diorcet's avatar
Yann Diorcet committed
631
if test "$build_wizard" != "false" ; then
632
	PKG_CHECK_MODULES(LIBGTKWIZARD, [gtk+-2.0 >= 2.22.0],[],
Yann Diorcet's avatar
Yann Diorcet committed
633
		[if test "$build_wizard" = "true" ; then
Yann Diorcet's avatar
Yann Diorcet committed
634 635 636
			AC_MSG_ERROR([gtk+-2.0 < 2.22.0, assistant cannot be compiled.])
		else
			build_wizard=false
Yann Diorcet's avatar
Yann Diorcet committed
637 638
		fi]
	)
639
fi
Sylvain Berfini's avatar
Wizard  
Sylvain Berfini committed
640 641
AC_SUBST(LIBSOUP_CFLAGS)
AC_SUBST(LIBSOUP_LIBS)
Yann Diorcet's avatar
Yann Diorcet committed
642
AM_CONDITIONAL(BUILD_WIZARD, test x$build_wizard != xfalse)
643
if test "$build_wizard" != "false" ; then
Yann Diorcet's avatar
Yann Diorcet committed
644 645
	build_wizard=true
	 AC_DEFINE(BUILD_WIZARD, 1, [Define if wizard enabled] ) 
646
fi
Sylvain Berfini's avatar
Wizard  
Sylvain Berfini committed
647

648 649 650
AC_CHECK_HEADERS(libudev.h)
AC_CHECK_LIB(udev,udev_new)

aymeric's avatar
aymeric committed
651 652 653 654 655 656
##################################################
# Stricter build options (after external packages)
##################################################


AC_ARG_ENABLE(strict,
Yann Diorcet's avatar
Yann Diorcet committed
657 658 659
	AC_HELP_STRING([--enable-strict], [Build with stricter options (gcc only) @<:@yes@:>@]),
	[strictness="${enableval}"],
	[strictness=yes]
aymeric's avatar
aymeric committed
660 661
)

jehan's avatar
jehan committed
662
STRICT_OPTIONS="-Wall"
663

jehan's avatar
jehan committed
664 665
#for clang

Simon Morlat's avatar
Simon Morlat committed
666 667 668 669 670 671
case $CC in 
	*clang*)
		STRICT_OPTIONS="$STRICT_OPTIONS -Qunused-arguments"
	;;
esac

jehan's avatar
jehan committed
672
if test "$strictness" = "yes" ; then
673
	STRICT_OPTIONS="$STRICT_OPTIONS -Werror"
aymeric's avatar
aymeric committed
674 675 676 677 678
	CFLAGS="$CFLAGS -fno-strict-aliasing"
fi

AC_SUBST(STRICT_OPTIONS)

679 680 681
top_srcdir=`dirname $0`

AC_ARG_ENABLE([external-mediastreamer],
Yann Diorcet's avatar
Yann Diorcet committed
682 683 684
	[AS_HELP_STRING([--enable-external-mediastreamer],[Use external mediastreamer library])],,
	[enable_external_mediastreamer=no]
)
685 686

AS_CASE($enable_external_mediastreamer,
Yann Diorcet's avatar
Yann Diorcet committed
687
	[yes],
688
	[PKG_CHECK_MODULES([MEDIASTREAMER], [mediastreamer >= 2.10.0])
Yann Diorcet's avatar
Yann Diorcet committed
689 690 691 692 693 694
	MS2_VERSION=`$PKG_CONFIG --modversion mediastreamer`],
	[no],
	[AC_CONFIG_SUBDIRS( mediastreamer2 )
	MEDIASTREAMER_DIR=${top_srcdir}/mediastreamer2
	MEDIASTREAMER_CFLAGS="-I\$(top_srcdir)/mediastreamer2/include"
	MEDIASTREAMER_LIBS="\$(top_builddir)/mediastreamer2/src/libmediastreamer_base.la \$(top_builddir)/mediastreamer2/src/libmediastreamer_voip.la"
695
dnl need to temporary change quotes to allow square brackets
Yann Diorcet's avatar
Yann Diorcet committed
696 697 698 699 700 701
	changequote(<<, >>)
	MS2_VERSION=`grep -e '^.C_INIT(' $MEDIASTREAMER_DIR/configure.ac | sed -e 's:\([^(]\+\)(\[mediastreamer\],\[\(.*\)\]):\2:g'`
	changequote([, ])
	MS2_DIR=mediastreamer2],
	[AC_MSG_ERROR([bad value '${enable_external_mediastreamer}' for --enable-external-mediastreamer])]
)
702 703 704 705

AC_SUBST(MEDIASTREAMER_CFLAGS)
AC_SUBST(MEDIASTREAMER_LIBS)
AC_SUBST([MS2_VERSION])
706
AC_SUBST([MS2_DIR])
aymeric's avatar
aymeric committed
707

Guillaume Beraudo's avatar
Guillaume Beraudo committed
708 709 710


AC_ARG_ENABLE(tunnel,
Yann Diorcet's avatar
Yann Diorcet committed
711 712 713 714 715 716 717 718
	[AS_HELP_STRING([--enable-tunnel=[yes/no]], [Turn on compilation of tunnel support (default=no)])],
	[case "${enableval}" in
		yes)	enable_tunnel=true ;;
		no)	enable_tunnel=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-tunnel) ;;
	esac],
	[enable_tunnel=false]
)
Guillaume Beraudo's avatar
Guillaume Beraudo committed
719 720
AM_CONDITIONAL(BUILD_TUNNEL, test x$enable_tunnel = xtrue)
if test x$enable_tunnel = xtrue; then
Yann Diorcet's avatar
Yann Diorcet committed
721
	PKG_CHECK_MODULES(TUNNEL, tunnel >= 0.3.3)
722
	AC_DEFINE(TUNNEL_ENABLED,1,[Tells tunnel extension is built-in])
Guillaume Beraudo's avatar
Guillaume Beraudo committed
723 724
fi

Margaux Clerc's avatar
Margaux Clerc committed
725
AC_ARG_ENABLE(msg-storage,
Simon Morlat's avatar
Simon Morlat committed
726
	[AS_HELP_STRING([--enable-msg-storage=[yes/no]], [Turn on compilation of message storage (default=auto)])],
Margaux Clerc's avatar
Margaux Clerc committed
727 728 729 730 731
	[case "${enableval}" in
		yes)	enable_msg_storage=true ;;
		no)	enable_msg_storage=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-msg-storage) ;;
	esac],
Simon Morlat's avatar
Simon Morlat committed
732
	[enable_msg_storage=auto]
Margaux Clerc's avatar
Margaux Clerc committed
733
)
Simon Morlat's avatar
Simon Morlat committed
734 735


Margaux Clerc's avatar
Margaux Clerc committed
736
AM_CONDITIONAL(BUILD_MSG_STORAGE, test x$enable_msg_storage = xtrue)
Simon Morlat's avatar
Simon Morlat committed
737
if test x$enable_msg_storage != xfalse; then
738
	PKG_CHECK_MODULES(SQLITE3,[ sqlite3 >= 3.6.0],[
Simon Morlat's avatar
Simon Morlat committed
739 740 741 742 743 744 745 746 747 748 749
		SQLITE3_CFLAGS+="-DMSG_STORAGE_ENABLED"
		AC_SUBST(SQLITE3_CFLAGS)
		AC_SUBST(SQLITE3_LIBS)
		enable_msg_storage=true
		],[
		if test x$enable_msg_storage = xtrue; then 
			AC_MSG_ERROR([sqlite3 required for message storage not found.])
		fi
		enable_msg_storage=false
		] )
	
Margaux Clerc's avatar
Margaux Clerc committed
750
fi
Guillaume Beraudo's avatar
Guillaume Beraudo committed
751

jehan's avatar
jehan committed
752
	
Simon Morlat's avatar
Simon Morlat committed
753
PKG_CHECK_MODULES(BELLESIP, [belle-sip >= 1.3.0])
Guillaume Beraudo's avatar
Guillaume Beraudo committed
754

755 756
SIPSTACK_CFLAGS="$BELLESIP_CFLAGS"
SIPSTACK_LIBS="$BELLESIP_LIBS"
Guillaume Beraudo's avatar
Guillaume Beraudo committed
757 758


jehan's avatar
jehan committed
759 760
AC_SUBST(SIPSTACK_CFLAGS)
AC_SUBST(SIPSTACK_LIBS)
Guillaume Beraudo's avatar
Guillaume Beraudo committed
761

aymeric's avatar
aymeric committed
762
dnl check for db2html (docbook) to generate html user manual
Yann Diorcet's avatar
Yann Diorcet committed
763
AC_CHECK_PROG(have_sgmltools, sgmltools, yes, no)
aymeric's avatar
aymeric committed
764 765 766
AM_CONDITIONAL(ENABLE_MANUAL, test x$have_sgmltools$build_manual = xyesyes )

dnl for external use of linphone libs
767
LINPHONE_CFLAGS="-I${includedir} -I${includedir}/linphone"
jehan's avatar
jehan committed
768
LINPHONE_LIBS="-L${libdir} -llinphone -llpc2xml -lxml2lpc"
simorl's avatar
simorl committed
769

aymeric's avatar
aymeric committed
770 771 772
AC_SUBST(LINPHONE_CFLAGS)
AC_SUBST(LINPHONE_LIBS)

Yann Diorcet's avatar
Yann Diorcet committed
773
AC_DEFINE_UNQUOTED(LINPHONE_VERSION, "$PACKAGE_VERSION", [Linphone\'s version number])
aymeric's avatar
aymeric committed
774

simorl's avatar
simorl committed
775 776
AC_DEFINE_UNQUOTED(LINPHONE_PLUGINS_DIR, "${package_prefix}/lib/liblinphone/plugins" ,[path of liblinphone plugins, not mediastreamer2 plugins])
LINPHONE_PLUGINS_DIR="${package_prefix}/lib/liblinphone/plugins"
smorlat's avatar
smorlat committed
777
AC_SUBST(LINPHONE_PLUGINS_DIR)
aymeric's avatar
aymeric committed
778 779

AC_ARG_ENABLE(external-ortp,
Yann Diorcet's avatar
Yann Diorcet committed
780 781 782 783 784 785 786 787
	[AS_HELP_STRING([--enable-external-ortp], [Use external oRTP library])],
	[case "${enableval}" in
		yes)	external_ortp=true ;;
		no)	external_ortp=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --enable-external-ortp) ;;
	esac],
	[external_ortp=false]
)
aymeric's avatar
aymeric committed
788 789

if test "$external_ortp" = 'true'; then
790
	PKG_CHECK_MODULES([ORTP], [ortp >= 0.23.0])
791
	ORTP_VERSION=`$PKG_CONFIG --modversion ortp`
aymeric's avatar
aymeric committed
792 793 794 795 796 797 798
else
	AC_CONFIG_SUBDIRS( oRTP )
	ORTP_CFLAGS="-I\$(top_srcdir)/oRTP/include"
	ORTP_LIBS="\$(top_builddir)/oRTP/src/libortp.la"
	if test x$ac_cv_c_bigendian = xyes ; then
		ORTP_CFLAGS="$ORTP_CFLAGS -DORTP_BIGENDIAN"
	fi
799
	if test x$ntptimestamp = xtrue ; then
Yann Diorcet's avatar
Yann Diorcet committed
800
		ORTP_CFLAGS="$ORTP_CFLAGS -DORTP_TIMESTAMP"
801
	fi
802
	ORTP_DIR=oRTP
803 804 805
	changequote(<<, >>)
	ORTP_VERSION=`grep -E ^[AC]+_INIT ${top_srcdir}/oRTP/configure.ac | sed -e 's:^.*_INIT(.*,\[\(.*\)\]):\1:g'`
	changequote([, ])
aymeric's avatar
aymeric committed
806 807 808
fi
AC_SUBST(ORTP_CFLAGS)
AC_SUBST(ORTP_LIBS)
809
AC_SUBST([ORTP_VERSION])
810
AC_SUBST([ORTP_DIR])
aymeric's avatar
aymeric committed
811

jehan's avatar
jehan committed
812 813 814 815 816 817 818 819 820 821 822
AC_ARG_ENABLE(tutorials,
	[AS_HELP_STRING([--disable-tutorials], [Disable compilation of tutorials])],
	[case "${enableval}" in
		yes)	tutorials_enabled=true ;;
		no)	tutorials_enabled=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --disable-tutorials) ;;
	esac],
	[tutorials_enabled=yes]
)
AM_CONDITIONAL(ENABLE_TUTORIALS, test x$tutorials_enabled = xyes)

Ghislain MARY's avatar
Ghislain MARY committed
823
AC_ARG_ENABLE(tests,
Yann Diorcet's avatar
Yann Diorcet committed
824 825 826 827 828 829
	[AS_HELP_STRING([--disable-tests], [Disable compilation of tests])],
	[case "${enableval}" in
		yes)	tests_enabled=true ;;
		no)	tests_enabled=false ;;
		*)	AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
	esac],
Simon Morlat's avatar
Simon Morlat committed
830
	[tests_enabled=yes]
Yann Diorcet's avatar
Yann Diorcet committed
831
)
832
AM_CONDITIONAL(ENABLE_TESTS, test x$tests_enabled = xyes)
jehan's avatar
jehan committed
833 834 835 836

PKG_CHECK_MODULES(CUNIT, cunit, [found_cunit=yes],[found_cunit=no])

if test "$found_cunit" = "no" ; then
jehan's avatar
jehan committed
837 838 839 840 841 842 843 844
        AC_CHECK_HEADERS(CUnit/CUnit.h,
                [
                        AC_CHECK_LIB(cunit,CU_add_suite,[
                                found_cunit=yes
                                CUNIT_LIBS+=" -lcunit"
                        ])

                ])
jehan's avatar
jehan committed
845 846 847 848 849 850 851 852
fi

case "$target_os" in
	*darwin*)
		#hack for macport
		CUNIT_LIBS+=" -lncurses"
	;;
esac
Simon Morlat's avatar
Simon Morlat committed
853
AM_CONDITIONAL([BUILD_CUNIT_TESTS], [test x$found_cunit = xyes && test x$tests_enabled != xfalse])
jehan's avatar
jehan committed
854 855 856 857 858 859 860
if test "$found_cunit" = "no" ; then
        AC_MSG_WARN([Could not find cunit framework, tests are not compiled.])
else
        AC_CHECK_LIB(cunit,CU_curses_run_tests,[
                                        AC_DEFINE(HAVE_CU_CURSES,1,[defined when CU_curses_run_tests is available])
                                        ],[foo=bar],[$CUNIT_LIBS])
fi
Guillaume Beraudo's avatar
Guillaume Beraudo committed
861

862 863 864 865 866 867
case "$target_os" in
	*linux*)
		# Eliminate -lstdc++ addition to postdeps for cross compiles.
		postdeps_CXX=`echo " $postdeps_CXX " | sed 's, -lstdc++ ,,g'`
	;;
esac
Guillaume Beraudo's avatar
Guillaume Beraudo committed
868

869 870 871 872 873 874 875
dnl ##################################################
dnl # Check for doxygen
dnl ##################################################

AC_PATH_PROG(DOXYGEN,doxygen,false)
AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false)

Jehan Monnier's avatar
Jehan Monnier committed
876

877
AC_CONFIG_FILES([ 
Yann Diorcet's avatar
Yann Diorcet committed
878 879 880 881 882 883 884
	Makefile
	build/Makefile
	build/macos/Makefile
	build/macos/Info-linphone.plist
	m4/Makefile
	po/Makefile.in
	pixmaps/Makefile
jehan's avatar
jehan committed
885
	include/Makefile
Yann Diorcet's avatar
Yann Diorcet committed
886 887 888
	coreapi/Makefile
	coreapi/help/Makefile
	coreapi/help/Doxyfile
889
	tester/Makefile
Yann Diorcet's avatar
Yann Diorcet committed
890 891 892 893 894 895 896 897 898 899 900 901 902 903 904
	gtk/Makefile
	console/Makefile
	share/Makefile
	share/C/Makefile
	share/fr/Makefile
	share/it/Makefile
	share/ja/Makefile
	share/cs/Makefile
	share/xml/Makefile
	share/linphone.pc
	share/linphone.desktop
	scripts/Makefile
	tools/Makefile
	linphone.spec
	linphone.iss
aymeric's avatar
aymeric committed
905 906
])

907 908
AC_OUTPUT

aymeric's avatar
aymeric committed
909
echo "Linphone build configuration ended."
910
echo "Summary of build options:"
Yann Diorcet's avatar
Yann Diorcet committed
911 912 913 914 915
printf "* %-30s %s\n" "Video support"		$video
printf "* %-30s %s\n" "GTK interface"		$gtk_ui
printf "* %-30s %s\n" "Account assistant"	$build_wizard
printf "* %-30s %s\n" "Console interface"	$console_ui
printf "* %-30s %s\n" "Tools"			$build_tools
Margaux Clerc's avatar
Margaux Clerc committed
916
printf "* %-30s %s\n" "Message storage"		$enable_msg_storage
Yann Diorcet's avatar
Yann Diorcet committed
917
printf "* %-30s %s\n" "zRTP encryption (GPLv3)"	$zrtp
918
printf "* %-30s %s\n" "uPnP support" 		$build_upnp
919
printf "* %-30s %s\n" "LDAP support" 		$enable_ldap
920 921

if test "$enable_tunnel" = "true" ; then
922
	printf "* %-30s %s\n" "Tunnel support" "true"
jehan's avatar
jehan committed
923
fi
aymeric's avatar
aymeric committed
924

925

aymeric's avatar
aymeric committed
926
echo "Now type 'make' to compile, and then 'make install' as root to install it."