configure.ac 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.59])
  4. AC_INIT([can-utils],[trunk],[linux-can@vger.kernel.org])
  5. AC_CONFIG_SRCDIR([lib.c])
  6. AC_CONFIG_MACRO_DIR([config/m4])
  7. AC_CONFIG_AUX_DIR([config/autoconf])
  8. AC_CANONICAL_BUILD
  9. AC_CANONICAL_HOST
  10. #AM_MAINTAINER_MODE
  11. CFLAGS="${CFLAGS} -Wall"
  12. #
  13. # Checks for programs.
  14. #
  15. AC_PROG_CC
  16. LT_INIT(win32-dll)
  17. AM_INIT_AUTOMAKE([foreign no-exeext dist-bzip2])
  18. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
  19. #
  20. # Checks for header files.
  21. #
  22. AC_CHECK_HEADERS([ \
  23. fcntl.h \
  24. limits.h \
  25. locale.h \
  26. stdint.h \
  27. stdlib.h \
  28. string.h \
  29. syslog.h \
  30. termios.h \
  31. unistd.h \
  32. \
  33. netinet/in.h \
  34. \
  35. sys/ioctl.h \
  36. sys/socket.h \
  37. sys/time.h \
  38. ])
  39. #
  40. # Checks for typedefs, structures, and compiler characteristics.
  41. #
  42. AC_C_INLINE
  43. AC_SYS_LARGEFILE
  44. AC_TYPE_OFF_T
  45. AC_TYPE_PID_T
  46. AC_TYPE_UINT64_T
  47. #
  48. # Checks for library functions.
  49. #
  50. AC_FUNC_FORK
  51. AC_FUNC_MKTIME
  52. AC_CHECK_FUNCS([ \
  53. alarm \
  54. gettimeofday \
  55. localtime_r \
  56. memset \
  57. select \
  58. setlocale \
  59. socket \
  60. strchr \
  61. strerror \
  62. strstr \
  63. strtoul \
  64. ])
  65. # glibc versions before 2.17 needs to link with -lrt for clock_nanosleep
  66. AC_SEARCH_LIBS([clock_nanosleep], [rt])
  67. AC_CHECK_DECL(SO_RXQ_OVFL,,
  68. [AC_DEFINE([SO_RXQ_OVFL], [40], [SO_RXQ_OVFL])]
  69. )
  70. AC_CHECK_DECL(PF_CAN,,
  71. [AC_DEFINE([PF_CAN], [29], [PF_CAN])]
  72. )
  73. AC_CHECK_DECL(AF_CAN,,
  74. [AC_DEFINE([AF_CAN], [PF_CAN], [AF_CAN])]
  75. )
  76. AC_CHECK_DECL(N_SLCAN,,
  77. [AC_DEFINE([N_SLCAN], [17], [N_SLCAN])]
  78. )
  79. AC_DEFINE(_GNU_SOURCE)
  80. #
  81. # Debugging
  82. #
  83. AC_MSG_CHECKING([whether to enable debugging])
  84. AC_ARG_ENABLE(debug,
  85. AS_HELP_STRING([--enable-debug], [enable debugging [[default=no]]]),
  86. [case "$enableval" in
  87. (y | yes) CONFIG_DEBUG=yes ;;
  88. (*) CONFIG_DEBUG=no ;;
  89. esac],
  90. [CONFIG_DEBUG=no])
  91. AC_MSG_RESULT([${CONFIG_DEBUG}])
  92. if test "${CONFIG_DEBUG}" = "yes"; then
  93. CFLAGS="${CFLAGS} -Wsign-compare -Wfloat-equal -Wformat-security -g -O1"
  94. AC_DEFINE(DEBUG, 1, [debugging])
  95. else
  96. CFLAGS="${CFLAGS} -O2"
  97. fi
  98. AC_CONFIG_FILES([
  99. GNUmakefile
  100. ])
  101. AC_OUTPUT