configure.ac 5.37 KB
Newer Older
1 2 3 4
dnl Copyright (C) 2005-2006 Nokia Corporation
dnl Contact: Pekka Pessi <pekka.pessi@nokia.com>
dnl Licensed under LGPL. See file COPYING.

Pekka Pessi's avatar
Pekka Pessi committed
5 6 7 8 9 10 11 12
dnl 
dnl ref: http://www.gnu.org/software/autoconf/manual/autoconf.info.gz
dnl
AC_PREREQ(2.57)

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

13
dnl update both the version for AC_INIT and the LIBSOFIA_SIP_UA_MAJOR_MINOR
14
AC_INIT([sofia-sip], [1.12.4work])
15
AC_CONFIG_SRCDIR([libsofia-sip-ua/sip/sofia-sip/sip.h])
16
AC_SUBST(VER_LIBSOFIA_SIP_UA_MAJOR_MINOR, [1.12])
17
dnl Includedir specific to this sofia version
18
AC_SUBST(include_sofiadir, '${includedir}/sofia-sip-1.12')
19
AC_SUBST(LIBVER_SOFIA_SIP_UA_CUR, [3])
20
AC_SUBST(LIBVER_SOFIA_SIP_UA_REV, [0])
21
AC_SUBST(LIBVER_SOFIA_SIP_UA_AGE, [3])
22
AC_SUBST(LIBVER_SOFIA_SIP_UA_SOVER, [0]) # CUR-AGE
23
AC_SUBST(LIBVER_SOFIA_SIP_UA_GLIB_CUR, [3])
24
AC_SUBST(LIBVER_SOFIA_SIP_UA_GLIB_REV, [0])
25
AC_SUBST(LIBVER_SOFIA_SIP_UA_GLIB_AGE, [0])
26
AC_SUBST(LIBVER_SOFIA_SIP_UA_GLIB_SOVER, [3]) # CUR-AGE
27
					    
Pekka Pessi's avatar
Pekka Pessi committed
28
# dnl calls AC_CANONICAL_ macros that are required by AM_INIT_AUTOMAKE
29
SAC_CANONICAL_SYSTEM_CACHE_CHECK
Pekka Pessi's avatar
Pekka Pessi committed
30 31 32

AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
33
AC_CONFIG_HEADERS([config.h])
Pekka Pessi's avatar
Pekka Pessi committed
34

Pekka Pessi's avatar
Pekka Pessi committed
35 36
AC_GNU_SOURCE

37 38
### checks for programs
### -------------------
39
AC_LANG([C])
Martti Mela's avatar
Martti Mela committed
40 41
AC_CHECK_COMPILATION_ENVIRONMENT

42
SAC_TOOL_CC
Pekka Pessi's avatar
Pekka Pessi committed
43 44 45 46 47 48 49
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

50 51 52
SAC_ENABLE_NDEBUG
SAC_ENABLE_EXPENSIVE_CHECKS

53 54 55
dnl Add parameters for aclocal
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")

56 57 58
AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen], [echo])
AM_CONDITIONAL([HAVE_DOXYGEN], [test $DOXYGEN = doxygen])

59 60
### checks for libraries
### --------------------
Pekka Pessi's avatar
Pekka Pessi committed
61 62 63 64 65 66

SAC_SOFIA_SU
SAC_OPENSSL
SAC_TPORT
SAC_SU

67 68
### internal modules
### ----------------
69 70 71
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])
Pekka Pessi's avatar
Pekka Pessi committed
72

Pekka Pessi's avatar
Pekka Pessi committed
73
AC_ARG_ENABLE(stun,
74
[  --disable-stun              disable stun module (enabled)],
75
 , enable_stun=yes)
Pekka Pessi's avatar
Pekka Pessi committed
76 77 78 79 80

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
81
  AC_MSG_WARN([** TLS support for STUN disabled as OpenSSL headers and/or libraries were not found **])
82
  AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define to 1 if we use STUN library])
83
else
84
  AC_DEFINE([HAVE_SOFIA_STUN], 1, [Define to 1 if we use STUN library])
85
fi
86 87 88 89 90 91 92 93 94
AM_CONDITIONAL([HAVE_STUN], [test "x$enable_stun" = xyes])

AC_ARG_ENABLE(nth,
[  --disable-nth              disable nth and http modules (enabled)],
 , enable_nth=yes)
AM_CONDITIONAL([HAVE_NTH], [test "x$enable_nth" = xyes])
if test x$enable_nth = xyes ; then
  AC_DEFINE([HAVE_SOFIA_NTH], 1, [Define to 1 if we use NTH library])
fi
95

96 97 98 99 100
dnl Disable NTLM support by default
AC_ARG_ENABLE(ntlm,
[  --enable-ntlm               enable NTLM support (disabled)],
 , enable_ntlm=no)

101
if test x$enable_ntlm = xyes ; then
102
  AC_DEFINE([HAVE_SOFIA_NTLM], 1, [Define to 1 if we use NTLM library])
103
fi
104
AM_CONDITIONAL([HAVE_NTLM], [test "x$enable_ntlm" = xyes])
105 106


107 108
AC_DEFINE([HAVE_SRTP], 0, [Define to 1 if we use SRTP])
AC_DEFINE([HAVE_UPNP], 0, [Define to 1 if we use UPnP])
Pekka Pessi's avatar
Pekka Pessi committed
109

110 111
### checks for header files
### -----------------------
112
AC_HEADER_STDC
Pekka Pessi's avatar
Pekka Pessi committed
113

Pekka Pessi's avatar
Pekka Pessi committed
114 115 116
### checks for declarations
### -----------------------

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

AC_TYPE_SIGNAL
Pekka Pessi's avatar
Pekka Pessi committed
121
AC_TYPE_LONGLONG([
122 123 124
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
Pekka Pessi's avatar
Pekka Pessi committed
125
])
126 127
AC_DEFINE([MOD_ZD], ["%zd"], [Define printf() modifier for ssize_t])
AC_DEFINE([MOD_ZU], ["%zu"], [Define printf() modifier for size_t])
Pekka Pessi's avatar
Pekka Pessi committed
128

129 130
### checks for structures
### ---------------------
Pekka Pessi's avatar
Pekka Pessi committed
131

132 133
### checks for typedefs, structures, and compiler characteristics.
### --------------------------------------------------------------
Pekka Pessi's avatar
Pekka Pessi committed
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
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

149 150
### checks for library functions
### ----------------------------
Pekka Pessi's avatar
Pekka Pessi committed
151

152 153
### checks for system services
### --------------------------
154 155

AC_DEV_URANDOM
Pekka Pessi's avatar
Pekka Pessi committed
156

157 158
### output
### ------
Pekka Pessi's avatar
Pekka Pessi committed
159 160 161

AC_CONFIG_FILES([
Makefile
Pekka Pessi's avatar
Pekka Pessi committed
162
packages/Makefile
163
packages/sofia-sip-ua.pc
164
packages/sofia-sip-ua-glib.pc
Pekka Pessi's avatar
Pekka Pessi committed
165 166 167 168 169
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
170
libsofia-sip-ua/features/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
171 172 173 174 175 176 177 178 179 180
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
181
libsofia-sip-ua/soa/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
182 183 184 185 186
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
187
libsofia-sip-ua/features/sofia-sip/sofia_features.h
188 189
libsofia-sip-ua-glib/Makefile
libsofia-sip-ua-glib/su-glib/Makefile
Pekka Pessi's avatar
Pekka Pessi committed
190
utils/Makefile
191
utils/Doxyfile.build
Pekka Pessi's avatar
Pekka Pessi committed
192
win32/Makefile
193
win32/config.h
Pekka Pessi's avatar
Pekka Pessi committed
194 195
])

196 197 198
AC_CONFIG_COMMANDS([version],,[PACKAGE_VERSION=${PACKAGE_VERSION}])
AC_CONFIG_FILES([packages/sofia-sip-${PACKAGE_VERSION}.spec:packages/sofia-sip.spec.in])

Pekka Pessi's avatar
Pekka Pessi committed
199
AC_OUTPUT