summaryrefslogtreecommitdiff
path: root/doc/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Makefile.am')
-rw-r--r--doc/Makefile.am34
1 files changed, 31 insertions, 3 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 82e6a02b66..c4cff5ae16 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -19,8 +19,9 @@
# along with this file; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-EXTRA_DIST = TODO README.CVS README.autoconf certtool.cfg \
- gnutls.ps gnutls.pdf gnutls.html
+EXTRA_DIST = TODO README.CVS README.autoconf certtool.cfg \
+ gnutls.ps gnutls.pdf gnutls.html \
+ extract-guile-c-doc.scm
SUBDIRS = examples scripts manpages
if ENABLE_GTK_DOC
SUBDIRS += reference
@@ -38,7 +39,8 @@ gnutls_TEXINFOS = gnutls.texi signatures.texi fdl.texi lgpl.texi \
examples/ex-serv-export.c examples/ex-serv-anon.c \
examples/ex-serv-pgp.c examples/ex-serv-srp.c \
examples/ex-alert.c examples/ex-x509-info.c examples/ex-crq.c \
- examples/ex-pkcs12.c
+ examples/ex-pkcs12.c \
+ guile.texi
# Images. Make sure there are eps + png + pdf of each.
gnutls_TEXINFOS += layers.eps layers.png layers.pdf
@@ -108,3 +110,29 @@ ia-api.texi: ../libextra/ia-api.texi
error_codes.texi: ../lib/gnutls_errors.c ../src/errcodes.c
-../src/errcodes > error_codes.texi
+
+
+if HAVE_GUILE
+
+#
+# Guile documentation extraction from C code.
+#
+
+GUILE_FOR_BUILD = $(GUILE) -L $(top_srcdir)/guile/modules
+
+SNARF_CPPFLAGS = -I$(top_srcdir)/guile/src -I$(top_builddir)/guile/src
+
+guile_texi = core.c.texi extra.c.texi
+
+BUILT_SOURCES = $(guile_texi)
+EXTRA_DIST += $(guile_texi)
+CLEANFILES = $(guile_texi)
+
+
+%.c.texi: $(top_srcdir)/guile/src/%.c
+ $(GUILE_FOR_BUILD) -l "$(srcdir)/extract-guile-c-doc.scm" \
+ -e '(apply main (cdr (command-line)))' \
+ -- "$^" "$(CPP)" "$(SNARF_CPPFLAGS)" \
+ > "$@"
+
+endif