1 # Process this file with autoconf to produce a configure script.
3 # Make sure we use autoconf 2.60 to generate the "configure" script,
4 # in case we want to commit it. Other than that, version 2.59 is
5 # perfectly fine for our purposes, so people who want to modify
6 # this file just have to remember to set the AC_PREREQ argument
7 # to something that suits their needs.
11 AC_INIT(asterisk, 1.6, www.asterisk.org)
13 # cross-compile macros
17 # check existence of the package
18 AC_CONFIG_SRCDIR([main/asterisk.c])
20 AC_COPYRIGHT("Asterisk")
21 AC_REVISION($Revision$)
23 # preserve any CFLAGS or LDFLAGS that may be set
24 # NOTE: This must be done before calling any macros that end up
25 # calling AC_PROG_CC or the like, since they will set a default
26 # set of CFLAGS ("-g -O2") if the user did not supply any, and
27 # we don't want those default flags to be carried over into the
28 # rest of the build system since we have other means of controlling
29 # debugging symbol generation and optimization.
30 CONFIG_CFLAGS="${CFLAGS}"
31 CONFIG_LDFLAGS="${LDFLAGS}"
32 AC_SUBST(CONFIG_CFLAGS)
33 AC_SUBST(CONFIG_LDFLAGS)
35 # specify output header file
36 AC_CONFIG_HEADER(include/asterisk/autoconfig.h)
38 AC_USE_SYSTEM_EXTENSIONS # note- does not work on FreeBSD
42 ac_default_prefix=/usr/local
43 CPPFLAGS=-I/usr/local/include
44 LDFLAGS=-L/usr/local/lib
47 ac_default_prefix=/usr/local
48 if test ${prefix} = '/usr/local' || test ${prefix} = 'NONE'; then
49 if test ${sysconfdir} = '${prefix}/etc'; then
52 if test ${mandir} = '${prefix}/man'; then
56 CPPFLAGS=-I/usr/local/include
57 LDFLAGS=-L/usr/local/lib
60 AC_DEFINE([AST_POLL_COMPAT], 1, [Define to 1 if internal poll should be used.])
63 ac_default_prefix=/usr
64 if test ${prefix} = '/usr' || test ${prefix} = 'NONE'; then
65 if test ${sysconfdir} = '${prefix}/etc'; then
68 if test ${mandir} = '${prefix}/man'; then
75 if test ${prefix} = ${ac_default_prefix} || test ${prefix} = 'NONE'; then
76 if test ${localstatedir} = '${prefix}/var'; then
81 BUILD_PLATFORM=${build}
82 BUILD_CPU=${build_cpu}
83 BUILD_VENDOR=${build_vendor}
86 AC_SUBST(BUILD_PLATFORM)
88 AC_SUBST(BUILD_VENDOR)
93 HOST_VENDOR=${host_vendor}
96 AC_SUBST(HOST_PLATFORM)
133 AC_SUBST(PBX_WINARCH)
136 AC_PATH_TOOL([UNAME], [uname], No)
137 if test ! x"${UNAME}" = xNo; then
138 PBX_OSREV=$(${UNAME} -r)
143 #ifndef ASTERISK_AUTOCONFIG_H
144 #define ASTERISK_AUTOCONFIG_H
146 #include "asterisk/buildopts.h"
154 # cross-compile checks
155 if test "${cross_compiling}" = "yes";
157 AC_CHECK_TOOL(CC, gcc, :)
158 AC_CHECK_TOOL(CXX, g++, :)
159 AC_CHECK_TOOL(LD, ld, :)
160 AC_CHECK_TOOL(RANLIB, ranlib, :)
163 # Checks for programs.
168 # This macro is just copied into our local acinclude.m4 from libtool.m4 so that
169 # the developers regenerating the configure script don't have to install libtool.
170 AST_PROG_LD # note, does not work on FreeBSD
177 AC_PATH_TOOL([STRIP], [strip], :)
178 AC_PATH_TOOL([AR], [ar], :)
181 if test "x$with_gnu_ld" = "xyes" ; then
186 AC_PATH_PROG([GREP], [grep], :)
187 AC_PATH_PROG([FIND], [find], :)
188 AC_PATH_PROG([COMPRESS], [compress], :)
189 AC_PATH_PROG([BASENAME], [basename], :)
190 AC_PATH_PROG([ID], [id], :)
191 AC_PATH_PROG([DIRNAME], [dirname], :)
192 AC_PATH_PROG([SHELL], [sh], :)
193 AC_PATH_PROG([LN], [ln], :)
194 AC_PATH_PROG([DOT], [dot], :)
195 AC_PATH_PROG([WGET], [wget], :)
196 AC_PATH_PROG([CURL], [curl], :)
197 AC_PATH_PROG([RUBBER], [rubber], :)
198 AC_PATH_PROG([KPATHSEA], [kpsewhich], :)
199 AC_PATH_PROG([XMLSTARLET], [xmlstarlet], :)
200 if test "${WGET}" != ":" ; then
202 else if test "${CURL}" != ":" ; then
203 DOWNLOAD="${CURL} -O --progress-bar -w \"%{url_effective}\n\""
205 AC_PATH_PROG([FETCH], [fetch], [:])
211 AC_CHECK_TOOL([SOXMIX], [soxmix], [:])
212 if test "${SOXMIX}" != ":" ; then
213 AC_DEFINE([HAVE_SOXMIX], 1, [Define to 1 if your system has soxmix application.])
216 AC_CHECK_PROGS([MD5], [md5 md5sum gmd5sum digest])
218 if test "${MD5}" = "digest" ; then
226 AC_ARG_ENABLE([dev-mode],
227 [AS_HELP_STRING([--enable-dev-mode],
228 [Turn on developer mode])],
229 [case "${enableval}" in
230 y|ye|yes) AST_DEVMODE=yes ;;
231 n|no) AST_DEVMODE=no ;;
236 *) AC_MSG_ERROR(bad value ${enableval} for --enable-dev-mode) ;;
238 AC_SUBST(NOISY_BUILD)
239 AC_SUBST(AST_DEVMODE)
241 # AST_EXT_LIB_SETUP is used to tell configure to handle variables for
243 # $1 is the prefix for the variables in makeopts and autoconfig.h
244 # $2 is the short comment, $4 is the long comment
245 # $3 is the name used in --with- or --without- flags for configure.
247 # Package option names should be in alphabetical order
248 # by the --with option name (the third field),
249 # to make things easier for the users.
251 AST_EXT_LIB_SETUP([ALSA], [Advanced Linux Sound Architecture], [asound])
253 # BKTR is used for backtrace support on platforms that do not
255 AST_EXT_LIB_SETUP([BKTR], [Stack Backtrace support], [execinfo])
256 AST_EXT_LIB_SETUP([BLUETOOTH], [Bluetooth Support], [bluetooth])
257 AST_EXT_LIB_SETUP([CAP], [POSIX 1.e capabilities], [cap])
258 AST_EXT_LIB_SETUP([CURL], [cURL], [curl])
259 AST_EXT_LIB_SETUP([CURSES], [curses], [curses])
260 AST_EXT_LIB_SETUP([CRYPTO], [OpenSSL Cryptography support], [crypto])
261 AST_EXT_LIB_SETUP([DAHDI], [DAHDI], [dahdi])
262 AST_EXT_LIB_SETUP([FFMPEG], [Ffmpeg and avcodec library], [avcodec])
263 AST_EXT_LIB_SETUP([GSM], [External GSM library], [gsm], [, use 'internal' GSM otherwise])
264 AST_EXT_LIB_SETUP([GTK], [gtk libraries], [gtk])
265 AST_EXT_LIB_SETUP([GTK2], [gtk2 libraries], [gtk2])
266 AST_EXT_LIB_SETUP([GMIME], [GMime library], [gmime])
267 AST_EXT_LIB_SETUP([HOARD], [Hoard Memory Allocator], [hoard])
268 AST_EXT_LIB_SETUP([ICAL], [ical libraries], [ical])
269 AST_EXT_LIB_SETUP([ICONV], [Iconv Library], [iconv])
270 AST_EXT_LIB_SETUP([IKSEMEL], [Iksemel Jabber Library], [iksemel])
271 AST_EXT_LIB_SETUP([IMAP_TK], [UW IMAP Toolkit], [imap])
272 AST_EXT_LIB_SETUP([INOTIFY], [inotify support], [inotify])
273 AST_EXT_LIB_SETUP([IODBC], [iODBC], [iodbc])
274 AST_EXT_LIB_SETUP([ISDNNET], [ISDN4Linux Library], [isdnnet])
275 AST_EXT_LIB_SETUP([JACK], [Jack Audio Connection Kit], [jack])
276 AST_EXT_LIB_SETUP([LDAP], [OpenLDAP], [ldap])
277 AST_EXT_LIB_SETUP([LIBXML2], [LibXML2], [libxml2])
278 AST_EXT_LIB_SETUP([LTDL], [libtool], [ltdl])
279 AST_EXT_LIB_SETUP([LUA], [Lua], [lua])
280 AST_EXT_LIB_SETUP([MISDN], [mISDN User Library], [misdn])
281 AST_EXT_LIB_SETUP([MYSQLCLIENT], [mysqlclient], [mysqlclient])
282 AST_EXT_LIB_SETUP([NBS], [Network Broadcast Sound], [nbs])
283 AST_EXT_LIB_SETUP([NCURSES], [ncurses], [ncurses])
284 AST_EXT_LIB_SETUP([NEON], [neon], [neon])
285 AST_EXT_LIB_SETUP([NETSNMP], [Net-SNMP], [netsnmp])
286 AST_EXT_LIB_SETUP([NEWT], [newt], [newt])
287 AST_EXT_LIB_SETUP([OGG], [OGG], [ogg])
288 AST_EXT_LIB_SETUP([OSPTK], [OSP Toolkit], [osptk])
289 AST_EXT_LIB_SETUP([OSS], [Open Sound System], [oss])
290 AST_EXT_LIB_SETUP([PGSQL], [PostgreSQL], [postgres])
291 AST_EXT_LIB_SETUP([POPT], [popt], [popt])
292 AST_EXT_LIB_SETUP([PORTAUDIO], [PortAudio], [portaudio])
293 AST_EXT_LIB_SETUP([PRI], [ISDN PRI], [pri])
294 AST_EXT_LIB_SETUP_DEPENDENT([PRI_SUBADDR], [ISDN PRI subaddressing], [PRI], [pri])
295 AST_EXT_LIB_SETUP_DEPENDENT([PRI_CALL_HOLD], [ISDN PRI call hold], [PRI], [pri])
296 AST_EXT_LIB_SETUP_DEPENDENT([PRI_CALL_REROUTING], [ISDN PRI call rerouting and call deflection], [PRI], [pri])
297 AST_EXT_LIB_SETUP_DEPENDENT([PRI_SETUP_KEYPAD], [ISDN PRI keypad facility in SETUP], [PRI], [pri])
298 # ------------------------------------v
299 # TODO: The code can be changed to always include these features now.
300 # These features will always be present if pri_connected_line_update is available.
301 AST_EXT_LIB_SETUP_DEPENDENT([PRI_VERSION], [ISDN PRI get_version], [PRI], [pri])
302 AST_EXT_LIB_SETUP_DEPENDENT([PRI_INBANDDISCONNECT], [ISDN PRI set_inbanddisconnect], [PRI], [pri])
303 AST_EXT_LIB_SETUP_DEPENDENT([PRI_PROG_W_CAUSE], [ISDN progress with cause], [PRI], [pri])
304 AST_EXT_LIB_SETUP_DEPENDENT([PRI_SERVICE_MESSAGES], [ISDN service messages], [PRI], [pri])
305 AST_EXT_LIB_SETUP_DEPENDENT([PRI_REVERSE_CHARGE], [ISDN reverse charge], [PRI], [pri])
306 # ------------------------------------^
307 AST_EXT_LIB_SETUP([RESAMPLE], [LIBRESAMPLE], [resample])
308 AST_EXT_LIB_SETUP([SPANDSP], [SPANDSP], [spandsp])
309 AST_EXT_LIB_SETUP([SS7], [ISDN SS7], [ss7])
310 AST_EXT_LIB_SETUP([OPENR2], [MFR2], [openr2])
311 AST_EXT_LIB_SETUP([PWLIB], [PWlib], [pwlib])
312 AST_EXT_LIB_SETUP([OPENH323], [OpenH323], [h323])
313 AST_EXT_LIB_SETUP([RADIUS], [Radius Client], [radius])
314 AST_EXT_LIB_SETUP([SDL], [Sdl], [sdl])
315 AST_EXT_LIB_SETUP([SDL_IMAGE], [Sdl Image library], [SDL_image])
316 AST_EXT_LIB_SETUP([OPENAIS], [OpenAIS], [openais])
317 AST_EXT_LIB_SETUP([SPEEX], [Speex], [speex])
318 AST_EXT_LIB_SETUP([SPEEX_PREPROCESS], [Speex preprocess routines], [speex])
319 AST_EXT_LIB_SETUP([SPEEXDSP], [Speexdsp], [speexdsp])
320 AST_EXT_LIB_SETUP_DEPENDENT([SPEEX_PREPROCESS], [speex_preprocess_ctl], [], [speex])
321 AST_EXT_LIB_SETUP([SQLITE], [SQLite], [sqlite])
322 AST_EXT_LIB_SETUP([SQLITE3], [SQLite], [sqlite3])
323 AST_EXT_LIB_SETUP([SUPPSERV], [mISDN Supplemental Services], [suppserv])
324 AST_EXT_LIB_SETUP([OPENSSL], [OpenSSL Secure Sockets Layer support], [ssl])
325 AST_EXT_LIB_SETUP([FREETDS], [FreeTDS], [tds])
326 AST_EXT_LIB_SETUP([TERMCAP], [Termcap], [termcap])
327 AST_EXT_LIB_SETUP([TINFO], [Term Info], [tinfo])
328 AST_EXT_LIB_SETUP([TONEZONE], [tonezone], [tonezone])
329 AST_EXT_LIB_SETUP([UNIXODBC], [unixODBC], [unixodbc])
330 AST_EXT_LIB_SETUP([USB], [usb], [usb])
331 AST_EXT_LIB_SETUP([VORBIS], [Vorbis], [vorbis])
332 AST_EXT_LIB_SETUP([VPB], [Voicetronix API], [vpb])
333 AST_EXT_LIB_SETUP([X11], [X11 support], [x11])
334 AST_EXT_LIB_SETUP([ZLIB], [zlib], [z])
335 AST_EXT_LIB_SETUP([TIMERFD], [timerfd], [timerfd])
337 # check for basic system features and functionality before
338 # checking for package libraries
344 AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h libintl.h limits.h locale.h malloc.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h strings.h sys/file.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h termios.h unistd.h utime.h arpa/nameser.h sys/io.h])
346 AC_CHECK_HEADERS([winsock.h winsock2.h])
348 AC_CHECK_HEADER([sys/poll.h],
350 AC_DEFINE([AST_POLL_COMPAT], 1, [Define to 1 if internal poll should be used.]))
354 # Checks for typedefs, structures, and compiler characteristics.
359 AC_TYPE_LONG_DOUBLE_WIDER
364 AC_CHECK_MEMBERS([struct stat.st_blksize])
368 AC_CHECK_TYPES([ptrdiff_t])
370 # Checks for library functions.
372 AC_FUNC_CLOSEDIR_VOID
373 AC_FUNC_ERROR_AT_LINE
376 AC_PROG_GCC_TRADITIONAL
377 # XXX: these are commented out until we determine whether it matters if our malloc()
378 # acts exactly like glibc's or not
383 AC_FUNC_SELECT_ARGTYPES
384 AC_FUNC_SETVBUF_REVERSED
393 AC_CHECK_FUNCS([asprintf atexit closefrom dup2 eaccess endpwent euidaccess ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday glob ioperm inet_ntoa isascii localtime_r memchr memmove memset mkdir munmap putenv re_comp regcomp select setenv socket strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strtod strtol strtold strtoq unsetenv utime vasprintf getpeereid sysctl swapctl])
395 # NOTE: we use AC_CHECK_LIB to get -lm into the arguments for later checks,
396 # so that AC_CHECK_FUNCS can detect functions in that library.
397 AC_CHECK_LIB([m], [sqrt])
398 # BSD might not have exp2, and/or log2
399 AC_CHECK_FUNCS([exp2 log2 exp10 log10 sin cos tan asin acos atan atan2 pow rint exp log remainder fmod round trunc floor ceil])
401 # Certain architectures don't really have long double, even though
402 # AC_CHECK_FUNCS would otherwise find the following functions.
403 if test "x${ac_cv_type_long_double_wider}" = "xyes" ; then
404 AC_CHECK_FUNCS([exp2l log2l exp10l log10l sinl cosl tanl asinl acosl atanl atan2l powl sqrtl rintl expl logl remainderl fmodl roundl truncl floorl ceill])
407 AC_MSG_CHECKING(for timersub in time.h)
409 AC_LANG_PROGRAM([#include <sys/time.h>],
410 [struct timeval *a; timersub(a, a, a);]),
412 AC_DEFINE([HAVE_TIMERSUB], 1, [Define to 1 if your system defines timersub.]),
416 AC_CHECK_HEADER([sys/poll.h],
418 AC_DEFINE([HAVE_SYS_POLL_H], 1, [Define to 1 if your system has working sys/poll.h]),
421 AC_ARG_ENABLE([internal-poll],
422 [AS_HELP_STRING([--enable-internal-poll],
423 [Use Asterisk's poll implementation])],
424 [case "${enableval}" in
425 y|ye|yes) HAS_POLL="";;
426 n|no) HAS_POLL="${HAS_POLL}" ;;
427 *) AC_MSG_ERROR(bad value ${enableval} for --enable-internal-poll) ;;
433 # https support (in main/http.c) uses funopen on BSD systems,
434 # fopencookie on linux
435 AC_CHECK_FUNCS([funopen fopencookie])
437 AC_CHECK_FUNCS([inet_aton])
439 # check if we have IP_PKTINFO constant defined
440 AC_MSG_CHECKING(for IP_PKTINFO)
442 AC_LANG_PROGRAM([#include <netinet/in.h>],
443 [int pi = IP_PKTINFO;]),
445 AC_DEFINE([HAVE_PKTINFO], 1, [Define to 1 if your system defines IP_PKTINFO.]),
449 # some systems already have gethostbyname_r so we don't need to build ours in main/utils.c
450 AC_SEARCH_LIBS(gethostbyname_r, [socket nsl])
452 AC_MSG_CHECKING(for gethostbyname_r with 6 arguments)
454 AC_LANG_PROGRAM([#include <stdlib.h>
456 [struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (struct hostent **)NULL, (int *)NULL);]),
458 AC_DEFINE([HAVE_GETHOSTBYNAME_R_6], 1, [Define to 1 if your system has gethostbyname_r with 6 arguments.]),
462 AC_MSG_CHECKING(for gethostbyname_r with 5 arguments)
464 AC_LANG_PROGRAM([#include <stdlib.h>
466 [struct hostent *he = gethostbyname_r((const char *)NULL, (struct hostent *)NULL, (char *)NULL, (int)0, (int *)NULL);]),
468 AC_DEFINE([HAVE_GETHOSTBYNAME_R_5], 1, [Define to 1 if your system has gethostbyname_r with 5 arguments.]),
472 AC_CHECK_HEADER([byteswap.h], [AC_DEFINE_UNQUOTED([HAVE_BYTESWAP_H], 1, [Define to 1 if byteswap.h macros are available.])])
474 AC_MSG_CHECKING(for __swap16 variant of <sys/endian.h> byteswapping macros)
476 AC_LANG_PROGRAM([#include <sys/endian.h>], [int a = 1; int b = __swap16(a);]),
478 AC_DEFINE([HAVE_SYS_ENDIAN_SWAP16], 1, [Define to 1 if your sys/endian.h header file provides the __swap16 macro.]),
482 AC_MSG_CHECKING(for bswap16 variant of <sys/endian.h> byteswapping macros)
484 AC_LANG_PROGRAM([#include <sys/endian.h>], [int a = 1; int b = bswap16(a);]),
486 AC_DEFINE([HAVE_SYS_ENDIAN_BSWAP16], 1, [Define to 1 if your sys/endian.h header file provides the bswap16 macro.]),
490 if test "${cross_compiling}" = "no";
492 AC_CHECK_FILE(/dev/urandom, AC_DEFINE([HAVE_DEV_URANDOM], 1, [Define to 1 if your system has /dev/urandom.]))
495 AST_C_DEFINE_CHECK([PTHREAD_RWLOCK_INITIALIZER], [PTHREAD_RWLOCK_INITIALIZER], [pthread.h])
497 AC_MSG_CHECKING(for PTHREAD_RWLOCK_PREFER_WRITER_NP in pthread.h)
499 AC_LANG_PROGRAM([#include <pthread.h>], [int a = PTHREAD_RWLOCK_PREFER_WRITER_NP;]),
501 AC_DEFINE([HAVE_PTHREAD_RWLOCK_PREFER_WRITER_NP], 1, [Define to 1 if your system defines PTHREAD_RWLOCK_PREFER_WRITER_NP in pthread.h]),
505 AC_MSG_CHECKING(for PTHREAD_MUTEX_RECURSIVE_NP in pthread.h)
507 AC_LANG_PROGRAM([#include <pthread.h>], [int a = PTHREAD_MUTEX_RECURSIVE_NP;]),
509 AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE_NP], 1, [Define to 1 if your system defines PTHREAD_MUTEX_RECURSIVE_NP in pthread.h]),
513 AC_MSG_CHECKING(for pthread_rwlock_timedwrlock() in pthread.h)
516 [#include <pthread.h>
518 [pthread_rwlock_t foo; struct timespec bar; pthread_rwlock_timedwrlock(&foo, &bar)])
521 ac_cv_pthread_rwlock_timedwrlock="yes"
524 ac_cv_pthread_rwlock_timedwrlock="no"
527 if test "${ac_cv_pthread_rwlock_timedwrlock}" = "yes"; then
528 AC_DEFINE([HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK], 1, [Define if your system has pthread_rwlock_timedwrlock()])
531 AST_C_DEFINE_CHECK([PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP], [PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP], [pthread.h])
533 #if test "${cross_compiling}" = "no";
535 #AC_MSG_CHECKING(for working epoll support)
537 #AC_LANG_PROGRAM([#include <sys/epoll.h>], [int res = epoll_create(10);
543 #AC_DEFINE([HAVE_EPOLL], 1, [Define to 1 if your system has working epoll support.]),
548 AC_MSG_CHECKING(for compiler atomic operations)
550 AC_LANG_PROGRAM([], [int foo1; int foo2 = __sync_fetch_and_add(&foo1, 1);]),
552 AC_DEFINE([HAVE_GCC_ATOMICS], 1, [Define to 1 if your GCC C compiler provides atomic operations.]),
556 AST_GCC_ATTRIBUTE(pure)
557 AST_GCC_ATTRIBUTE(malloc)
558 AST_GCC_ATTRIBUTE(const)
559 AST_GCC_ATTRIBUTE(unused)
560 AST_GCC_ATTRIBUTE(always_inline)
561 AST_GCC_ATTRIBUTE(deprecated)
562 AST_GCC_ATTRIBUTE(sentinel)
563 AST_GCC_ATTRIBUTE(warn_unused_result)
564 AST_GCC_ATTRIBUTE(weakref, [weakref("foo")], static)
565 AST_GCC_ATTRIBUTE(weak_import)
567 AC_MSG_CHECKING(for -ffunction-sections support)
568 saved_CFLAGS="${CFLAGS}"
569 CFLAGS="${CFLAGS} -ffunction-sections"
571 AC_LANG_PROGRAM([], [int x = 1;]),
573 [saved_LDFLAGS="${LDFLAGS}"]
574 [LDFLAGS="${LDFLAGS} -Wl,--gc-sections"]
575 AC_MSG_CHECKING(for --gc-sections support)
577 AC_LANG_PROGRAM([], [int x = 1;]),
579 [GC_CFLAGS="-ffunction-sections"]
580 [[GC_LDFLAGS="-Wl,--gc-sections"]],
583 [LDFLAGS="${saved_LDFLAGS}"],
586 CFLAGS="${saved_CFLAGS}"
590 AC_MSG_CHECKING(for -Wdeclaration-after-statement support)
591 if $(${CC} -Wdeclaration-after-statement -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
593 AST_DECLARATION_AFTER_STATEMENT=-Wdeclaration-after-statement
596 AST_DECLARATION_AFTER_STATEMENT=
598 AC_SUBST(AST_DECLARATION_AFTER_STATEMENT)
600 AC_MSG_CHECKING(for _FORTIFY_SOURCE support)
601 if $(${CC} -D_FORTIFY_SOURCE=2 -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
603 AST_FORTIFY_SOURCE=-D_FORTIFY_SOURCE=2
608 AC_SUBST(AST_FORTIFY_SOURCE)
610 AC_MSG_CHECKING(for -fno-strict-overflow)
611 if $(${CC} -O2 -fno-strict-overflow -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
613 AST_NO_STRICT_OVERFLOW=-fno-strict-overflow
616 AST_NO_STRICT_OVERFLOW=
618 AC_SUBST(AST_NO_STRICT_OVERFLOW)
620 AC_MSG_CHECKING(for -Wshadow)
621 if $(${CC} -Wshadow -S -o /dev/null -xc /dev/null > /dev/null 2>&1); then
623 AST_SHADOW_WARNINGS=-Wshadow
628 AC_SUBST(AST_SHADOW_WARNINGS)
630 AC_MSG_CHECKING(for sysinfo)
632 AC_LANG_PROGRAM([#include <sys/sysinfo.h>],
633 [struct sysinfo sys_info; int uptime = sys_info.uptime]),
635 AC_DEFINE([HAVE_SYSINFO], 1, [Define to 1 if your system has sysinfo support]),
639 AC_SEARCH_LIBS(res_9_ninit, resolv)
640 AC_MSG_CHECKING(for res_ninit)
643 #ifdef HAVE_SYS_SOCKET_H
644 #include <sys/socket.h>
646 #ifdef HAVE_NETINET_IN_H
647 #include <netinet/in.h>
649 #ifdef HAVE_ARPA_NAMESER_H
650 #include <arpa/nameser.h>
652 #include <resolv.h>],
653 [int foo = res_ninit(NULL);]),
655 AC_DEFINE([HAVE_RES_NINIT], 1, [Define to 1 if your system has the re-entrant resolver functions.])
656 AC_SEARCH_LIBS(res_9_ndestroy, resolv)
657 AC_MSG_CHECKING(for res_ndestroy)
660 #ifdef HAVE_SYS_SOCKET_H
661 #include <sys/socket.h>
663 #ifdef HAVE_NETINET_IN_H
664 #include <netinet/in.h>
666 #ifdef HAVE_ARPA_NAMESER_H
667 #include <arpa/nameser.h>
669 #include <resolv.h>],
670 [res_ndestroy(NULL);]),
672 AC_DEFINE([HAVE_RES_NDESTROY], 1, [Define to 1 if your system has the ndestroy resolver function.]),
675 AC_SEARCH_LIBS(res_9_close, resolv)
676 AC_MSG_CHECKING(for res_close)
679 #ifdef HAVE_SYS_SOCKET_H
680 #include <sys/socket.h>
682 #ifdef HAVE_NETINET_IN_H
683 #include <netinet/in.h>
685 #ifdef HAVE_ARPA_NAMESER_H
686 #include <arpa/nameser.h>
688 #include <resolv.h>],
691 AC_DEFINE([HAVE_RES_CLOSE], 1, [Define to 1 if your system has the close resolver function.]),
697 AST_C_DEFINE_CHECK([GLOB_NOMAGIC], [GLOB_NOMAGIC], [glob.h])
699 AST_C_DEFINE_CHECK([GLOB_BRACE], [GLOB_BRACE], [glob.h])
701 AST_C_DEFINE_CHECK([IP_MTU_DISCOVER], [IP_MTU_DISCOVER], [netinet/in.h])
703 AC_CHECK_HEADER([libkern/OSAtomic.h],
704 [AC_DEFINE_UNQUOTED([HAVE_OSX_ATOMICS], 1, [Define to 1 if OSX atomic operations are supported.])])
708 # do the package library checks now
710 AST_EXT_LIB_CHECK([ALSA], [asound], [snd_spcm_init], [alsa/asoundlib.h], [-lm -ldl])
712 AST_EXT_LIB_CHECK([CURSES], [curses], [initscr], [curses.h])
714 if test "x${OSARCH}" = "xlinux-gnu" ; then
715 AST_EXT_LIB_CHECK([CAP], [cap], [cap_from_text], [sys/capability.h])
718 AST_C_DEFINE_CHECK([DAHDI], [DAHDI_CODE], [dahdi/user.h])
720 AST_C_DEFINE_CHECK([DAHDI_HALF_FULL], [DAHDI_POLICY_HALF_FULL], [dahdi/user.h])
722 AST_C_COMPILE_CHECK([DAHDI_LINEREVERSE_VMWI], [struct dahdi_vmwi_info booger], [dahdi/user.h], , [enhanced dahdi vmwi support])
724 AST_C_COMPILE_CHECK([DAHDI_ECHOCANCEL_FAX_MODE], [int foo = DAHDI_ECHOCANCEL_FAX_MODE], [dahdi/user.h])
726 AST_C_COMPILE_CHECK([GETIFADDRS], [struct ifaddrs *p; getifaddrs(&p)], [ifaddrs.h], , [getifaddrs() support])
727 AST_C_COMPILE_CHECK([TIMERFD], [timerfd_create(0,0); timerfd_settime(0,0,NULL,NULL);], [sys/timerfd.h], , [timerfd support])
730 AC_SUBST(GSM_INTERNAL)
732 if test "${USE_GSM}" != "no"; then
733 if test "${GSM_DIR}" = "internal"; then
735 elif test "${GSM_DIR}" != ""; then
738 if test "${GSM_SYSTEM}" = "yes"; then
740 if test "x${GSM_DIR}" != "x"; then
741 if test -d ${GSM_DIR}/lib; then
742 gsmlibdir="-L${GSM_DIR}/lib"
744 gsmlibdir="-L${GSM_DIR}"
747 AC_CHECK_LIB([gsm], [gsm_create], AC_DEFINE_UNQUOTED([HAVE_GSM], 1,
748 [Define to indicate the GSM library]), [], ${gsmlibdir})
749 if test "${ac_cv_lib_gsm_gsm_create}" = "yes"; then
750 if test "x${GSM_DIR}" != "x" ; then
751 AC_CHECK_HEADER([${GSM_DIR}/include/gsm.h], [GSM_HEADER_FOUND=1], [GSM_HEADER_FOUND=0])
752 AC_CHECK_HEADER([${GSM_DIR}/include/gsm/gsm.h], [GSM_GSM_HEADER_FOUND=1], [GSM_GSM_HEADER_FOUND=0])
754 AC_CHECK_HEADER([gsm.h], [GSM_HEADER_FOUND=1], [GSM_HEADER_FOUND=0])
755 AC_CHECK_HEADER([gsm/gsm.h], [GSM_GSM_HEADER_FOUND=1], [GSM_GSM_HEADER_FOUND=0])
757 if test "${GSM_HEADER_FOUND}" = "0" ; then
758 if test "{GSM_GSM_HEADER_FOUND}" = "0" ; then
759 if test "x${GSM_MANDATORY}" = "xyes" ; then
761 AC_MSG_NOTICE([*** It appears that you do not have the gsm development package installed.])
762 AC_MSG_NOTICE([*** Please install it to include ${GSM_DESCRIP} support, or re-run configure])
763 AC_MSG_NOTICE([*** without explicitly specifying --with-${GSM_OPTION}])
769 if test "${GSM_HEADER_FOUND}" = "1" ; then
770 AC_DEFINE_UNQUOTED([HAVE_GSM_HEADER], 1, [Define to indicate that gsm.h has no prefix for its location])
773 if test "${GSM_GSM_HEADER_FOUND}" = "1" ; then
774 AC_DEFINE_UNQUOTED([HAVE_GSM_GSM_HEADER], 1, [Define to indicate that gsm.h is in gsm/gsm.h])
778 if test "${GSM_OK}" = "1" ; then
780 if test "x${GSM_DIR}" != "x"; then
781 GSM_LIB="${gsmlibdir} ${GSM_LIB}"
782 GSM_INCLUDE="-I${GSM_DIR}/include"
789 if test "${GSM_INTERNAL}" = "yes"; then
791 AC_DEFINE_UNQUOTED([HAVE_GSM_HEADER], 1, [Define to indicate that gsm.h has no prefix for its location])
795 AST_EXT_LIB_CHECK([ICONV], [iconv], [iconv_open], [iconv.h])
796 # Some versions of Linux package iconv in glibc
797 AST_EXT_LIB_CHECK([ICONV], [c], [iconv_close], [iconv.h])
799 AST_EXT_LIB_CHECK([ICAL], [ical], [icaltimezone_new], [libical/ical.h], [-lpthread])
801 AST_EXT_LIB_CHECK([IKSEMEL], [iksemel], [iks_start_sasl], [iksemel.h])
803 if test "${USE_IMAP_TK}" != "no"; then
804 saved_cppflags="${CPPFLAGS}"
806 switch_to_system_on_failure="no"
807 if test "${IMAP_TK_DIR}" = ""; then
808 IMAP_TK_DIR=`pwd`"/../imap-2004g"
809 switch_to_system_on_failure="yes"
811 if test "${IMAP_TK_DIR}" != "system"; then
812 AC_MSG_CHECKING(for UW IMAP Toolkit c-client library)
813 if test -f "${IMAP_TK_DIR}/c-client/LDFLAGS"; then
814 imap_ldflags=`cat ${IMAP_TK_DIR}/c-client/LDFLAGS`
816 imap_libs="${IMAP_TK_DIR}/c-client/c-client.a"
817 imap_include="-I${IMAP_TK_DIR}/c-client"
818 CPPFLAGS="${CPPFLAGS} ${imap_include}"
819 LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
822 [#include "c-client.h"
823 void mm_searched (MAILSTREAM *stream,unsigned long number)
826 void mm_exists (MAILSTREAM *stream,unsigned long number)
829 void mm_expunged (MAILSTREAM *stream,unsigned long number)
832 void mm_flags (MAILSTREAM *stream,unsigned long number)
835 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
838 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
841 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
844 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
847 void mm_log (char *string,long errflg)
850 void mm_dlog (char *string)
853 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
856 void mm_critical (MAILSTREAM *stream)
859 void mm_nocritical (MAILSTREAM *stream)
862 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
865 void mm_fatal (char *string)
869 MAILSTREAM *foo = mail_open(NULL, "", 0);
872 [ac_cv_imap_tk="yes"],
875 if test "${ac_cv_imap_tk}" = "yes"; then
878 [#include "c-client.h"
879 void mm_searched (MAILSTREAM *stream,unsigned long number)
882 void mm_exists (MAILSTREAM *stream,unsigned long number)
885 void mm_expunged (MAILSTREAM *stream,unsigned long number)
888 void mm_flags (MAILSTREAM *stream,unsigned long number)
891 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
894 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
897 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
900 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
903 void mm_log (char *string,long errflg)
906 void mm_dlog (char *string)
909 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
912 void mm_critical (MAILSTREAM *stream)
915 void mm_nocritical (MAILSTREAM *stream)
918 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
921 void mm_fatal (char *string)
925 long check = mail_expunge_full(NULL, "", 0);
928 [ac_cv_imap_tk2006="yes"],
929 [ac_cv_imap_tk2006="no"]
932 CPPFLAGS="${saved_cppflags}"
934 if test "${ac_cv_imap_tk}" = "no"; then
936 if test "${switch_to_system_on_failure}" = "yes"; then
938 else #This means they specified a directory. Search for a package installation there too
939 AC_MSG_CHECKING([for system c-client library...])
940 CPPFLAGS="${saved_cppflags}"
942 imap_include="-I${IMAP_TK_DIR}/include"
943 imap_ldflags="-L${IMAP_TK_DIR}/lib"
944 imap_libs="-lc-client"
945 CPPFLAGS="${CPPFLAGS} ${imap_include}"
946 LIBS="${LIBS} ${imap_libs} ${imap_ldflags}"
949 [#include "c-client.h"
950 void mm_searched (MAILSTREAM *stream,unsigned long number)
953 void mm_exists (MAILSTREAM *stream,unsigned long number)
956 void mm_expunged (MAILSTREAM *stream,unsigned long number)
959 void mm_flags (MAILSTREAM *stream,unsigned long number)
962 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
965 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
968 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
971 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
974 void mm_log (char *string,long errflg)
977 void mm_dlog (char *string)
980 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
983 void mm_critical (MAILSTREAM *stream)
986 void mm_nocritical (MAILSTREAM *stream)
989 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
992 void mm_fatal (char *string)
996 MAILSTREAM *foo = mail_open(NULL, "", 0);
999 [ac_cv_imap_tk="yes"],
1000 [ac_cv_imap_tk="no"]
1002 if test "${ac_cv_imap_tk}" = "yes"; then
1005 [#include "c-client.h"
1006 void mm_searched (MAILSTREAM *stream,unsigned long number)
1009 void mm_exists (MAILSTREAM *stream,unsigned long number)
1012 void mm_expunged (MAILSTREAM *stream,unsigned long number)
1015 void mm_flags (MAILSTREAM *stream,unsigned long number)
1018 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
1021 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1024 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1027 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
1030 void mm_log (char *string,long errflg)
1033 void mm_dlog (char *string)
1036 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
1039 void mm_critical (MAILSTREAM *stream)
1042 void mm_nocritical (MAILSTREAM *stream)
1045 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
1048 void mm_fatal (char *string)
1052 long check = mail_expunge_full(NULL, "", 0);
1055 [ac_cv_imap_tk2006="yes"],
1056 [ac_cv_imap_tk2006="no"]
1062 if test "${IMAP_TK_DIR}" = "system"; then
1063 #We will enter here if user specified "system" or if any of above checks failed
1064 AC_MSG_CHECKING([for system c-client library...])
1065 CPPFLAGS="${saved_cppflags}"
1066 LIBS="${saved_libs}"
1068 imap_libs="-lc-client"
1069 imap_include="-DUSE_SYSTEM_IMAP" #Try the imap directory first
1070 CPPFLAGS="${CPPFLAGS} ${imap_include}"
1071 LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
1075 #include <imap/c-client.h>
1076 void mm_searched (MAILSTREAM *stream,unsigned long number)
1079 void mm_exists (MAILSTREAM *stream,unsigned long number)
1082 void mm_expunged (MAILSTREAM *stream,unsigned long number)
1085 void mm_flags (MAILSTREAM *stream,unsigned long number)
1088 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
1091 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1094 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1097 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
1100 void mm_log (char *string,long errflg)
1103 void mm_dlog (char *string)
1106 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
1109 void mm_critical (MAILSTREAM *stream)
1112 void mm_nocritical (MAILSTREAM *stream)
1115 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
1118 void mm_fatal (char *string)
1122 MAILSTREAM *foo = mail_open(NULL, "", 0);
1125 [ac_cv_imap_tk="yes"],
1126 [ac_cv_imap_tk="no"]
1128 if test "${ac_cv_imap_tk}" = "yes"; then
1132 #include <imap/c-client.h>
1133 void mm_searched (MAILSTREAM *stream,unsigned long number)
1136 void mm_exists (MAILSTREAM *stream,unsigned long number)
1139 void mm_expunged (MAILSTREAM *stream,unsigned long number)
1142 void mm_flags (MAILSTREAM *stream,unsigned long number)
1145 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
1148 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1151 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1154 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
1157 void mm_log (char *string,long errflg)
1160 void mm_dlog (char *string)
1163 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
1166 void mm_critical (MAILSTREAM *stream)
1169 void mm_nocritical (MAILSTREAM *stream)
1172 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
1175 void mm_fatal (char *string)
1179 long check = mail_expunge_full(NULL, "", 0);
1182 [ac_cv_imap_tk2006="yes"],
1183 [ac_cv_imap_tk2006="no"]
1185 else #looking in imap directory didn't work, try c-client
1187 imap_libs="-lc-client"
1188 imap_include="-DUSE_SYSTEM_CCLIENT"
1189 CPPFLAGS="${saved_cppflags}"
1190 LIBS="${saved_libs}"
1191 CPPFLAGS="${CPPFLAGS} ${imap_include}"
1192 LIBS="${LIBS} ${imap_libs} "`echo ${imap_ldflags}`
1196 #include <c-client/c-client.h>
1197 void mm_searched (MAILSTREAM *stream,unsigned long number)
1200 void mm_exists (MAILSTREAM *stream,unsigned long number)
1203 void mm_expunged (MAILSTREAM *stream,unsigned long number)
1206 void mm_flags (MAILSTREAM *stream,unsigned long number)
1209 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
1212 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1215 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1218 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
1221 void mm_log (char *string,long errflg)
1224 void mm_dlog (char *string)
1227 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
1230 void mm_critical (MAILSTREAM *stream)
1233 void mm_nocritical (MAILSTREAM *stream)
1236 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
1239 void mm_fatal (char *string)
1243 MAILSTREAM *foo = mail_open(NULL, "", 0);
1246 [ac_cv_imap_tk="yes"],
1247 [ac_cv_imap_tk="no"]
1249 if test "${ac_cv_imap_tk}" = "yes"; then
1253 #include <c-client/c-client.h>
1254 void mm_searched (MAILSTREAM *stream,unsigned long number)
1257 void mm_exists (MAILSTREAM *stream,unsigned long number)
1260 void mm_expunged (MAILSTREAM *stream,unsigned long number)
1263 void mm_flags (MAILSTREAM *stream,unsigned long number)
1266 void mm_notify (MAILSTREAM *stream,char *string,long errflg)
1269 void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1272 void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes)
1275 void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status)
1278 void mm_log (char *string,long errflg)
1281 void mm_dlog (char *string)
1284 void mm_login (NETMBX *mb,char *user,char *pwd,long trial)
1287 void mm_critical (MAILSTREAM *stream)
1290 void mm_nocritical (MAILSTREAM *stream)
1293 long mm_diskerror (MAILSTREAM *stream,long errcode,long serious)
1296 void mm_fatal (char *string)
1300 long check = mail_expunge_full(NULL, "", 0);
1303 [ac_cv_imap_tk2006="yes"],
1304 [ac_cv_imap_tk2006="no"]
1309 if test "${ac_cv_imap_tk}" = "yes"; then
1311 IMAP_TK_LIB="${imap_libs} "`echo ${imap_ldflags}`
1312 IMAP_TK_INCLUDE="${imap_include}"
1314 AC_DEFINE([HAVE_IMAP_TK], 1, [Define if your system has the UW IMAP Toolkit c-client library.])
1315 if test "${ac_cv_imap_tk2006}" = "yes"; then
1316 AC_DEFINE([HAVE_IMAP_TK2006], 1, [Define if your system has the UW IMAP Toolkit c-client library version 2006 or greater.])
1321 CPPFLAGS="${saved_cppflags}"
1322 LIBS="${saved_libs}"
1325 AST_EXT_LIB_CHECK([IODBC], [iodbc], [SQLConnect], [sql.h], [-lpthread])
1327 AST_EXT_LIB_CHECK([INOTIFY], [c], [inotify_init], [sys/inotify.h])
1329 AST_EXT_LIB_CHECK([JACK], [jack], [jack_activate], [jack/jack.h])
1331 # Needed by unixodbc
1332 AST_EXT_LIB_CHECK([LTDL], [ltdl], [lt_dlinit], [ltdl.h], [])
1334 AST_EXT_LIB_CHECK([LDAP], [ldap], [ldap_initialize], [ldap.h])
1336 AC_ARG_ENABLE([xmldoc],
1337 [AS_HELP_STRING([--disable-xmldoc],
1338 [Explicity disable XML documentation])],
1339 [case "${enableval}" in
1340 y|ye|yes) disable_xmldoc=no ;;
1341 n|no) disable_xmldoc=yes ;;
1342 *) AC_MSG_ERROR(bad value ${enableval} for --disable-xmldoc) ;;
1343 esac], [disable_xmldoc=no])
1345 if test "${disable_xmldoc}" != "yes"; then
1346 AST_EXT_TOOL_CHECK([LIBXML2], [xml2-config], , ,
1347 [#include <libxml/tree.h>
1348 #include <libxml/parser.h>],
1349 [LIBXML_TEST_VERSION])
1350 if test "${PBX_LIBXML2}" != 1; then
1351 AC_MSG_NOTICE(*** XML documentation will not be available because the 'libxml2' development package is missing.)
1352 AC_MSG_NOTICE(*** Please run the 'configure' script with the '--disable-xmldoc' parameter option)
1353 AC_MSG_NOTICE(*** or install the 'libxml2' development package.)
1358 AST_EXT_LIB_CHECK([MISDN], [mISDN], [mISDN_open], [mISDNuser/mISDNlib.h])
1360 if test "${PBX_MISDN}" = 1; then
1361 AST_EXT_LIB_CHECK([ISDNNET], [isdnnet], [init_manager], [mISDNuser/isdn_net.h], [-lmISDN -lpthread])
1362 AST_EXT_LIB_CHECK([SUPPSERV], [suppserv], [encodeFac], [mISDNuser/suppserv.h])
1363 AST_C_DEFINE_CHECK([MISDN_FAC_RESULT], [Fac_RESULT], [mISDNuser/suppserv.h])
1364 AST_C_DEFINE_CHECK([MISDN_FAC_ERROR], [Fac_ERROR], [mISDNuser/suppserv.h])
1365 AC_CHECK_HEADER([linux/mISDNdsp.h], [AC_DEFINE_UNQUOTED([MISDN_1_2], 1, [Build chan_misdn for mISDN 1.2 or later.])])
1368 AST_EXT_TOOL_CHECK([MYSQLCLIENT], [mysql_config])
1370 AST_EXT_LIB_CHECK([NBS], [nbs], [nbs_connect], [nbs.h])
1372 AST_EXT_LIB_CHECK([NCURSES], [ncurses], [initscr], [curses.h])
1374 AST_EXT_TOOL_CHECK([NEON], [neon-config])
1376 AST_EXT_TOOL_CHECK([NETSNMP], [net-snmp-config], , [--agent-libs],
1377 [#include <net-snmp/net-snmp-config.h>
1378 #include <net-snmp/net-snmp-includes.h>
1379 #include <net-snmp/agent/net-snmp-agent-includes.h>],
1380 [int callback = snmp_register_callback(0, 0, NULL, NULL)])
1382 AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h])
1384 AST_EXT_LIB_CHECK([UNIXODBC], [odbc], [SQLConnect], [sql.h], [])
1386 AST_EXT_LIB_CHECK([OGG], [ogg], [ogg_sync_init], [])
1388 # Non-glibc platforms require libexecinfo for backtrace support
1389 AST_EXT_LIB_CHECK([BKTR], [execinfo], [backtrace], [execinfo.h])
1390 # Linux, however, has backtrace directly in glibc
1391 AST_EXT_LIB_CHECK([BKTR], [c], [backtrace], [execinfo.h])
1393 AST_EXT_LIB_CHECK([BLUETOOTH], [bluetooth], [ba2str], [bluetooth/bluetooth.h])
1395 # possible places for oss definitions
1396 AST_EXT_LIB_CHECK([OSS], [ossaudio], [], [linux/soundcard.h])
1397 AST_EXT_LIB_CHECK([OSS], [ossaudio], [], [sys/soundcard.h])
1398 AST_EXT_LIB_CHECK([OSS], [ossaudio], [oss_ioctl_mixer], [soundcard.h])
1401 if test "${USE_PGSQL}" != "no"; then
1402 if test "x${PGSQL_DIR}" != "x"; then
1403 AC_PATH_TOOL([PG_CONFIG], [pg_config], No, [${PGSQL_DIR}/bin])
1404 if test x"${PG_CONFIG}" = xNo; then
1405 AC_MSG_NOTICE([***])
1406 AC_MSG_NOTICE([*** pg_config was not found in the path you specified:])
1407 AC_MSG_NOTICE([*** ${PGSQL_DIR}/bin])
1408 AC_MSG_NOTICE([*** Either correct the installation, or run configure])
1409 AC_MSG_NOTICE([*** including --without-postgres])
1413 AC_PATH_TOOL([PG_CONFIG], [pg_config], No)
1416 if test "${PG_CONFIG}" != No; then
1417 PGSQL_libdir=`${PG_CONFIG} --libdir`
1418 PGSQL_includedir=`${PG_CONFIG} --includedir`
1419 if test "x$?" != "x0" ; then
1420 if test -n "${PGSQL_MANDATORY}" ; then
1421 AC_MSG_NOTICE([***])
1422 AC_MSG_NOTICE([*** The PostgreSQL installation on this system appears to be broken.])
1423 AC_MSG_NOTICE([*** Either correct the installation, or run configure])
1424 AC_MSG_NOTICE([*** including --without-postgres])
1428 AC_CHECK_LIB([pq], [PQescapeStringConn], AC_DEFINE_UNQUOTED([HAVE_PGSQL], 1,
1429 [Define to indicate the PostgreSQL library]), [], -L${PGSQL_libdir} -lz)
1431 if test "${ac_cv_lib_pq_PQescapeStringConn}" = "yes"; then
1432 PGSQL_LIB="-L${PGSQL_libdir} -lpq -lz"
1433 PGSQL_INCLUDE="-I${PGSQL_includedir}"
1435 elif test -n "${PGSQL_MANDATORY}";
1437 AC_MSG_NOTICE([***])
1438 AC_MSG_NOTICE([*** The PostgreSQL installation on this system appears to be broken.])
1439 AC_MSG_NOTICE([*** Either correct the installation, or run configure])
1440 AC_MSG_NOTICE([*** including --without-postgres])
1446 AST_EXT_LIB_CHECK([POPT], [popt], [poptStrerror], [popt.h])
1448 AST_EXT_LIB_CHECK([PORTAUDIO], [portaudio], [Pa_GetDeviceCount], [portaudio.h])
1450 AST_EXT_LIB_CHECK([PRI], [pri], [pri_connected_line_update], [libpri.h])
1451 AST_EXT_LIB_CHECK([PRI_SUBADDR], [pri], [pri_sr_set_called_subaddress], [libpri.h])
1452 AST_EXT_LIB_CHECK([PRI_CALL_HOLD], [pri], [pri_hold_enable], [libpri.h])
1453 AST_EXT_LIB_CHECK([PRI_CALL_REROUTING], [pri], [pri_reroute_enable], [libpri.h])
1454 AST_EXT_LIB_CHECK([PRI_SETUP_KEYPAD], [pri], [pri_sr_set_keypad_digits], [libpri.h])
1456 # ------------------------------------v
1457 # TODO: The code can be changed to always include these features now.
1458 # These features will always be present if pri_connected_line_update is available.
1459 AST_EXT_LIB_CHECK([PRI_PROG_W_CAUSE], [pri], [pri_progress_with_cause], [libpri.h])
1460 AST_EXT_LIB_CHECK([PRI_INBANDDISCONNECT], [pri], [pri_set_inbanddisconnect], [libpri.h])
1461 AST_EXT_LIB_CHECK([PRI_SERVICE_MESSAGES], [pri], [pri_maintenance_service], [libpri.h])
1462 AST_EXT_LIB_CHECK([PRI_REVERSE_CHARGE], [pri], [pri_sr_set_reversecharge], [libpri.h])
1463 # ------------------------------------^
1465 AST_EXT_LIB_CHECK([RESAMPLE], [resample], [resample_open], [libresample.h], [-lm])
1467 AST_C_COMPILE_CHECK([SPANDSP], [
1468 #if SPANDSP_RELEASE_DATE < 20080516
1469 #error "spandsp 0.0.5 or greater is required"
1471 ], [spandsp/version.h], , [minimum version of SpanDSP])
1473 if test "x${PBX_SPANDSP}" = "x1" ; then
1474 # We found the correct version in the header, now let's make sure it links
1475 # properly, and that libtiff is available
1477 AST_EXT_LIB_CHECK([SPANDSP], [spandsp], [span_set_message_handler], [spandsp.h], [-ltiff])
1480 if test "x${PBX_SPANDSP}" = "x1" ; then
1481 # We also need t38_terminal_init()
1483 AST_EXT_LIB_CHECK([SPANDSP], [spandsp], [t38_terminal_init], [spandsp.h], [-ltiff])
1486 AST_EXT_LIB_CHECK([SS7], [ss7], [ss7_pollflags], [libss7.h])
1488 AST_EXT_LIB_CHECK([OPENR2], [openr2], [openr2_chan_new], [openr2.h])
1490 if test "${USE_PWLIB}" != "no"; then
1491 if test -n "${PWLIB_DIR}"; then
1492 PWLIBDIR="${PWLIB_DIR}"
1495 AST_CHECK_PWLIB_VERSION([PWLib], [PWLIB], [ptbuildopts.h], [1], [9], [2], [P[[WT]]LIB_VERSION])
1497 if test "${HAS_PWLIB:-unset}" != "unset"; then
1498 AST_CHECK_PWLIB_PLATFORM()
1500 PLATFORM_PWLIB="pt_${PWLIB_PLATFORM}_r"
1502 AST_CHECK_PWLIB_BUILD([PWLib], [PWLIB],
1503 [Define if your system has the PWLib libraries.],
1504 [#include "ptlib.h"],
1505 [int q = (int) PTime::IsDaylightSavings();])
1509 if test "${PBX_PWLIB}" = "1" -a "${USE_OPENH323}" != "no" ; then
1510 if test -n "${OPENH323_DIR}"; then
1511 OPENH323DIR="${OPENH323_DIR}"
1513 AST_CHECK_OPENH323()
1514 AST_CHECK_PWLIB_VERSION([OpenH323], [OPENH323], [openh323buildopts.h], [1], [17], [3])
1515 AST_CHECK_OPENH323_BUILD()
1516 PLATFORM_OPENH323="h323_${PWLIB_PLATFORM}_${OPENH323_SUFFIX}"
1517 AST_CHECK_PWLIB_BUILD([OpenH323], [OPENH323],
1518 [Define if your system has the OpenH323 libraries.],
1521 #include "h323ep.h"],
1522 [H323EndPoint ep = H323EndPoint();],
1523 [${PWLIB_INCLUDE}], [${PWLIB_LIB}])
1526 AST_EXT_LIB_CHECK([LUA], [lua5.1], [luaL_newstate], [lua5.1/lua.h], [-lm])
1527 if test "x${PBX_LUA}" = "x1" ; then
1528 AC_DEFINE_UNQUOTED([LUA51_PREFIX], [1], [Define to 1 if lua is found with a lua5.1 prefix])
1531 # Some distributions (like SuSE) remove the 5.1 suffix.
1532 AST_EXT_LIB_CHECK([LUA], [lua], [luaL_register], [lua.h], [-lm])
1534 AST_EXT_LIB_CHECK([RADIUS], [radiusclient-ng], [rc_read_config], [radiusclient-ng.h])
1536 # This is a bit complex... in reality, Asterisk's AIS support is dependent on finding
1537 # *any* implementation of AIS, not just OpenAIS. However, the configure script needs
1538 # to know the specifics of each possible implementation, and then represent the one
1539 # that was found as 'AIS'.
1543 # OpenAIS installs its libraries into /usr/lib/openais by default, so check there
1545 AST_EXT_LIB_CHECK([OPENAIS], [SaClm], [saClmInitialize], [openais/saClm.h], [-L/usr/lib/openais -L/usr/lib64/openais])
1547 if test "${PBX_OPENAIS}" = 1; then
1549 if test -n "${OPENAIS_DIR}"; then
1550 AIS_INCLUDE="${OPENAIS_INCLUDE}/openais"
1551 AIS_LIB="-lSaEvt ${OPENAIS_LIB}"
1553 AIS_INCLUDE="-I/usr/include/openais"
1554 AIS_LIB="-lSaClm -lSaEvt -L/usr/lib/openais -L/usr/lib64/openais"
1559 AC_SUBST(AIS_INCLUDE)
1562 AST_EXT_LIB_CHECK([SPEEX], [speex], [speex_encode], [speex/speex.h], [-lm])
1564 # See if the main speex library contains the preprocess functions
1565 AST_EXT_LIB_CHECK([SPEEX_PREPROCESS], [speex], [speex_preprocess_ctl], [speex/speex.h], [-lm])
1566 if test "${PBX_SPEEX_PREPROCESS}" = 1; then
1567 PBX_SPEEX_PREPROCESS=1
1570 AST_EXT_LIB_CHECK([SPEEXDSP], [speexdsp], [speex_preprocess_ctl], [speex/speex.h], [-lm])
1571 if test "${PBX_SPEEXDSP}" = 1; then
1572 PBX_SPEEX_PREPROCESS=1
1575 AC_SUBST(PBX_SPEEX_PREPROCESS)
1577 AST_EXT_LIB_CHECK([SQLITE], [sqlite], [sqlite_exec], [sqlite.h])
1579 AST_EXT_LIB_CHECK([SQLITE3], [sqlite3], [sqlite3_open], [sqlite3.h])
1581 AST_EXT_LIB_CHECK([CRYPTO], [crypto], [AES_encrypt], [openssl/aes.h])
1583 if test "$PBX_CRYPTO" = "1";
1585 AST_EXT_LIB_CHECK([OPENSSL], [ssl], [ssl2_connect], [openssl/ssl.h], [-lcrypto])
1588 if test "$PBX_OPENSSL" = "1";
1590 AST_CHECK_OSPTK([3], [5], [0])
1593 AST_EXT_TOOL_CHECK([GMIME], [gmime-config], [], [], [#include <gmime/gmime.h>], [gboolean q = g_mime_check_version(0,0,0);])
1595 AST_EXT_LIB_CHECK([HOARD], [hoard], [malloc], [])
1597 AST_EXT_LIB_CHECK([FREETDS], [sybdb], [dbinit], [sybdb.h])
1599 AST_EXT_LIB_CHECK([TERMCAP], [termcap], [tgetent], [])
1601 AST_EXT_LIB_CHECK([TINFO], [tinfo], [tgetent], [])
1603 AC_CHECK_LIB([tonezone], [tone_zone_find_by_num], tonezone_does_not_need_lm=yes, tonezone_does_not_need_lm=no)
1605 if test "${tonezone_does_not_need_lm}" = "no" ; then
1606 tonezone_extra="-lm"
1609 AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [dahdi/tonezone.h], [${tonezone_extra} ${DAHDI_INCLUDE}])
1611 AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], [])
1613 if test "${OSARCH}" = "OpenBSD";
1615 AST_EXT_LIB_CHECK([VORBIS], [vorbis], [vorbis_info_init], [vorbis/codec.h], [-lm -lvorbisenc -logg])
1617 AST_EXT_LIB_CHECK([VORBIS], [vorbis], [vorbis_info_init], [vorbis/codec.h], [-lm -lvorbisenc])
1622 if test "${USE_VPB}" != "no"; then
1623 AC_MSG_CHECKING(for vpb_open in -lvpb)
1624 saved_libs="${LIBS}"
1625 saved_cppflags="${CPPFLAGS}"
1626 if test "x${VPB_DIR}" != "x"; then
1627 if test -d ${VPB_DIR}/lib; then
1628 vpblibdir=${VPB_DIR}/lib
1630 vpblibdir=${VPB_DIR}
1632 LIBS="${LIBS} -L${vpblibdir}"
1633 CPPFLAGS="${CPPFLAGS} -I${VPB_DIR}/include"
1635 LIBS="${LIBS} -lvpb -lpthread"
1639 [#include <vpbapi.h>],
1640 [int q = vpb_open(0,0);])
1642 [ AC_MSG_RESULT(yes)
1643 ac_cv_lib_vpb_vpb_open="yes"
1646 ac_cv_lib_vpb_vpb_open="no"
1649 LIBS="${saved_libs}"
1650 CPPFLAGS="${saved_cppflags}"
1651 if test "${ac_cv_lib_vpb_vpb_open}" = "yes"; then
1653 if test "${VPB_DIR}" != ""; then
1654 VPB_LIB="-L${vpblibdir} ${VPB_LIB}"
1655 VPB_INCLUDE="-I${VPB_DIR}/include"
1658 AC_DEFINE([HAVE_VPB], 1, [Define if your system has the VoiceTronix API libraries.])
1664 AST_EXT_LIB_CHECK([ZLIB], [z], [compress], [zlib.h])
1667 if test "x$TERMCAP_LIB" != "x" ; then
1668 EDITLINE_LIB="$TERMCAP_LIB"
1669 elif test "x$TINFO_LIB" != "x" ; then
1670 EDITLINE_LIB="$TINFO_LIB"
1671 elif test "x$CURSES_LIB" != "x" ; then
1672 EDITLINE_LIB="$CURSES_LIB"
1673 elif test "x$NCURSES_LIB" != "x" ; then
1674 EDITLINE_LIB="$NCURSES_LIB"
1676 AC_MSG_ERROR(*** termcap support not found)
1678 AC_SUBST(EDITLINE_LIB)
1680 if test "x${PBX_UNIXODBC}" = "x1" -o "x${PBX_IODBC}" = "x1"; then
1681 # Does ODBC support wide characters?
1682 AC_MSG_CHECKING(whether ODBC has support for Unicode types)
1686 #include <sqlext.h>],
1687 [int foo = SQL_WCHAR]),
1689 AC_DEFINE([HAVE_ODBC_WCHAR], [1], [Define to 1 if your ODBC library has wide (Unicode) types.]),
1694 AC_CHECK_HEADER([h323.h], [PBX_H323=1], [PBX_H323=0])
1697 AC_CHECK_HEADER([linux/compiler.h],
1698 [AC_DEFINE_UNQUOTED([HAVE_LINUX_COMPILER_H], 1, [Define to 1 if your system has linux/compiler.h.])])
1700 AC_CHECK_HEADER([linux/ixjuser.h], [PBX_IXJUSER=1], [PBX_IXJUSER=0], [
1701 #include <linux/version.h>
1702 #ifdef HAVE_LINUX_COMPILER_H
1703 #include <linux/compiler.h>
1706 AC_SUBST(PBX_IXJUSER)
1708 AST_EXT_TOOL_CHECK([SDL], [sdl-config])
1709 AST_EXT_LIB_CHECK([SDL_IMAGE], [SDL_image], [IMG_Load], [SDL_image.h], [${SDL_LIB}], [${SDL_INCLUDE}])
1710 AST_EXT_LIB_CHECK([FFMPEG], [avcodec], [sws_getContext], [ffmpeg/avcodec.h], [-lpthread -lz -lm])
1712 # possible places for video4linux version 1
1713 AC_CHECK_HEADER([linux/videodev.h],
1714 [AC_DEFINE_UNQUOTED([HAVE_VIDEODEV_H], 1, [Define to 1 if your system has linux/videodev.h.])])
1716 # possible places for X11
1717 AST_EXT_LIB_CHECK([X11], [X11], [XOpenDisplay], [X11/Xlib.h],,, [standard_path])
1718 AST_EXT_LIB_CHECK([X11], [X11], [XOpenDisplay], [X11/Xlib.h],, [-I/usr/X11R6/include], [X11R6])
1720 if test "${cross_compiling}" = "no";
1722 AC_CHECK_FILE(/sbin/launchd, AC_DEFINE([HAVE_SBIN_LAUNCHD], 1, [Define to 1 if your system has /sbin/launchd.]))
1726 AST_EXT_TOOL_CHECK([GTK], [gtk-config], [--cflags gthread], [--libs gthread])
1729 AC_CHECK_TOOL(PKGCONFIG, pkg-config, No)
1730 if test ! "x${PKGCONFIG}" = xNo; then
1731 GTK2_INCLUDE=$(${PKGCONFIG} gtk+-2.0 --cflags 2>/dev/null)
1732 GTK2_LIB=$(${PKGCONFIG} gtk+-2.0 --libs)
1734 AC_DEFINE([HAVE_GTK2], 1, [Define if your system has the GTK2 libraries.])
1737 AC_SUBST(GTK2_INCLUDE)
1740 AST_LIBCURL_CHECK_CONFIG([], [7.10.1])
1742 # build a GENERIC_ODBC result based on the presence of either UnixODBC (preferred)
1747 if test "${PBX_UNIXODBC}" = 1; then
1749 GENERIC_ODBC_LIB="${UNIXODBC_LIB}"
1750 GENERIC_ODBC_INCLUDE="${UNIXODBC_INCLUDE}"
1751 elif test "${PBX_IODBC}" = 1; then
1753 GENERIC_ODBC_LIB="${IODBC_LIB}"
1754 GENERIC_ODBC_INCLUDE="${IODBC_INCLUDE}"
1757 AC_SUBST([GENERIC_ODBC_LIB])
1758 AC_SUBST([GENERIC_ODBC_INCLUDE])
1759 AC_SUBST([PBX_GENERIC_ODBC])
1763 if test "${ac_cv_header_syslog_h}" = "yes"; then
1765 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_AUTH], [LOG_AUTH], [syslog.h])
1766 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_AUTHPRIV], [LOG_AUTHPRIV], [syslog.h])
1767 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_CRON], [LOG_CRON], [syslog.h])
1768 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_DAEMON], [LOG_DAEMON], [syslog.h])
1769 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_FTP], [LOG_FTP], [syslog.h])
1770 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_KERN], [LOG_KERN], [syslog.h])
1771 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_LPR], [LOG_LPR], [syslog.h])
1772 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_MAIL], [LOG_MAIL], [syslog.h])
1773 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_NEWS], [LOG_NEWS], [syslog.h])
1774 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_SYSLOG], [LOG_SYSLOG], [syslog.h])
1775 AST_C_DEFINE_CHECK([SYSLOG_FACILITY_LOG_UUCP], [LOG_UUCP], [syslog.h])
1779 AC_SUBST([PBX_SYSLOG])
1781 AC_CONFIG_FILES([build_tools/menuselect-deps makeopts channels/h323/Makefile])
1784 if test -f build_tools/menuselect-deps; then
1785 # extract old values of all PBX_ variables from menuselect-deps
1786 # and preserve them so that menuselect can determine whether
1787 # any previously-met dependencies are no longer met and warn
1788 # the user appropriately
1789 while IFS="=:" read var val old_val; do
1790 eval "PBX_${var}=\${PBX_${var}}:${val}"
1791 done < build_tools/menuselect-deps
1796 if test "x${silent}" != "xyes" ; then
1798 echo " .\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$=.. "
1799 echo " .\$7\$7.. .7\$\$7:. "
1800 echo " .\$\$:. ,\$7.7 "
1801 echo " .\$7. 7\$\$\$\$ .\$\$77 "
1802 echo " ..\$\$. \$\$\$\$\$ .\$\$\$7 "
1803 echo " ..7\$ .?. \$\$\$\$\$ .?. 7\$\$\$."
1804 echo " \$.\$. .\$\$\$7. \$\$\$\$7 .7\$\$\$. .\$\$\$."
1805 echo " .777. .\$\$\$\$\$\$77\$\$\$77\$\$\$\$\$7. \$\$\$,"
1806 echo " \$\$\$~ .7\$\$\$\$\$\$\$\$\$\$\$\$\$7. .\$\$\$."
1807 echo ".\$\$7 .7\$\$\$\$\$\$\$7: ?\$\$\$."
1808 echo "\$\$\$ ?7\$\$\$\$\$\$\$\$\$\$I .\$\$\$7 "
1809 echo "\$\$\$ .7\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$ :\$\$\$. "
1810 echo "\$\$\$ \$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$\$\$\$ .\$\$\$. "
1811 echo "\$\$\$ \$\$\$ 7\$\$\$7 .\$\$\$ .\$\$\$. "
1812 echo "\$\$\$\$ \$\$\$\$7 .\$\$\$. "
1813 echo "7\$\$\$7 7\$\$\$\$ 7\$\$\$ "
1814 echo " \$\$\$\$\$ \$\$\$ "
1815 echo " \$\$\$\$7. \$\$ (TM) "
1816 echo " \$\$\$\$\$\$\$. .7\$\$\$\$\$\$ \$\$ "
1817 echo " \$\$\$\$\$\$\$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$.\$\$\$\$\$\$ "
1818 echo " \$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$. "
1822 AC_MSG_NOTICE(Package configured for: )
1823 AC_MSG_NOTICE( OS type : $host_os)
1824 AC_MSG_NOTICE( Host CPU : $host_cpu)
1825 AC_MSG_NOTICE( build-cpu:vendor:os: $build_cpu : $build_vendor : $build_os :)
1826 AC_MSG_NOTICE( host-cpu:vendor:os: $host_cpu : $host_vendor : $host_os :)
1827 if test "${cross_compiling}" = "yes"; then
1828 AC_MSG_NOTICE( Cross Compilation = YES)