dnl $Id: configure.in,v 1.14 2004/02/15 11:05:11 thivillon Exp $ AC_INIT(client/main.c) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(ssltunnel,1.15) AM_MAINTAINER_MODE dnl Checks for programs. AC_PROG_CC AC_PROG_MAKE_SET dnl Checks for libraries. AC_ARG_WITH(openssl,"--with-openssl=openssl_top_dir") if test x"$with_openssl" != "x"; then LDFLAGS="$LDFLAGS -L$with_openssl/lib" CPPFLAGS="$CPPFLAGS -I$with_openssl/include" fi dnl Checks for libraries. AC_ARG_WITH(openssl,"--with-iconv=iconv_top_dir") if test x"$with_iconv" != "x"; then LDFLAGS="$LDFLAGS -L$with_iconv/lib" CPPFLAGS="$CPPFLAGS -I$with_iconv/include" fi dnl libwrap AC_ARG_WITH(libwrap,"--with-libwrap=libwrap_top_dir", [ case "${with_libwrap}" in no) want_libwrap=no ;; "") want_libwrap=yes;; yes) want_libwrap=yes ;; *) want_libwrap=yes LDFLAGS="$LDFLAGS -L$with_libwrap/lib" CPPFLAGS="$CPPFLAGS -I$with_libwrap/include" ;; esac ], want_libwrap=no ) SUBDIRS="" AC_ARG_ENABLE(server,"--disable-server : build client only", [ case "${enableval}" in no) ;; yes) SUBDIRS=${SUBDIRS}" server" ;; "") SUBDIRS=${SUBDIRS}" server" ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-server) ;; esac ], [ SUBDIRS=${SUBDIRS}" server" ] ) AC_ARG_ENABLE(client,"--disable-client : build client only", [ case "${enableval}" in no) ;; yes) SUBDIRS=${SUBDIRS}" client" ;; "") SUBDIRS=${SUBDIRS}" client" ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-client) ;; esac ], [ SUBDIRS=${SUBDIRS}" client" ] ) AC_PATH_PROG(PERL,perl) AC_PROG_PERL_MODULES(Gtk, [PERLGTK=yes], [PERLGTK=no]) if test "$PERLGTK" = "yes"; then SUBDIRS=${SUBDIRS}" gtk" fi AC_SUBST(SUBDIRS) dnl Solaris Stuff AC_CHECK_LIB(socket, connect) AC_CHECK_LIB(nsl, gethostbyname) AC_CHECK_LIB(resolv, inet_aton) AC_CHECK_LIB(crypto, X509_get_subject_name, , AC_MSG_ERROR("Need Openssl libs !")) AC_CHECK_LIB(ssl, SSL_accept, , AC_MSG_ERROR("Need Openssl libs !")) AC_CHECK_LIB(util, openpty) AC_CHECK_LIB(iconv, iconv_open) AC_CHECK_FUNCS(openpty) AC_CHECK_FUNCS(setproctitle) dnl Check for NTLM Auth needed fonctions AC_CHECK_FUNCS(iconv_open) AC_CHECK_FUNCS(DES_set_key) auth_ntlm=false if test "$ac_cv_func_iconv_open" = yes -a "$ac_cv_func_DES_set_key" = yes; then AC_DEFINE_UNQUOTED(WITH_AUTH_NTLM) auth_ntlm=true fi AM_CONDITIONAL(NTLM, test x$auth_ntlm = xtrue) dnl check for libwrap dnl Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h grp.h pty.h libutil.h grp.h) AC_CHECK_HEADERS(sys/file.h sys/filio.h stdarg.h varargs.h util.h) AC_CHECK_HEADERS(iconv.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST dnl Checks for library functions. AC_PROG_GCC_TRADITIONAL AC_TYPE_SIGNAL AC_CHECK_FUNCS(select socket strdup strstr strcasestr daemon) dnl check for libwrap if test "x$want_libwrap" = "xyes"; then AC_CHECK_LIB(wrap, hosts_ctl, [ AC_CHECK_HEADER(tcpd.h, [ AC_DEFINE(WITH_LIBWRAP) LIBS="$LIBS -lwrap" AC_MSG_RESULT(["libwrap found, building with it"]) ]) ]) fi AC_OUTPUT(Makefile client/Makefile server/Makefile server/pppserver.sh gtk/Makefile gtk/sslgui.pl)