-AM_PROG_CC_C_O
-udp=yes
-AC_ARG_ENABLE(udp,
- [ --enable-udp whether to enable UDP transport: yes/no; default yes ],
- [ if test "x$enableval" = "xyes" -o "x$enableval" = "xno" ; then
- udp=$enableval
- else
- echo "--enable-udp argument must be yes or no"
- exit -1
- fi
- ])
-
-tcp=yes
-AC_ARG_ENABLE(tcp,
- [ --enable-tcp whether to enable TCP transport: yes/no; default yes ],
- [ if test "x$enableval" = "xyes" -o "x$enableval" = "xno" ; then
- tcp=$enableval
- else
- echo "--enable-tcp argument must be yes or no"
- exit -1
- fi
- ])
-
-tls=yes
-AC_ARG_ENABLE(tls,
- [ --enable-tls whether to enable TLS (RadSec) transport: yes/no; default yes ],
- [ if test "x$enableval" = "xyes" -o "x$enableval" = "xno" ; then
- tls=$enableval
- else
- echo "--enable-tls argument must be yes or no"
- exit -1
- fi
- ])
-
-dtls=yes
-AC_ARG_ENABLE(dtls,
- [ --enable-dtls whether to enable DTLS transport: yes/no; default yes ],
- [ if test "x$enableval" = "xyes" -o "x$enableval" = "xno" ; then
- dtls=$enableval
- else
- echo "--enable-dtls argument must be yes or no"
- exit -1
- fi
- ])
-
-dnl Check if we're on Solaris and set CFLAGS accordingly
-AC_CANONICAL_SYSTEM
-case "${target_os}" in
- solaris*)
- TARGET_CFLAGS="-DSYS_SOLARIS9 -D_POSIX_PTHREAD_SEMANTICS"
- if test "$GCC" != yes ; then
- TARGET_CFLAGS="$TARGET_CFLAGS -mt"
- fi
- TARGET_LDFLAGS="-lpthread -lsocket -lnsl"
- ;;
- *)
- TARGET_CFLAGS="-Wall -pedantic -pthread"
- TARGET_LDFLAGS=""
- esac
-dnl Adding enabled options
-if test "x$udp" = "xyes" ; then
- echo "UDP transport enabled"
- TARGET_CFLAGS="$TARGET_CFLAGS -DRADPROT_UDP"
+
+# Checks for libraries.
+AC_CHECK_LIB([confuse], [cfg_init],,
+ AC_MSG_ERROR([required library libconfuse not found]))
+AC_CHECK_LIB([event_core], [event_get_version],,
+ AC_MSG_ERROR([required library libevent_core not found]))
+AH_TEMPLATE([HAVE_PTHREADS], [POSIX threads are available on this system])
+AC_SEARCH_LIBS([pthread_create], [pthread], AC_DEFINE([HAVE_PTHREADS]))
+
+# Enable-knobs.
+## Enable TLS (RadSec), default on.
+want_tls=yes
+AH_TEMPLATE([RS_ENABLE_TLS], [TLS (RadSec) enabled])
+AH_TEMPLATE([RADPROT_TLS], [])
+AC_ARG_ENABLE([tls],
+ AS_HELP_STRING([--disable-tls], [disable TLS (RadSec)]),
+ [want_tls=$enableval])
+AM_CONDITIONAL([RS_ENABLE_TLS], [test $want_tls = yes])
+if test $want_tls = yes; then
+ AC_CHECK_LIB([event_openssl], [bufferevent_openssl_socket_new],,
+ AC_MSG_ERROR([required library event_openssl not found]))
+ AC_DEFINE([RS_ENABLE_TLS])
+ AC_DEFINE([RADPROT_TLS])
+else
+ # Define WITHOUT_OPENSSL for radius/client.h.
+ CPPFLAGS="$CPPFLAGS -DWITHOUT_OPENSSL"