1dnl Process this file with autoconf to produce a configure script.
2AC_INIT(tlswrap.c)
3AM_INIT_AUTOMAKE(tlswrap, 0.8)
4
5dnl
6dnl Get cannonical host
7dnl
8
9CFLAGS="-g"
10
11dnl Checks for programs.
12AC_PROG_CC
13if test "$GCC" = "yes" && test "$CC" != "icc"; then CFLAGS="$CFLAGS -O2 -Wall -Wmissing-prototypes"; fi
14#  if test -n "$GCC"; then
15#    CFLAGS="$CFLAGS -O2 -Wall -Wmissing-prototypes"
16#  else
17    #case "$host_os" in
18#      *hpux*)  CFLAGS="$CFLAGS +O3"                      ;;
19#      *ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;;
20#      *)       CFLAGS="$CFLAGS -O" ;;
21#    esac
22#  fi
23
24AC_CYGWIN
25if test "$CYGWIN" = "yes"; then CFLAGS="$CFLAGS -Dsys_errlist=_imp___sys_errlist"; fi
26checkssldir() { :
27    if test -f "$1/include/openssl/ssl.h"; then
28#       AC_DEFINE(HAVE_OPENSSL)
29        ssldir="$1"
30        return 0
31    fi
32    if test -f "$1/include/ssl.h"; then
33        ssldir="$1"
34        return 0
35    fi
36    return 1
37}
38dnl Check for SSL directory
39AC_MSG_CHECKING([for SSL directory])
40AC_ARG_WITH(ssl,
41    [  --with-ssl=DIR          location of installed SSL libraries/include files],
42    [
43        dnl Check the specified localtion only
44        checkssldir "$withval"
45    ],
46    [
47        dnl Search default localtions of SSL library
48        for maindir in /usr/local /usr/lib /usr/pkg /usr /var/ssl /opt; do
49            for dir in $maindir $maindir/openssl $maindir/ssl; do
50                checkssldir $dir && break 2
51            done
52        done
53    ]
54)
55if test -z "$ssldir"; then
56    AC_MSG_RESULT([Not found])
57    echo
58    echo "Couldn't find your SSL library installation dir"
59    echo "Use --with-ssl option to fix this problem"
60    echo
61    exit 1
62fi
63AC_MSG_RESULT([$ssldir])
64AC_SUBST(ssldir)
65#AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
66
67AC_MSG_CHECKING([whether to enable TCP wrappers])
68AC_ARG_ENABLE(libwrap,
69[  --enable-libwrap        enable TCP wrappers],
70	[
71	LIBWRAP=yes
72	],[
73	LIBWRAP=no
74]
75)
76AC_MSG_RESULT([$LIBWRAP])
77if test "$LIBWRAP" = "yes"; then
78	AC_CHECK_LIB(wrap, hosts_ctl)
79fi
80
81AM_CONFIG_HEADER(conf.h)
82dnl Checks for libraries.
83AC_CHECK_LIB(resolv, inet_aton)
84AC_CHECK_LIB(socket, connect)
85AC_CHECK_LIB(nsl, inet_ntoa)
86AC_CHECK_LIB(util, pidfile)
87# AC_CHECK_LIB(wrap, hosts_ctl)
88
89CFLAGS="$CFLAGS -I$ssldir/include"
90LIBS="$LIBS -L$ssldir/lib -lssl -lcrypto"
91
92dnl Checks for header files.
93AC_HEADER_STDC
94AC_CHECK_HEADERS(fcntl.h strings.h sys/time.h syslog.h unistd.h)
95
96dnl Checks for typedefs, structures, and compiler characteristics.
97AC_C_CONST
98AC_TYPE_PID_T
99AC_TYPE_SIZE_T
100#AC_CHECK_TYPES(socklen_t,[AC_DEFINE(HAVE_SOCKLEN_T)],,[#include <sys/socket.h>])
101#AC_CHECK_TYPES(socklen_t,,,[#include <sys/socket.h>])
102AC_CHECK_TYPE(socklen_t,,[AC_DEFINE(socklen_t, size_t, blah)],[#include <sys/socket.h>])
103
104#AC_CHECK_SIZEOF(ssize_t)
105#AC_CHECK_SIZEOF(unsigned int)
106#AC_CHECK_SIZEOF(unsigned long)
107
108case "$ac_cv_host" in
109  *hpux*) AC_DEFINE([_XOPEN_SOURCE_EXTENDED], [], [HP-UX socket headers]);;
110esac
111
112
113dnl Checks for library functions.
114AC_FUNC_MEMCMP
115AC_CHECK_FUNCS(getopt pidfile inet_aton RAND_status errx strlcpy daemon getnameinfo setproctitle)
116AC_CHECK_LIB(crypto, RAND_egd, AC_DEFINE(HAVE_RAND_EGD, 1, [Define if the libcrypto has RAND_egd]))
117AC_SUBST(INCLUDES)
118AC_OUTPUT(Makefile)
119