1ifeq ($V,1) 2silent_stdout= 3else 4silent_stdout= > /dev/null 5endif 6 7PLATFORM := $(shell uname | sed -e 's/_.*//') 8ifeq ($(PLATFORM), Darwin) 9err: 10 $(error Docs can't be built on Mac) 11 12docs mandvi manual: err 13endif 14 15docs: manual 16 17#LTM user manual 18mandvi: bn.tex 19 cp bn.tex bn.bak 20 touch --reference=bn.tex bn.bak 21 (printf "%s" "\def\fixedpdfdate{"; date +'D:%Y%m%d%H%M%S%:z' -d @$$(stat --format=%Y bn.tex) | sed "s/:\([0-9][0-9]\)$$/'\1'}/g") > bn-deterministic.tex 22 printf "%s\n" "\pdfinfo{" >> bn-deterministic.tex 23 printf "%s\n" " /CreationDate (\fixedpdfdate)" >> bn-deterministic.tex 24 printf "%s\n}\n" " /ModDate (\fixedpdfdate)" >> bn-deterministic.tex 25 cat bn.tex >> bn-deterministic.tex 26 mv bn-deterministic.tex bn.tex 27 touch --reference=bn.bak bn.tex 28 echo "hello" > bn.ind 29 latex bn ${silent_stdout} 30 latex bn ${silent_stdout} 31 makeindex bn 32 latex bn ${silent_stdout} 33 34#LTM user manual [pdf] 35manual: mandvi 36 pdflatex bn >/dev/null 37 sed -b -i 's,^/ID \[.*\]$$,/ID [<0> <0>],g' bn.pdf 38 mv bn.bak bn.tex 39 rm -f bn.aux bn.dvi bn.log bn.idx bn.lof bn.out bn.toc 40 41clean: 42 rm -f *.idx *.toc *.log *.aux *.dvi *.lof *.ind *.ilg *.ps *.log tommath.tex 43