diff options
author | isaacs <i@izs.me> | 2011-09-04 09:34:02 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2011-09-04 09:34:02 +0400 |
commit | 30818ab914736f8d2abbc8b45cff55fef2241ecc (patch) | |
tree | a01dc774ae652c1ef0c8638c696221c5661182f5 /Makefile | |
parent | 3d91260087cc663947c87c57b5b6a77505dc7c04 (diff) |
html docs
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 28 insertions, 3 deletions
@@ -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\)/<a href="\1.html">npm-\1(1)<\/a>/g' \ + | perl -pi -e 's/npm\(1\)/<a href="index.html">npm(1)<\/a>/g' \ + > $@ + +html/doc/index.html: html/doc/npm.html + cp $< $@ + +html/doc/%/: doc/%/ html/doc @[ -d $@ ] || mkdir -p $@ test: submodules |