A clone of btpd with my configuration changes.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
1.9 KiB

  1. AC_INIT(btpd, 0.13+, btpd@murmeldjur.se)
  2. AM_INIT_AUTOMAKE([foreign subdir-objects])
  3. AC_CONFIG_FILES([Makefile])
  4. AC_PROG_CC
  5. AC_PROG_CC_C_O
  6. AC_PROG_RANLIB
  7. AC_ARG_WITH(openssl,
  8. [ --with-openssl=dir use openssl installed in dir],
  9. [
  10. AC_SUBST(openssl_LDFLAGS,["-L${withval}/lib -Wl,-R,${withval}/lib"])
  11. AC_SUBST(openssl_CPPFLAGS,"-I${withval}/include")
  12. ])
  13. AC_ARG_WITH(evloop-method,
  14. [ --with-evloop-method select evloop method (epoll,poll,kqueue)],
  15. evloop_methods=$withval,
  16. evloop_methods="epoll kqueue poll")
  17. AC_SEARCH_LIBS(clock_gettime, rt,
  18. AC_SUBST(CLOCKLIB, $LIBS)
  19. LIBS=""
  20. ,
  21. echo btpd needs clock_gettime.
  22. exit 1)
  23. echo -n "checking whether compiler accepts -Wno-pointer-sign... "
  24. old_CFLAGS=$CFLAGS
  25. CFLAGS="-Wno-pointer-sign"
  26. AC_COMPILE_IFELSE(int main(void) { return 0; },
  27. AC_SUBST(WARNNPS,"-Wno-pointer-sign")
  28. echo yes
  29. ,
  30. echo no)
  31. CFLAGS=$old_CFLAGS
  32. old_LDFLAGS="$LDFLAGS"
  33. LDFLAGS="$LDFLAGS $openssl_LDFLAGS"
  34. AC_CHECK_LIB(crypto, SHA1_Final,, echo "btpd needs openssl's libraries and headers."; exit 1)
  35. LDFLAGS=$old_LDFLAGS
  36. LIBS=""
  37. for m in $evloop_methods; do
  38. case $m in
  39. epoll)
  40. AC_CHECK_FUNC(epoll_wait,[
  41. AC_SUBST(EVLOOP_IMPL,"evloop/epoll.${OBJEXT}")
  42. AC_SUBST(EVLOOP_METHOD,EVLOOP_EPOLL)
  43. break],)
  44. ;;
  45. kqueue)
  46. AC_CHECK_FUNC(kqueue,[
  47. AC_SUBST(EVLOOP_IMPL,"evloop/kqueue.${OBJEXT}")
  48. AC_SUBST(EVLOOP_METHOD,EVLOOP_KQUEUE)
  49. break],)
  50. ;;
  51. poll)
  52. AC_CHECK_FUNC(poll,[
  53. AC_SUBST(EVLOOP_IMPL,"evloop/poll.${OBJEXT}")
  54. AC_SUBST(EVLOOP_METHOD,EVLOOP_POLL)
  55. break],)
  56. break
  57. ;;
  58. *)
  59. echo "$m is not a valid evloop method. See --help."
  60. exit 1
  61. ;;
  62. esac
  63. done
  64. if test x$EVLOOP_METHOD == x; then
  65. echo "no suitable evloop method found."
  66. exit 1
  67. else
  68. echo selected evloop method $EVLOOP_METHOD.
  69. fi
  70. AC_OUTPUT