##// END OF EJS Templates
doc/Makefile: let hg1.gendoc.txt depend on gendoc.py
Martin Geisler -
r9107:309c1d76 default
parent child Browse files
Show More
@@ -1,48 +1,48 b''
1 1 SOURCES=$(wildcard *.[0-9].txt)
2 2 MAN=$(SOURCES:%.txt=%)
3 3 HTML=$(SOURCES:%.txt=%.html)
4 4 PREFIX=/usr/local
5 5 MANDIR=$(PREFIX)/share/man
6 6 INSTALL=install -c -m 644
7 7 PYTHON=python
8 8 ASCIIDOC=asciidoc
9 9
10 10 all: man html
11 11
12 12 man: $(MAN)
13 13
14 14 html: $(HTML)
15 15
16 16 hg.1.txt: hg.1.gendoc.txt
17 17 touch hg.1.txt
18 18
19 hg.1.gendoc.txt: ../mercurial/commands.py ../mercurial/help.py
19 hg.1.gendoc.txt: gendoc.py ../mercurial/commands.py ../mercurial/help.py
20 20 ${PYTHON} gendoc.py > $@
21 21
22 22 %: %.xml
23 23 xmlto man $*.xml && \
24 24 sed -e 's/^\.hg/\\\&.hg/' $* > $*~ && \
25 25 mv $*~ $*
26 26
27 27 %.xml: %.txt
28 28 $(ASCIIDOC) -d manpage -b docbook $*.txt
29 29
30 30 %.html: %.txt
31 31 $(ASCIIDOC) -b html4 $*.txt || $(ASCIIDOC) -b html $*.txt
32 32
33 33 MANIFEST: man html
34 34 # tracked files are already in the main MANIFEST
35 35 $(RM) $@
36 36 for i in $(MAN) $(HTML) hg.1.gendoc.txt; do \
37 37 echo "doc/$$i" >> $@ ; \
38 38 done
39 39
40 40 install: man
41 41 for i in $(MAN) ; do \
42 42 subdir=`echo $$i | sed -n 's/^.*\.\([0-9]\)$$/man\1/p'` ; \
43 43 mkdir -p $(DESTDIR)$(MANDIR)/$$subdir ; \
44 44 $(INSTALL) $$i $(DESTDIR)$(MANDIR)/$$subdir ; \
45 45 done
46 46
47 47 clean:
48 48 $(RM) $(MAN) $(MAN:%=%.xml) $(MAN:%=%.html) *.[0-9].gendoc.txt MANIFEST
General Comments 0
You need to be logged in to leave comments. Login now