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.57) |
4 | AC_INIT(src/vped.C) |
4 | AC_INIT(src/vped.C) |
5 | AC_CANONICAL_TARGET |
5 | AC_CANONICAL_TARGET |
6 | AM_INIT_AUTOMAKE(vpe, 1.2) |
6 | AM_INIT_AUTOMAKE(vpe, 1.4) |
7 | AM_CONFIG_HEADER(config.h) |
7 | AM_CONFIG_HEADER(config.h) |
8 | AM_MAINTAINER_MODE |
8 | AM_MAINTAINER_MODE |
9 | |
9 | |
10 | AH_TOP([ |
10 | AH_TOP([ |
11 | #ifndef CONFIG_H__ |
11 | #ifndef CONFIG_H__ |
… | |
… | |
69 | Working combinations are: |
69 | Working combinations are: |
70 | "native/linux" |
70 | "native/linux" |
71 | "tincd/linux" |
71 | "tincd/linux" |
72 | "tincd/freebsd" |
72 | "tincd/freebsd" |
73 | "tincd/openbsd" |
73 | "tincd/openbsd" |
|
|
74 | "tincd/darwin" |
74 | "native/cygwin"; |
75 | "native/cygwin"; |
75 | Untested combinations are: |
76 | Untested combinations are: |
76 | "tincd/netbsd" |
77 | "tincd/netbsd" |
77 | "tincd/darwin" |
|
|
78 | "tincd/solaris" |
78 | "tincd/solaris" |
79 | "tincd/mingw"; |
79 | "tincd/mingw"; |
80 | Broken combinations are: |
80 | Broken combinations are: |
81 | "tincd/cygwin"; |
81 | "tincd/cygwin"; |
82 | The default is to autodetect. |
82 | The default is to autodetect. |
… | |
… | |
133 | esac |
133 | esac |
134 | fi |
134 | fi |
135 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
135 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
136 | AC_SUBST(IFTYPE,$IFTYPE) |
136 | AC_SUBST(IFTYPE,$IFTYPE) |
137 | AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
137 | AC_SUBST(IFSUBTYPE,$IFSUBTYPE) |
|
|
138 | AC_DEFINE_UNQUOTED(IFTYPE,"$IFTYPE",[kernel interface type]) |
|
|
139 | AC_DEFINE_UNQUOTED(IFSUBTYPE,"$IFSUBTYPE",[kernel interface subtype]) |
138 | |
140 | |
139 | AC_CACHE_SAVE |
141 | AC_CACHE_SAVE |
140 | |
142 | |
141 | dnl Checks for libraries. |
143 | dnl Checks for libraries. |
142 | |
144 | |
… | |
… | |
144 | AC_CHECK_HEADERS(ext/hash_map) |
146 | AC_CHECK_HEADERS(ext/hash_map) |
145 | |
147 | |
146 | dnl Checks for header files. |
148 | dnl Checks for header files. |
147 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
149 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
148 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h arpa/inet.h \ |
150 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h arpa/inet.h \ |
149 | sys/poll.h sys/mman.h netinet/in.h]) |
151 | sys/mman.h netinet/in.h]) |
150 | AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
152 | AC_CHECK_HEADERS([net/ethernet.h net/if.h netinet/ip.h netinet/tcp.h netinet/in_systm.h], [], [], |
151 | [ |
153 | [ |
152 | #include <sys/types.h> |
154 | #include <sys/types.h> |
153 | #include <sys/socket.h> |
155 | #include <sys/socket.h> |
154 | #ifdef HAVE_NETINET_IN_H |
156 | #ifdef HAVE_NETINET_IN_H |
… | |
… | |
202 | AC_LANG_PUSH(C) |
204 | AC_LANG_PUSH(C) |
203 | |
205 | |
204 | AC_HEADER_STDC |
206 | AC_HEADER_STDC |
205 | |
207 | |
206 | dnl argl, could somebody catapult darwin into the 21st century??? |
208 | dnl argl, could somebody catapult darwin into the 21st century??? |
207 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall poll) |
209 | AC_CHECK_FUNCS(asprintf daemon get_current_dir_name putenv select strerror strsignal strtol unsetenv mlockall) |
208 | |
210 | |
209 | AC_FUNC_ALLOCA |
211 | AC_FUNC_ALLOCA |
210 | |
212 | |
211 | dnl Support for SunOS |
213 | dnl Support for SunOS |
212 | |
214 | |
… | |
… | |
265 | AC_ARG_ENABLE(http-proxy, |
267 | AC_ARG_ENABLE(http-proxy, |
266 | [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], |
268 | [AC_HELP_STRING(--enable-http-proxy, [enable http proxy connect support (default disabled).])], |
267 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
269 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
268 | ) |
270 | ) |
269 | |
271 | |
270 | HMAC=12 dnl see also the AC_HELP_STRING |
272 | HMAC=8 dnl see also the AC_HELP_STRING |
271 | AC_ARG_ENABLE(hmac-length, |
273 | AC_ARG_ENABLE(hmac-length, |
272 | [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
274 | [AC_HELP_STRING(--enable-hmac-length=BYTES, [use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], |
273 | HMAC=$enableval |
275 | HMAC=$enableval |
274 | ) |
276 | ) |
275 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
277 | AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) |
… | |
… | |
327 | |
329 | |
328 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
330 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
329 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
331 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
330 | fi |
332 | fi |
331 | |
333 | |
332 | if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
334 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
333 | CXXFLAGS="$CXXFLAGS -ffunction-sections" |
335 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
334 | fi |
336 | dnl fi |
335 | |
337 | dnl |
336 | if $LD -v --help 2>&1 | grep -q gc-sections; then |
338 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
337 | LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
339 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
338 | fi |
340 | dnl fi |
339 | |
341 | |
340 | AC_CONFIG_COMMANDS_POST([ |
342 | AC_CONFIG_COMMANDS_POST([ |
341 | |
343 | |
342 | echo |
344 | echo |
343 | echo "***" |
345 | echo "***" |