Merge: doc: fixed some typos and other misc. corrections
[nit.git] / share / man / Makefile
index c87e2fb..03a7f0f 100644 (file)
 IN=$(wildcard nit*.md)
 OUT=$(patsubst %.md,man1/%.1,$(IN))
 
+MARKDOWN=../../lib/markdown
+NITMD=$(MARKDOWN)/bin/nitmd
+
 all: $(OUT)
 
-man1/%.1: %.md
+
+man1/%.1: %.md $(NITMD)
        mkdir -p man1
-       pandoc $< -t man -s -o $@
+       echo ".TH $* 1" > $@
+       $(NITMD) $< -t man >> $@
+
+
+$(NITMD):
+       $(MAKE) -C $(MARKDOWN)
+
+# Rule to produce mdwn files for ikiwiki that will be used at http://nitlanguage.org/tools/
+web:
+       rm -r www 2>/dev/null || true
+       mkdir -p www
+       cp nit*.md www
+       rename '$$_ = "$${_}wn"' www/*.md
+       sed -i -e '/SEE ALSO/,$$d' www/*.mdwn
+
+publish: web
+       rsync www/* asimov:wiki/nitlanguage/doc/tools/
+       ssh asimov make -C wiki/nitlanguage
+
+pdf:
+       mkdir -p pdf.out
+       for x in nit*.md; do echo $$x; pandoc -V header-includes='\usepackage{savetrees}' $$x -o pdf.out/$$x.pdf; done
+       pdfjoin pdf.out/*.pdf -o man.pdf
 
 clean:
+       rm -r www pdf.out || true