configure.in 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. 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. NETSNMP_RPATH=
  50. for args in $NETSNMP_LIBS; do
  51. case $args in
  52. -L*)
  53. NETSNMP_RPATH="$NETSNMP_CONFIG $args"
  54. ;;
  55. esac
  56. done
  57. NETSNMP_RPATH=`echo $NETSNMP_RPATH | sed -e "s/-L/-R/g"`
  58. NETSNMP_CFLAGS="`$NETSNMP_CONFIG --cflags`"
  59. AC_MSG_RESULT([ found net-snmp version $vers])
  60. AC_DEFINE_UNQUOTED(HAVE_NETSNMP, 1, [Defines if your system has the net-snmp library])
  61. else
  62. AC_MSG_ERROR([You need at least net-snmp 5.0.7, get it at http://www.net-snmp.org])
  63. fi
  64. fi
  65. AC_SUBST(NETSNMP_LIBS)
  66. AC_SUBST(NETSNMP_CFLAGS)
  67. AC_SUBST(NETSNMP_RPATH)
  68. AC_SUBST(NETSNMP_PREFIX)
  69. dnl end libnetsnmp check
  70. dnl check for Cygwin & NSIS to build docsis_setup.exe
  71. AC_MSG_CHECKING([for Cygwin])
  72. if test "x$host_os" = "xcygwin" ; then
  73. AC_MSG_RESULT([ found Cygwin, trying to use NSIS to build setup.exe ])
  74. dnl save current path in DOS format so we can substitute it in in NSIS setup script
  75. CYGWIN_BUILDROOT=`cygpath -w $PWD`
  76. NETSNMP_MIBPATH="`cygpath -d ${NETSNMP_PREFIX}/share/snmp/mibs`"
  77. AC_MSG_RESULT([ using build root $CYGWIN_BUILDROOT])
  78. AC_SUBST(CYGWIN_BUILDROOT)
  79. AC_SUBST(NETSNMP_MIBPATH)
  80. AC_PATH_PROG([MAKENSIS], [makensis], [notfound],[$PATH:$prefix/bin:/cygdrive/c/Program Files/NSIS])
  81. if test "x$MAKENSIS" = "xnotfound"; then
  82. AC_MSG_RESULT([makensis not found, no setup.exe...])
  83. else
  84. AC_MSG_RESULT([found makensis at $MAKENSIS ... ])
  85. fi
  86. else
  87. AC_MSG_RESULT([no])
  88. fi
  89. AM_CONDITIONAL(CYGWIN_BUILD, test "x$host_os" = "xcygwin")
  90. AM_CONDITIONAL(CYGWIN_BUILD_SETUP_EXE, test "x$host_os" = "xcygwin" -a "x$MAKENSIS" != "xnotfound" )
  91. dnl end check for NSIS
  92. AC_OUTPUT(Makefile src/Makefile doc/Makefile examples/Makefile mibs/Makefile)