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/vped.C]) |
5 | AC_CANONICAL_TARGET |
6 | AC_CANONICAL_TARGET |
6 | AM_INIT_AUTOMAKE(vpe, 1.2) |
7 | AM_INIT_AUTOMAKE(gvpe, 1.8) |
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 | |
36 | #endif |
42 | #endif |
37 | ]) |
43 | ]) |
38 | |
44 | |
… | |
… | |
44 | |
50 | |
45 | # Enable GNU extensions. |
51 | # Enable GNU extensions. |
46 | # Define this here, not in acconfig's @TOP@ section, since definitions |
52 | # Define this here, not in acconfig's @TOP@ section, since definitions |
47 | # in the latter don't make it into the configure-time tests. |
53 | # in the latter don't make it into the configure-time tests. |
48 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
54 | AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) |
49 | AC_DEFINE([__USE_BSD], 1, [Enable BSD extensions]) |
55 | |
|
|
56 | # do NOT define POSIX_SOURCE, sicne this clashes with many BSDs |
|
|
57 | dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) |
|
|
58 | dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) |
50 | |
59 | |
51 | ALL_LINGUAS="" |
60 | ALL_LINGUAS="" |
52 | |
61 | |
53 | dnl Checks for programs. |
62 | dnl Checks for programs. |
54 | AC_PROG_CC |
63 | AC_PROG_CC |
… | |
… | |
59 | AC_PROG_INSTALL |
68 | AC_PROG_INSTALL |
60 | AC_PROG_LN_S |
69 | AC_PROG_LN_S |
61 | AC_PROG_MAKE_SET |
70 | AC_PROG_MAKE_SET |
62 | AC_PROG_RANLIB |
71 | AC_PROG_RANLIB |
63 | |
72 | |
64 | AC_ISC_POSIX |
|
|
65 | |
|
|
66 | AC_ARG_ENABLE(iftype, |
73 | AC_ARG_ENABLE(iftype, |
67 | [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ |
74 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
68 | Use kernel/net device interface TYPE/SUBTYPE. |
75 | Use kernel/net device interface TYPE/SUBTYPE. |
69 | Working combinations are: |
76 | Working combinations are: |
70 | "native/linux" "tincd/linux" "tincd/freebsd"; |
77 | "native/linux" |
|
|
78 | "tincd/linux" |
|
|
79 | "tincd/freebsd" |
|
|
80 | "tincd/openbsd" |
|
|
81 | "tincd/darwin" |
|
|
82 | "native/cygwin"; |
71 | Untested combinations are: |
83 | Untested combinations are: |
72 | "tincd/netbsd" "tincd/darwin" "tincd/solaris" |
84 | "tincd/netbsd" |
73 | "tincd/openbsd" "tincd/cygwin"; |
85 | "tincd/solaris" |
|
|
86 | "tincd/mingw" |
|
|
87 | "tincd/raw_socket" |
|
|
88 | "tincd/uml_socket"; |
74 | Broken combinations are: |
89 | Broken combinations are: |
75 | "native/cygwin"; |
90 | "tincd/cygwin"; |
76 | The default is to autodetect. |
91 | The default is to autodetect. |
77 | ])], |
92 | )], |
78 | [ |
93 | [ |
79 | IFTYPE=`echo $enableval | sed s%/.*%%` |
94 | IFTYPE=`echo $enableval | sed s%/.*%%` |
80 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
95 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
81 | ] |
96 | ] |
82 | ) |
97 | ) |
… | |
… | |
115 | IFTYPE=tincd |
130 | IFTYPE=tincd |
116 | IFSUBTYPE=netbsd |
131 | IFSUBTYPE=netbsd |
117 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
132 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
118 | ;; |
133 | ;; |
119 | *cygwin*) |
134 | *cygwin*) |
120 | IFTYPE=tincd |
135 | IFTYPE=native |
121 | IFSUBTYPE=cygwin |
136 | IFSUBTYPE=cygwin |
122 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
137 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
123 | ;; |
138 | ;; |
124 | *) |
139 | *) |
125 | AC_MSG_ERROR("Unknown operating system.") |
140 | AC_MSG_ERROR("Unknown operating system.") |
… | |
… | |
127 | esac |
142 | esac |
128 | fi |
143 | fi |
129 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
144 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
130 | AC_SUBST(IFTYPE,$IFTYPE) |
145 | AC_SUBST(IFTYPE,$IFTYPE) |
131 | AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
146 | AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
|
|
147 | AC_DEFINE_UNQUOTED(IFTYPE,"$IFTYPE",[kernel interface type]) |
|
|
148 | AC_DEFINE_UNQUOTED(IFSUBTYPE,"$IFSUBTYPE",[kernel interface subtype]) |
132 | |
149 | |
133 | AC_CACHE_SAVE |
150 | AC_CACHE_SAVE |
134 | |
151 | |
135 | dnl Checks for libraries. |
152 | dnl Checks for libraries. |
136 | |
153 | |
137 | AC_LANG(C++) |
154 | AC_LANG(C++) |
138 | AC_CHECK_HEADERS(ext/hash_map) |
155 | AC_CHECK_HEADERS(ext/hash_map) |
139 | |
156 | |
140 | dnl Checks for header files. |
157 | dnl Checks for header files. |
141 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
158 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
142 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h cygwin.h arpa/inet.h \ |
159 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
143 | sys/poll.h sys/mman.h netinet/in.h]) |
160 | sys/mman.h netinet/in.h]) |
144 | AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
161 | AC_CHECK_HEADERS([arpa/inet.h net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
145 | [ |
162 | [ |
146 | #include <sys/types.h> |
163 | #include <sys/types.h> |
147 | #include <sys/socket.h> |
164 | #include <sys/socket.h> |
148 | #ifdef HAVE_NETINET_IN_H |
165 | #ifdef HAVE_NETINET_IN_H |
149 | # include <netinet/in.h> |
166 | # include <netinet/in.h> |
… | |
… | |
161 | AC_TYPE_PID_T |
178 | AC_TYPE_PID_T |
162 | AC_TYPE_SIZE_T |
179 | AC_TYPE_SIZE_T |
163 | AC_HEADER_TIME |
180 | AC_HEADER_TIME |
164 | AC_STRUCT_TM |
181 | AC_STRUCT_TM |
165 | |
182 | |
166 | dnl argl, could somebody catapult darwin into the 21st century??? |
|
|
167 | AC_CHECK_FUNCS(poll) |
|
|
168 | |
|
|
169 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
183 | AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, |
170 | [ |
184 | [ |
171 | AC_TRY_COMPILE( |
185 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
172 | [#include <sys/types.h> |
186 | #include <sys/socket.h>]], [[socklen_t len = 42; return len;]])],[ac_cv_type_socklen_t=yes],[ac_cv_type_socklen_t=no]) |
173 | #include <sys/socket.h>], |
|
|
174 | [socklen_t len = 42; return len;], |
|
|
175 | ac_cv_type_socklen_t=yes, |
|
|
176 | ac_cv_type_socklen_t=no) |
|
|
177 | ]) |
187 | ]) |
178 | if test $ac_cv_type_socklen_t = yes; then |
188 | if test $ac_cv_type_socklen_t = yes; then |
179 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
189 | AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) |
180 | fi |
190 | fi |
181 | |
191 | |
182 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
192 | AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, |
183 | [ |
193 | [ |
184 | AC_TRY_COMPILE( |
194 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
185 | [#include <sys/types.h> |
|
|
186 | #include <sys/socket.h> |
195 | #include <sys/socket.h> |
187 | #include <netdb.h>], |
196 | #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]) |
188 | [struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;], |
|
|
189 | ac_cv_struct_addrinfo=yes, |
|
|
190 | ac_cv_struct_addrinfo=no) |
|
|
191 | ]) |
197 | ]) |
192 | if test $ac_cv_struct_addrinfo = yes; then |
198 | if test $ac_cv_struct_addrinfo = yes; then |
193 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
199 | AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) |
194 | fi |
200 | fi |
195 | |
201 | |
… | |
… | |
198 | |
204 | |
199 | AC_LANG_PUSH(C) |
205 | AC_LANG_PUSH(C) |
200 | |
206 | |
201 | AC_HEADER_STDC |
207 | AC_HEADER_STDC |
202 | |
208 | |
|
|
209 | dnl argl, could somebody catapult darwin into the 21st century??? |
203 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
210 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
204 | |
211 | |
205 | AC_FUNC_ALLOCA |
212 | AC_FUNC_ALLOCA |
206 | |
213 | |
207 | dnl Support for SunOS |
214 | dnl Support for SunOS |
… | |
… | |
219 | |
226 | |
220 | AC_CACHE_SAVE |
227 | AC_CACHE_SAVE |
221 | |
228 | |
222 | dnl These are defined in files in m4/ |
229 | dnl These are defined in files in m4/ |
223 | tinc_TUNTAP |
230 | tinc_TUNTAP |
|
|
231 | |
224 | tinc_OPENSSL |
232 | tinc_OPENSSL |
|
|
233 | if test "x$openssl_include" != x; then |
|
|
234 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
|
|
235 | fi |
225 | dnl tinc_ZLIB |
236 | dnl tinc_ZLIB |
226 | |
237 | |
|
|
238 | AC_ARG_ENABLE(static-daemon, |
|
|
239 | [AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)], |
|
|
240 | [LDFLAGS_DAEMON=-static] |
|
|
241 | ) |
|
|
242 | AC_SUBST(LDFLAGS_DAEMON) |
|
|
243 | |
227 | AC_ARG_ENABLE(rohc, |
244 | AC_ARG_ENABLE(rohc, |
228 | [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], |
245 | [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], |
229 | [ |
246 | [ |
230 | echo |
247 | echo |
231 | echo "**********************************************************************" |
248 | echo "**********************************************************************" |
232 | echo "**********************************************************************" |
249 | echo "**********************************************************************" |
233 | echo "**** --enable-rohc not yet implemented *******************************" |
250 | echo "**** --enable-rohc is highly experimental, do not use ****************" |
234 | echo "**********************************************************************" |
|
|
235 | echo "**** uuh sorry, I am such an ass, but I didn't find any rfc3095 (ROHC)" |
|
|
236 | echo "**** implementation to be used in GPL code on the web." |
|
|
237 | echo "**** so this option is just a fake. Please implement one and send it" |
|
|
238 | echo "**** to me ;)" |
|
|
239 | echo "**********************************************************************" |
|
|
240 | echo "**********************************************************************" |
|
|
241 | echo "**********************************************************************" |
251 | echo "**********************************************************************" |
242 | echo "**********************************************************************" |
252 | echo "**********************************************************************" |
243 | echo |
253 | echo |
|
|
254 | rohc=true |
|
|
255 | AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) |
244 | ] |
256 | ] |
245 | ) |
257 | ) |
246 | |
258 | |
|
|
259 | AM_CONDITIONAL(ROHC, test x$rohc = xtrue) |
|
|
260 | |
247 | AC_ARG_ENABLE(icmp, |
261 | AC_ARG_ENABLE(icmp, |
248 | [AC_HELP_STRING(--enable-icmp, [enable icmp protocol support (default disabled).])], |
262 | [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)], |
249 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
263 | AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) |
250 | ) |
264 | ) |
251 | |
265 | |
252 | AC_ARG_ENABLE(tcp, |
266 | AC_ARG_ENABLE(tcp, |
253 | [AC_HELP_STRING(--enable-tcp, [enable tcp protocol support (default disabled).])], |
267 | [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)], |
254 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
268 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
255 | ) |
269 | ) |
256 | |
270 | |
|
|
271 | AC_ARG_ENABLE(dns, |
|
|
272 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
|
|
273 | [ |
|
|
274 | AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) |
|
|
275 | AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) |
|
|
276 | |
|
|
277 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
|
|
278 | ] |
|
|
279 | ) |
|
|
280 | |
257 | AC_ARG_ENABLE(http-proxy, |
281 | AC_ARG_ENABLE(http-proxy, |
258 | [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], |
282 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
259 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
283 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
260 | ) |
284 | ) |
261 | |
285 | |
262 | HMAC=12 dnl see also the AC_HELP_STRING |
286 | HMAC=12 |
263 | AC_ARG_ENABLE(hmac-length, |
287 | AC_ARG_ENABLE(hmac-length, |
264 | [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
288 | [AS_HELP_STRING(--enable-hmac-length=BYTES,[ |
|
|
289 | use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
265 | HMAC=$enableval |
290 | HMAC=$enableval |
266 | ) |
291 | ) |
267 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
292 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
268 | |
293 | |
269 | RAND=8 dnl see also the AC_HELP_STRING |
294 | RAND=8 |
270 | AC_ARG_ENABLE(rand-length, |
295 | AC_ARG_ENABLE(rand-length, |
271 | [AC_HELP_STRING(--enable-rand-length=BYTES, [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
296 | [AS_HELP_STRING(--enable-rand-length=BYTES, |
|
|
297 | [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], |
272 | RAND=$enableval |
298 | RAND=$enableval |
273 | ) |
299 | ) |
274 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
300 | AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) |
275 | |
301 | |
276 | MTU=1500 dnl see also the AC_HELP_STRING |
302 | MTU=1500 |
277 | AC_ARG_ENABLE(mtu, |
303 | AC_ARG_ENABLE(mtu, |
278 | [AC_HELP_STRING(--enable-max-mtu=BYTES, enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
304 | [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], |
279 | MTU=$enableval |
305 | MTU=$enableval |
280 | ) |
306 | ) |
281 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
307 | AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) |
282 | |
308 | |
283 | COMPRESS=1 |
309 | COMPRESS=1 |
284 | AC_ARG_ENABLE(compression, |
310 | AC_ARG_ENABLE(compression, |
285 | [AC_HELP_STRING(--disable-compression, Disable compression support.)], |
311 | [AS_HELP_STRING(--disable-compression,Disable compression support.)], |
286 | if test "x$enableval" = xno; then |
312 | if test "x$enableval" = xno; then |
287 | COMPRESS=0 |
313 | COMPRESS=0 |
288 | fi |
314 | fi |
289 | ) |
315 | ) |
290 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
316 | AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) |
291 | |
317 | |
292 | CIPHER=bf_cbc |
318 | CIPHER=bf_cbc |
293 | AC_ARG_ENABLE(cipher, |
319 | AC_ARG_ENABLE(cipher, |
294 | [AC_HELP_STRING(--enable-cipher, [ |
320 | [AS_HELP_STRING(--enable-cipher,[ |
295 | Select the symmetric cipher (default "bf"). Must be one of |
321 | Select the symmetric cipher (default "bf"). |
296 | "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
322 | Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], |
297 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
323 | if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi |
298 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
324 | if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi |
299 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
325 | if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi |
300 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
326 | if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi |
301 | ) |
327 | ) |
302 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
328 | AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) |
303 | |
329 | |
304 | DIGEST=sha1 |
330 | DIGEST=sha1 |
305 | AC_ARG_ENABLE(digest, |
331 | AC_ARG_ENABLE(digest, |
306 | [AC_HELP_STRING(--enable-digest, [ |
332 | [AS_HELP_STRING(--enable-digest,[ |
307 | Select the digets algorithm to use (default "sha1"). Must be one of |
333 | Select the digets algorithm to use (default "sha1"). Must be one of |
308 | "sha1", "ripemd160", "md5" or "md4" (insecure).])], |
334 | "sha1", "ripemd160", "md5" or "md4" (insecure).])], |
309 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
335 | if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi |
310 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
336 | if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi |
311 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
337 | if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi |
312 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
338 | if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi |
313 | ) |
339 | ) |
… | |
… | |
319 | |
345 | |
320 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
346 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
321 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
347 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
322 | fi |
348 | fi |
323 | |
349 | |
324 | if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
350 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
325 | CXXFLAGS="$CXXFLAGS -ffunction-sections" |
351 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
326 | fi |
352 | dnl fi |
327 | |
353 | dnl |
328 | if $LD -v --help 2>&1 | grep -q gc-sections; then |
354 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
329 | LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
355 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
330 | fi |
356 | dnl fi |
331 | |
357 | |
332 | AC_CONFIG_COMMANDS_POST([ |
358 | AC_CONFIG_COMMANDS_POST([ |
333 | |
359 | |
334 | echo |
360 | echo |
335 | echo "***" |
361 | echo "***" |
… | |
… | |
340 | echo "*** Digest used: $DIGEST" |
366 | echo "*** Digest used: $DIGEST" |
341 | echo "*** HMAC length: $HMAC" |
367 | echo "*** HMAC length: $HMAC" |
342 | echo "*** RAND used: $RAND" |
368 | echo "*** RAND used: $RAND" |
343 | echo "*** Max. MTU: $MTU" |
369 | echo "*** Max. MTU: $MTU" |
344 | echo "*** Compression: $COMPRESS" |
370 | echo "*** Compression: $COMPRESS" |
345 | echo "***" |
|
|
346 | |
371 | |
347 | if test "x$DIGEST" = xmd4; then |
372 | if test "x$DIGEST" = xmd4; then |
348 | echo "*** WARNING" |
373 | echo "***" |
349 | echo "*** The digest you have chosen ($DIGEST) is known to be insecure" |
374 | echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" |
350 | echo "***" |
|
|
351 | fi |
375 | fi |
|
|
376 | |
|
|
377 | if test "$HMAC" -lt 12; then |
|
|
378 | echo "***" |
|
|
379 | echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" |
|
|
380 | fi |
|
|
381 | |
|
|
382 | if test "$RAND" -lt 8; then |
|
|
383 | echo "***" |
|
|
384 | echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure" |
|
|
385 | fi |
|
|
386 | |
|
|
387 | echo "***" |
352 | |
388 | |
353 | echo |
389 | echo |
354 | |
390 | |
355 | ]) |
391 | ]) |
356 | |
392 | |
357 | AC_SUBST(INCLUDES) |
393 | AC_SUBST(INCLUDES) |
358 | |
394 | |
359 | AC_OUTPUT(Makefile po/Makefile.in |
395 | AC_CONFIG_FILES([Makefile po/Makefile.in |
360 | src/Makefile |
396 | src/Makefile |
361 | doc/Makefile |
397 | doc/Makefile |
362 | lib/Makefile |
398 | lib/Makefile |
363 | m4/Makefile |
399 | m4/Makefile |
364 | ) |
400 | ]) |
|
|
401 | AC_OUTPUT |