A clone of btpd with my configuration changes.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

81 lignes
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