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.59) |
3 | AC_PREREQ(2.69) |
4 | AC_INIT |
4 | AC_INIT |
5 | AC_CONFIG_SRCDIR([src/vped.C]) |
5 | AC_CONFIG_SRCDIR([src/gvpe.C]) |
6 | AC_CANONICAL_TARGET |
6 | AC_CANONICAL_TARGET |
7 | AM_INIT_AUTOMAKE(vpe, 1.6.1) |
7 | AM_INIT_AUTOMAKE(gvpe, 2.24) |
8 | AC_CONFIG_HEADERS([config.h]) |
8 | AC_CONFIG_HEADERS([config.h]) |
9 | AM_MAINTAINER_MODE |
9 | AM_MAINTAINER_MODE |
10 | |
10 | |
11 | AH_TOP([ |
11 | AH_TOP([ |
12 | #ifndef CONFIG_H__ |
12 | #ifndef CONFIG_H__ |
… | |
… | |
17 | #endif |
17 | #endif |
18 | |
18 | |
19 | ]) |
19 | ]) |
20 | |
20 | |
21 | AH_BOTTOM([ |
21 | AH_BOTTOM([ |
|
|
22 | typedef unsigned char u8; |
|
|
23 | typedef signed char s8; |
|
|
24 | |
22 | #if __CYGWIN__ |
25 | #if __CYGWIN__ |
23 | |
26 | |
24 | typedef unsigned char u8; |
|
|
25 | typedef unsigned short u16; |
27 | typedef unsigned short u16; |
26 | typedef unsigned int u32; |
28 | typedef unsigned int u32; |
|
|
29 | typedef signed short s16; |
|
|
30 | typedef signed int s32; |
27 | |
31 | |
28 | #else |
32 | #else |
29 | #include <inttypes.h> |
33 | #include <inttypes.h> |
30 | |
34 | |
31 | /* old modula-2 habits */ |
35 | /* old modula-2 habits */ |
32 | typedef unsigned char u8; |
|
|
33 | typedef uint16_t u16; |
36 | typedef uint16_t u16; |
34 | typedef uint32_t u32; |
37 | typedef uint32_t u32; |
|
|
38 | typedef int16_t s16; |
|
|
39 | typedef int32_t s32; |
35 | #endif |
40 | #endif |
36 | |
41 | |
37 | #endif |
42 | #endif |
38 | ]) |
|
|
39 | |
43 | |
40 | dnl Include the macros from the m4/ directory |
44 | #if HAVE_CLOCALE |
41 | AM_ACLOCAL_INCLUDE(m4) |
45 | # define CLOCALE <clocale> |
|
|
46 | #else |
|
|
47 | # define CLOCALE <locale.h> |
|
|
48 | #endif |
|
|
49 | ]) |
42 | |
50 | |
43 | AM_GNU_GETTEXT([external]) |
51 | AM_GNU_GETTEXT([external]) |
44 | AM_GNU_GETTEXT_VERSION(0.11.5) |
52 | AM_GNU_GETTEXT_VERSION(0.11.5) |
45 | |
53 | |
46 | # Enable GNU extensions. |
54 | # Enable GNU extensions. |
47 | # Define this here, not in acconfig's @TOP@ section, since definitions |
55 | # Define this here, not in acconfig's @TOP@ section, since definitions |
48 | # in the latter don't make it into the configure-time tests. |
56 | # in the latter don't make it into the configure-time tests. |
49 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
57 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extensions]) |
50 | |
58 | |
51 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
59 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
52 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
60 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
53 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
61 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
54 | |
62 | |
55 | ALL_LINGUAS="" |
63 | ALL_LINGUAS="" |
56 | |
64 | |
57 | dnl Checks for programs. |
65 | dnl Checks for programs. |
58 | AC_PROG_CC |
|
|
59 | AC_PROG_CPP |
66 | AC_PROG_CPP |
60 | AC_PROG_CXX |
67 | AC_PROG_CXX |
61 | AC_PROG_GCC_TRADITIONAL |
68 | AC_PROG_GCC_TRADITIONAL |
62 | AC_PROG_AWK |
69 | AC_PROG_AWK |
63 | AC_PROG_INSTALL |
70 | AC_PROG_INSTALL |
… | |
… | |
66 | AC_PROG_RANLIB |
73 | AC_PROG_RANLIB |
67 | |
74 | |
68 | AC_ARG_ENABLE(iftype, |
75 | AC_ARG_ENABLE(iftype, |
69 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
76 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
70 | Use kernel/net device interface TYPE/SUBTYPE. |
77 | Use kernel/net device interface TYPE/SUBTYPE. |
71 | Working combinations are: |
78 | Working combinations are (see doc/gvpe.osdep.5.pod): |
72 | "native/linux" |
79 | "native/linux" |
73 | "tincd/linux" |
80 | "tincd/linux" |
|
|
81 | "tincd/netbsd" |
74 | "tincd/freebsd" |
82 | "tincd/freebsd" |
75 | "tincd/openbsd" |
83 | "tincd/openbsd" |
|
|
84 | "native/darwin" |
76 | "tincd/darwin" |
85 | "tincd/darwin" |
77 | "native/cygwin"; |
86 | "native/cygwin"; |
78 | Untested combinations are: |
87 | Untested combinations are: |
79 | "tincd/netbsd" |
88 | "tincd/bsd" |
80 | "tincd/solaris" |
89 | "tincd/solaris" |
81 | "tincd/mingw"; |
90 | "tincd/mingw" |
|
|
91 | "tincd/raw_socket" |
|
|
92 | "tincd/uml_socket"; |
82 | Broken combinations are: |
93 | Broken combinations are: |
83 | "tincd/cygwin"; |
94 | "tincd/cygwin"; |
84 | The default is to autodetect. |
95 | The default is to autodetect. |
85 | )], |
96 | )], |
86 | [ |
97 | [ |
… | |
… | |
103 | IFTYPE=tincd |
114 | IFTYPE=tincd |
104 | IFSUBTYPE=freebsd |
115 | IFSUBTYPE=freebsd |
105 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
116 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
106 | ;; |
117 | ;; |
107 | *darwin*) |
118 | *darwin*) |
108 | IFTYPE=tincd |
119 | IFTYPE=native |
109 | IFSUBTYPE=darwin |
120 | IFSUBTYPE=darwin |
110 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
121 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
111 | ;; |
122 | ;; |
112 | *solaris*) |
123 | *solaris*) |
113 | IFTYPE=tincd |
124 | IFTYPE=tincd |
… | |
… | |
143 | AC_CACHE_SAVE |
154 | AC_CACHE_SAVE |
144 | |
155 | |
145 | dnl Checks for libraries. |
156 | dnl Checks for libraries. |
146 | |
157 | |
147 | AC_LANG(C++) |
158 | AC_LANG(C++) |
148 | AC_CHECK_HEADERS(ext/hash_map) |
159 | AC_CHECK_HEADERS(tr1/unordered_map ext/hash_map clocale) |
149 | |
160 | |
150 | dnl Checks for header files. |
161 | dnl Checks for header files. |
151 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
162 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
152 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
163 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
153 | sys/mman.h netinet/in.h]) |
164 | sys/mman.h netinet/in.h]) |
… | |
… | |
211 | ]) |
222 | ]) |
212 | AC_CHECK_FUNC(gethostbyname, [], [ |
223 | AC_CHECK_FUNC(gethostbyname, [], [ |
213 | AC_CHECK_LIB(nsl, gethostbyname) |
224 | AC_CHECK_LIB(nsl, gethostbyname) |
214 | ]) |
225 | ]) |
215 | |
226 | |
|
|
227 | dnl libev support |
|
|
228 | m4_include([libev/libev.m4]) |
|
|
229 | |
216 | AC_LANG_POP |
230 | AC_LANG_POP |
217 | |
231 | |
218 | dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) |
232 | dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) |
219 | |
233 | |
220 | AC_CACHE_SAVE |
234 | AC_CACHE_SAVE |
… | |
… | |
226 | if test "x$openssl_include" != x; then |
240 | if test "x$openssl_include" != x; then |
227 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
241 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
228 | fi |
242 | fi |
229 | dnl tinc_ZLIB |
243 | dnl tinc_ZLIB |
230 | |
244 | |
|
|
245 | 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 | 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 | |
231 | AC_ARG_ENABLE(rohc, |
267 | dnl AC_ARG_ENABLE(rohc, |
232 | [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], |
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 | |
|
|
282 | AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
|
|
283 | |
|
|
284 | 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 | ICMP=1 |
|
|
290 | AC_ARG_ENABLE(icmp, |
|
|
291 | [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 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
|
|
298 | fi |
|
|
299 | |
|
|
300 | TCP=1 |
|
|
301 | AC_ARG_ENABLE(tcp, |
|
|
302 | [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 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
|
|
309 | 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 | ) |
|
|
318 | if test "x$HTTP" = x1; then |
|
|
319 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
|
|
320 | fi |
|
|
321 | |
|
|
322 | AC_ARG_ENABLE(dns, |
|
|
323 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (default disabled).)], |
233 | [ |
324 | [ |
234 | echo |
325 | AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) |
235 | echo "**********************************************************************" |
326 | AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) |
236 | echo "**********************************************************************" |
327 | |
237 | echo "**** --enable-rohc is highly experimental, do not use ****************" |
328 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
238 | echo "**********************************************************************" |
|
|
239 | echo "**********************************************************************" |
|
|
240 | echo |
|
|
241 | rohc=true |
|
|
242 | AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) |
|
|
243 | ] |
329 | ] |
244 | ) |
330 | ) |
245 | |
331 | |
246 | AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
332 | HMAC=12 |
247 | |
|
|
248 | AC_ARG_ENABLE(icmp, |
|
|
249 | [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)], |
|
|
250 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
|
|
251 | ) |
|
|
252 | |
|
|
253 | AC_ARG_ENABLE(tcp, |
|
|
254 | [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)], |
|
|
255 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
|
|
256 | ) |
|
|
257 | |
|
|
258 | AC_ARG_ENABLE(dns, |
|
|
259 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
|
|
260 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
|
|
261 | ) |
|
|
262 | |
|
|
263 | AC_ARG_ENABLE(http-proxy, |
|
|
264 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
|
|
265 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
|
|
266 | ) |
|
|
267 | |
|
|
268 | HMAC=12 dnl see also the AS_HELP_STRING() |
|
|
269 | AC_ARG_ENABLE(hmac-length, |
333 | AC_ARG_ENABLE(hmac-length, |
270 | [AS_HELP_STRING(--enable-hmac-length=BYTES,use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.)], |
334 | [AS_HELP_STRING(--enable-hmac-length=BYTES,[ |
|
|
335 | use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
271 | HMAC=$enableval |
336 | HMAC=$enableval |
272 | ) |
337 | ) |
273 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
338 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
274 | |
339 | |
275 | RAND=8 dnl see also the AS_HELP_STRING() |
340 | RAND=8 |
276 | AC_ARG_ENABLE(rand-length, |
341 | AC_ARG_ENABLE(rand-length, |
277 | [AS_HELP_STRING(--enable-rand-length=BYTES,use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.)], |
342 | [AS_HELP_STRING(--enable-rand-length=BYTES, |
|
|
343 | [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
278 | RAND=$enableval |
344 | RAND=$enableval |
279 | ) |
345 | ) |
280 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
346 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
281 | |
347 | |
282 | MTU=1500 dnl see also the AS_HELP_STRING() |
348 | MTU=1500 |
283 | AC_ARG_ENABLE(mtu, |
349 | AC_ARG_ENABLE(max-mtu, |
284 | [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
350 | [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
285 | MTU=$enableval |
351 | MTU=$enableval |
286 | ) |
352 | ) |
287 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
353 | AC_DEFINE_UNQUOTED(MAX_MTU, ($MTU + 14), [Maximum MTU supported.]) |
288 | |
354 | |
289 | COMPRESS=1 |
355 | COMPRESS=1 |
290 | AC_ARG_ENABLE(compression, |
356 | AC_ARG_ENABLE(compression, |
291 | [AS_HELP_STRING(--disable-compression,Disable compression support.)], |
357 | [AS_HELP_STRING(--disable-compression,Disable compression support.)], |
292 | if test "x$enableval" = xno; then |
358 | if test "x$enableval" = xno; then |
293 | COMPRESS=0 |
359 | COMPRESS=0 |
294 | fi |
360 | fi |
295 | ) |
361 | ) |
296 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
362 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
297 | |
363 | |
298 | CIPHER=bf_cbc |
364 | CIPHER=aes_128_cbc |
299 | AC_ARG_ENABLE(cipher, |
365 | AC_ARG_ENABLE(cipher, |
300 | [AS_HELP_STRING(--enable-cipher, |
366 | [AS_HELP_STRING(--enable-cipher=CIPHER,[ |
301 | Select the symmetric cipher (default "bf"). Must be one of |
367 | Select the symmetric cipher (default "aes-128"). |
302 | "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".)], |
368 | Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
303 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
369 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
304 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
370 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
305 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
371 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
306 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
372 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
307 | ) |
373 | ) |
308 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
374 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
309 | |
375 | |
310 | DIGEST=sha1 |
376 | DIGEST=ripemd160 |
311 | AC_ARG_ENABLE(digest, |
377 | AC_ARG_ENABLE(digest, |
312 | [AS_HELP_STRING(--enable-digest, |
378 | [AS_HELP_STRING(--enable-digest=CIPHER,[ |
313 | Select the digets algorithm to use (default "sha1"). Must be one of |
379 | Select the digest algorithm to use (default "ripemd160"). Must be one of |
314 | "sha1", "ripemd160", "md5" or "md4" (insecure).)], |
380 | "sha512", "sha256", "sha1" (somewhat insecure), "ripemd160", "md5" (insecure) or "md4" (insecure).])], |
|
|
381 | if test "x$enableval" = xsha512 ; then DIGEST=sha512 ; fi |
|
|
382 | if test "x$enableval" = xsha256 ; then DIGEST=sha256 ; fi |
315 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
383 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
316 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
384 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
317 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
385 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
318 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
386 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
319 | ) |
387 | ) |
… | |
… | |
321 | |
389 | |
322 | if $CXX -v --help 2>&1 | grep -q fno-rtti; then |
390 | if $CXX -v --help 2>&1 | grep -q fno-rtti; then |
323 | CXXFLAGS="$CXXFLAGS -fno-rtti" |
391 | CXXFLAGS="$CXXFLAGS -fno-rtti" |
324 | fi |
392 | fi |
325 | |
393 | |
326 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
394 | #if $CXX -v --help 2>&1 | grep -q fexceptions; then |
327 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
395 | # CXXFLAGS="$CXXFLAGS -fno-exceptions" |
328 | fi |
396 | #fi |
|
|
397 | |
|
|
398 | LIBS="$EXTRA_LIBS $LIBS" |
329 | |
399 | |
330 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
400 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
331 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
401 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
332 | dnl fi |
402 | dnl fi |
333 | dnl |
403 | dnl |
334 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
404 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
335 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
405 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
336 | dnl fi |
406 | dnl fi |
337 | |
407 | |
338 | AC_CONFIG_COMMANDS_POST([ |
408 | 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 |
339 | |
417 | |
340 | echo |
418 | echo |
341 | echo "***" |
419 | echo "***" |
342 | echo "*** Configuration Summary" |
420 | echo "*** Configuration Summary" |
343 | echo "***" |
421 | echo "***" |
… | |
… | |
345 | echo "*** Cipher used: $CIPHER" |
423 | echo "*** Cipher used: $CIPHER" |
346 | echo "*** Digest used: $DIGEST" |
424 | echo "*** Digest used: $DIGEST" |
347 | echo "*** HMAC length: $HMAC" |
425 | echo "*** HMAC length: $HMAC" |
348 | echo "*** RAND used: $RAND" |
426 | echo "*** RAND used: $RAND" |
349 | echo "*** Max. MTU: $MTU" |
427 | echo "*** Max. MTU: $MTU" |
350 | echo "*** Compression: $COMPRESS" |
428 | |
|
|
429 | echo "***" |
|
|
430 | echo "*** Enable options:" |
|
|
431 | grep ENABLE_ config.h | sed -e 's/^/*** /' |
351 | |
432 | |
352 | if test "x$DIGEST" = xmd4; then |
433 | if test "x$DIGEST" = xmd4; then |
353 | echo "***" |
434 | echo "***" |
354 | echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
435 | echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
355 | fi |
436 | fi |
356 | |
437 | |
|
|
438 | if test "x$DIGEST" = xmd5; then |
|
|
439 | echo "***" |
|
|
440 | echo "*** WARNING: The digest you have chosen ($DIGEST) is probably insecure" |
|
|
441 | fi |
|
|
442 | |
357 | if test "$HMAC" -lt 12; then |
443 | if test "$HMAC" -lt 12; then |
358 | echo "***" |
444 | echo "***" |
359 | echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
445 | echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
360 | fi |
446 | fi |
361 | |
447 | |
… | |
… | |
363 | echo "***" |
449 | echo "***" |
364 | echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
450 | echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
365 | fi |
451 | fi |
366 | |
452 | |
367 | echo "***" |
453 | echo "***" |
368 | |
|
|
369 | echo |
454 | echo |
370 | |
455 | |
371 | ]) |
|
|
372 | |
456 | |
373 | AC_SUBST(INCLUDES) |
|
|
374 | |
|
|
375 | AC_CONFIG_FILES([Makefile po/Makefile.in |
|
|
376 | src/Makefile |
|
|
377 | src/rohc/Makefile |
|
|
378 | doc/Makefile |
|
|
379 | lib/Makefile |
|
|
380 | m4/Makefile |
|
|
381 | ]) |
|
|
382 | AC_OUTPUT |
|
|