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

Comparing gvpe/configure.ac (file contents):
Revision 1.20 by pcg, Fri Oct 17 01:39:12 2003 UTC vs.
Revision 1.28 by pcg, Thu May 13 13:09:17 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.2) 7AM_INIT_AUTOMAKE(vpe, 1.6.1)
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/poll.h 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
204AC_LANG_PUSH(C) 198AC_LANG_PUSH(C)
205 199
206AC_HEADER_STDC 200AC_HEADER_STDC
207 201
208dnl argl, could somebody catapult darwin into the 21st century??? 202dnl argl, could somebody catapult darwin into the 21st century???
209AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall poll) 203AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall)
210 204
211AC_FUNC_ALLOCA 205AC_FUNC_ALLOCA
212 206
213dnl Support for SunOS 207dnl Support for SunOS
214 208
233 CXXFLAGS="$CXXFLAGS -I$openssl_include" 227 CXXFLAGS="$CXXFLAGS -I$openssl_include"
234fi 228fi
235dnl tinc_ZLIB 229dnl tinc_ZLIB
236 230
237AC_ARG_ENABLE(rohc, 231AC_ARG_ENABLE(rohc,
238 [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], 232 [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)],
239 [ 233 [
240 echo 234 echo
241 echo "**********************************************************************" 235 echo "**********************************************************************"
242 echo "**********************************************************************" 236 echo "**********************************************************************"
243 echo "**** --enable-rohc not yet implemented *******************************" 237 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 "**********************************************************************" 238 echo "**********************************************************************"
252 echo "**********************************************************************" 239 echo "**********************************************************************"
253 echo 240 echo
241 rohc=true
242 AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support])
254 ] 243 ]
255) 244)
256 245
246AM_CONDITIONAL(ROHC, test x$rohc = xtrue)
247
257AC_ARG_ENABLE(icmp, 248AC_ARG_ENABLE(icmp,
258 [AC_HELP_STRING(--enable-icmp, [enable icmp protocol support (default disabled).])], 249 [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)],
259 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) 250 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.])
260) 251)
261 252
262AC_ARG_ENABLE(tcp, 253AC_ARG_ENABLE(tcp,
263 [AC_HELP_STRING(--enable-tcp, [enable tcp protocol support (default disabled).])], 254 [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)],
264 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) 255 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.])
265) 256)
266 257
258AC_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
267AC_ARG_ENABLE(http-proxy, 263AC_ARG_ENABLE(http-proxy,
268 [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], 264 [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.]) 265 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.])
270) 266)
271 267
272HMAC=8 dnl see also the AC_HELP_STRING 268HMAC=12 dnl see also the AS_HELP_STRING()
273AC_ARG_ENABLE(hmac-length, 269AC_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.])], 270 [AS_HELP_STRING(--enable-hmac-length=BYTES,use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.)],
275 HMAC=$enableval 271 HMAC=$enableval
276) 272)
277AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) 273AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.])
278 274
279RAND=8 dnl see also the AC_HELP_STRING 275RAND=8 dnl see also the AS_HELP_STRING()
280AC_ARG_ENABLE(rand-length, 276AC_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.])], 277 [AS_HELP_STRING(--enable-rand-length=BYTES,use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.)],
282 RAND=$enableval 278 RAND=$enableval
283) 279)
284AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.]) 280AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.])
285 281
286MTU=1500 dnl see also the AC_HELP_STRING 282MTU=1500 dnl see also the AS_HELP_STRING()
287AC_ARG_ENABLE(mtu, 283AC_ARG_ENABLE(mtu,
288 [AC_HELP_STRING(--enable-max-mtu=BYTES, enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], 284 [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)],
289 MTU=$enableval 285 MTU=$enableval
290) 286)
291AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) 287AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.])
292 288
293COMPRESS=1 289COMPRESS=1
294AC_ARG_ENABLE(compression, 290AC_ARG_ENABLE(compression,
295 [AC_HELP_STRING(--disable-compression, Disable compression support.)], 291 [AS_HELP_STRING(--disable-compression,Disable compression support.)],
296 if test "x$enableval" = xno; then 292 if test "x$enableval" = xno; then
297 COMPRESS=0 293 COMPRESS=0
298 fi 294 fi
299) 295)
300AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) 296AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.])
301 297
302CIPHER=bf_cbc 298CIPHER=bf_cbc
303AC_ARG_ENABLE(cipher, 299AC_ARG_ENABLE(cipher,
304 [AC_HELP_STRING(--enable-cipher, [ 300 [AS_HELP_STRING(--enable-cipher,
305 Select the symmetric cipher (default "bf"). Must be one of 301 Select the symmetric cipher (default "bf"). Must be one of
306 "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], 302 "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".)],
307 if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi 303 if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi
308 if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi 304 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 305 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 306 if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi
311) 307)
312AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) 308AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.])
313 309
314DIGEST=sha1 310DIGEST=sha1
315AC_ARG_ENABLE(digest, 311AC_ARG_ENABLE(digest,
316 [AC_HELP_STRING(--enable-digest, [ 312 [AS_HELP_STRING(--enable-digest,
317 Select the digets algorithm to use (default "sha1"). Must be one of 313 Select the digets algorithm to use (default "sha1"). Must be one of
318 "sha1", "ripemd160", "md5" or "md4" (insecure).])], 314 "sha1", "ripemd160", "md5" or "md4" (insecure).)],
319 if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi 315 if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi
320 if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi 316 if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi
321 if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi 317 if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi
322 if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi 318 if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi
323) 319)
350echo "*** Digest used: $DIGEST" 346echo "*** Digest used: $DIGEST"
351echo "*** HMAC length: $HMAC" 347echo "*** HMAC length: $HMAC"
352echo "*** RAND used: $RAND" 348echo "*** RAND used: $RAND"
353echo "*** Max. MTU: $MTU" 349echo "*** Max. MTU: $MTU"
354echo "*** Compression: $COMPRESS" 350echo "*** Compression: $COMPRESS"
355echo "***"
356 351
357if test "x$DIGEST" = xmd4; then 352if test "x$DIGEST" = xmd4; then
358echo "*** WARNING" 353echo "***"
359echo "*** The digest you have chosen ($DIGEST) is known to be insecure" 354echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure"
360echo "***"
361fi 355fi
356
357if test "$HMAC" -lt 12; then
358echo "***"
359echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure"
360fi
361
362if test "$RAND" -lt 8; then
363echo "***"
364echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure"
365fi
366
367echo "***"
362 368
363echo 369echo
364 370
365]) 371])
366 372
367AC_SUBST(INCLUDES) 373AC_SUBST(INCLUDES)
368 374
369AC_OUTPUT(Makefile po/Makefile.in 375AC_CONFIG_FILES([Makefile po/Makefile.in
370src/Makefile 376src/Makefile
377src/rohc/Makefile
371doc/Makefile 378doc/Makefile
372lib/Makefile 379lib/Makefile
373m4/Makefile 380m4/Makefile
374) 381])
382AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines