##// END OF EJS Templates
Added install target.
wilde@trapperkeeper.sha-bang.de -
r2233:3840cefa default
parent child Browse files
Show More
@@ -1,29 +1,31 b''
1 # This Makefile is only used by developers.
1 PREFIX=/usr/local
2 export PREFIX
2 PYTHON=python
3 PYTHON=python
3
4
4 all:
5 all:
5 $(PYTHON) setup.py build_ext -i
6 $(PYTHON) setup.py build_ext -i
6
7
7 install:
8 install: all
8 @echo "Read the file README for install instructions."
9 $(PYTHON) setup.py install --home="$(PREFIX)"
10 cd doc && $(MAKE) $(MFLAGS) install
9
11
10 clean:
12 clean:
11 -$(PYTHON) setup.py clean --all # ignore errors of this command
13 -$(PYTHON) setup.py clean --all # ignore errors of this command
12 find . -name '*.py[co]' -exec rm -f '{}' ';'
14 find . -name '*.py[co]' -exec rm -f '{}' ';'
13 $(MAKE) -C doc clean
15 $(MAKE) -C doc clean
14
16
15 dist: tests doc
17 dist: tests doc
16 TAR_OPTIONS="--owner=root --group=root --mode=u+w,go-w,a+rX-s" $(PYTHON) setup.py sdist --force-manifest
18 TAR_OPTIONS="--owner=root --group=root --mode=u+w,go-w,a+rX-s" $(PYTHON) setup.py sdist --force-manifest
17
19
18 tests:
20 tests:
19 cd tests && $(PYTHON) run-tests.py
21 cd tests && $(PYTHON) run-tests.py
20
22
21 test-%:
23 test-%:
22 cd tests && $(PYTHON) run-tests.py $@
24 cd tests && $(PYTHON) run-tests.py $@
23
25
24 doc:
26 doc:
25 $(MAKE) -C doc
27 $(MAKE) -C doc
26
28
27
29
28 .PHONY: all clean dist tests doc
30 .PHONY: all clean dist tests doc
29
31
@@ -1,27 +1,37 b''
1 SOURCES=$(wildcard *.[0-9].txt)
1 SOURCES=$(wildcard *.[0-9].txt)
2 MAN=$(SOURCES:%.txt=%)
2 MAN=$(SOURCES:%.txt=%)
3 HTML=$(SOURCES:%.txt=%.html)
3 HTML=$(SOURCES:%.txt=%.html)
4 PREFIX=/usr/local
5 MANDIR=$(PREFIX)/man
6 INSTALL=install -c
4
7
5 all: man html
8 all: man html
6
9
7 man: $(MAN)
10 man: $(MAN)
8
11
9 html: $(HTML)
12 html: $(HTML)
10
13
11 hg.1.txt: hg.1.gendoc.txt
14 hg.1.txt: hg.1.gendoc.txt
12 touch hg.1.txt
15 touch hg.1.txt
13
16
14 hg.1.gendoc.txt: ../mercurial/commands.py
17 hg.1.gendoc.txt: ../mercurial/commands.py
15 python gendoc.py > $@
18 python gendoc.py > $@
16
19
17 %: %.xml
20 %: %.xml
18 xmlto man $*.xml
21 xmlto man $*.xml
19
22
20 %.xml: %.txt
23 %.xml: %.txt
21 asciidoc -d manpage -b docbook $*.txt
24 asciidoc -d manpage -b docbook $*.txt
22
25
23 %.html: %.txt
26 %.html: %.txt
24 asciidoc -b html4 $*.txt || asciidoc -b html $*.txt
27 asciidoc -b html4 $*.txt || asciidoc -b html $*.txt
25
28
29 install: man
30 for i in $(MAN) ; do \
31 subdir=`echo $$i | sed -n 's/.\+\(\.[0-9]\)$$/man\1/p'` ; \
32 mkdir -p $(MANDIR)/$$subdir ; \
33 $(INSTALL) $$i $(MANDIR)/$$subdir ; \
34 done
35
26 clean:
36 clean:
27 $(RM) $(MAN) $(MAN:%=%.xml) $(MAN:%=%.html) *.[0-9].gendoc.txt
37 $(RM) $(MAN) $(MAN:%=%.xml) $(MAN:%=%.html) *.[0-9].gendoc.txt
General Comments 0
You need to be logged in to leave comments. Login now