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.59) |
3 | AC_PREREQ(2.59) |
4 | AC_INIT |
4 | AC_INIT |
5 | AC_CONFIG_SRCDIR([src/vped.C]) |
5 | AC_CONFIG_SRCDIR([src/gvpe.C]) |
6 | AC_CANONICAL_TARGET |
6 | AC_CANONICAL_TARGET |
7 | AM_INIT_AUTOMAKE(gvpe, 1.7) |
7 | AM_INIT_AUTOMAKE(gvpe, 1.9) |
8 | AC_CONFIG_HEADERS([config.h]) |
8 | AC_CONFIG_HEADERS([config.h]) |
9 | AM_MAINTAINER_MODE |
9 | AM_MAINTAINER_MODE |
10 | |
10 | |
11 | AH_TOP([ |
11 | AH_TOP([ |
12 | #ifndef CONFIG_H__ |
12 | #ifndef CONFIG_H__ |
… | |
… | |
17 | #endif |
17 | #endif |
18 | |
18 | |
19 | ]) |
19 | ]) |
20 | |
20 | |
21 | AH_BOTTOM([ |
21 | AH_BOTTOM([ |
|
|
22 | typedef unsigned char u8; |
|
|
23 | typedef signed char s8; |
|
|
24 | |
22 | #if __CYGWIN__ |
25 | #if __CYGWIN__ |
23 | |
26 | |
24 | typedef unsigned char u8; |
|
|
25 | typedef unsigned short u16; |
27 | typedef unsigned short u16; |
26 | typedef unsigned int u32; |
28 | typedef unsigned int u32; |
|
|
29 | typedef signed short s16; |
|
|
30 | typedef signed int s32; |
27 | |
31 | |
28 | #else |
32 | #else |
29 | #include <inttypes.h> |
33 | #include <inttypes.h> |
30 | |
34 | |
31 | /* old modula-2 habits */ |
35 | /* old modula-2 habits */ |
32 | typedef unsigned char u8; |
|
|
33 | typedef uint16_t u16; |
36 | typedef uint16_t u16; |
34 | typedef uint32_t u32; |
37 | typedef uint32_t u32; |
|
|
38 | typedef int16_t s16; |
|
|
39 | typedef int32_t s32; |
35 | #endif |
40 | #endif |
36 | |
41 | |
|
|
42 | #endif |
|
|
43 | |
|
|
44 | #if HAVE_CLOCALE |
|
|
45 | # define CLOCALE <clocale> |
|
|
46 | #else |
|
|
47 | # define CLOCALE <locale.h> |
37 | #endif |
48 | #endif |
38 | ]) |
49 | ]) |
39 | |
50 | |
40 | dnl Include the macros from the m4/ directory |
51 | dnl Include the macros from the m4/ directory |
41 | AM_ACLOCAL_INCLUDE(m4) |
52 | AM_ACLOCAL_INCLUDE(m4) |
… | |
… | |
66 | AC_PROG_RANLIB |
77 | AC_PROG_RANLIB |
67 | |
78 | |
68 | AC_ARG_ENABLE(iftype, |
79 | AC_ARG_ENABLE(iftype, |
69 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
80 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
70 | Use kernel/net device interface TYPE/SUBTYPE. |
81 | Use kernel/net device interface TYPE/SUBTYPE. |
71 | Working combinations are: |
82 | Working combinations are (see doc/gvpe.osdep.5.pod): |
72 | "native/linux" |
83 | "native/linux" |
73 | "tincd/linux" |
84 | "tincd/linux" |
|
|
85 | "tincd/netbsd" |
74 | "tincd/freebsd" |
86 | "tincd/freebsd" |
75 | "tincd/openbsd" |
87 | "tincd/openbsd" |
|
|
88 | "native/darwin" |
76 | "tincd/darwin" |
89 | "tincd/darwin" |
77 | "native/cygwin"; |
90 | "native/cygwin"; |
78 | Untested combinations are: |
91 | Untested combinations are: |
79 | "tincd/netbsd" |
92 | "tincd/bsd" |
80 | "tincd/solaris" |
93 | "tincd/solaris" |
81 | "tincd/mingw"; |
94 | "tincd/mingw" |
|
|
95 | "tincd/raw_socket" |
|
|
96 | "tincd/uml_socket"; |
82 | Broken combinations are: |
97 | Broken combinations are: |
83 | "tincd/cygwin"; |
98 | "tincd/cygwin"; |
84 | The default is to autodetect. |
99 | The default is to autodetect. |
85 | )], |
100 | )], |
86 | [ |
101 | [ |
… | |
… | |
103 | IFTYPE=tincd |
118 | IFTYPE=tincd |
104 | IFSUBTYPE=freebsd |
119 | IFSUBTYPE=freebsd |
105 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
120 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
106 | ;; |
121 | ;; |
107 | *darwin*) |
122 | *darwin*) |
108 | IFTYPE=tincd |
123 | IFTYPE=native |
109 | IFSUBTYPE=darwin |
124 | IFSUBTYPE=darwin |
110 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
125 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
111 | ;; |
126 | ;; |
112 | *solaris*) |
127 | *solaris*) |
113 | IFTYPE=tincd |
128 | IFTYPE=tincd |
… | |
… | |
143 | AC_CACHE_SAVE |
158 | AC_CACHE_SAVE |
144 | |
159 | |
145 | dnl Checks for libraries. |
160 | dnl Checks for libraries. |
146 | |
161 | |
147 | AC_LANG(C++) |
162 | AC_LANG(C++) |
148 | AC_CHECK_HEADERS(ext/hash_map) |
163 | AC_CHECK_HEADERS(ext/hash_map clocale) |
149 | |
164 | |
150 | dnl Checks for header files. |
165 | dnl Checks for header files. |
151 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
166 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
152 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
167 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
153 | sys/mman.h netinet/in.h]) |
168 | sys/mman.h netinet/in.h]) |
… | |
… | |
261 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
276 | AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) |
262 | ) |
277 | ) |
263 | |
278 | |
264 | AC_ARG_ENABLE(dns, |
279 | AC_ARG_ENABLE(dns, |
265 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
280 | [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], |
|
|
281 | [ |
|
|
282 | AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) |
|
|
283 | AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) |
|
|
284 | |
266 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
285 | AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) |
|
|
286 | ] |
267 | ) |
287 | ) |
268 | |
288 | |
269 | AC_ARG_ENABLE(http-proxy, |
289 | AC_ARG_ENABLE(http-proxy, |
270 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
290 | [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], |
271 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
291 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
… | |
… | |
380 | |
400 | |
381 | AC_SUBST(INCLUDES) |
401 | AC_SUBST(INCLUDES) |
382 | |
402 | |
383 | AC_CONFIG_FILES([Makefile po/Makefile.in |
403 | AC_CONFIG_FILES([Makefile po/Makefile.in |
384 | src/Makefile |
404 | src/Makefile |
385 | src/rohc/Makefile |
|
|
386 | doc/Makefile |
405 | doc/Makefile |
387 | lib/Makefile |
406 | lib/Makefile |
388 | m4/Makefile |
407 | m4/Makefile |
389 | ]) |
408 | ]) |
390 | AC_OUTPUT |
409 | AC_OUTPUT |