Skip to content
Snippets Groups Projects
configure.ac 38 KiB
Newer Older
  • Learn to ignore specific revisions
  • AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [zaptel/zaptel.h], [${tonezone_extra}], [], [80])
    
    AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h], [])
    
    
    AST_EXT_LIB_CHECK([VORBIS], [vorbis], [vorbis_info_init], [vorbis/codec.h], [-lm -lvorbisenc])
    
    AST_EXT_LIB_CHECK([ZLIB], [z], [compress], [zlib.h])
    
    # Check for various zaptel features and locations.
    # The version number, which goes into HAVE_ZAPTEL_VERSION,
    # will be used in the system headers to determine the location
    # of the zaptel.h header.
    
    AST_C_DEFINE_CHECK([ZAPTEL], [ZT_TONE_DTMF_BASE], [zaptel/zaptel.h], [140])
    AST_C_DEFINE_CHECK([ZAPTEL], [ZT_DIAL_OP_CANCEL], [zaptel/zaptel.h], [90])
    
    # Check for VLDTMF support
    
    AST_C_DEFINE_CHECK([ZAPTEL_VLDTMF], [ZT_EVENT_REMOVED], [zaptel/zaptel.h])
    
    # Check for echo canceler parameters support
    AST_C_DEFINE_CHECK([ZAPTEL_ECHOCANPARAMS], [ZT_ECHOCANCEL_PARAMS], [zaptel/zaptel.h])
    
    # Check for transcoder support
    
    AST_C_DEFINE_CHECK([ZAPTEL_TRANSCODE], [ZT_TCOP_ALLOCATE], [zaptel/zaptel.h])
    
    Kevin P. Fleming's avatar
    Kevin P. Fleming committed
    # Check for hwgain support
    
    AST_C_DEFINE_CHECK([ZAPTEL_HWGAIN], [ZT_SET_HWGAIN], [zaptel/zaptel.h])
    
    
    Kevin P. Fleming's avatar
    Kevin P. Fleming committed
    # Check for channel alarm support
    AST_C_COMPILE_CHECK([ZAPTEL_CHANALARMS], [size_t foo = sizeof(struct zt_params_v1)], [zaptel/zaptel.h])
    
    
    # On FreeBSD, try old zaptel (0.80 or so) and pretend we have vldtmf
    case "${host_os}" in
        freebsd*)
    
    	AST_EXT_LIB_CHECK([ZAPTEL], [zaptel],, [zaptel.h],,, [80])
    	AST_EXT_LIB_CHECK([ZAPTEL_VLDTMF], [zaptel],, [zaptel/zaptel.h],,, [90])
    	AST_EXT_LIB_CHECK([ZAPTEL_VLDTMF], [zaptel],, [zaptel.h],,, [80])
    
    
    	# other case, old tonezone (0.80)
    
    	AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [zaptel.h], [${tonezone_extra}],, [80])
    
      EDITLINE_LIB="$TERMCAP_LIB"
    
      EDITLINE_LIB="$TINFO_LIB"
    
      EDITLINE_LIB="$CURSES_LIB"
    
      EDITLINE_LIB="$NCURSES_LIB"
    
      AC_MSG_ERROR(*** termcap support not found)
    
    AC_SUBST(EDITLINE_LIB)
    
    
    AC_CHECK_HEADER([h323.h], [PBX_H323=1], [PBX_H323=0])
    AC_SUBST(PBX_H323)
    
    
    AC_CHECK_HEADER([linux/compiler.h],
                    [AC_DEFINE_UNQUOTED([HAVE_LINUX_COMPILER_H], 1, [Define to 1 if your system has linux/compiler.h.])])
    
    
    AC_CHECK_HEADER([linux/ixjuser.h], [PBX_IXJUSER=1], [PBX_IXJUSER=0], [
    				   #include <linux/version.h>
    
    				   #ifdef HAVE_LINUX_COMPILER_H
    
    AST_EXT_TOOL_CHECK([SDL], [sdl])
    
    AST_EXT_LIB_CHECK([SDL_IMAGE], [SDL_image], [IMG_Load], [SDL_image.h], [${SDL_LIB}], [${SDL_INCLUDE}])
    
    AST_EXT_LIB_CHECK([FFMPEG], [avcodec], [sws_getContext], [ffmpeg/avcodec.h], [-lpthread -lz -lm])
    
    
    Luigi Rizzo's avatar
    Luigi Rizzo committed
    # possible places for video4linux version 1
    AC_CHECK_HEADER([linux/videodev.h],
    	[AC_DEFINE_UNQUOTED([HAVE_VIDEODEV_H], 1, [Define to 1 if your system has linux/videodev.h.])])
    
    
    # possible places for X11
    AST_EXT_LIB_CHECK([X11], [X11], [XOpenDisplay], [X11/Xlib.h],,, [standard_path])
    AST_EXT_LIB_CHECK([X11], [X11], [XOpenDisplay], [X11/Xlib.h],, [-I/usr/X11R6/include], [X11R6])
    
    
    AST_EXT_TOOL_CHECK([GTK], [gtk], [--cflags gthread], [--libs gthread])
    
    PBX_GTK2=0
    AC_CHECK_TOOL(PKGCONFIG, pkg-config, No)
    if test ! "x${PKGCONFIG}" = xNo; then
    
       GTK2_INCLUDE=$(${PKGCONFIG} gtk+-2.0 --cflags 2>/dev/null)
    
       GTK2_LIB=$(${PKGCONFIG} gtk+-2.0 --libs)
       PBX_GTK2=1
       AC_DEFINE([HAVE_GTK2], 1, [Define if your system has the GTK2 libraries.])
    fi
    AC_SUBST(PBX_GTK2)
    AC_SUBST(GTK2_INCLUDE)
    AC_SUBST(GTK2_LIB)
    
    
    if test "${USE_CURL}" != "no"; then
    
       AC_PATH_TOOL([CURL_CONFIG], [curl-config], No)
       if test ! x"${CURL_CONFIG}" = xNo; then
    
          if test $(printf "%d" 0x$(${CURL_CONFIG} --vernum)) -ge $(printf "%d" 0x070907); then
             CURL_INCLUDE=$(${CURL_CONFIG} --cflags)
             CURL_LIB=$(${CURL_CONFIG} --libs)
    
    
             AC_MSG_CHECKING(for curl_version() in curl/curl.h)
             saved_cppflags="${CPPFLAGS}"
             CPPFLAGS="${CPPFLAGS} ${CURL_INCLUDE}"
             AC_COMPILE_IFELSE(
                [AC_LANG_PROGRAM(
                    [#include <curl/curl.h>],
                        [curl_version();])
                ],[
                    AC_MSG_RESULT(yes)
                    ac_cv_curl_h="yes"
                ],[
                    AC_MSG_RESULT(no)
                    ac_cv_curl_h="no"
                ]
    	 )
    	 CPPFLAGS="${saved_cppflags}"
             if test "${ac_cv_curl_h}" = "yes"; then
                 PBX_CURL=1
                 AC_DEFINE([HAVE_CURL], 1, [Define if your system has the curl libraries.])
             fi
    
    AC_CONFIG_FILES([build_tools/menuselect-deps makeopts channels/h323/Makefile])
    
    if test "x${silent}" != "xyes" ; then
    
    echo
    echo "               .\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$=..      "
    echo "            .\$7\$7..          .7\$\$7:.    "
    echo "          .\$\$:.                 ,\$7.7   "
    echo "        .\$7.     7\$\$\$\$           .\$\$77  "
    echo "     ..\$\$.       \$\$\$\$\$            .\$\$\$7 "
    echo "    ..7\$   .?.   \$\$\$\$\$   .?.       7\$\$\$."
    echo "   \$.\$.   .\$\$\$7. \$\$\$\$7 .7\$\$\$.      .\$\$\$."
    echo " .777.   .\$\$\$\$\$\$77\$\$\$77\$\$\$\$\$7.      \$\$\$,"
    echo " \$\$\$~      .7\$\$\$\$\$\$\$\$\$\$\$\$\$7.       .\$\$\$."
    echo ".\$\$7          .7\$\$\$\$\$\$\$7:          ?\$\$\$."
    echo "\$\$\$          ?7\$\$\$\$\$\$\$\$\$\$I        .\$\$\$7 "
    echo "\$\$\$       .7\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$      :\$\$\$. "
    echo "\$\$\$       \$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$\$\$\$    .\$\$\$.  "
    echo "\$\$\$        \$\$\$   7\$\$\$7  .\$\$\$    .\$\$\$.   "
    echo "\$\$\$\$             \$\$\$\$7         .\$\$\$.    "
    echo "7\$\$\$7            7\$\$\$\$        7\$\$\$      "
    echo " \$\$\$\$\$                        \$\$\$       "
    echo "  \$\$\$\$7.                       \$\$  (TM)     "
    echo "   \$\$\$\$\$\$\$.           .7\$\$\$\$\$\$  \$\$      "
    echo "     \$\$\$\$\$\$\$\$\$\$\$\$7\$\$\$\$\$\$\$\$\$.\$\$\$\$\$\$      "
    echo "       \$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$.                "
    echo
    
    AC_MSG_NOTICE(Package configured for: )
    
    AC_MSG_NOTICE( OS type  : $host_os)
    
    AC_MSG_NOTICE( Host CPU : $host_cpu)
    
    AC_MSG_NOTICE( build-cpu:vendor:os: $build_cpu : $build_vendor : $build_os :) 
    AC_MSG_NOTICE( host-cpu:vendor:os: $host_cpu : $host_vendor : $host_os :) 
    
    if test "${cross_compiling}" = "yes"; then
    
       AC_MSG_NOTICE( Cross Compilation = YES)