summaryrefslogtreecommitdiff
path: root/doc/ref/make-texinfo.scm
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-12-18 13:31:02 +0100
committerAndy Wingo <wingo@pobox.com>2009-12-21 00:01:49 +0100
commitc55cb58ac15b61eac574d8adafb08bc32f2bc8c1 (patch)
tree9fd898c22c4df9cc71600de5cfb048818204370a /doc/ref/make-texinfo.scm
parent05c29c5abc79bc1ceb7999176252debf0a6811e4 (diff)
downloadguile-c55cb58ac15b61eac574d8adafb08bc32f2bc8c1.tar.gz
integrate guile-lib docs
Diffstat (limited to 'doc/ref/make-texinfo.scm')
-rwxr-xr-xdoc/ref/make-texinfo.scm31
1 files changed, 31 insertions, 0 deletions
diff --git a/doc/ref/make-texinfo.scm b/doc/ref/make-texinfo.scm
new file mode 100755
index 000000000..ec59742a6
--- /dev/null
+++ b/doc/ref/make-texinfo.scm
@@ -0,0 +1,31 @@
+#!/usr/bin/env guile
+!#
+
+;; make-texinfo.scm -- document a set of scheme modules as texinfo
+;; Copyright (C) 2006,2007,2009 Andy Wingo <wingo at pobox dot com>
+
+;; This program is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+;;
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+(use-modules (texinfo reflection)
+ (texinfo serialize))
+
+(define (main config-scm)
+ (load config-scm)
+ (display
+ (stexi->texi
+ (package-stexi-documentation-for-include
+ (map car *modules*)
+ (map cdr *modules*)))))
+
+(apply main (cdr (command-line)))