dnl Process this file with autoconf to produce a configure script. AC_INIT(flood.c) dnl Override the default prefix with /pkg/flood-0.1 AC_PREFIX_DEFAULT(/pkg/flood-0.1) dnl Checks for programs. AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_CANONICAL_SYSTEM AC_MSG_CHECKING([whether threads are to be enabled]) AC_ARG_ENABLE(threads,dnl [ --enable-threads enable threads (default=yes)], enable_threads="$enableval", if test ".$enable_threads" = .; then enable_threads=yes fi )dnl if test ".$enable_threads" = .yes; then FLOOD_USE_THREADS=1 AC_MSG_RESULT(yes) else FLOOD_USE_THREADS=0 AC_MSG_RESULT(no) fi dnl openssl-0.9.x/{include,lib} AC_ARG_WITH(openssl, [ --with-openssl=PATH Prefix to openssl (default /pkg/openssl-0.9.6)], [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-openssl requires a path'); else OPENSSL_PREFIX="$withval"; fi], [OPENSSL_PREFIX="/pkg/openssl-0.9.6"]) dnl Need for now. Remove later. AC_ARG_WITH(httpd, [ --with-httpd=PATH Prefix to httpd-2.0 (default /home/jerenkrantz/cvs-apache/httpd-2.0)], [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-httpd requires a path'); else HTTPD_SOURCE="$withval"; fi], [HTTPD_SOURCE="/home/jerenkrantz/cvs-apache/httpd-2.0"]) AC_ARG_WITH(apr, [ --with-apr=PATH Prefix to apr (default ${HTTPD_SOURCE}/srclib/apr)], [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-apr requires a path'); else APR_SOURCE="$withval"; fi], [APR_SOURCE="$HTTPD_SOURCE/srclib/apr"]) AC_ARG_WITH(apr, [ --with-apr-util=PATH Prefix to apr-util (default ${HTTPD_SOURCE}/srclib/apr-util)], [if test "$withval" = "yes"; then AC_MSG_ERROR('option --with-apr-util requires a path'); else APU_SOURCE="$withval"; fi], [APU_SOURCE="$HTTPD_SOURCE/srclib/apr-util"]) . $APR_SOURCE/APRVARS EXTRA_CPPFLAGS="$EXTRA_CPPFLAGS -I${OPENSSL_PREFIX}/include" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L${OPENSSL_PREFIX}/lib" case "$host" in *-solaris2*) EXTRA_LDFLAGS="$EXTRA_LDFLAGS -R${OPENSSL_PREFIX}/lib" if test "$FLOOD_USE_THREADS" = "1" ; then EXTRA_LIBS="$EXTRA_LIBS -lpthread" EXTRA_CPPFLAGS="$EXTRA_CPPFLAGS -D_REENTRANT" fi ;; *linux*) if test "$FLOOD_USE_THREADS" = "1" ; then EXTRA_LIBS="$EXTRA_LIBS -lpthread" fi ;; esac dnl Use our specified *FLAGS when testing for the libraries. LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS" CPPFLAGS="$CPPFLAGS $EXTRA_CPPFLAGS" CFLAGS="$CFLAGS $EXTRA_CFLAGS" dnl Checks for libraries. dnl Replace `main' with a function in -lcrypto: AC_CHECK_LIB(nsl, inet_addr) AC_CHECK_LIB(socket, getsockname) AC_CHECK_LIB(crypto, SHA1) AC_CHECK_LIB(ssl, SSL_library_init) AC_SUBST(FLOOD_USE_THREADS) AC_SUBST(OPENSSL_PREFIX) AC_SUBST(HTTPD_SOURCE) AC_SUBST(APR_SOURCE) AC_SUBST(APU_SOURCE) AC_SUBST(EXTRA_CFLAGS) AC_SUBST(EXTRA_CPPFLAGS) AC_SUBST(EXTRA_LDFLAGS) AC_SUBST(EXTRA_LIBS) dnl Makefile outputs dnl Note: There can only be one AC_OUTPUT command. AC_OUTPUT( Makefile config.h )