1 |
pcg |
1.1 |
dnl Process this file with autoconf to produce a configure script. |
2 |
|
|
|
3 |
root |
1.60 |
AC_PREREQ(2.69) |
4 |
pcg |
1.28 |
AC_INIT |
5 |
pcg |
1.37 |
AC_CONFIG_SRCDIR([src/gvpe.C]) |
6 |
pcg |
1.1 |
AC_CANONICAL_TARGET |
7 |
root |
1.57 |
AM_INIT_AUTOMAKE(gvpe, 2.24) |
8 |
pcg |
1.28 |
AC_CONFIG_HEADERS([config.h]) |
9 |
pcg |
1.1 |
AM_MAINTAINER_MODE |
10 |
|
|
|
11 |
|
|
AH_TOP([ |
12 |
|
|
#ifndef CONFIG_H__ |
13 |
|
|
#define CONFIG_H__ |
14 |
|
|
|
15 |
|
|
#ifdef __cplusplus |
16 |
|
|
using namespace std; |
17 |
|
|
#endif |
18 |
|
|
|
19 |
|
|
]) |
20 |
|
|
|
21 |
|
|
AH_BOTTOM([ |
22 |
pcg |
1.33 |
typedef unsigned char u8; |
23 |
|
|
typedef signed char s8; |
24 |
|
|
|
25 |
pcg |
1.1 |
#if __CYGWIN__ |
26 |
|
|
|
27 |
|
|
typedef unsigned short u16; |
28 |
|
|
typedef unsigned int u32; |
29 |
pcg |
1.33 |
typedef signed short s16; |
30 |
|
|
typedef signed int s32; |
31 |
pcg |
1.1 |
|
32 |
|
|
#else |
33 |
|
|
#include <inttypes.h> |
34 |
|
|
|
35 |
|
|
/* old modula-2 habits */ |
36 |
|
|
typedef uint16_t u16; |
37 |
|
|
typedef uint32_t u32; |
38 |
pcg |
1.33 |
typedef int16_t s16; |
39 |
|
|
typedef int32_t s32; |
40 |
pcg |
1.1 |
#endif |
41 |
|
|
|
42 |
|
|
#endif |
43 |
pcg |
1.37 |
|
44 |
pcg |
1.38 |
#if HAVE_CLOCALE |
45 |
|
|
# define CLOCALE <clocale> |
46 |
pcg |
1.37 |
#else |
47 |
pcg |
1.38 |
# define CLOCALE <locale.h> |
48 |
pcg |
1.37 |
#endif |
49 |
pcg |
1.1 |
]) |
50 |
|
|
|
51 |
|
|
AM_GNU_GETTEXT([external]) |
52 |
|
|
AM_GNU_GETTEXT_VERSION(0.11.5) |
53 |
|
|
|
54 |
|
|
# Enable GNU extensions. |
55 |
|
|
# Define this here, not in acconfig's @TOP@ section, since definitions |
56 |
|
|
# in the latter don't make it into the configure-time tests. |
57 |
pcg |
1.42 |
AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extensions]) |
58 |
pcg |
1.22 |
|
59 |
|
|
# do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
60 |
|
|
dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
61 |
|
|
dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
62 |
pcg |
1.1 |
|
63 |
|
|
ALL_LINGUAS="" |
64 |
|
|
|
65 |
|
|
dnl Checks for programs. |
66 |
|
|
AC_PROG_CPP |
67 |
|
|
AC_PROG_CXX |
68 |
|
|
AC_PROG_GCC_TRADITIONAL |
69 |
|
|
AC_PROG_AWK |
70 |
|
|
AC_PROG_INSTALL |
71 |
|
|
AC_PROG_LN_S |
72 |
|
|
AC_PROG_MAKE_SET |
73 |
|
|
AC_PROG_RANLIB |
74 |
|
|
|
75 |
pcg |
1.8 |
AC_ARG_ENABLE(iftype, |
76 |
pcg |
1.28 |
[AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
77 |
pcg |
1.8 |
Use kernel/net device interface TYPE/SUBTYPE. |
78 |
pcg |
1.40 |
Working combinations are (see doc/gvpe.osdep.5.pod): |
79 |
pcg |
1.14 |
"native/linux" |
80 |
|
|
"tincd/linux" |
81 |
pcg |
1.40 |
"tincd/netbsd" |
82 |
pcg |
1.16 |
"tincd/freebsd" |
83 |
pcg |
1.17 |
"tincd/openbsd" |
84 |
pcg |
1.40 |
"native/darwin" |
85 |
pcg |
1.18 |
"tincd/darwin" |
86 |
pcg |
1.16 |
"native/cygwin"; |
87 |
pcg |
1.8 |
Untested combinations are: |
88 |
pcg |
1.41 |
"tincd/bsd" |
89 |
pcg |
1.14 |
"tincd/solaris" |
90 |
pcg |
1.36 |
"tincd/mingw" |
91 |
|
|
"tincd/raw_socket" |
92 |
|
|
"tincd/uml_socket"; |
93 |
pcg |
1.8 |
Broken combinations are: |
94 |
pcg |
1.14 |
"tincd/cygwin"; |
95 |
pcg |
1.9 |
The default is to autodetect. |
96 |
pcg |
1.28 |
)], |
97 |
pcg |
1.8 |
[ |
98 |
|
|
IFTYPE=`echo $enableval | sed s%/.*%%` |
99 |
|
|
IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
100 |
|
|
] |
101 |
|
|
) |
102 |
|
|
|
103 |
pcg |
1.1 |
dnl Check and set OS |
104 |
pcg |
1.8 |
AC_MSG_CHECKING(for kernel networking interface type) |
105 |
pcg |
1.1 |
|
106 |
pcg |
1.8 |
if test "x$IFTYPE" = "x"; then |
107 |
|
|
case $target_os in |
108 |
|
|
*linux*) |
109 |
|
|
IFTYPE=native |
110 |
|
|
IFSUBTYPE=linux |
111 |
|
|
AC_DEFINE(HAVE_LINUX, 1, [Linux]) |
112 |
|
|
;; |
113 |
|
|
*freebsd*) |
114 |
|
|
IFTYPE=tincd |
115 |
|
|
IFSUBTYPE=freebsd |
116 |
|
|
AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
117 |
|
|
;; |
118 |
|
|
*darwin*) |
119 |
pcg |
1.39 |
IFTYPE=native |
120 |
pcg |
1.8 |
IFSUBTYPE=darwin |
121 |
|
|
AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
122 |
|
|
;; |
123 |
|
|
*solaris*) |
124 |
|
|
IFTYPE=tincd |
125 |
|
|
IFSUBTYPE=solaris |
126 |
|
|
AC_DEFINE(HAVE_SOLARIS, 1, [Solaris/SunOS]) |
127 |
|
|
;; |
128 |
|
|
*openbsd*) |
129 |
|
|
IFTYPE=tincd |
130 |
|
|
IFSUBTYPE=openbsd |
131 |
|
|
AC_DEFINE(HAVE_OPENBSD, 1, [OpenBSD]) |
132 |
|
|
;; |
133 |
|
|
*netbsd*) |
134 |
|
|
IFTYPE=tincd |
135 |
|
|
IFSUBTYPE=netbsd |
136 |
|
|
AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
137 |
|
|
;; |
138 |
|
|
*cygwin*) |
139 |
pcg |
1.15 |
IFTYPE=native |
140 |
pcg |
1.8 |
IFSUBTYPE=cygwin |
141 |
|
|
AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
142 |
|
|
;; |
143 |
|
|
*) |
144 |
|
|
AC_MSG_ERROR("Unknown operating system.") |
145 |
|
|
;; |
146 |
|
|
esac |
147 |
|
|
fi |
148 |
|
|
AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
149 |
|
|
AC_SUBST(IFTYPE,$IFTYPE) |
150 |
|
|
AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
151 |
pcg |
1.19 |
AC_DEFINE_UNQUOTED(IFTYPE,"$IFTYPE",[kernel interface type]) |
152 |
|
|
AC_DEFINE_UNQUOTED(IFSUBTYPE,"$IFSUBTYPE",[kernel interface subtype]) |
153 |
pcg |
1.1 |
|
154 |
|
|
AC_CACHE_SAVE |
155 |
|
|
|
156 |
|
|
dnl Checks for libraries. |
157 |
|
|
|
158 |
|
|
AC_LANG(C++) |
159 |
pcg |
1.48 |
AC_CHECK_HEADERS(tr1/unordered_map ext/hash_map clocale) |
160 |
pcg |
1.1 |
|
161 |
|
|
dnl Checks for header files. |
162 |
|
|
AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
163 |
pcg |
1.22 |
sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
164 |
pcg |
1.21 |
sys/mman.h netinet/in.h]) |
165 |
pcg |
1.22 |
AC_CHECK_HEADERS([arpa/inet.h net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
166 |
pcg |
1.8 |
[ |
167 |
|
|
#include <sys/types.h> |
168 |
|
|
#include <sys/socket.h> |
169 |
|
|
#ifdef HAVE_NETINET_IN_H |
170 |
|
|
# include <netinet/in.h> |
171 |
|
|
#endif |
172 |
|
|
#ifdef HAVE_ARPA_INET_H |
173 |
|
|
# include <arpa/inet.h> |
174 |
|
|
#endif |
175 |
|
|
#ifdef HAVE_NETINET_IN_SYSTM_H |
176 |
|
|
# include <netinet/in_systm.h> |
177 |
|
|
#endif |
178 |
|
|
]) |
179 |
pcg |
1.1 |
|
180 |
|
|
dnl Checks for typedefs, structures, and compiler characteristics. |
181 |
|
|
AC_C_CONST |
182 |
|
|
AC_TYPE_PID_T |
183 |
|
|
AC_TYPE_SIZE_T |
184 |
|
|
AC_HEADER_TIME |
185 |
|
|
AC_STRUCT_TM |
186 |
pcg |
1.10 |
|
187 |
pcg |
1.1 |
AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
188 |
|
|
[ |
189 |
pcg |
1.28 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
190 |
|
|
#include <sys/socket.h>]], [[socklen_t len = 42; return len;]])],[ac_cv_type_socklen_t=yes],[ac_cv_type_socklen_t=no]) |
191 |
pcg |
1.1 |
]) |
192 |
|
|
if test $ac_cv_type_socklen_t = yes; then |
193 |
|
|
AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
194 |
|
|
fi |
195 |
|
|
|
196 |
|
|
AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
197 |
|
|
[ |
198 |
pcg |
1.28 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
199 |
pcg |
1.1 |
#include <sys/socket.h> |
200 |
pcg |
1.28 |
#include <netdb.h>]], [[struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;]])],[ac_cv_struct_addrinfo=yes],[ac_cv_struct_addrinfo=no]) |
201 |
pcg |
1.1 |
]) |
202 |
|
|
if test $ac_cv_struct_addrinfo = yes; then |
203 |
|
|
AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
204 |
|
|
fi |
205 |
|
|
|
206 |
|
|
dnl Checks for library functions. |
207 |
|
|
AC_TYPE_SIGNAL |
208 |
|
|
|
209 |
|
|
AC_LANG_PUSH(C) |
210 |
|
|
|
211 |
|
|
AC_HEADER_STDC |
212 |
|
|
|
213 |
pcg |
1.11 |
dnl argl, could somebody catapult darwin into the 21st century??? |
214 |
pcg |
1.21 |
AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
215 |
pcg |
1.1 |
|
216 |
|
|
AC_FUNC_ALLOCA |
217 |
|
|
|
218 |
|
|
dnl Support for SunOS |
219 |
|
|
|
220 |
|
|
AC_CHECK_FUNC(socket, [], [ |
221 |
|
|
AC_CHECK_LIB(socket, connect) |
222 |
|
|
]) |
223 |
|
|
AC_CHECK_FUNC(gethostbyname, [], [ |
224 |
|
|
AC_CHECK_LIB(nsl, gethostbyname) |
225 |
|
|
]) |
226 |
|
|
|
227 |
pcg |
1.46 |
dnl libev support |
228 |
pcg |
1.47 |
m4_include([libev/libev.m4]) |
229 |
pcg |
1.46 |
|
230 |
pcg |
1.1 |
AC_LANG_POP |
231 |
|
|
|
232 |
|
|
dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) |
233 |
|
|
|
234 |
|
|
AC_CACHE_SAVE |
235 |
|
|
|
236 |
|
|
dnl These are defined in files in m4/ |
237 |
|
|
tinc_TUNTAP |
238 |
pcg |
1.15 |
|
239 |
pcg |
1.1 |
tinc_OPENSSL |
240 |
pcg |
1.15 |
if test "x$openssl_include" != x; then |
241 |
|
|
CXXFLAGS="$CXXFLAGS -I$openssl_include" |
242 |
|
|
fi |
243 |
pcg |
1.1 |
dnl tinc_ZLIB |
244 |
|
|
|
245 |
root |
1.58 |
AC_ARG_ENABLE(threads, |
246 |
|
|
[AS_HELP_STRING(--enable-threads,try to use threads for long-running asynchronous operations (default enabled).)], |
247 |
|
|
[try_threads=$enableval], |
248 |
|
|
[try_threads=yes] |
249 |
|
|
) |
250 |
|
|
|
251 |
|
|
if test "x$try_threads" = xyes; then |
252 |
|
|
AC_CHECK_HEADER(pthread.h,[ |
253 |
|
|
LIBS="$LIBS -lpthread" |
254 |
|
|
AC_COMPILE_IFELSE( |
255 |
|
|
[AC_LANG_PROGRAM([#include <pthread.h>], [pthread_t id; pthread_create (&id, 0, 0, 0);])], |
256 |
|
|
[AC_DEFINE_UNQUOTED(ENABLE_PTHREADS, 1, [POSIX thread support.])] |
257 |
|
|
) |
258 |
|
|
]) |
259 |
|
|
fi |
260 |
|
|
|
261 |
pcg |
1.30 |
AC_ARG_ENABLE(static-daemon, |
262 |
|
|
[AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)], |
263 |
|
|
[LDFLAGS_DAEMON=-static] |
264 |
|
|
) |
265 |
|
|
AC_SUBST(LDFLAGS_DAEMON) |
266 |
|
|
|
267 |
pcg |
1.50 |
dnl AC_ARG_ENABLE(rohc, |
268 |
|
|
dnl [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], |
269 |
|
|
dnl [ |
270 |
|
|
dnl echo |
271 |
|
|
dnl echo "**********************************************************************" |
272 |
|
|
dnl echo "**********************************************************************" |
273 |
|
|
dnl echo "**** --enable-rohc is highly experimental, do not use ****************" |
274 |
|
|
dnl echo "**********************************************************************" |
275 |
|
|
dnl echo "**********************************************************************" |
276 |
|
|
dnl echo |
277 |
|
|
dnl rohc=true |
278 |
|
|
dnl AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) |
279 |
|
|
dnl ] |
280 |
|
|
dnl ) |
281 |
pcg |
1.5 |
|
282 |
pcg |
1.25 |
AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
283 |
|
|
|
284 |
pcg |
1.42 |
dnl AC_ARG_ENABLE(bridging, |
285 |
|
|
dnl [AS_HELP_STRING(--enable-bridging,enable bridging support (default disabled).)], |
286 |
|
|
dnl AC_DEFINE_UNQUOTED(ENABLE_BRIDGING, 1, [bridging support.]) |
287 |
|
|
dnl ) |
288 |
|
|
|
289 |
pcg |
1.52 |
ICMP=1 |
290 |
pcg |
1.4 |
AC_ARG_ENABLE(icmp, |
291 |
pcg |
1.52 |
[AS_HELP_STRING(--disable-icmp,enable icmp protocol support (default enabled).)], |
292 |
|
|
if test "x$enableval" = xno; then |
293 |
|
|
ICMP=0 |
294 |
|
|
fi |
295 |
|
|
) |
296 |
|
|
if test "x$ICMP" = x1; then |
297 |
pcg |
1.4 |
AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
298 |
pcg |
1.52 |
fi |
299 |
pcg |
1.4 |
|
300 |
pcg |
1.52 |
TCP=1 |
301 |
pcg |
1.2 |
AC_ARG_ENABLE(tcp, |
302 |
pcg |
1.52 |
[AS_HELP_STRING(--disable-tcp,enable tcp protocol support (default enabled).)], |
303 |
|
|
if test "x$enableval" = xno; then |
304 |
|
|
TCP=0 |
305 |
|
|
fi |
306 |
|
|
) |
307 |
|
|
if test "x$TCP" = x1; then |
308 |
pcg |
1.2 |
AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
309 |
pcg |
1.52 |
fi |
310 |
|
|
|
311 |
|
|
HTTP=1 |
312 |
|
|
AC_ARG_ENABLE(http-proxy, |
313 |
|
|
[AS_HELP_STRING(--disable-http-proxy,enable http proxy connect support (default enabled).)], |
314 |
|
|
if test "x$enableval" = xno; then |
315 |
|
|
HTTP=0 |
316 |
|
|
fi |
317 |
pcg |
1.2 |
) |
318 |
pcg |
1.52 |
if test "x$HTTP" = x1; then |
319 |
|
|
AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
320 |
|
|
fi |
321 |
pcg |
1.2 |
|
322 |
pcg |
1.26 |
AC_ARG_ENABLE(dns, |
323 |
pcg |
1.52 |
[AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (default disabled).)], |
324 |
pcg |
1.34 |
[ |
325 |
|
|
AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) |
326 |
|
|
AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) |
327 |
|
|
|
328 |
|
|
AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
329 |
|
|
] |
330 |
pcg |
1.26 |
) |
331 |
|
|
|
332 |
pcg |
1.30 |
HMAC=12 |
333 |
pcg |
1.1 |
AC_ARG_ENABLE(hmac-length, |
334 |
pcg |
1.30 |
[AS_HELP_STRING(--enable-hmac-length=BYTES,[ |
335 |
|
|
use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
336 |
pcg |
1.1 |
HMAC=$enableval |
337 |
|
|
) |
338 |
|
|
AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
339 |
|
|
|
340 |
pcg |
1.30 |
RAND=8 |
341 |
pcg |
1.1 |
AC_ARG_ENABLE(rand-length, |
342 |
pcg |
1.30 |
[AS_HELP_STRING(--enable-rand-length=BYTES, |
343 |
|
|
[use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
344 |
pcg |
1.1 |
RAND=$enableval |
345 |
|
|
) |
346 |
|
|
AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
347 |
|
|
|
348 |
pcg |
1.30 |
MTU=1500 |
349 |
pcg |
1.56 |
AC_ARG_ENABLE(max-mtu, |
350 |
pcg |
1.28 |
[AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
351 |
pcg |
1.1 |
MTU=$enableval |
352 |
|
|
) |
353 |
root |
1.59 |
AC_DEFINE_UNQUOTED(MAX_MTU, ($MTU + 14), [Maximum MTU supported.]) |
354 |
pcg |
1.1 |
|
355 |
|
|
COMPRESS=1 |
356 |
|
|
AC_ARG_ENABLE(compression, |
357 |
pcg |
1.28 |
[AS_HELP_STRING(--disable-compression,Disable compression support.)], |
358 |
pcg |
1.1 |
if test "x$enableval" = xno; then |
359 |
|
|
COMPRESS=0 |
360 |
|
|
fi |
361 |
|
|
) |
362 |
|
|
AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
363 |
|
|
|
364 |
pcg |
1.42 |
CIPHER=aes_128_cbc |
365 |
pcg |
1.1 |
AC_ARG_ENABLE(cipher, |
366 |
pcg |
1.52 |
[AS_HELP_STRING(--enable-cipher=CIPHER,[ |
367 |
pcg |
1.42 |
Select the symmetric cipher (default "aes-128"). |
368 |
pcg |
1.30 |
Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
369 |
pcg |
1.1 |
if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
370 |
|
|
if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
371 |
|
|
if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
372 |
|
|
if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
373 |
|
|
) |
374 |
|
|
AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
375 |
|
|
|
376 |
pcg |
1.42 |
DIGEST=ripemd160 |
377 |
pcg |
1.1 |
AC_ARG_ENABLE(digest, |
378 |
pcg |
1.52 |
[AS_HELP_STRING(--enable-digest=CIPHER,[ |
379 |
pcg |
1.44 |
Select the digest algorithm to use (default "ripemd160"). Must be one of |
380 |
pcg |
1.55 |
"sha512", "sha256", "sha1" (somewhat insecure), "ripemd160", "md5" (insecure) or "md4" (insecure).])], |
381 |
pcg |
1.45 |
if test "x$enableval" = xsha512 ; then DIGEST=sha512 ; fi |
382 |
|
|
if test "x$enableval" = xsha256 ; then DIGEST=sha256 ; fi |
383 |
pcg |
1.1 |
if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
384 |
|
|
if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
385 |
pcg |
1.9 |
if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
386 |
pcg |
1.1 |
if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
387 |
|
|
) |
388 |
|
|
AC_DEFINE_UNQUOTED(ENABLE_DIGEST, EVP_${DIGEST}, [Select the digest algorithm to use.]) |
389 |
|
|
|
390 |
|
|
if $CXX -v --help 2>&1 | grep -q fno-rtti; then |
391 |
|
|
CXXFLAGS="$CXXFLAGS -fno-rtti" |
392 |
|
|
fi |
393 |
|
|
|
394 |
pcg |
1.49 |
#if $CXX -v --help 2>&1 | grep -q fexceptions; then |
395 |
|
|
# CXXFLAGS="$CXXFLAGS -fno-exceptions" |
396 |
|
|
#fi |
397 |
pcg |
1.1 |
|
398 |
pcg |
1.47 |
LIBS="$EXTRA_LIBS $LIBS" |
399 |
|
|
|
400 |
pcg |
1.20 |
dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
401 |
|
|
dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
402 |
|
|
dnl fi |
403 |
|
|
dnl |
404 |
|
|
dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
405 |
|
|
dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
406 |
|
|
dnl fi |
407 |
pcg |
1.1 |
|
408 |
pcg |
1.42 |
AC_SUBST(INCLUDES) |
409 |
|
|
|
410 |
|
|
AC_CONFIG_FILES([Makefile po/Makefile.in |
411 |
|
|
src/Makefile |
412 |
|
|
doc/Makefile |
413 |
|
|
lib/Makefile |
414 |
|
|
m4/Makefile |
415 |
|
|
]) |
416 |
|
|
AC_OUTPUT |
417 |
pcg |
1.1 |
|
418 |
|
|
echo |
419 |
|
|
echo "***" |
420 |
|
|
echo "*** Configuration Summary" |
421 |
|
|
echo "***" |
422 |
pcg |
1.8 |
echo "*** Kernel Iface: $IFTYPE/$IFSUBTYPE" |
423 |
pcg |
1.1 |
echo "*** Cipher used: $CIPHER" |
424 |
|
|
echo "*** Digest used: $DIGEST" |
425 |
|
|
echo "*** HMAC length: $HMAC" |
426 |
|
|
echo "*** RAND used: $RAND" |
427 |
|
|
echo "*** Max. MTU: $MTU" |
428 |
pcg |
1.42 |
|
429 |
|
|
echo "***" |
430 |
|
|
echo "*** Enable options:" |
431 |
|
|
grep ENABLE_ config.h | sed -e 's/^/*** /' |
432 |
pcg |
1.24 |
|
433 |
|
|
if test "x$DIGEST" = xmd4; then |
434 |
pcg |
1.1 |
echo "***" |
435 |
pcg |
1.24 |
echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
436 |
|
|
fi |
437 |
pcg |
1.8 |
|
438 |
root |
1.58 |
if test "x$DIGEST" = xmd5; then |
439 |
|
|
echo "***" |
440 |
|
|
echo "*** WARNING: The digest you have chosen ($DIGEST) is probably insecure" |
441 |
|
|
fi |
442 |
|
|
|
443 |
pcg |
1.24 |
if test "$HMAC" -lt 12; then |
444 |
|
|
echo "***" |
445 |
pcg |
1.26 |
echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
446 |
pcg |
1.24 |
fi |
447 |
|
|
|
448 |
|
|
if test "$RAND" -lt 8; then |
449 |
pcg |
1.8 |
echo "***" |
450 |
pcg |
1.26 |
echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
451 |
pcg |
1.8 |
fi |
452 |
pcg |
1.24 |
|
453 |
|
|
echo "***" |
454 |
pcg |
1.1 |
echo |
455 |
|
|
|
456 |
|
|
|