1 | dnl Process this file with autoconf to produce a configure script. |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | |
2 | |
3 | AC_PREREQ(2.57) |
3 | AC_PREREQ(2.59) |
4 | AC_INIT(src/vped.C) |
4 | AC_INIT |
|
|
5 | AC_CONFIG_SRCDIR([src/gvpe.C]) |
5 | AC_CANONICAL_TARGET |
6 | AC_CANONICAL_TARGET |
6 | AM_INIT_AUTOMAKE(vpe, 1.4) |
7 | AM_INIT_AUTOMAKE(gvpe, 2.01) |
7 | AM_CONFIG_HEADER(config.h) |
8 | AC_CONFIG_HEADERS([config.h]) |
8 | AM_MAINTAINER_MODE |
9 | AM_MAINTAINER_MODE |
9 | |
10 | |
10 | AH_TOP([ |
11 | AH_TOP([ |
11 | #ifndef CONFIG_H__ |
12 | #ifndef CONFIG_H__ |
12 | #define CONFIG_H__ |
13 | #define CONFIG_H__ |
… | |
… | |
16 | #endif |
17 | #endif |
17 | |
18 | |
18 | ]) |
19 | ]) |
19 | |
20 | |
20 | AH_BOTTOM([ |
21 | AH_BOTTOM([ |
|
|
22 | typedef unsigned char u8; |
|
|
23 | typedef signed char s8; |
|
|
24 | |
21 | #if __CYGWIN__ |
25 | #if __CYGWIN__ |
22 | |
26 | |
23 | typedef unsigned char u8; |
|
|
24 | typedef unsigned short u16; |
27 | typedef unsigned short u16; |
25 | typedef unsigned int u32; |
28 | typedef unsigned int u32; |
|
|
29 | typedef signed short s16; |
|
|
30 | typedef signed int s32; |
26 | |
31 | |
27 | #else |
32 | #else |
28 | #include <inttypes.h> |
33 | #include <inttypes.h> |
29 | |
34 | |
30 | /* old modula-2 habits */ |
35 | /* old modula-2 habits */ |
31 | typedef unsigned char u8; |
|
|
32 | typedef uint16_t u16; |
36 | typedef uint16_t u16; |
33 | typedef uint32_t u32; |
37 | typedef uint32_t u32; |
|
|
38 | typedef int16_t s16; |
|
|
39 | typedef int32_t s32; |
34 | #endif |
40 | #endif |
35 | |
41 | |
|
|
42 | #endif |
|
|
43 | |
|
|
44 | #if HAVE_CLOCALE |
|
|
45 | # define CLOCALE <clocale> |
|
|
46 | #else |
|
|
47 | # define CLOCALE <locale.h> |
36 | #endif |
48 | #endif |
37 | ]) |
49 | ]) |
38 | |
50 | |
39 | dnl Include the macros from the m4/ directory |
51 | dnl Include the macros from the m4/ directory |
40 | AM_ACLOCAL_INCLUDE(m4) |
52 | AM_ACLOCAL_INCLUDE(m4) |
… | |
… | |
43 | AM_GNU_GETTEXT_VERSION(0.11.5) |
55 | AM_GNU_GETTEXT_VERSION(0.11.5) |
44 | |
56 | |
45 | # Enable GNU extensions. |
57 | # Enable GNU extensions. |
46 | # Define this here, not in acconfig's @TOP@ section, since definitions |
58 | # Define this here, not in acconfig's @TOP@ section, since definitions |
47 | # in the latter don't make it into the configure-time tests. |
59 | # in the latter don't make it into the configure-time tests. |
48 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
60 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extensions]) |
49 | |
61 | |
50 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
62 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
51 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
63 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
52 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
64 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
53 | |
65 | |
… | |
… | |
63 | AC_PROG_LN_S |
75 | AC_PROG_LN_S |
64 | AC_PROG_MAKE_SET |
76 | AC_PROG_MAKE_SET |
65 | AC_PROG_RANLIB |
77 | AC_PROG_RANLIB |
66 | |
78 | |
67 | AC_ARG_ENABLE(iftype, |
79 | AC_ARG_ENABLE(iftype, |
68 | [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ |
80 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
69 | Use kernel/net device interface TYPE/SUBTYPE. |
81 | Use kernel/net device interface TYPE/SUBTYPE. |
70 | Working combinations are: |
82 | Working combinations are (see doc/gvpe.osdep.5.pod): |
71 | "native/linux" |
83 | "native/linux" |
72 | "tincd/linux" |
84 | "tincd/linux" |
|
|
85 | "tincd/netbsd" |
73 | "tincd/freebsd" |
86 | "tincd/freebsd" |
74 | "tincd/openbsd" |
87 | "tincd/openbsd" |
|
|
88 | "native/darwin" |
75 | "tincd/darwin" |
89 | "tincd/darwin" |
76 | "native/cygwin"; |
90 | "native/cygwin"; |
77 | Untested combinations are: |
91 | Untested combinations are: |
78 | "tincd/netbsd" |
92 | "tincd/bsd" |
79 | "tincd/solaris" |
93 | "tincd/solaris" |
80 | "tincd/mingw"; |
94 | "tincd/mingw" |
|
|
95 | "tincd/raw_socket" |
|
|
96 | "tincd/uml_socket"; |
81 | Broken combinations are: |
97 | Broken combinations are: |
82 | "tincd/cygwin"; |
98 | "tincd/cygwin"; |
83 | The default is to autodetect. |
99 | The default is to autodetect. |
84 | ])], |
100 | )], |
85 | [ |
101 | [ |
86 | IFTYPE=`echo $enableval | sed s%/.*%%` |
102 | IFTYPE=`echo $enableval | sed s%/.*%%` |
87 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
103 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
88 | ] |
104 | ] |
89 | ) |
105 | ) |
… | |
… | |
102 | IFTYPE=tincd |
118 | IFTYPE=tincd |
103 | IFSUBTYPE=freebsd |
119 | IFSUBTYPE=freebsd |
104 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
120 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
105 | ;; |
121 | ;; |
106 | *darwin*) |
122 | *darwin*) |
107 | IFTYPE=tincd |
123 | IFTYPE=native |
108 | IFSUBTYPE=darwin |
124 | IFSUBTYPE=darwin |
109 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
125 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
110 | ;; |
126 | ;; |
111 | *solaris*) |
127 | *solaris*) |
112 | IFTYPE=tincd |
128 | IFTYPE=tincd |
… | |
… | |
142 | AC_CACHE_SAVE |
158 | AC_CACHE_SAVE |
143 | |
159 | |
144 | dnl Checks for libraries. |
160 | dnl Checks for libraries. |
145 | |
161 | |
146 | AC_LANG(C++) |
162 | AC_LANG(C++) |
147 | AC_CHECK_HEADERS(ext/hash_map) |
163 | AC_CHECK_HEADERS(tr1/unordered_map ext/hash_map clocale) |
148 | |
164 | |
149 | dnl Checks for header files. |
165 | dnl Checks for header files. |
150 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
166 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
151 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
167 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
152 | sys/mman.h netinet/in.h]) |
168 | sys/mman.h netinet/in.h]) |
… | |
… | |
172 | AC_HEADER_TIME |
188 | AC_HEADER_TIME |
173 | AC_STRUCT_TM |
189 | AC_STRUCT_TM |
174 | |
190 | |
175 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
191 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
176 | [ |
192 | [ |
177 | AC_TRY_COMPILE( |
193 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
178 | [#include <sys/types.h> |
194 | #include <sys/socket.h>]], [[socklen_t len = 42; return len;]])],[ac_cv_type_socklen_t=yes],[ac_cv_type_socklen_t=no]) |
179 | #include <sys/socket.h>], |
|
|
180 | [socklen_t len = 42; return len;], |
|
|
181 | ac_cv_type_socklen_t=yes, |
|
|
182 | ac_cv_type_socklen_t=no) |
|
|
183 | ]) |
195 | ]) |
184 | if test $ac_cv_type_socklen_t = yes; then |
196 | if test $ac_cv_type_socklen_t = yes; then |
185 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
197 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
186 | fi |
198 | fi |
187 | |
199 | |
188 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
200 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
189 | [ |
201 | [ |
190 | AC_TRY_COMPILE( |
202 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
191 | [#include <sys/types.h> |
|
|
192 | #include <sys/socket.h> |
203 | #include <sys/socket.h> |
193 | #include <netdb.h>], |
204 | #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]) |
194 | [struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;], |
|
|
195 | ac_cv_struct_addrinfo=yes, |
|
|
196 | ac_cv_struct_addrinfo=no) |
|
|
197 | ]) |
205 | ]) |
198 | if test $ac_cv_struct_addrinfo = yes; then |
206 | if test $ac_cv_struct_addrinfo = yes; then |
199 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
207 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
200 | fi |
208 | fi |
201 | |
209 | |
… | |
… | |
217 | AC_CHECK_LIB(socket, connect) |
225 | AC_CHECK_LIB(socket, connect) |
218 | ]) |
226 | ]) |
219 | AC_CHECK_FUNC(gethostbyname, [], [ |
227 | AC_CHECK_FUNC(gethostbyname, [], [ |
220 | AC_CHECK_LIB(nsl, gethostbyname) |
228 | AC_CHECK_LIB(nsl, gethostbyname) |
221 | ]) |
229 | ]) |
|
|
230 | |
|
|
231 | dnl libev support |
|
|
232 | m4_include([libev/libev.m4]) |
222 | |
233 | |
223 | AC_LANG_POP |
234 | AC_LANG_POP |
224 | |
235 | |
225 | dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) |
236 | dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) |
226 | |
237 | |
… | |
… | |
233 | if test "x$openssl_include" != x; then |
244 | if test "x$openssl_include" != x; then |
234 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
245 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
235 | fi |
246 | fi |
236 | dnl tinc_ZLIB |
247 | dnl tinc_ZLIB |
237 | |
248 | |
|
|
249 | AC_ARG_ENABLE(static-daemon, |
|
|
250 | [AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)], |
|
|
251 | [LDFLAGS_DAEMON=-static] |
|
|
252 | ) |
|
|
253 | AC_SUBST(LDFLAGS_DAEMON) |
|
|
254 | |
238 | AC_ARG_ENABLE(rohc, |
255 | AC_ARG_ENABLE(rohc, |
239 | [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], |
256 | [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], |
240 | [ |
257 | [ |
241 | echo |
258 | echo |
242 | echo "**********************************************************************" |
259 | echo "**********************************************************************" |
243 | echo "**********************************************************************" |
260 | echo "**********************************************************************" |
244 | echo "**** --enable-rohc not yet implemented *******************************" |
261 | echo "**** --enable-rohc is highly experimental, do not use ****************" |
245 | echo "**********************************************************************" |
|
|
246 | echo "**** uuh sorry, I am such an ass, but I didn't find any rfc3095 (ROHC)" |
|
|
247 | echo "**** implementation to be used in GPL code on the web." |
|
|
248 | echo "**** so this option is just a fake. Please implement one and send it" |
|
|
249 | echo "**** to me ;)" |
|
|
250 | echo "**********************************************************************" |
|
|
251 | echo "**********************************************************************" |
|
|
252 | echo "**********************************************************************" |
262 | echo "**********************************************************************" |
253 | echo "**********************************************************************" |
263 | echo "**********************************************************************" |
254 | echo |
264 | echo |
|
|
265 | rohc=true |
|
|
266 | AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) |
255 | ] |
267 | ] |
256 | ) |
268 | ) |
257 | |
269 | |
|
|
270 | AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
|
|
271 | |
|
|
272 | dnl AC_ARG_ENABLE(bridging, |
|
|
273 | dnl [AS_HELP_STRING(--enable-bridging,enable bridging support (default disabled).)], |
|
|
274 | dnl AC_DEFINE_UNQUOTED(ENABLE_BRIDGING, 1, [bridging support.]) |
|
|
275 | dnl ) |
|
|
276 | |
258 | AC_ARG_ENABLE(icmp, |
277 | AC_ARG_ENABLE(icmp, |
259 | [AC_HELP_STRING(--enable-icmp, [enable icmp protocol support (default disabled).])], |
278 | [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)], |
260 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
279 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
261 | ) |
280 | ) |
262 | |
281 | |
263 | AC_ARG_ENABLE(tcp, |
282 | AC_ARG_ENABLE(tcp, |
264 | [AC_HELP_STRING(--enable-tcp, [enable tcp protocol support (default disabled).])], |
283 | [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)], |
265 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
284 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
266 | ) |
285 | ) |
267 | |
286 | |
|
|
287 | AC_ARG_ENABLE(dns, |
|
|
288 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
|
|
289 | [ |
|
|
290 | AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) |
|
|
291 | AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) |
|
|
292 | |
|
|
293 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
|
|
294 | ] |
|
|
295 | ) |
|
|
296 | |
268 | AC_ARG_ENABLE(http-proxy, |
297 | AC_ARG_ENABLE(http-proxy, |
269 | [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], |
298 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
270 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
299 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
271 | ) |
300 | ) |
272 | |
301 | |
273 | HMAC=8 dnl see also the AC_HELP_STRING |
302 | HMAC=12 |
274 | AC_ARG_ENABLE(hmac-length, |
303 | AC_ARG_ENABLE(hmac-length, |
275 | [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
304 | [AS_HELP_STRING(--enable-hmac-length=BYTES,[ |
|
|
305 | use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
276 | HMAC=$enableval |
306 | HMAC=$enableval |
277 | ) |
307 | ) |
278 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
308 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
279 | |
309 | |
280 | RAND=8 dnl see also the AC_HELP_STRING |
310 | RAND=8 |
281 | AC_ARG_ENABLE(rand-length, |
311 | AC_ARG_ENABLE(rand-length, |
282 | [AC_HELP_STRING(--enable-rand-length=BYTES, [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
312 | [AS_HELP_STRING(--enable-rand-length=BYTES, |
|
|
313 | [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
283 | RAND=$enableval |
314 | RAND=$enableval |
284 | ) |
315 | ) |
285 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
316 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
286 | |
317 | |
287 | MTU=1500 dnl see also the AC_HELP_STRING |
318 | MTU=1500 |
288 | AC_ARG_ENABLE(mtu, |
319 | AC_ARG_ENABLE(mtu, |
289 | [AC_HELP_STRING(--enable-max-mtu=BYTES, enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
320 | [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
290 | MTU=$enableval |
321 | MTU=$enableval |
291 | ) |
322 | ) |
292 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
323 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
293 | |
324 | |
294 | COMPRESS=1 |
325 | COMPRESS=1 |
295 | AC_ARG_ENABLE(compression, |
326 | AC_ARG_ENABLE(compression, |
296 | [AC_HELP_STRING(--disable-compression, Disable compression support.)], |
327 | [AS_HELP_STRING(--disable-compression,Disable compression support.)], |
297 | if test "x$enableval" = xno; then |
328 | if test "x$enableval" = xno; then |
298 | COMPRESS=0 |
329 | COMPRESS=0 |
299 | fi |
330 | fi |
300 | ) |
331 | ) |
301 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
332 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
302 | |
333 | |
303 | CIPHER=bf_cbc |
334 | CIPHER=aes_128_cbc |
304 | AC_ARG_ENABLE(cipher, |
335 | AC_ARG_ENABLE(cipher, |
305 | [AC_HELP_STRING(--enable-cipher, [ |
336 | [AS_HELP_STRING(--enable-cipher,[ |
306 | Select the symmetric cipher (default "bf"). Must be one of |
337 | Select the symmetric cipher (default "aes-128"). |
307 | "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
338 | Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
308 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
339 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
309 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
340 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
310 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
341 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
311 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
342 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
312 | ) |
343 | ) |
313 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
344 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
314 | |
345 | |
315 | DIGEST=sha1 |
346 | DIGEST=ripemd160 |
316 | AC_ARG_ENABLE(digest, |
347 | AC_ARG_ENABLE(digest, |
317 | [AC_HELP_STRING(--enable-digest, [ |
348 | [AS_HELP_STRING(--enable-digest,[ |
318 | Select the digets algorithm to use (default "sha1"). Must be one of |
349 | Select the digest algorithm to use (default "ripemd160"). Must be one of |
319 | "sha1", "ripemd160", "md5" or "md4" (insecure).])], |
350 | "sha512", "sha256", "sha1", "ripemd160", "md5" or "md4" (insecure).])], |
|
|
351 | if test "x$enableval" = xsha512 ; then DIGEST=sha512 ; fi |
|
|
352 | if test "x$enableval" = xsha256 ; then DIGEST=sha256 ; fi |
320 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
353 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
321 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
354 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
322 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
355 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
323 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
356 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
324 | ) |
357 | ) |
… | |
… | |
329 | fi |
362 | fi |
330 | |
363 | |
331 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
364 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
332 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
365 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
333 | fi |
366 | fi |
|
|
367 | |
|
|
368 | LIBS="$EXTRA_LIBS $LIBS" |
334 | |
369 | |
335 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
370 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
336 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
371 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
337 | dnl fi |
372 | dnl fi |
338 | dnl |
373 | dnl |
339 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
374 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
340 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
375 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
341 | dnl fi |
376 | dnl fi |
342 | |
377 | |
343 | AC_CONFIG_COMMANDS_POST([ |
378 | AC_SUBST(INCLUDES) |
|
|
379 | |
|
|
380 | AC_CONFIG_FILES([Makefile po/Makefile.in |
|
|
381 | src/Makefile |
|
|
382 | doc/Makefile |
|
|
383 | lib/Makefile |
|
|
384 | m4/Makefile |
|
|
385 | ]) |
|
|
386 | AC_OUTPUT |
344 | |
387 | |
345 | echo |
388 | echo |
346 | echo "***" |
389 | echo "***" |
347 | echo "*** Configuration Summary" |
390 | echo "*** Configuration Summary" |
348 | echo "***" |
391 | echo "***" |
… | |
… | |
350 | echo "*** Cipher used: $CIPHER" |
393 | echo "*** Cipher used: $CIPHER" |
351 | echo "*** Digest used: $DIGEST" |
394 | echo "*** Digest used: $DIGEST" |
352 | echo "*** HMAC length: $HMAC" |
395 | echo "*** HMAC length: $HMAC" |
353 | echo "*** RAND used: $RAND" |
396 | echo "*** RAND used: $RAND" |
354 | echo "*** Max. MTU: $MTU" |
397 | echo "*** Max. MTU: $MTU" |
355 | echo "*** Compression: $COMPRESS" |
398 | |
356 | echo "***" |
399 | echo "***" |
|
|
400 | echo "*** Enable options:" |
|
|
401 | grep ENABLE_ config.h | sed -e 's/^/*** /' |
357 | |
402 | |
358 | if test "x$DIGEST" = xmd4; then |
403 | if test "x$DIGEST" = xmd4; then |
359 | echo "*** WARNING" |
404 | echo "***" |
360 | echo "*** The digest you have chosen ($DIGEST) is known to be insecure" |
405 | echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
361 | echo "***" |
|
|
362 | fi |
406 | fi |
363 | |
407 | |
|
|
408 | if test "$HMAC" -lt 12; then |
|
|
409 | echo "***" |
|
|
410 | echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
|
|
411 | fi |
|
|
412 | |
|
|
413 | if test "$RAND" -lt 8; then |
|
|
414 | echo "***" |
|
|
415 | echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
|
|
416 | fi |
|
|
417 | |
|
|
418 | echo "***" |
364 | echo |
419 | echo |
365 | |
420 | |
366 | ]) |
|
|
367 | |
421 | |
368 | AC_SUBST(INCLUDES) |
|
|
369 | |
|
|
370 | AC_OUTPUT(Makefile po/Makefile.in |
|
|
371 | src/Makefile |
|
|
372 | doc/Makefile |
|
|
373 | lib/Makefile |
|
|
374 | m4/Makefile |
|
|
375 | ) |
|
|