configure.ac 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #
  2. # configure.in
  3. #
  4. # This library is free software; you can redistribute it and/or
  5. # modify it under the terms of the GNU Lesser General Public
  6. # License as published by the Free Software Foundation version 2.1
  7. # of the License.
  8. #
  9. # Copyright (c) 2003-2013 Thomas Graf <tgraf@suug.ch>
  10. #
  11. AC_INIT(libnl-doc, [3.2.21], [http://www.infradead.org/~tgr/libnl/])
  12. AC_CONFIG_MACRO_DIR([m4])
  13. AC_CONFIG_AUX_DIR([build-aux])
  14. AM_INIT_AUTOMAKE([foreign])
  15. m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)], [])
  16. m4_include([m4/ax_python.m4])
  17. #
  18. # Generating the documentation
  19. #
  20. AC_ARG_ENABLE([doc],
  21. AS_HELP_STRING([--disable-doc], [Do not generate documentation]),
  22. [generate_doc="$enableval"], [generate_doc=auto])
  23. if test "x$generate_doc" != "xno"; then
  24. AC_PROG_SED
  25. AC_PROG_EGREP
  26. AX_PYTHON
  27. AC_CHECK_PROG(HAVE_DOXYGEN, [doxygen], yes, no)
  28. if test "x$HAVE_DOXYGEN" = "xno" -a "x$generate_doc" = "xyes"; then
  29. AC_MSG_ERROR([*** doxygen package required to generate documentation])
  30. fi
  31. AC_CHECK_PROG(HAVE_DOT, [dot], yes, no)
  32. if test "x$HAVE_DOT" = "xno"; then
  33. if test "x$generate_doc" = "xyes"; then
  34. AC_MSG_ERROR([*** graphviz package required to generate documentation])
  35. else
  36. AC_MSG_WARN([*** graphviz not found, disabling building of API reference])
  37. HAVE_DOXYGEN=no
  38. fi
  39. fi
  40. AC_CHECK_PROG(HAVE_ASCIIDOC, [asciidoc], yes, no)
  41. if test "x$HAVE_ASCIIDOC" = "xno"; then
  42. if test "x$generate_doc" = "xyes"; then
  43. AC_MSG_ERROR([*** asciidoc package required to generate documentation])
  44. else
  45. AC_MSG_WARN([*** asciidoc not found, disabling building of guides])
  46. fi
  47. fi
  48. AC_CHECK_PROG(HAVE_SOURCE_HIGHLIGHT, [source-highlight], yes, no)
  49. if test "x$HAVE_SOURCE_HIGHLIGHT" = "xno"; then
  50. if test "x$generate_doc" = "xyes"; then
  51. AC_MSG_ERROR([*** source-highlight required to generate documentation])
  52. else
  53. AC_MSG_WARN([*** source-highlight not found, disabling building of guides])
  54. HAVE_ASCIIDOC=no
  55. fi
  56. fi
  57. AC_CHECK_PROG(HAVE_MSCGEN, [mscgen], yes, no)
  58. if test "x$HAVE_MSCGEN" = "xno"; then
  59. AC_MSG_WARN([*** mscgen not found, get it at http://www.mcternan.me.uk/mscgen/])
  60. if test "x$generate_doc" = "xyes"; then
  61. AC_MSG_ERROR([*** mscgen package required to generate documentation])
  62. else
  63. AC_MSG_WARN([*** Disabling building of guides])
  64. HAVE_ASCIIDOC=no
  65. HAVE_DOXYGEN=no
  66. fi
  67. fi
  68. AC_CHECK_PROG(HAVE_PYGMENTIZE, [pygmentize], yes, no)
  69. if test "x$HAVE_PYGMENTIZE" = "xno"; then
  70. if test "x$generate_doc" = "xyes"; then
  71. AC_MSG_ERROR([*** pygmentize package required to generate documentation])
  72. else
  73. AC_MSG_WARN([*** Disabling building of guides])
  74. HAVE_ASCIIDOC=no
  75. fi
  76. fi
  77. link_doc=yes
  78. if test "x$HAVE_DOXYGEN" = "xno"; then
  79. AC_MSG_WARN([*** Disabling API linking due to missing doxygen package])
  80. link_doc=no
  81. fi
  82. fi
  83. AM_CONDITIONAL([LINK_DOC], [test "x$link_doc" = "xyes"])
  84. AM_CONDITIONAL([HAVE_DOXYGEN], [test "x$HAVE_DOXYGEN" = "xyes"])
  85. AM_CONDITIONAL([HAVE_ASCIIDOC], [test "x$HAVE_ASCIIDOC" = "xyes"])
  86. AM_CONDITIONAL([GENERATE_DOC], [test "x$generate_doc" != "xno"])
  87. AC_CONFIG_FILES([
  88. Doxyfile
  89. Makefile
  90. ])
  91. AC_OUTPUT