PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/configure.ac

#
m4 | 82 lines | 51 code | 24 blank | 7 comment | 0 complexity | 688f5c2fd1a32cb92b4a05144aa860f5 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. # Copyright (C) 2011, Joel Klinghed
  2. AC_INIT([upnpproxy], [0.3], [the_jk@yahoo.com])
  3. AC_CONFIG_MACRO_DIR([m4])
  4. AM_INIT_AUTOMAKE([dist-bzip2 foreign color-tests parallel-tests])
  5. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
  6. AC_ISC_POSIX
  7. AC_PROG_CC
  8. AM_PROG_CC_C_O
  9. AC_HEADER_STDC
  10. AC_C_CONST
  11. AC_C_INLINE
  12. AC_C___ATTRIBUTE__
  13. DEFINES="-D_GNU_SOURCE -D_XOPEN_SOURCE"
  14. AX_CFLAGS_WARN_ALL(DEFINES)
  15. AX_CFLAGS_GCC_OPTION([-Wunsafe-loop-optimizations],DEFINES)
  16. AC_ARG_ENABLE([debug], AC_HELP_STRING([compile with debug options]),
  17. if test "x$enableval" = "xyes"; then
  18. DEFINES="$DEFINES -g -DDEBUG"
  19. fi,)
  20. AC_SUBST(DEFINES)
  21. # Types
  22. AC_TYPE_SIZE_T
  23. AC_TYPE_SSIZE_T
  24. AC_TYPE_UINT16_T
  25. AC_TYPE_UINT32_T
  26. # Headers
  27. AC_HEADER_STDBOOL
  28. AC_CHECK_HEADERS([stdint.h inttypes.h])
  29. # Functions
  30. AC_CHECK_FUNCS([strndup strnlen getline getc_unlocked ungetc_unlocked])
  31. AC_CHECK_FUNC([getopt],, AC_MSG_ERROR([need getopt]))
  32. AC_CHECK_FUNCS([getopt_long])
  33. # Network
  34. AC_SEARCH_LIBS([socket], [socket],, AC_MSG_ERROR([Need socket]))
  35. AC_SEARCH_LIBS([gethostbyname], [nsl],, AC_MSG_ERROR([Need gethostbyname]))
  36. AC_SEARCH_LIBS([inet_ntoa], [resolv],, AC_MSG_ERROR([Need inet_ntoa]))
  37. AC_CHECK_FUNCS([inet_ntoa inet_aton inet_ntop inet_pton inet_addr])
  38. have_inet6=0
  39. AC_CHECK_TYPE([struct sockaddr_in6], [have_inet6=1],, [[
  40. #include <netinet/in.h>
  41. ]])
  42. AC_DEFINE_UNQUOTED([HAVE_INET6], [$have_inet6], [define to 1 if struct sockaddr_in6 and the rest of IPv6 functions is available])
  43. # uuid
  44. have_uuid_generate=
  45. have_uuid_create=
  46. AC_CHECK_FUNC([uuid_create],have_uuid_create=1,have_uuid_create=0)
  47. AC_SEARCH_LIBS([uuid_generate], [uuid],
  48. have_uuid_generate=1, have_uuid_generate=0)
  49. if test "x$have_uuid_generate" = "x1"; then
  50. AC_CHECK_HEADER([uuid/uuid.h],,have_uuid_generate=0)
  51. fi
  52. if test "x$have_uuid_generate" != "x1" -a "x$have_uuid_create" != "x1"; then
  53. AC_MSG_ERROR([Need some way of creating UUID:s])
  54. fi
  55. AC_DEFINE_UNQUOTED([HAVE_UUID_GENERATE], [$have_uuid_generate], [define to 1 if uuid_generate is available])
  56. AC_DEFINE_UNQUOTED([HAVE_UUID_CREATE], [$have_uuid_create], [define to 1 if uuid_create is available])
  57. AC_CONFIG_HEADERS([config.h])
  58. AC_OUTPUT([Makefile src/Makefile test/Makefile doc/Makefile])