Makefile
48 lines
| 1023 B
| text/x-makefile
|
MakefileLexer
/ doc / Makefile
|
r671 | SOURCES=$(wildcard *.[0-9].txt) | ||
MAN=$(SOURCES:%.txt=%) | ||||
HTML=$(SOURCES:%.txt=%.html) | ||||
|
r2233 | PREFIX=/usr/local | ||
|
r4030 | MANDIR=$(PREFIX)/share/man | ||
|
r7686 | INSTALL=install -c -m 644 | ||
|
r6724 | PYTHON=python | ||
|
r7660 | ASCIIDOC=asciidoc | ||
|
r465 | |||
|
r1006 | all: man html | ||
|
r465 | |||
man: $(MAN) | ||||
html: $(HTML) | ||||
|
r1814 | hg.1.txt: hg.1.gendoc.txt | ||
touch hg.1.txt | ||||
|
r3907 | hg.1.gendoc.txt: ../mercurial/commands.py ../mercurial/help.py | ||
|
r6724 | ${PYTHON} gendoc.py > $@ | ||
|
r1814 | |||
|
r671 | %: %.xml | ||
|
r8311 | xmlto man $*.xml && \ | ||
sed -e 's/^\.hg/\\\&.hg/' $* > $*~ && \ | ||||
|
r6486 | mv $*~ $* | ||
|
r465 | |||
|
r671 | %.xml: %.txt | ||
|
r7660 | $(ASCIIDOC) -d manpage -b docbook $*.txt | ||
|
r465 | |||
|
r671 | %.html: %.txt | ||
|
r7660 | $(ASCIIDOC) -b html4 $*.txt || $(ASCIIDOC) -b html $*.txt | ||
|
r465 | |||
|
r3872 | MANIFEST: man html | ||
|
r6943 | # tracked files are already in the main MANIFEST | ||
|
r3872 | $(RM) $@ | ||
|
r3908 | for i in $(MAN) $(HTML) hg.1.gendoc.txt; do \ | ||
|
r3872 | echo "doc/$$i" >> $@ ; \ | ||
done | ||||
|
r2233 | install: man | ||
for i in $(MAN) ; do \ | ||||
|
r3269 | subdir=`echo $$i | sed -n 's/..*\.\([0-9]\)$$/man\1/p'` ; \ | ||
|
r4753 | mkdir -p $(DESTDIR)$(MANDIR)/$$subdir ; \ | ||
$(INSTALL) $$i $(DESTDIR)$(MANDIR)/$$subdir ; \ | ||||
|
r2233 | done | ||
|
r465 | clean: | ||
|
r3872 | $(RM) $(MAN) $(MAN:%=%.xml) $(MAN:%=%.html) *.[0-9].gendoc.txt MANIFEST | ||