Commit | Line | Data |
---|---|---|
151b83f8 PH |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | ||
3 | dnl This is required at the start; the name is the name of a file | |
4 | dnl it should be seeing, to verify it is in the same directory. | |
5 | ||
6 | AC_INIT(listtests) | |
7 | ||
8 | dnl A safety precaution | |
9 | ||
10 | AC_PREREQ(2.57) | |
11 | ||
12 | dnl Checks for programs. | |
13 | ||
14 | AC_PROG_CC | |
15 | ||
16 | dnl Checks for header files. | |
17 | ||
18 | AC_CHECK_HEADERS(openssl/crypto.h,[CLIENT_SSL=bin/client-ssl]) | |
19 | AC_CHECK_HEADERS(gnutls/gnutls.h,[CLIENT_GNUTLS=bin/client-gnutls]) | |
20 | ||
21 | dnl The check on dynamically loaded modules requires the building of | |
22 | dnl something to load. This seems to be something that varies between | |
23 | dnl systems and compilers something awful. Therefore, we enable it only | |
24 | dnl for those systems and compilers that we know about. | |
25 | ||
26 | dnl I tried using AC_CANONICAL_HOST, but it insisted on looking for an | |
27 | dnl "install" script for some weird reason. | |
28 | ||
29 | host_os=`uname -s` | |
30 | ||
31 | case $CC-$host_os in | |
32 | gcc-*linux* | gcc-*Linux* | gcc-*LINUX* | gcc-FreeBSD) | |
33 | LOADED=bin/loaded | |
bbe15da8 | 34 | LOADED_OPT="-shared -fPIC" |
151b83f8 PH |
35 | echo "Using gcc on $host_os: will compile dynamically loaded module" |
36 | ;; | |
37 | *) | |
38 | LOADED= | |
39 | echo "Will not compile dynamically loaded module: not known OS/CC combination" | |
40 | ;; | |
41 | esac | |
42 | ||
bbe15da8 PH |
43 | dnl At least one operating system needs BIND_8_COMPAT to be defined. |
44 | ||
45 | case $host_os in | |
46 | Darwin) | |
47 | BIND_8_COMPAT=-DBIND_8_COMPAT | |
48 | ;; | |
49 | esac | |
50 | ||
a4ca1b01 JH |
51 | dnl Solaris requires additional libraries for networking functions. |
52 | ||
53 | AC_SEARCH_LIBS([inet_addr], [nsl]) | |
54 | AC_SEARCH_LIBS([connect], [socket]) | |
55 | ||
151b83f8 PH |
56 | dnl "Export" these variables |
57 | ||
bbe15da8 | 58 | AC_SUBST(BIND_8_COMPAT) |
151b83f8 PH |
59 | AC_SUBST(CLIENT_SSL) |
60 | AC_SUBST(CLIENT_GNUTLS) | |
61 | AC_SUBST(LOADED) | |
62 | AC_SUBST(LOADED_OPT) | |
a4ca1b01 | 63 | AC_SUBST(LIBS) |
151b83f8 PH |
64 | |
65 | dnl This must be last; it determines what files are written | |
66 | ||
67 | AC_OUTPUT(Makefile) |