AC_INIT(btpd, 0.13+, btpd@murmeldjur.se) AM_INIT_AUTOMAKE([foreign subdir-objects]) AC_CONFIG_FILES([Makefile]) AC_PROG_CC AC_PROG_CC_C_O AC_PROG_RANLIB AC_ARG_WITH(openssl, [ --with-openssl=dir use openssl installed in dir], AC_SUBST(openssl_LDFLAGS,["-L${withval}/lib -Wl,-rpath=${withval}/lib"]) AC_SUBST(openssl_CPPFLAGS,"-I${withval}/include")) AC_ARG_WITH(evloop-method, [ --with-evloop-method select evloop method (epoll,poll,kqueue)], evloop_methods=$withval, evloop_methods="epoll kqueue poll") AC_SEARCH_LIBS(clock_gettime, rt, AC_SUBST(CLOCKLIB, $LIBS) LIBS="" , echo btpd needs clock_gettime. exit 1) echo -n "checking whether compiler accepts -Wno-pointer-sign... " old_CFLAGS=$CFLAGS CFLAGS="-Wno-pointer-sign" AC_COMPILE_IFELSE(int main(void) { return 0; }, AC_SUBST(WARNNPS,"-Wno-pointer-sign") echo yes , echo no) CFLAGS=$old_CFLAGS old_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $openssl_LDFLAGS" AC_CHECK_LIB(crypto, SHA1_Final,, echo "btpd needs openssl's libraries and headers."; exit 1) LDFLAGS=$old_LDFLAGS LIBS="" for m in $evloop_methods; do case $m in epoll) AC_CHECK_FUNC(epoll_wait,[ AC_SUBST(EVLOOP_IMPL,"evloop/epoll.${OBJEXT}") AC_SUBST(EVLOOP_METHOD,EVLOOP_EPOLL) break],) ;; kqueue) AC_CHECK_FUNC(kqueue,[ AC_SUBST(EVLOOP_IMPL,"evloop/kqueue.${OBJEXT}") AC_SUBST(EVLOOP_METHOD,EVLOOP_KQUEUE) break],) ;; poll) AC_CHECK_FUNC(poll,[ AC_SUBST(EVLOOP_IMPL,"evloop/poll.${OBJEXT}") AC_SUBST(EVLOOP_METHOD,EVLOOP_POLL) break],) break ;; *) echo "$m is not a valid evloop method. See --help." exit 1 ;; esac done if test x$EVLOOP_METHOD == x; then echo "no suitable evloop method found." exit 1 else echo selected evloop method $EVLOOP_METHOD. fi AC_OUTPUT