A clone of btpd with my configuration changes.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

79 satır
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