configure.ac 4.7 KB
Newer Older
Pekka Pessi's avatar
Pekka Pessi committed
1 2 3 4 5 6 7 8
dnl 
dnl ref: http://www.gnu.org/software/autoconf/manual/autoconf.info.gz
dnl
AC_PREREQ(2.57)

dnl information on the package
dnl ---------------------------

9
dnl update both the version for AC_INIT and the LIBSOFIA_SIP_UA_MAJOR_MINOR
10
AC_INIT([sofia-sip], [1.11.7work])
11
AC_CONFIG_SRCDIR([libsofia-sip-ua/sip/sofia-sip/sip.h])
12 13 14 15 16 17
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])
					    
Pekka Pessi's avatar
Pekka Pessi committed
18
# dnl calls AC_CANONICAL_ macros that are required by AM_INIT_AUTOMAKE
19
SAC_CANONICAL_SYSTEM_CACHE_CHECK
Pekka Pessi's avatar
Pekka Pessi committed
20 21 22 23 24 25

AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
AM_CONFIG_HEADER(config.h)

SAC_ENABLE_NDEBUG
Pekka Pessi's avatar
Pekka Pessi committed
26
SAC_ENABLE_EXPENSIVE_CHECKS
Pekka Pessi's avatar
Pekka Pessi committed
27

Pekka Pessi's avatar
Pekka Pessi committed
28 29
AC_GNU_SOURCE

30 31
### checks for programs
### -------------------
Martti Mela's avatar
Martti Mela committed
32 33
AC_CHECK_COMPILATION_ENVIRONMENT

Pekka Pessi's avatar
Pekka Pessi committed
34 35 36 37 38 39 40 41
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

42 43 44
AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen], [echo])
AM_CONDITIONAL([HAVE_DOXYGEN], [test $DOXYGEN = doxygen])

45 46 47 48 49 50 51 52 53 54
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])

55 56
### checks for libraries
### --------------------
Pekka Pessi's avatar
Pekka Pessi committed
57 58 59 60 61 62

SAC_SOFIA_SU
SAC_OPENSSL
SAC_TPORT
SAC_SU

63 64
### internal modules
### ----------------
Pekka Pessi's avatar
Pekka Pessi committed
65 66 67 68
AC_DEFINE([HAVE_SOFIA_SIP], 1, [Define as 1 always])
AC_DEFINE([HAVE_SOFIA_SRESOLV], 1, [Define as 1 if we use DNS library])
AC_DEFINE([HAVE_SOFIA_SMIME], 0, [Define as 1 if we use S/MIME library])

Pekka Pessi's avatar
Pekka Pessi committed
69 70
dnl Disable stun by default while it is broken
AC_ARG_ENABLE(stun,
71 72
[  --enable-stun               enable stun module (enabled)],
 , enable_stun=yes)
Pekka Pessi's avatar
Pekka Pessi committed
73 74 75 76 77

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
Martti Mela's avatar
Martti Mela committed
78 79
  AC_MSG_WARN([** TLS support for STUN disabled as OpenSSL headers and/or libraries were not found **])
  AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define as 1 if we use STUN library])
80
else
81
  AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define as 1 if we use STUN library])
82 83
fi

84 85 86 87 88 89 90 91 92 93
dnl Disable NTLM support by default
AC_ARG_ENABLE(ntlm,
[  --enable-ntlm               enable NTLM support (disabled)],
 , enable_ntlm=no)

if test x$enable_ntlm != xno ; then
  AC_DEFINE([HAVE_SOFIA_NTLM], 1, [Define as 1 if we use NTLM library])
fi


Pekka Pessi's avatar
Pekka Pessi committed
94 95 96
AC_DEFINE([HAVE_SRTP], 0, [Define as 1 if we use SRTP])
AC_DEFINE([HAVE_UPNP], 0, [Define as 1 if we use UPnP])

97 98
### checks for header files
### -----------------------
99
AC_HEADER_STDC
Pekka Pessi's avatar
Pekka Pessi committed
100

Pekka Pessi's avatar
Pekka Pessi committed
101 102 103
### checks for declarations
### -----------------------
AC_CHECK_DECL([SIGPIPE], [
Pekka Pessi's avatar
Pekka Pessi committed
104 105
AC_DEFINE([HAVE_SIGPIPE], 1, [Define as 1 if you have SIGPIPE])],,[
#include <signal.h>
Pekka Pessi's avatar
Pekka Pessi committed
106 107
])

Pekka Pessi's avatar
Pekka Pessi committed
108 109 110 111
### checks for types
### ----------------

AC_TYPE_SIGNAL
Pekka Pessi's avatar
Pekka Pessi committed
112
AC_TYPE_LONGLONG([
113 114 115
AC_DEFINE([LLU], ["%llu"], [Define as format (%llu) for unsigned long long])dnl
AC_DEFINE([LLI], ["%lli"], [Define as format (%lli) for long long])dnl
AC_DEFINE([LLX], ["%llx"], [Define as format (%llx) for long long hex])dnl
Pekka Pessi's avatar
Pekka Pessi committed
116
])
Pekka Pessi's avatar
Pekka Pessi committed
117

118 119
### checks for structures
### ---------------------
Pekka Pessi's avatar
Pekka Pessi committed
120

121 122
### checks for typedefs, structures, and compiler characteristics.
### --------------------------------------------------------------
Pekka Pessi's avatar
Pekka Pessi committed
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
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
AC_TYPE_SIZE_T

AC_STRUCT_SIN6
AC_SYS_SA_LEN

138 139
### checks for library functions
### ----------------------------
Pekka Pessi's avatar
Pekka Pessi committed
140

141 142
### checks for system services
### --------------------------
143 144

AC_DEV_URANDOM
Pekka Pessi's avatar
Pekka Pessi committed
145

146 147
### output
### ------
Pekka Pessi's avatar
Pekka Pessi committed
148 149 150

AC_CONFIG_FILES([
Makefile
Pekka Pessi's avatar
Pekka Pessi committed
151
packages/Makefile
152 153
packages/sofia-sip.spec
packages/sofia-sip-ua.pc
154
packages/sofia-sip-ua-glib.pc
Pekka Pessi's avatar
Pekka Pessi committed
155 156 157 158 159
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
Pekka Pessi's avatar
Pekka Pessi committed
160
libsofia-sip-ua/features/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
161 162 163 164 165 166 167 168 169 170
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
Pekka Pessi's avatar
Pekka Pessi committed
171
libsofia-sip-ua/soa/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
172 173 174 175 176
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
177
libsofia-sip-ua/features/sofia-sip/sofia_features.h
178 179 180
libsofia-sip-ua-glib/Makefile
libsofia-sip-ua-glib/nua-glib/Makefile
libsofia-sip-ua-glib/su-glib/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
181
utils/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
182
win32/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
183
win32/config.h
Pekka Pessi's avatar
Pekka Pessi committed
184 185 186
])

AC_OUTPUT