configure.in 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. AC_INIT(configure.in)
  2. AM_CONFIG_HEADER(config.h)
  3. AM_INIT_AUTOMAKE(docsis, 0.9.5)
  4. AC_LANG_C
  5. AC_PROG_CC
  6. AM_PROG_LIBTOOL
  7. dnl AC_PROG_YACC
  8. AC_PROG_LEX
  9. AC_CHECK_LIB(resolv, inet_aton)
  10. AC_PATH_PROGS([M4], [gm4 gnum4 m4], [notfound],[/usr/local/bin:/usr/freeware/bin:/usr/gnu/bin:${prefix}/bin:${exec_prefix}/bin:$PATH] )
  11. if test "x$M4" = "xnotfound"; then
  12. AC_MSG_ERROR([M4 is required])
  13. else
  14. ac_m4_vers=`$M4 --version 2>/dev/null | head -1` ;
  15. ac_is_gnu_m4=`echo $ac_m4_vers | cut -d' ' -f1`;
  16. if test "x$ac_is_gnu_m4" = "xGNU"; then
  17. AC_MSG_RESULT([ found $ac_m4_vers at $M4 ])
  18. else
  19. AC_MSG_ERROR([ GNU M4 is needed ])
  20. fi
  21. fi
  22. dnl check for bison, yacc won't help;
  23. AC_PATH_PROG([BISON], [bison], [notfound],
  24. [$PATH:${prefix}/bin:${exec_prefix}/bin:/usr/freeware/bin:/usr/gnu/bin:/usr/local/bin:/usr/bin])
  25. if test "x$BISON" != "xnotfound" ; then
  26. ac_bison_vers=`$BISON --version 2>/dev/null | head -1 | cut -d' ' -f4| awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
  27. if test -n "$ac_bison_vers" && test "$ac_bison_vers" -ge 1028000
  28. then
  29. YACC="${BISON} -t -d -y"
  30. BISON="${YACC}"
  31. AC_MSG_RESULT([ found bison version $ac_bison_vers, using $YACC])
  32. AC_DEFINE_UNQUOTED(HAVE_BISON, 1, [Defines if your system has GNU bison])
  33. else
  34. AC_MSG_ERROR([bison version >= 1.28 not found])
  35. fi
  36. else
  37. AC_MSG_ERROR([bison not found])
  38. fi
  39. AC_SUBST(YACC)
  40. AC_SUBST(BISON)
  41. dnl NET-SNMP check by Cornel Ciocirlan.
  42. AC_PATH_PROG([NETSNMP_CONFIG], [net-snmp-config], [/usr/libexec/net-snmp-config],
  43. [$PATH:${prefix}/bin:${exec_prefix}/bin:/opt/net-snmp/bin:/usr/local/bin:/usr/bin])
  44. if test -n "$NETSNMP_CONFIG"; then
  45. vers=`$NETSNMP_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
  46. if test -n "$vers" && test "$vers" -ge 5000007
  47. then
  48. NETSNMP_LIBS="`$NETSNMP_CONFIG --libs`"
  49. NETSNMP_PREFIX="`$NETSNMP_CONFIG --prefix`"
  50. NETSNMP_RPATH=
  51. for args in $NETSNMP_LIBS; do
  52. case $args in
  53. -L*)
  54. NETSNMP_RPATH="$NETSNMP_CONFIG $args"
  55. ;;
  56. esac
  57. done
  58. NETSNMP_RPATH=`echo $NETSNMP_RPATH | sed -e "s/-L/-R/g"`
  59. NETSNMP_CFLAGS="`$NETSNMP_CONFIG --cflags`"
  60. AC_MSG_RESULT([ found net-snmp version $vers])
  61. AC_DEFINE_UNQUOTED(HAVE_NETSNMP, 1, [Defines if your system has the net-snmp library])
  62. else
  63. AC_MSG_ERROR([You need at least net-snmp 5.0.7, get it at http://www.net-snmp.org])
  64. fi
  65. fi
  66. AC_SUBST(NETSNMP_LIBS)
  67. AC_SUBST(NETSNMP_CFLAGS)
  68. AC_SUBST(NETSNMP_RPATH)
  69. AC_SUBST(NETSNMP_PREFIX)
  70. dnl end libnetsnmp check
  71. dnl check for Cygwin & NSIS to build docsis_setup.exe
  72. AC_MSG_CHECKING([for Cygwin])
  73. if test "x$host_os" = "xcygwin" ; then
  74. AC_MSG_RESULT([ found Cygwin, trying to use NSIS to build setup.exe ])
  75. dnl save current path in DOS format so we can substitute it in in NSIS setup script
  76. CYGWIN_BUILDROOT=`cygpath -w $PWD`
  77. NETSNMP_MIBPATH="`cygpath -d ${NETSNMP_PREFIX}/share/snmp/mibs`"
  78. AC_MSG_RESULT([ using build root $CYGWIN_BUILDROOT])
  79. AC_SUBST(CYGWIN_BUILDROOT)
  80. AC_SUBST(NETSNMP_MIBPATH)
  81. AC_PATH_PROG([MAKENSIS], [makensis], [notfound],[$PATH:$prefix/bin:/cygdrive/c/Program Files/NSIS])
  82. if test "x$MAKENSIS" = "xnotfound"; then
  83. AC_MSG_RESULT([makensis not found, no setup.exe...])
  84. else
  85. AC_MSG_RESULT([found makensis at $MAKENSIS ... ])
  86. fi
  87. else
  88. AC_MSG_RESULT([no])
  89. fi
  90. AM_CONDITIONAL(CYGWIN_BUILD, test "x$host_os" = "xcygwin")
  91. AM_CONDITIONAL(CYGWIN_BUILD_SETUP_EXE, test "x$host_os" = "xcygwin" -a "x$MAKENSIS" != "xnotfound" )
  92. dnl end check for NSIS
  93. AC_OUTPUT(Makefile src/Makefile doc/Makefile examples/Makefile mibs/Makefile)