configure.in 3.8 KB

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