AC_INIT(asio, [1.11.0]) AC_CONFIG_SRCDIR(include/asio.hpp) AM_MAINTAINER_MODE AM_INIT_AUTOMAKE([tar-ustar]) AC_CANONICAL_HOST AM_PROG_CC_C_O AC_PROG_CXX AC_LANG(C++) AC_PROG_RANLIB AC_DEFINE(_REENTRANT, [1], [Define this]) AC_ARG_WITH(boost, AC_HELP_STRING([--with-boost=DIR],[location of boost distribution]), [ if test "${withval}" = no; then STANDALONE="yes" else CPPFLAGS="$CPPFLAGS -I${withval}" LIBS="$LIBS -L${withval}/stage/lib" fi ], [ BOOSTDIR="`pwd`/../boost_1_55_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" LIBS="$LIBS -L${BOOSTDIR}/stage/lib" else BOOSTDIR="`pwd`/../boost_1_54_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" LIBS="$LIBS -L${BOOSTDIR}/stage/lib" else BOOSTDIR="`pwd`/../boost_1_53_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_52_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_51_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_50_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_49_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_48_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_47_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_46_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_46_1" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_45_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_44_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_43_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_42_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_41_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_40_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_39_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_38_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_37_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_36_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_35_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_34_1" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_34_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_33_1" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" else BOOSTDIR="`pwd`/../boost_1_33_0" if test -d "${BOOSTDIR}"; then CPPFLAGS="$CPPFLAGS -I${BOOSTDIR}" fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi fi ]) AC_ARG_ENABLE(separate-compilation, [ --enable-separate-compilation separate compilation of asio source], [ SEPARATE_COMPILATION=yes ]) AC_ARG_ENABLE(boost-coroutine, [ --enable-boost-coroutine use Boost.Coroutine to implement stackful coroutines], [ HAVE_BOOST_COROUTINE=yes ]) if test "$STANDALONE" != yes; then AC_CHECK_HEADER([boost/noncopyable.hpp],, [ echo "Can't find boost headers. Please check the location of the boost" echo "distribution and rerun configure using the --with-boost=DIR option." exit 1 ],[]) fi AC_ARG_WITH(openssl, AC_HELP_STRING([--with-openssl=DIR],[location of openssl]), [ CPPFLAGS="$CPPFLAGS -I${withval}" ],[]) AC_CHECK_HEADER([openssl/ssl.h],, [ OPENSSL_FOUND=no ],[]) if test x$OPENSSL_FOUND != xno; then LIBS="$LIBS -lssl -lcrypto" fi AM_CONDITIONAL(HAVE_OPENSSL,test x$OPENSSL_FOUND != xno) WINDOWS=no case $host in *-*-linux*) CXXFLAGS="$CXXFLAGS -pthread" LDFLAGS="$LDFLAGS -pthread" ;; *-*-solaris*) if test "$GXX" = yes; then CXXFLAGS="$CXXFLAGS -D_PTHREADS" else # We'll assume Sun's CC. CXXFLAGS="$CXXFLAGS -mt" fi LIBS="$LIBS -lsocket -lnsl -lpthread" ;; *-*-mingw32*) CXXFLAGS="$CXXFLAGS -mthreads" LDFLAGS="$LDFLAGS -mthreads" LIBS="$LIBS -lws2_32 -lmswsock" WINDOWS=yes ;; *-pc-cygwin*) CXXFLAGS="$CXXFLAGS -D__USE_W32_SOCKETS -D_WIN32_WINNT=0x0501" LIBS="$LIBS -lws2_32 -lmswsock" WINDOWS=yes ;; *-apple-darwin*) CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" ;; *-*-freebsd*) CXXFLAGS="$CXXFLAGS -pthread" LDFLAGS="$LDFLAGS -pthread" ;; *-*-netbsd*) CXXFLAGS="$CXXFLAGS -pthread" LDFLAGS="$LDFLAGS -pthread" ;; esac if test "$GXX" = yes; then CXXFLAGS="$CXXFLAGS -ftemplate-depth-256" if test "$STANDALONE" = yes; then CPPFLAGS="-std=c++0x $CPPFLAGS" fi fi if test "$STANDALONE" = yes; then CPPFLAGS="$CPPFLAGS -DASIO_STANDALONE" fi if test "$SEPARATE_COMPILATION" = yes; then CPPFLAGS="$CPPFLAGS -DASIO_SEPARATE_COMPILATION" fi AM_CONDITIONAL(STANDALONE,test x$STANDALONE = xyes) AM_CONDITIONAL(SEPARATE_COMPILATION,test x$SEPARATE_COMPILATION = xyes) AM_CONDITIONAL(HAVE_BOOST_COROUTINE,test x$HAVE_BOOST_COROUTINE = xyes) AM_CONDITIONAL(WINDOWS_TARGET,test x$WINDOWS != xno) AC_OUTPUT([ Makefile include/Makefile src/Makefile src/tests/Makefile src/examples/cpp03/Makefile src/examples/cpp11/Makefile src/examples/cpp14/Makefile])