From cbaebc777d0c9b1d5f355e5f23e5e438b9390f03 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Wed, 22 Nov 2017 19:49:16 +0100 Subject: [PATCH] Generate html documentation from the manpages --- configure.ac | 2 ++ doc/man/Makefile.am | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index d0939b9..774f9b4 100644 --- a/configure.ac +++ b/configure.ac @@ -64,8 +64,10 @@ AM_CONDITIONAL([ENABLE_DOC], [test "x$enable_doc" = "xyes"]) AC_PROG_CC AC_PROG_CC_C99 AC_CHECK_PROGS([DOXYGEN], [doxygen]) +AC_CHECK_PROGS([MANDOC], [mandoc]) AM_CONDITIONAL([HAVE_DOXYGEN],[test -n "$DOXYGEN"]) +AM_CONDITIONAL([HAVE_MANDOC],[test -n "$MANDOC"]) # Enable automake silent build rules. m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am index 7020e2e..fbaa991 100644 --- a/doc/man/Makefile.am +++ b/doc/man/Makefile.am @@ -1,4 +1,4 @@ -dist_man_MANS = \ +MANPAGES = \ dc_buffer_append.3 \ dc_buffer_free.3 \ dc_buffer_get_data.3 \ @@ -32,3 +32,18 @@ dist_man_MANS = \ dc_parser_samples_foreach.3 \ dc_parser_set_data.3 \ libdivecomputer.3 + +HTMLPAGES = $(MANPAGES:%=%.html) + +dist_man_MANS = $(MANPAGES) + +if HAVE_MANDOC +doc_DATA = $(HTMLPAGES) +endif + +SUFFIXES = .3 .3.html + +.3.3.html: + $(AM_V_GEN) $(MANDOC) -Thtml -Ostyle=mandoc.css,man=%N.%S.html $< > $@ + +CLEANFILES = $(HTMLPAGES)