summaryrefslogtreecommitdiff
path: root/libraries/gen_contents_index
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2007-03-08 16:32:47 +0000
committerIan Lynagh <igloo@earth.li>2007-03-08 16:32:47 +0000
commit80a290e38a1d53f8db2120dc40f362e5e4498ce6 (patch)
tree961e71f9036376e7402e13ec28f64e3bbb500601 /libraries/gen_contents_index
parentb321da7d6a94582b5d59399a639af1b36e2e7a3b (diff)
downloadhaskell-80a290e38a1d53f8db2120dc40f362e5e4498ce6.tar.gz
Build the libraries with cabal
Diffstat (limited to 'libraries/gen_contents_index')
-rw-r--r--libraries/gen_contents_index53
1 files changed, 53 insertions, 0 deletions
diff --git a/libraries/gen_contents_index b/libraries/gen_contents_index
new file mode 100644
index 0000000000..bd628ba551
--- /dev/null
+++ b/libraries/gen_contents_index
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+set -e
+
+if [ -e base/dist ]
+then
+ HADDOCK_FILES=`ls -1 */dist/doc/html/*/*.haddock | sort`
+else
+ HADDOCK_FILES=`ls -1 */*.haddock | sort`
+fi
+
+# Automagically create the prologue for the combined index via a
+# header, the package prologues (in alphabetical order of the
+# packages) and a footer.
+{
+ cat libraries-header.txt
+ echo
+ # Hack to find out if we're in a build tree or installed docs
+ for HADDOCK_FILE in $HADDOCK_FILES
+ do
+ NAME=`echo "$HADDOCK_FILE" | sed "s#/.*##"`
+ if [ "$NAME" != haskell98 ]
+ then
+ echo "[@${NAME}@]"
+ grep -v '^ *$$' "$NAME"/prologue.txt
+ echo
+ HADDOCK_ARGS="$HADDOCK_ARGS --read-interface=$NAME,$HADDOCK_FILE"
+ fi
+ done
+ cat libraries-footer.txt
+ echo
+} > libraries.txt
+
+# Now create the combined contents and index pages
+haddock --gen-index --gen-contents -o . \
+ -t "Haskell Hierarchical Libraries" \
+ -p libraries.txt \
+ $HADDOCK_ARGS
+
+# Unhandled Windows help stuff?:
+
+#libraries.HxS : libraries.txt
+# haddock ...
+# -k libraries
+# --html-help=mshelp2
+# ( cd $(HTML_DIR) && if Hxcomp -p libraries.HxC -o ../$@ ; then false ; else true ; fi ) || true
+#
+#libraries.chm : libraries.txt
+# haddock ...
+# -k libraries \
+# --html-help=mshelp \
+# ( cd $(HTML_DIR) && if hhc libraries.hhp ; then false ; else true ; fi && mv libraries.chm .. ) || true
+