From 30818ab914736f8d2abbc8b45cff55fef2241ecc Mon Sep 17 00:00:00 2001 From: isaacs Date: Sat, 3 Sep 2011 22:34:02 -0700 Subject: html docs --- Makefile | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index bb2f8f475..3e90e4fea 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,10 @@ docs = $(shell find doc -name '*.md' \ |sed 's|.md|.1|g' \ |sed 's|doc/|man1/|g' ) +htmldocs = $(shell find doc -name '*.md' \ + |sed 's|.md|.html|g' \ + |sed 's|doc/|html/doc/|g' ) html/doc/index.html + doc_subfolders = $(shell find doc -type d \ |sed 's|doc/|man1/|g' ) @@ -39,14 +43,35 @@ man: man1 man1: $(doc_subfolders) [ -d man1 ] || mkdir -p man1 -doc: man1 $(docs) +html/doc: $(doc_subfolders) + [ -d html/doc ] || mkdir -p html/doc + +doc: $(docs) $(htmldocs) # use `npm install ronn` for this to work. -man1/%.1: doc/%.md +man1/%.1: doc/%.md man1 @[ -x ./node_modules/.bin/ronn ] || node cli.js install ronn ./node_modules/.bin/ronn --roff $< > $@ -man1/%/: doc/%/ +man1/%/: doc/%/ man1 + @[ -d $@ ] || mkdir -p $@ + +# use `npm install ronn` for this to work. +html/doc/%.html: doc/%.md html/dochead.html html/docfoot.html html/doc + @[ -x ./node_modules/.bin/ronn ] || node cli.js install ronn + (cat html/dochead.html && \ + ./node_modules/.bin/ronn -f $< && \ + cat html/docfoot.html )\ + | sed 's|@NAME@|$*|g' \ + | sed 's|@DATE@|$(shell date -u +'%Y-%M-%d %H:%m:%S')|g' \ + | perl -pi -e 's/npm-([^\)]+)\(1\)/npm-\1(1)<\/a>/g' \ + | perl -pi -e 's/npm\(1\)/npm(1)<\/a>/g' \ + > $@ + +html/doc/index.html: html/doc/npm.html + cp $< $@ + +html/doc/%/: doc/%/ html/doc @[ -d $@ ] || mkdir -p $@ test: submodules -- cgit v1.2.3