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

Comparing gvpe/configure.ac (file contents):
Revision 1.9 by pcg, Tue Oct 14 15:48:15 2003 UTC vs.
Revision 1.22 by pcg, Sat Jan 17 15:43:02 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.57)
4AC_INIT(src/vped.C) 4AC_INIT(src/vped.C)
5AC_CANONICAL_TARGET 5AC_CANONICAL_TARGET
6AM_INIT_AUTOMAKE(vpe, 1.2) 6AM_INIT_AUTOMAKE(vpe, 1.4)
7AM_CONFIG_HEADER(config.h) 7AM_CONFIG_HEADER(config.h)
8AM_MAINTAINER_MODE 8AM_MAINTAINER_MODE
9 9
10AH_TOP([ 10AH_TOP([
11#ifndef CONFIG_H__ 11#ifndef CONFIG_H__
44 44
45# Enable GNU extensions. 45# Enable GNU extensions.
46# Define this here, not in acconfig's @TOP@ section, since definitions 46# Define this here, not in acconfig's @TOP@ section, since definitions
47# in the latter don't make it into the configure-time tests. 47# in the latter don't make it into the configure-time tests.
48AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) 48AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions])
49AC_DEFINE([__USE_BSD], 1, [Enable BSD extensions]) 49
50# do NOT define POSIX_SOURCE, sicne this clashes with many BSDs
51dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions])
52dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions])
50 53
51ALL_LINGUAS="" 54ALL_LINGUAS=""
52 55
53dnl Checks for programs. 56dnl Checks for programs.
54AC_PROG_CC 57AC_PROG_CC
59AC_PROG_INSTALL 62AC_PROG_INSTALL
60AC_PROG_LN_S 63AC_PROG_LN_S
61AC_PROG_MAKE_SET 64AC_PROG_MAKE_SET
62AC_PROG_RANLIB 65AC_PROG_RANLIB
63 66
64AC_ISC_POSIX
65
66AC_ARG_ENABLE(iftype, 67AC_ARG_ENABLE(iftype,
67 [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ 68 [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [
68 Use kernel/net device interface TYPE/SUBTYPE. 69 Use kernel/net device interface TYPE/SUBTYPE.
69 Working combinations are: 70 Working combinations are:
70 "native/linux" "tincd/linux" "tincd/freebsd"; 71 "native/linux"
72 "tincd/linux"
73 "tincd/freebsd"
74 "tincd/openbsd"
75 "tincd/darwin"
76 "native/cygwin";
71 Untested combinations are: 77 Untested combinations are:
72 "tincd/netbsd" "tincd/darwin" "tincd/solaris" 78 "tincd/netbsd"
73 "tincd/openbsd" "tincd/cygwin"; 79 "tincd/solaris"
80 "tincd/mingw";
74 Broken combinations are: 81 Broken combinations are:
75 "native/cygwin"; 82 "tincd/cygwin";
76 The default is to autodetect. 83 The default is to autodetect.
77 ])], 84 ])],
78 [ 85 [
79 IFTYPE=`echo $enableval | sed s%/.*%%` 86 IFTYPE=`echo $enableval | sed s%/.*%%`
80 IFSUBTYPE=`echo $enableval | sed s%.*/%%` 87 IFSUBTYPE=`echo $enableval | sed s%.*/%%`
115 IFTYPE=tincd 122 IFTYPE=tincd
116 IFSUBTYPE=netbsd 123 IFSUBTYPE=netbsd
117 AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) 124 AC_DEFINE(HAVE_NETBSD, 1, [NetBSD])
118 ;; 125 ;;
119 *cygwin*) 126 *cygwin*)
120 IFTYPE=tincd 127 IFTYPE=native
121 IFSUBTYPE=cygwin 128 IFSUBTYPE=cygwin
122 AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) 129 AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin])
123 ;; 130 ;;
124 *) 131 *)
125 AC_MSG_ERROR("Unknown operating system.") 132 AC_MSG_ERROR("Unknown operating system.")
127 esac 134 esac
128fi 135fi
129AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) 136AC_MSG_RESULT($IFTYPE/$IFSUBTYPE)
130AC_SUBST(IFTYPE,$IFTYPE) 137AC_SUBST(IFTYPE,$IFTYPE)
131AC_SUBST(IFSUBTYPE,$IFSUBTYPE) 138AC_SUBST(IFSUBTYPE,$IFSUBTYPE)
139AC_DEFINE_UNQUOTED(IFTYPE,"$IFTYPE",[kernel interface type])
140AC_DEFINE_UNQUOTED(IFSUBTYPE,"$IFSUBTYPE",[kernel interface subtype])
132 141
133AC_CACHE_SAVE 142AC_CACHE_SAVE
134 143
135dnl Checks for libraries. 144dnl Checks for libraries.
136 145
137AC_LANG(C++) 146AC_LANG(C++)
138AC_CHECK_HEADERS(ext/hash_map) 147AC_CHECK_HEADERS(ext/hash_map)
139 148
140dnl Checks for header files. 149dnl Checks for header files.
141AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ 150AC_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 netinet/in.h]) 151 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])
143AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], 153AC_CHECK_HEADERS([arpa/inet.h net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [],
144[ 154[
145#include <sys/types.h> 155#include <sys/types.h>
146#include <sys/socket.h> 156#include <sys/socket.h>
147#ifdef HAVE_NETINET_IN_H 157#ifdef HAVE_NETINET_IN_H
148# include <netinet/in.h> 158# include <netinet/in.h>
194 204
195AC_LANG_PUSH(C) 205AC_LANG_PUSH(C)
196 206
197AC_HEADER_STDC 207AC_HEADER_STDC
198 208
209dnl argl, could somebody catapult darwin into the 21st century???
199AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) 210AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall)
200 211
201AC_FUNC_ALLOCA 212AC_FUNC_ALLOCA
202 213
203dnl Support for SunOS 214dnl Support for SunOS
215 226
216AC_CACHE_SAVE 227AC_CACHE_SAVE
217 228
218dnl These are defined in files in m4/ 229dnl These are defined in files in m4/
219tinc_TUNTAP 230tinc_TUNTAP
231
220tinc_OPENSSL 232tinc_OPENSSL
233if test "x$openssl_include" != x; then
234 CXXFLAGS="$CXXFLAGS -I$openssl_include"
235fi
221dnl tinc_ZLIB 236dnl tinc_ZLIB
222 237
223AC_ARG_ENABLE(rohc, 238AC_ARG_ENABLE(rohc,
224 [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], 239 [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])],
225 [ 240 [
253AC_ARG_ENABLE(http-proxy, 268AC_ARG_ENABLE(http-proxy,
254 [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], 269 [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])],
255 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) 270 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.])
256) 271)
257 272
258HMAC=12 dnl see also the AC_HELP_STRING 273HMAC=8 dnl see also the AC_HELP_STRING
259AC_ARG_ENABLE(hmac-length, 274AC_ARG_ENABLE(hmac-length,
260 [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], 275 [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])],
261 HMAC=$enableval 276 HMAC=$enableval
262) 277)
263AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) 278AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.])
315 330
316if $CXX -v --help 2>&1 | grep -q fexceptions; then 331if $CXX -v --help 2>&1 | grep -q fexceptions; then
317 CXXFLAGS="$CXXFLAGS -fno-exceptions" 332 CXXFLAGS="$CXXFLAGS -fno-exceptions"
318fi 333fi
319 334
320if $CXX -v --help 2>&1 | grep -q ffunction-sections; then 335dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then
321 CXXFLAGS="$CXXFLAGS -ffunction-sections" 336dnl CXXFLAGS="$CXXFLAGS -ffunction-sections"
322fi 337dnl fi
323 338dnl
324if $LD -v --help 2>&1 | grep -q gc-sections; then 339dnl if $LD -v --help 2>&1 | grep -q gc-sections; then
325 LDFLAGS="$LDFLAGS -Wl,--gc-sections" 340dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections"
326fi 341dnl fi
327 342
328AC_CONFIG_COMMANDS_POST([ 343AC_CONFIG_COMMANDS_POST([
329 344
330echo 345echo
331echo "***" 346echo "***"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines