Makefile
50 lines
| 1.2 KiB
| text/x-makefile
|
MakefileLexer
/ doc / Makefile
Bryan O'Sullivan
|
r671 | SOURCES=$(wildcard *.[0-9].txt) | ||
MAN=$(SOURCES:%.txt=%) | ||||
HTML=$(SOURCES:%.txt=%.html) | ||||
wilde@trapperkeeper.sha-bang.de
|
r2233 | PREFIX=/usr/local | ||
Jonathan Smith <https://issues.rpath.com/>
|
r4030 | MANDIR=$(PREFIX)/share/man | ||
Christian Ebert
|
r7686 | INSTALL=install -c -m 644 | ||
Dirkjan Ochtman
|
r6724 | PYTHON=python | ||
Mads Kiilerich
|
r9405 | RST2HTML=$(shell which rst2html 2> /dev/null || which rst2html.py) | ||
RST2MAN=$(shell which rst2man 2> /dev/null || which rst2man.py) | ||||
mpm@selenic.com
|
r465 | |||
Thomas Arendsen Hein
|
r1006 | all: man html | ||
mpm@selenic.com
|
r465 | |||
man: $(MAN) | ||||
html: $(HTML) | ||||
Benoit Boissinot
|
r1814 | hg.1.txt: hg.1.gendoc.txt | ||
touch hg.1.txt | ||||
Martin Geisler
|
r9107 | hg.1.gendoc.txt: gendoc.py ../mercurial/commands.py ../mercurial/help.py | ||
Dirkjan Ochtman
|
r6724 | ${PYTHON} gendoc.py > $@ | ||
Benoit Boissinot
|
r1814 | |||
Martin Geisler
|
r9162 | %: %.txt common.txt | ||
Mads Kiilerich
|
r9400 | $(RST2MAN) $*.txt > $*.tmp | ||
Mads Kiilerich
|
r9401 | # add newline after all literal blocks and fix backslash escape | ||
Mads Kiilerich
|
r9400 | sed \ | ||
-e 's/^\.fi$$/.fi\n/' \ | ||||
-e 's/\\fB\\\\fP/\\fB\\e\\fP/' \ | ||||
$*.tmp > $* | ||||
rm $*.tmp | ||||
mpm@selenic.com
|
r465 | |||
Martin Geisler
|
r9162 | %.html: %.txt common.txt | ||
Martin Geisler
|
r9158 | $(RST2HTML) $*.txt > $*.html | ||
mpm@selenic.com
|
r465 | |||
Benoit Boissinot
|
r3872 | MANIFEST: man html | ||
Mads Kiilerich
|
r9401 | # tracked files are already in the main MANIFEST | ||
Benoit Boissinot
|
r3872 | $(RM) $@ | ||
Thomas Arendsen Hein
|
r3908 | for i in $(MAN) $(HTML) hg.1.gendoc.txt; do \ | ||
Benoit Boissinot
|
r3872 | echo "doc/$$i" >> $@ ; \ | ||
done | ||||
wilde@trapperkeeper.sha-bang.de
|
r2233 | install: man | ||
for i in $(MAN) ; do \ | ||||
Cédric Duval
|
r8822 | subdir=`echo $$i | sed -n 's/^.*\.\([0-9]\)$$/man\1/p'` ; \ | ||
Adam Spiers
|
r4753 | mkdir -p $(DESTDIR)$(MANDIR)/$$subdir ; \ | ||
$(INSTALL) $$i $(DESTDIR)$(MANDIR)/$$subdir ; \ | ||||
wilde@trapperkeeper.sha-bang.de
|
r2233 | done | ||
mpm@selenic.com
|
r465 | clean: | ||
Martin Geisler
|
r9158 | $(RM) $(MAN) $(MAN:%=%.html) *.[0-9].gendoc.txt MANIFEST | ||