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.

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