configure.ac 4.96 KiB
dnl Copyright (C) 2005-2006 Nokia Corporation
dnl Contact: Pekka Pessi <pekka.pessi@nokia.com>
dnl Licensed under LGPL. See file COPYING.
dnl 
dnl ref: http://www.gnu.org/software/autoconf/manual/autoconf.info.gz
dnl
AC_PREREQ(2.57)
dnl information on the package
dnl ---------------------------
dnl update both the version for AC_INIT and the LIBSOFIA_SIP_UA_MAJOR_MINOR
AC_INIT([sofia-sip], [1.11.9work])
AC_CONFIG_SRCDIR([libsofia-sip-ua/sip/sofia-sip/sip.h])
AC_SUBST(VER_LIBSOFIA_SIP_UA_MAJOR_MINOR, [1.11])
dnl Includedir specific to this sofia version
AC_SUBST(include_sofiadir, '${includedir}/sofia-sip-1.11')
AC_SUBST(VER_LIBSOFIA_SIP_UA_INTERFACE_CURRENT, [0])
AC_SUBST(VER_LIBSOFIA_SIP_UA_INTERFACE_AGE, [0])
# dnl calls AC_CANONICAL_ macros that are required by AM_INIT_AUTOMAKE
SAC_CANONICAL_SYSTEM_CACHE_CHECK
AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
AM_CONFIG_HEADER(config.h)
SAC_ENABLE_NDEBUG
SAC_ENABLE_EXPENSIVE_CHECKS
AC_GNU_SOURCE
### checks for programs
### -------------------
AC_CHECK_COMPILATION_ENVIRONMENT
AX_TOOL_CC
AC_PROG_INSTALL
AC_PROG_CPP
AC_CHECK_PROG(ETAGS, etags, etags, echo)
AC_CHECK_TOOL(AR, ar, ar)
AC_CHECK_TOOL(LD, ld, ld)
AC_PROG_LIBTOOL
dnl Add parameters for aclocal
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen], [echo])
AM_CONDITIONAL([HAVE_DOXYGEN], [test $DOXYGEN = doxygen])
AC_ARG_WITH([aclocal],
[  --with-aclocal          Install m4 files in aclocal --print-ac-dir],
[if test "$with_aclocal" = "yes" ;  then
	m4dir=`$ACLOCAL --print-ac-dir`
else
	m4dir=`$with_aclocal --print-ac-dir`
fi], [m4dir='${datadir}/aclocal'])
AC_SUBST([m4dir])
### checks for libraries
### --------------------
SAC_SOFIA_SU
SAC_OPENSSL
SAC_TPORT
SAC_SU
### internal modules
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
### ---------------- AC_DEFINE([HAVE_SOFIA_SIP], 1, [Define to 1 always]) AC_DEFINE([HAVE_SOFIA_SRESOLV], 1, [Define to 1 if we use DNS library]) AC_DEFINE([HAVE_SOFIA_SMIME], 0, [Define to 1 if we use S/MIME library]) dnl Disable stun by default while it is broken AC_ARG_ENABLE(stun, [ --enable-stun enable stun module (enabled)], , enable_stun=yes) if test x$enable_stun = xno ; then AC_MSG_WARN([** STUN support disabled **]) elif test x${HAVE_OPENSSL} != x1 ; then dnl compile STUN only if OPENSSL is available AC_MSG_WARN([** TLS support for STUN disabled as OpenSSL headers and/or libraries were not found **]) AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define to 1 if we use STUN library]) else AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define to 1 if we use STUN library]) fi dnl Disable NTLM support by default AC_ARG_ENABLE(ntlm, [ --enable-ntlm enable NTLM support (disabled)], , enable_ntlm=no) if test x$enable_ntlm = xyes ; then AC_DEFINE([HAVE_SOFIA_NTLM], 1, [Define to 1 if we use NTLM library]) fi AM_CONDITIONAL([HAVE_NTLM], [test "x$enable_ntlm" = xyes]) AC_DEFINE([HAVE_SRTP], 0, [Define to 1 if we use SRTP]) AC_DEFINE([HAVE_UPNP], 0, [Define to 1 if we use UPnP]) ### checks for header files ### ----------------------- AC_HEADER_STDC ### checks for declarations ### ----------------------- AC_CHECK_DECL([SIGPIPE], [ AC_DEFINE([HAVE_SIGPIPE], 1, [Define to 1 if you have SIGPIPE])],,[ #include <signal.h> ]) ### checks for types ### ---------------- AC_TYPE_SIGNAL AC_TYPE_LONGLONG([ AC_DEFINE([LLU], ["%llu"], [Define to format (%llu) for unsigned long long])dnl AC_DEFINE([LLI], ["%lli"], [Define to format (%lli) for long long])dnl AC_DEFINE([LLX], ["%llx"], [Define to format (%llx) for long long hex])dnl ]) ### checks for structures ### --------------------- ### checks for typedefs, structures, and compiler characteristics. ### -------------------------------------------------------------- AC_C_CONST AC_C_INLINE AC_C_INLINE_DEFINE AC_C_BIGENDIAN AC_C_VAR_FUNC AC_C_MACRO_FUNCTION AC_C_KEYWORD_STRUCT AC_HEADER_TIME
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
AC_TYPE_SIZE_T AC_STRUCT_SIN6 AC_SYS_SA_LEN ### checks for library functions ### ---------------------------- ### checks for system services ### -------------------------- AC_DEV_URANDOM ### output ### ------ AC_CONFIG_FILES([ Makefile packages/Makefile packages/sofia-sip.spec packages/sofia-sip-ua.pc packages/sofia-sip-ua-glib.pc libsofia-sip-ua/Makefile libsofia-sip-ua/bnf/Makefile libsofia-sip-ua/docs/Makefile libsofia-sip-ua/docs/Doxyfile.version libsofia-sip-ua/docs/sofia-footer.html libsofia-sip-ua/features/Makefile libsofia-sip-ua/http/Makefile libsofia-sip-ua/ipt/Makefile libsofia-sip-ua/iptsec/Makefile libsofia-sip-ua/msg/Makefile libsofia-sip-ua/nea/Makefile libsofia-sip-ua/nta/Makefile libsofia-sip-ua/nth/Makefile libsofia-sip-ua/nua/Makefile libsofia-sip-ua/sdp/Makefile libsofia-sip-ua/sip/Makefile libsofia-sip-ua/soa/Makefile libsofia-sip-ua/sresolv/Makefile libsofia-sip-ua/stun/Makefile libsofia-sip-ua/su/Makefile libsofia-sip-ua/tport/Makefile libsofia-sip-ua/url/Makefile libsofia-sip-ua/features/sofia-sip/sofia_features.h libsofia-sip-ua-glib/Makefile libsofia-sip-ua-glib/nua-glib/Makefile libsofia-sip-ua-glib/su-glib/Makefile utils/Makefile win32/Makefile win32/config.h ]) AC_OUTPUT