ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/configure.ac
(Generate patch)

Comparing gvpe/configure.ac (file contents):
Revision 1.21 by pcg, Sat Jan 17 01:18:36 2004 UTC vs.
Revision 1.32 by pcg, Sat Jun 19 14:16:55 2004 UTC

1dnl Process this file with autoconf to produce a configure script. 1dnl Process this file with autoconf to produce a configure script.
2 2
3AC_PREREQ(2.57) 3AC_PREREQ(2.59)
4AC_INIT(src/vped.C) 4AC_INIT
5AC_CONFIG_SRCDIR([src/vped.C])
5AC_CANONICAL_TARGET 6AC_CANONICAL_TARGET
6AM_INIT_AUTOMAKE(vpe, 1.4) 7AM_INIT_AUTOMAKE(gvpe, 1.7)
7AM_CONFIG_HEADER(config.h) 8AC_CONFIG_HEADERS([config.h])
8AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
9 10
10AH_TOP([ 11AH_TOP([
11#ifndef CONFIG_H__ 12#ifndef CONFIG_H__
12#define CONFIG_H__ 13#define CONFIG_H__
44 45
45# Enable GNU extensions. 46# Enable GNU extensions.
46# Define this here, not in acconfig's @TOP@ section, since definitions 47# Define this here, not in acconfig's @TOP@ section, since definitions
47# in the latter don't make it into the configure-time tests. 48# in the latter don't make it into the configure-time tests.
48AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) 49AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions])
49AC_DEFINE([__USE_BSD], 1, [Enable BSD extensions]) 50
51# do NOT define POSIX_SOURCE, sicne this clashes with many BSDs
52dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions])
53dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions])
50 54
51ALL_LINGUAS="" 55ALL_LINGUAS=""
52 56
53dnl Checks for programs. 57dnl Checks for programs.
54AC_PROG_CC 58AC_PROG_CC
59AC_PROG_INSTALL 63AC_PROG_INSTALL
60AC_PROG_LN_S 64AC_PROG_LN_S
61AC_PROG_MAKE_SET 65AC_PROG_MAKE_SET
62AC_PROG_RANLIB 66AC_PROG_RANLIB
63 67
64AC_ISC_POSIX
65
66AC_ARG_ENABLE(iftype, 68AC_ARG_ENABLE(iftype,
67 [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ 69 [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE,
68 Use kernel/net device interface TYPE/SUBTYPE. 70 Use kernel/net device interface TYPE/SUBTYPE.
69 Working combinations are: 71 Working combinations are:
70 "native/linux" 72 "native/linux"
71 "tincd/linux" 73 "tincd/linux"
72 "tincd/freebsd" 74 "tincd/freebsd"
78 "tincd/solaris" 80 "tincd/solaris"
79 "tincd/mingw"; 81 "tincd/mingw";
80 Broken combinations are: 82 Broken combinations are:
81 "tincd/cygwin"; 83 "tincd/cygwin";
82 The default is to autodetect. 84 The default is to autodetect.
83 ])], 85 )],
84 [ 86 [
85 IFTYPE=`echo $enableval | sed s%/.*%%` 87 IFTYPE=`echo $enableval | sed s%/.*%%`
86 IFSUBTYPE=`echo $enableval | sed s%.*/%%` 88 IFSUBTYPE=`echo $enableval | sed s%.*/%%`
87 ] 89 ]
88) 90)
145AC_LANG(C++) 147AC_LANG(C++)
146AC_CHECK_HEADERS(ext/hash_map) 148AC_CHECK_HEADERS(ext/hash_map)
147 149
148dnl Checks for header files. 150dnl Checks for header files.
149AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ 151AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \
150 sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h arpa/inet.h \ 152 sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \
151 sys/mman.h netinet/in.h]) 153 sys/mman.h netinet/in.h])
152AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], 154AC_CHECK_HEADERS([arpa/inet.h net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [],
153[ 155[
154#include <sys/types.h> 156#include <sys/types.h>
155#include <sys/socket.h> 157#include <sys/socket.h>
156#ifdef HAVE_NETINET_IN_H 158#ifdef HAVE_NETINET_IN_H
157# include <netinet/in.h> 159# include <netinet/in.h>
171AC_HEADER_TIME 173AC_HEADER_TIME
172AC_STRUCT_TM 174AC_STRUCT_TM
173 175
174AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, 176AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
175[ 177[
176 AC_TRY_COMPILE( 178 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
177 [#include <sys/types.h> 179 #include <sys/socket.h>]], [[socklen_t len = 42; return len;]])],[ac_cv_type_socklen_t=yes],[ac_cv_type_socklen_t=no])
178 #include <sys/socket.h>],
179 [socklen_t len = 42; return len;],
180 ac_cv_type_socklen_t=yes,
181 ac_cv_type_socklen_t=no)
182]) 180])
183if test $ac_cv_type_socklen_t = yes; then 181if test $ac_cv_type_socklen_t = yes; then
184 AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available]) 182 AC_DEFINE(HAVE_SOCKLEN_T, 1, [socklen_t available])
185fi 183fi
186 184
187AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo, 185AC_CACHE_CHECK([for struct addrinfo], ac_cv_struct_addrinfo,
188[ 186[
189 AC_TRY_COMPILE( 187 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
190 [#include <sys/types.h>
191 #include <sys/socket.h> 188 #include <sys/socket.h>
192 #include <netdb.h>], 189 #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])
193 [struct addrinfo ai; ai.ai_family = AF_INET; return ai.ai_family;],
194 ac_cv_struct_addrinfo=yes,
195 ac_cv_struct_addrinfo=no)
196]) 190])
197if test $ac_cv_struct_addrinfo = yes; then 191if test $ac_cv_struct_addrinfo = yes; then
198 AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available]) 192 AC_DEFINE(HAVE_STRUCT_ADDRINFO, 1, [struct addrinfo available])
199fi 193fi
200 194
232if test "x$openssl_include" != x; then 226if test "x$openssl_include" != x; then
233 CXXFLAGS="$CXXFLAGS -I$openssl_include" 227 CXXFLAGS="$CXXFLAGS -I$openssl_include"
234fi 228fi
235dnl tinc_ZLIB 229dnl tinc_ZLIB
236 230
231AC_ARG_ENABLE(static-daemon,
232 [AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)],
233 [LDFLAGS_DAEMON=-static]
234)
235AC_SUBST(LDFLAGS_DAEMON)
236
237AC_ARG_ENABLE(rohc, 237AC_ARG_ENABLE(rohc,
238 [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], 238 [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)],
239 [ 239 [
240 echo 240 echo
241 echo "**********************************************************************" 241 echo "**********************************************************************"
242 echo "**********************************************************************" 242 echo "**********************************************************************"
243 echo "**** --enable-rohc not yet implemented *******************************" 243 echo "**** --enable-rohc is highly experimental, do not use ****************"
244 echo "**********************************************************************"
245 echo "**** uuh sorry, I am such an ass, but I didn't find any rfc3095 (ROHC)"
246 echo "**** implementation to be used in GPL code on the web."
247 echo "**** so this option is just a fake. Please implement one and send it"
248 echo "**** to me ;)"
249 echo "**********************************************************************"
250 echo "**********************************************************************"
251 echo "**********************************************************************" 244 echo "**********************************************************************"
252 echo "**********************************************************************" 245 echo "**********************************************************************"
253 echo 246 echo
247 rohc=true
248 AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support])
254 ] 249 ]
255) 250)
256 251
252AM_CONDITIONAL(ROHC, test x$rohc = xtrue)
253
257AC_ARG_ENABLE(icmp, 254AC_ARG_ENABLE(icmp,
258 [AC_HELP_STRING(--enable-icmp, [enable icmp protocol support (default disabled).])], 255 [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)],
259 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) 256 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.])
260) 257)
261 258
262AC_ARG_ENABLE(tcp, 259AC_ARG_ENABLE(tcp,
263 [AC_HELP_STRING(--enable-tcp, [enable tcp protocol support (default disabled).])], 260 [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)],
264 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) 261 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.])
265) 262)
266 263
264AC_ARG_ENABLE(dns,
265 [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)],
266 AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.])
267)
268
267AC_ARG_ENABLE(http-proxy, 269AC_ARG_ENABLE(http-proxy,
268 [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], 270 [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)],
269 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) 271 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.])
270) 272)
271 273
272HMAC=8 dnl see also the AC_HELP_STRING 274HMAC=12
273AC_ARG_ENABLE(hmac-length, 275AC_ARG_ENABLE(hmac-length,
274 [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], 276 [AS_HELP_STRING(--enable-hmac-length=BYTES,[
277 use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])],
275 HMAC=$enableval 278 HMAC=$enableval
276) 279)
277AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) 280AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.])
278 281
279RAND=8 dnl see also the AC_HELP_STRING 282RAND=8
280AC_ARG_ENABLE(rand-length, 283AC_ARG_ENABLE(rand-length,
281 [AC_HELP_STRING(--enable-rand-length=BYTES, [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])], 284 [AS_HELP_STRING(--enable-rand-length=BYTES,
285 [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])],
282 RAND=$enableval 286 RAND=$enableval
283) 287)
284AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) 288AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.])
285 289
286MTU=1500 dnl see also the AC_HELP_STRING 290MTU=1500
287AC_ARG_ENABLE(mtu, 291AC_ARG_ENABLE(mtu,
288 [AC_HELP_STRING(--enable-max-mtu=BYTES, enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], 292 [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)],
289 MTU=$enableval 293 MTU=$enableval
290) 294)
291AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) 295AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.])
292 296
293COMPRESS=1 297COMPRESS=1
294AC_ARG_ENABLE(compression, 298AC_ARG_ENABLE(compression,
295 [AC_HELP_STRING(--disable-compression, Disable compression support.)], 299 [AS_HELP_STRING(--disable-compression,Disable compression support.)],
296 if test "x$enableval" = xno; then 300 if test "x$enableval" = xno; then
297 COMPRESS=0 301 COMPRESS=0
298 fi 302 fi
299) 303)
300AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) 304AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.])
301 305
302CIPHER=bf_cbc 306CIPHER=bf_cbc
303AC_ARG_ENABLE(cipher, 307AC_ARG_ENABLE(cipher,
304 [AC_HELP_STRING(--enable-cipher, [ 308 [AS_HELP_STRING(--enable-cipher,[
305 Select the symmetric cipher (default "bf"). Must be one of 309 Select the symmetric cipher (default "bf").
306 "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], 310 Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])],
307 if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi 311 if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi
308 if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi 312 if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi
309 if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi 313 if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi
310 if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi 314 if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi
311) 315)
312AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) 316AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.])
313 317
314DIGEST=sha1 318DIGEST=sha1
315AC_ARG_ENABLE(digest, 319AC_ARG_ENABLE(digest,
316 [AC_HELP_STRING(--enable-digest, [ 320 [AS_HELP_STRING(--enable-digest,[
317 Select the digets algorithm to use (default "sha1"). Must be one of 321 Select the digets algorithm to use (default "sha1"). Must be one of
318 "sha1", "ripemd160", "md5" or "md4" (insecure).])], 322 "sha1", "ripemd160", "md5" or "md4" (insecure).])],
319 if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi 323 if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi
320 if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi 324 if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi
321 if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi 325 if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi
322 if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi 326 if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi
323) 327)
350echo "*** Digest used: $DIGEST" 354echo "*** Digest used: $DIGEST"
351echo "*** HMAC length: $HMAC" 355echo "*** HMAC length: $HMAC"
352echo "*** RAND used: $RAND" 356echo "*** RAND used: $RAND"
353echo "*** Max. MTU: $MTU" 357echo "*** Max. MTU: $MTU"
354echo "*** Compression: $COMPRESS" 358echo "*** Compression: $COMPRESS"
355echo "***"
356 359
357if test "x$DIGEST" = xmd4; then 360if test "x$DIGEST" = xmd4; then
358echo "*** WARNING" 361echo "***"
359echo "*** The digest you have chosen ($DIGEST) is known to be insecure" 362echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure"
360echo "***"
361fi 363fi
364
365if test "$HMAC" -lt 12; then
366echo "***"
367echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure"
368fi
369
370if test "$RAND" -lt 8; then
371echo "***"
372echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure"
373fi
374
375echo "***"
362 376
363echo 377echo
364 378
365]) 379])
366 380
367AC_SUBST(INCLUDES) 381AC_SUBST(INCLUDES)
368 382
369AC_OUTPUT(Makefile po/Makefile.in 383AC_CONFIG_FILES([Makefile po/Makefile.in
370src/Makefile 384src/Makefile
371doc/Makefile 385doc/Makefile
372lib/Makefile 386lib/Makefile
373m4/Makefile 387m4/Makefile
374) 388])
389AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines