mirror of
https://github.com/facebook/sapling.git
synced 2024-10-08 07:49:11 +03:00
92882a99d0
The Makefile now requires the rst2html and rst2man programs. Both can be found in Debian testing or downloaded from the Docutils homepage: http://docutils.sf.net/ http://docutils.sf.net/sandbox/manpage-writer/ The new HTML and man pages no longer contain huge amounts of un-wrapping literal blocks, thanks to how snippets of reStructuredText can easily be included inside other reStructuredText documents. The HTML pages now have anchors for all sections, including the help topics in hgrc.1 which were missing from the old HTML pages.
45 lines
898 B
Makefile
45 lines
898 B
Makefile
SOURCES=$(wildcard *.[0-9].txt)
|
|
MAN=$(SOURCES:%.txt=%)
|
|
HTML=$(SOURCES:%.txt=%.html)
|
|
PREFIX=/usr/local
|
|
MANDIR=$(PREFIX)/share/man
|
|
INSTALL=install -c -m 644
|
|
PYTHON=python
|
|
RST2HTML=rst2html
|
|
RST2MAN=rst2man
|
|
|
|
all: man html
|
|
|
|
man: $(MAN)
|
|
|
|
html: $(HTML)
|
|
|
|
hg.1.txt: hg.1.gendoc.txt
|
|
touch hg.1.txt
|
|
|
|
hg.1.gendoc.txt: gendoc.py ../mercurial/commands.py ../mercurial/help.py
|
|
${PYTHON} gendoc.py > $@
|
|
|
|
%: %.txt
|
|
$(RST2MAN) $*.txt > $*
|
|
|
|
%.html: %.txt
|
|
$(RST2HTML) $*.txt > $*.html
|
|
|
|
MANIFEST: man html
|
|
# tracked files are already in the main MANIFEST
|
|
$(RM) $@
|
|
for i in $(MAN) $(HTML) hg.1.gendoc.txt; do \
|
|
echo "doc/$$i" >> $@ ; \
|
|
done
|
|
|
|
install: man
|
|
for i in $(MAN) ; do \
|
|
subdir=`echo $$i | sed -n 's/^.*\.\([0-9]\)$$/man\1/p'` ; \
|
|
mkdir -p $(DESTDIR)$(MANDIR)/$$subdir ; \
|
|
$(INSTALL) $$i $(DESTDIR)$(MANDIR)/$$subdir ; \
|
|
done
|
|
|
|
clean:
|
|
$(RM) $(MAN) $(MAN:%=%.html) *.[0-9].gendoc.txt MANIFEST
|