… | |
… | |
65 | |
65 | |
66 | AC_ARG_ENABLE(iftype, |
66 | AC_ARG_ENABLE(iftype, |
67 | [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ |
67 | [AC_HELP_STRING(--enable-iftype[=TYPE/SUBTYPE], [ |
68 | Use kernel/net device interface TYPE/SUBTYPE. |
68 | Use kernel/net device interface TYPE/SUBTYPE. |
69 | Working combinations are: |
69 | Working combinations are: |
70 | "native/linux" "tincd/linux" "tincd/freebsd"; |
70 | "native/linux" |
|
|
71 | "tincd/linux" |
|
|
72 | "tincd/freebsd" |
|
|
73 | "tincd/openbsd" |
|
|
74 | "tincd/darwin" |
|
|
75 | "native/cygwin"; |
71 | Untested combinations are: |
76 | Untested combinations are: |
72 | "tincd/netbsd" "tincd/darwin" "tincd/solaris" |
77 | "tincd/netbsd" |
73 | "tincd/openbsd" "tincd/cygwin"; |
78 | "tincd/solaris" |
|
|
79 | "tincd/mingw"; |
74 | Broken combinations are: |
80 | Broken combinations are: |
75 | "native/cygwin"; |
81 | "tincd/cygwin"; |
76 | The default is to autodetect. |
82 | The default is to autodetect. |
77 | ])], |
83 | ])], |
78 | [ |
84 | [ |
79 | IFTYPE=`echo $enableval | sed s%/.*%%` |
85 | IFTYPE=`echo $enableval | sed s%/.*%%` |
80 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
86 | IFSUBTYPE=`echo $enableval | sed s%.*/%%` |
… | |
… | |
115 | IFTYPE=tincd |
121 | IFTYPE=tincd |
116 | IFSUBTYPE=netbsd |
122 | IFSUBTYPE=netbsd |
117 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
123 | AC_DEFINE(HAVE_NETBSD, 1, [NetBSD]) |
118 | ;; |
124 | ;; |
119 | *cygwin*) |
125 | *cygwin*) |
120 | IFTYPE=tincd |
126 | IFTYPE=native |
121 | IFSUBTYPE=cygwin |
127 | IFSUBTYPE=cygwin |
122 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
128 | AC_DEFINE(HAVE_CYGWIN, 1, [Cygwin]) |
123 | ;; |
129 | ;; |
124 | *) |
130 | *) |
125 | AC_MSG_ERROR("Unknown operating system.") |
131 | AC_MSG_ERROR("Unknown operating system.") |
… | |
… | |
127 | esac |
133 | esac |
128 | fi |
134 | fi |
129 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
135 | AC_MSG_RESULT($IFTYPE/$IFSUBTYPE) |
130 | AC_SUBST(IFTYPE,$IFTYPE) |
136 | AC_SUBST(IFTYPE,$IFTYPE) |
131 | 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]) |
132 | |
140 | |
133 | AC_CACHE_SAVE |
141 | AC_CACHE_SAVE |
134 | |
142 | |
135 | dnl Checks for libraries. |
143 | dnl Checks for libraries. |
136 | |
144 | |
137 | AC_LANG(C++) |
145 | AC_LANG(C++) |
138 | AC_CHECK_HEADERS(ext/hash_map) |
146 | AC_CHECK_HEADERS(ext/hash_map) |
139 | |
147 | |
140 | dnl Checks for header files. |
148 | dnl Checks for header files. |
141 | 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 \ |
142 | sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h 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 \ |
143 | sys/poll.h sys/mman.h netinet/in.h]) |
151 | sys/poll.h sys/mman.h netinet/in.h]) |
144 | 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], [], [], |
145 | [ |
153 | [ |
146 | #include <sys/types.h> |
154 | #include <sys/types.h> |
147 | #include <sys/socket.h> |
155 | #include <sys/socket.h> |
… | |
… | |
217 | |
225 | |
218 | AC_CACHE_SAVE |
226 | AC_CACHE_SAVE |
219 | |
227 | |
220 | dnl These are defined in files in m4/ |
228 | dnl These are defined in files in m4/ |
221 | tinc_TUNTAP |
229 | tinc_TUNTAP |
|
|
230 | |
222 | tinc_OPENSSL |
231 | tinc_OPENSSL |
|
|
232 | if test "x$openssl_include" != x; then |
223 | CXXFLAGS="-I$openssl_include" |
233 | CXXFLAGS="$CXXFLAGS -I$openssl_include" |
|
|
234 | fi |
224 | dnl tinc_ZLIB |
235 | dnl tinc_ZLIB |
225 | |
236 | |
226 | AC_ARG_ENABLE(rohc, |
237 | AC_ARG_ENABLE(rohc, |
227 | [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], |
238 | [AC_HELP_STRING(--enable-rohc, [enable robust header compression (rfc3095).])], |
228 | [ |
239 | [ |
… | |
… | |
256 | AC_ARG_ENABLE(http-proxy, |
267 | AC_ARG_ENABLE(http-proxy, |
257 | [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).])], |
258 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
269 | AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) |
259 | ) |
270 | ) |
260 | |
271 | |
261 | HMAC=12 dnl see also the AC_HELP_STRING |
272 | HMAC=8 dnl see also the AC_HELP_STRING |
262 | AC_ARG_ENABLE(hmac-length, |
273 | AC_ARG_ENABLE(hmac-length, |
263 | [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.])], |
264 | HMAC=$enableval |
275 | HMAC=$enableval |
265 | ) |
276 | ) |
266 | 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.]) |
… | |
… | |
318 | |
329 | |
319 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
330 | if $CXX -v --help 2>&1 | grep -q fexceptions; then |
320 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
331 | CXXFLAGS="$CXXFLAGS -fno-exceptions" |
321 | fi |
332 | fi |
322 | |
333 | |
323 | if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
334 | dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then |
324 | CXXFLAGS="$CXXFLAGS -ffunction-sections" |
335 | dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" |
325 | fi |
336 | dnl fi |
326 | |
337 | dnl |
327 | if $LD -v --help 2>&1 | grep -q gc-sections; then |
338 | dnl if $LD -v --help 2>&1 | grep -q gc-sections; then |
328 | LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
339 | dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" |
329 | fi |
340 | dnl fi |
330 | |
341 | |
331 | AC_CONFIG_COMMANDS_POST([ |
342 | AC_CONFIG_COMMANDS_POST([ |
332 | |
343 | |
333 | echo |
344 | echo |
334 | echo "***" |
345 | echo "***" |