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