AC_INIT([libjingle], [0.3.11], [google-talk-open@googlegroups.com]) AC_CANONICAL_SYSTEM AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE([dist-zip]) AC_PROG_CC AC_PROG_CXX AM_PROG_LIBTOOL LIBTOOL="$LIBTOOL --silent" AC_PROG_INSTALL AC_DEFINE(PRODUCTION_BUILD, 1, [Build as a production build]) AC_DEFINE(PRODUCTION, 1, [Build as a production build]) AC_DEFINE(POSIX, 1, [If we're using configure, we're on POSIX]) AC_DEFINE(FEATURE_ENABLE_SSL, 1, [Enable SSL]) LIBJINGLE_MAJORMINOR=0.3 AC_SUBST(LIBJINGLE_MAJORMINOR) dnl HAVE_EXPAT=no dnl AC_CHECK_LIB(expat, XML_ParserCreate, HAVE_EXPAT="yes") dnl if test "x$HAVE_EXPAT" = xyes ; then dnl EXPAT_LIBS="-lexpat" dnl AC_SUBST(EXPAT_LIBS) dnl else dnl AC_ERROR([Expat is required to build libjingle. You can get it from http://expat.sourceforge.net/]) dnl fi dnl AC_CHECK_HEADERS(alsa/asoundlib.h, dnl [AC_CHECK_LIB(asound, snd_pcm_open, dnl [ALSA_LIBS="-lasound" ; AC_DEFINE(__ALSA_ENABLED__,1,[Defined when alsa support is enabled]) ]) dnl ] dnl ) dnl AC_SUBST(ALSA_LIBS) dnl PKG_CHECK_MODULES(GLIB, glib-2.0 gmodule-2.0, enable_glib=yes, enable_glib=no) dnl if test x$enable_glib = xno; then dnl AC_ERROR([GLib 2.0 is required to build libjingle. You can get it from http://www.gtk.org/]) dnl fi dnl AC_SUBST(GLIB_CFLAGS) dnl AC_SUBST(GLIB_LIBS) dnl AC_DEFINE(HAVE_GLIB, 1, [Glib is required for oRTP code]) dnl PKG_CHECK_MODULES(ORTP, ortp, enable_ortp=yes, enable_ortp=no) dnl if test x$enable_ortp = xno ; then dnl AC_ERROR([oRTP is required to build libjingle. You can get it from http://www.linphone.org/ortp/]) dnl fi dnl AC_SUBST(ORTP_CFLAGS) dnl AC_SUBST(ORTP_LIBS) dnl only accept speex>=1.1.6 or 1.0.5 (the versions that have speex_encode_int ) dnl AC_ARG_WITH( speex, dnl [ --with-speex Set prefix where speex lib can be found (ex:/usr, /usr/local) [default=/usr] ], dnl [ speex_prefix=${withval}],[ speex_prefix="/usr" ]) dnl AC_CHECK_HEADERS(speex.h,[AC_CHECK_LIB(speex,speex_encode_int,speex_found=yes,speex_found=no) dnl ],speex_found=no) dnl if test "$speex_found" = "no" ; then dnl AC_MSG_WARN([Could not find a libspeex version that have the speex_encode_int() function. Please install libspeex=1.0.5 or libspeex>=1.1.6 from http://www.speex.org/]) dnl else dnl SPEEX_CFLAGS=" -I${speex_prefix}/include -I${speex_prefix}/include/speex" dnl SPEEX_LIBS="-L${speex_prefix}/lib -lspeex -lm" dnl CPPFLAGS_save=$CPPFLAGS dnl CPPFLAGS=$SPEEX_CFLAGS dnl LDFLAGS_save=$LDFLAGS dnl LDFLAGS=$SPEEX_LIBS dnl AC_DEFINE(HAVE_SPEEX,1,[has speex]) dnl fi dnl AC_SUBST(SPEEX_CFLAGS) dnl AC_SUBST(SPEEX_LIBS) dnl CPPFLAGS=$CPPFLAGS_save dnl LDFLAGS=$LDFLAGS_save dnl AC_ARG_WITH( ilbc, dnl [ --with-ilbc Set prefix where ilbc headers and libs can be found (ex:/usr, /usr/local, none to disable ilbc support) [default=/usr] ], dnl [ ilbc_prefix=${withval}],[ ilbc_prefix="/usr" ]) dnl if test "$ilbc_prefix" = "none" ; then dnl AC_MSG_NOTICE([iLBC codec support disabled. ]) dnl else dnl ILBC_CFLAGS=" -I${ilbc_prefix}/include/ilbc" dnl ILBC_LIBS="-L${ilbc_prefix}/lib -lilbc -lm" dnl CPPFLAGS_save=$CPPFLAGS dnl CPPFLAGS=$ILBC_CFLAGS dnl LDFLAGS_save=$LDFLAGS dnl LDFLAGS=$ILBC_LIBS dnl AC_CHECK_HEADERS(iLBC_decode.h,[AC_CHECK_LIB(ilbc,iLBC_decode,ilbc_found=yes,ilbc_found=no) dnl ],ilbc_found=no) dnl CPPFLAGS=$CPPFLAGS_save dnl LDFLAGS=$LDFLAGS_save dnl if test "$ilbc_found" = "no" ; then dnl AC_MSG_WARN([Could not find ilbc headers or libs. Please install ilbc package from http://www.linphone.org if you want iLBC codec support in libjingle.]) dnl ILBC_CFLAGS= dnl ILBC_LIBS= dnl else dnl AC_DEFINE(HAVE_ILBC,1,[Defined when we have ilbc codec lib]) dnl AC_SUBST(ILBC_CFLAGS) dnl AC_SUBST(ILBC_LIBS) dnl fi dnl fi if test `uname -s` = Linux; then PKG_CHECK_MODULES(OPENSSL, openssl >= 0.9.7g, HAVE_OPENSSL=yes, HAVE_OPENSSL=no) if test x$HAVE_OPENSSL = xno; then AC_ERROR([OpenSSL development files not found.]) fi AC_SUBST(OPENSSL_CFLAGS) AC_SUBST(OPENSSL_LIBS) fi AC_OUTPUT([Makefile talk/Makefile talk/base/Makefile talk/p2p/Makefile talk/p2p/base/Makefile talk/p2p/client/Makefile pkgconfig/Makefile pkgconfig/jinglebase.pc pkgconfig/jinglep2p.pc ]) echo echo $PACKAGE $VERSION echo echo Supported Codecs: echo Speex: $speex_found echo iLBC: $ilbc_found echo MULAW: yes echo