geany-docutils.m4 2.56 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
dnl GEANY_CHECK_DOCUTILS
dnl Check for the tools used to generate documentation
dnl
AC_DEFUN([GEANY_CHECK_DOCUTILS],
[
	GEANY_CHECK_DOCUTILS_HTML
	GEANY_CHECK_DOCUTILS_PDF
])
dnl
dnl GEANY_CHECK_DOCUTILS_HTML
dnl For HTML documentation generation
dnl
AC_DEFUN([GEANY_CHECK_DOCUTILS_HTML],
[
15 16
	AC_REQUIRE([GEANY_CHECK_REVISION])

17 18 19 20
	AS_IF([test -f "$srcdir/doc/geany.html"],
		[have_prebuilt_html_docs=yes],
		[have_prebuilt_html_docs=no])

21 22 23
	dnl we require rst2html by default unless we don't build from Git
	dnl and already have the HTML manual built in-tree
	html_docs_default=yes
24
	AS_IF([test "$REVISION" = "-1" && test "x$have_prebuilt_html_docs" = xyes],
25 26
		[html_docs_default=auto])

27 28
	AC_ARG_ENABLE([html-docs],
		[AS_HELP_STRING([--enable-html-docs],
29
			[generate HTML documentation using rst2html [default=auto]])],
30
		[geany_enable_html_docs="$enableval"],
31
		[geany_enable_html_docs="$html_docs_default"])
32 33 34
	AC_ARG_VAR([RST2HTML], [Path to Docutils rst2html executable])
	AS_IF([test "x$geany_enable_html_docs" != "xno"],
	[
35
		AC_PATH_PROGS([RST2HTML], [rst2html rst2html.py], [no])
36 37 38
		AS_IF([test "x$RST2HTML" != "xno"],
			[geany_enable_html_docs="yes"],
			[test "x$geany_enable_html_docs" = "xyes"],
39 40 41
			[AC_MSG_ERROR([Documentation enabled but rst2html not found.
You can explicitly disable building of the HTML manual with --disable-html-docs,
but you then may not have a local copy of the HTML manual.])],
42 43 44
			[geany_enable_html_docs="no"])
	])
	AM_CONDITIONAL([WITH_RST2HTML], [test "x$geany_enable_html_docs" != "xno"])
45 46
	AM_CONDITIONAL([INSTALL_HTML_DOCS], [test "x$geany_enable_html_docs" != "xno" ||
	                                     test "x$have_prebuilt_html_docs" = xyes])
47 48 49 50 51 52 53 54 55 56
	GEANY_STATUS_ADD([Build HTML documentation], [$geany_enable_html_docs])
])
dnl
dnl GEANY_CHECK_DOCUTILS_PDF
dnl For PDF documentation generation
dnl
AC_DEFUN([GEANY_CHECK_DOCUTILS_PDF],
[
	AC_ARG_ENABLE([pdf-docs],
		[AS_HELP_STRING([--enable-pdf-docs],
57
			[generate PDF documentation using rst2pdf [default=auto]])],
58
		[geany_enable_pdf_docs="$enableval"],
59
		[geany_enable_pdf_docs="auto"])
60
	AC_ARG_VAR([RST2PDF], [Path to Docutils rst2pdf executable])
61 62
	AS_IF([test "x$geany_enable_pdf_docs" != "xno"],
	[
63
		AC_PATH_PROGS([RST2PDF], [rst2pdf rst2pdf.py], [no])
64
		AS_IF([test "x$RST2PDF" != "xno"],
65 66
			[geany_enable_pdf_docs="yes"],
			[test "x$geany_enable_pdf_docs" = "xyes"],
67
			[AC_MSG_ERROR([PDF documentation enabled but rst2pdf not found])],
68 69
			[geany_enable_pdf_docs="no"])
	])
70
	AM_CONDITIONAL([WITH_RST2PDF], [test "x$geany_enable_pdf_docs" != "xno"])
71 72
	GEANY_STATUS_ADD([Build PDF documentation], [$geany_enable_pdf_docs])
])