blob: f1e8d04ec5b740ce5e2be4f1a61f35d1d2f4ac9c [file] [log] [blame]
Cullen Jennings235513a2005-09-21 22:51:36 +00001dnl Process this file with autoconf to produce a configure script.
2AC_INIT(srtp)
3
4dnl Checks for programs.
5AC_PROG_RANLIB
6AC_PROG_CC
7
8dnl Checks for libraries.
9AC_CHECK_LIB(socket, socket)
10AC_CHECK_LIB(srtp, srtp_init)
11
12
13dnl Check for /dev/urandom
14AC_CHECK_FILE(/dev/urandom, DEV_URANDOM=1, DEV_URANDOM=0)
15if test $DEV_URANDOM = 1; then
16 AC_DEFINE(DEV_URANDOM)
17 RNG_OBJS=crypto/rng/rand_source.c
18 AC_SUBST(RNG_OBJS)
19fi
20
21
22dnl Checks for header files.
23AC_HEADER_STDC
24AC_CHECK_HEADERS(stdlib.h)
25AC_CHECK_HEADERS(unistd.h)
26AC_CHECK_HEADERS(stdint.h)
27AC_CHECK_HEADERS(sys/uio.h)
28AC_CHECK_HEADERS(machine/types.h)
29AC_CHECK_HEADERS(sys/int_types.h)
30
31AC_CHECK_HEADERS(syslog.h)
32
David McGrewfec49dd2005-09-23 19:34:11 +000033AC_CHECK_TYPES([int8,uint8,int16,uint16,int32,uint32,unit64])
34
35AC_CHECK_TYPE(unsigned long long, HAVE_U_LONG_LONG=1, HAVE_U_LONG_LONG=0)
36
37if test $HAVE_U_LONG_LONG = 1; then
38 AC_DEFINE(HAVE_U_LONG_LONG)
39fi
Cullen Jennings235513a2005-09-21 22:51:36 +000040
41dnl Checks for typedefs, structures, and compiler characteristics.
42AC_C_CONST
43AC_C_INLINE
44AC_TYPE_SIZE_T
45
46dnl Checks for library functions.
47AC_FUNC_MEMCMP
48AC_CHECK_FUNCS(socket strerror inet_aton)
49
50dnl Check the byte order
51AC_C_BIGENDIAN
52
53AC_CANONICAL_HOST
54
55if test $host_cpu = x86; then
56 echo "x86 cpu found" # should use inline assembly
57fi
58
59dnl check host_cpu type, set defines appropriately
60case $host_cpu in
61 i*86 )
62 AC_DEFINE(CPU_CISC);;
63 * )
64 AC_DEFINE(CPU_RISC);;
65esac
66
67dnl Check if we're on a cygwin (GNU on MSWin) platform, set HAVE_MS_TYPES
68
69case $host_os in
70 *cygwin* )
71 AC_DEFINE(HAVE_MS_TYPES, 1)
72 EXE=.exe;;
73 * ) EXE="";;
74esac
75
76AC_SUBST(EXE) # define executable suffix; this is needed for `make clean'
77
78AC_ARG_ENABLE(debug, debug (compile in dynamic debugging system), USE_DEBUG=0, USE_DEBUG=1)
79
80if test $USE_DEBUG = 1; then
81 AC_DEFINE(ENABLE_DEBUGGING)
82fi
83
84AC_ARG_ENABLE(generic-aesicm, generic-aesicm (compile in changes for ismacryp), GENERIC_AESICM=0, GENERIC_AESICM=1)
85
86if test $GENERIC_AESICM = 1; then
87 AC_DEFINE(GENERIC_AESICM)
88fi
89
90AC_ARG_ENABLE(syslog, syslog (use syslog for error reporting), USE_SYSLOG=1, USE_SYSLOG=0)
91
92if test $USE_SYSLOG = 1; then
93 AC_DEFINE(USE_SYSLOG)
94fi
95
96AC_ARG_ENABLE(stdout, stdout (use stdout for error reporting), ERR_STDOUT=0, ERR_STDOUT=1)
97
98if test $ERR_STDOUT = 1; then
99 AC_DEFINE(ERR_REPORTING_STDOUT, 1)
100fi
101
102AC_ARG_ENABLE(console, console (use /dev/console for error reporting), ERR_FILE=1, ERR_FILE=0)
103
104if test $ERR_FILE = 1; then
105 AC_DEFINE(ERR_REPORTING_FILE, "/dev/console")
106fi
107AC_ARG_ENABLE(gdoi, gdoi (GDOI key management), GDOI=1, GDOI=0)
108
109if test $GDOI = 1; then
110 AC_MSG_CHECKING(for GDOI key management)
111 AC_MSG_RESULT(?)
112 AC_DEFINE(SRTP_GDOI)
113 GDOI_OBJS=gdoi/srtp+gdoi.o
114 AC_SUBST(GDOI_OBJS)
115fi
116
David McGrewfec49dd2005-09-23 19:34:11 +0000117AC_CONFIG_HEADER(crypto/include/config.h:config_in.h)
Cullen Jennings235513a2005-09-21 22:51:36 +0000118
119AC_OUTPUT(Makefile)
120
121