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.8) |
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__ |
… | |
… | |
37 | typedef uint32_t u32; |
37 | typedef uint32_t u32; |
38 | typedef int16_t s16; |
38 | typedef int16_t s16; |
39 | typedef int32_t s32; |
39 | typedef int32_t s32; |
40 | #endif |
40 | #endif |
41 | |
41 | |
|
|
42 | #endif |
|
|
43 | |
|
|
44 | #if HAVE_CLOCALE |
|
|
45 | # define CLOCALE <clocale> |
|
|
46 | #else |
|
|
47 | # define CLOCALE <locale.h> |
42 | #endif |
48 | #endif |
43 | ]) |
49 | ]) |
44 | |
50 | |
45 | dnl Include the macros from the m4/ directory |
51 | dnl Include the macros from the m4/ directory |
46 | AM_ACLOCAL_INCLUDE(m4) |
52 | AM_ACLOCAL_INCLUDE(m4) |
… | |
… | |
71 | AC_PROG_RANLIB |
77 | AC_PROG_RANLIB |
72 | |
78 | |
73 | AC_ARG_ENABLE(iftype, |
79 | AC_ARG_ENABLE(iftype, |
74 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
80 | [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, |
75 | Use kernel/net device interface TYPE/SUBTYPE. |
81 | Use kernel/net device interface TYPE/SUBTYPE. |
76 | Working combinations are: |
82 | Working combinations are (see doc/gvpe.osdep.5.pod): |
77 | "native/linux" |
83 | "native/linux" |
78 | "tincd/linux" |
84 | "tincd/linux" |
|
|
85 | "tincd/netbsd" |
79 | "tincd/freebsd" |
86 | "tincd/freebsd" |
80 | "tincd/openbsd" |
87 | "tincd/openbsd" |
|
|
88 | "native/darwin" |
81 | "tincd/darwin" |
89 | "tincd/darwin" |
82 | "native/cygwin"; |
90 | "native/cygwin"; |
83 | Untested combinations are: |
91 | Untested combinations are: |
84 | "tincd/netbsd" |
|
|
85 | "tincd/solaris" |
92 | "tincd/solaris" |
86 | "tincd/mingw"; |
93 | "tincd/mingw" |
|
|
94 | "tincd/raw_socket" |
|
|
95 | "tincd/uml_socket"; |
87 | Broken combinations are: |
96 | Broken combinations are: |
88 | "tincd/cygwin"; |
97 | "tincd/cygwin"; |
89 | The default is to autodetect. |
98 | The default is to autodetect. |
90 | )], |
99 | )], |
91 | [ |
100 | [ |
… | |
… | |
108 | IFTYPE=tincd |
117 | IFTYPE=tincd |
109 | IFSUBTYPE=freebsd |
118 | IFSUBTYPE=freebsd |
110 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
119 | AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) |
111 | ;; |
120 | ;; |
112 | *darwin*) |
121 | *darwin*) |
113 | IFTYPE=tincd |
122 | IFTYPE=native |
114 | IFSUBTYPE=darwin |
123 | IFSUBTYPE=darwin |
115 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
124 | AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) |
116 | ;; |
125 | ;; |
117 | *solaris*) |
126 | *solaris*) |
118 | IFTYPE=tincd |
127 | IFTYPE=tincd |
… | |
… | |
148 | AC_CACHE_SAVE |
157 | AC_CACHE_SAVE |
149 | |
158 | |
150 | dnl Checks for libraries. |
159 | dnl Checks for libraries. |
151 | |
160 | |
152 | AC_LANG(C++) |
161 | AC_LANG(C++) |
153 | AC_CHECK_HEADERS(ext/hash_map) |
162 | AC_CHECK_HEADERS(ext/hash_map clocale) |
154 | |
163 | |
155 | dnl Checks for header files. |
164 | dnl Checks for header files. |
156 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
165 | AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ |
157 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
166 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ |
158 | sys/mman.h netinet/in.h]) |
167 | sys/mman.h netinet/in.h]) |