##// END OF EJS Templates
add possibility to pass flags when testing with the Makefile
Benoit Boissinot -
r3969:edaf6803 default
parent child Browse files
Show More
@@ -1,77 +1,77
1 1 PREFIX=/usr/local
2 2 export PREFIX
3 3 PYTHON=python
4 4
5 5 help:
6 6 @echo 'Commonly used make targets:'
7 7 @echo ' all - build program and documentation'
8 8 @echo ' install - install program and man pages to PREFIX ($(PREFIX))'
9 9 @echo ' install-home - install with setup.py install --home=HOME ($(HOME))'
10 10 @echo ' local - build C extensions for inplace usage'
11 11 @echo ' tests - run all tests in the automatic test suite'
12 12 @echo ' test-foo - run only specified tests (e.g. test-merge1)'
13 13 @echo ' dist - run all tests and create a source tarball in dist/'
14 14 @echo ' clean - remove files created by other targets'
15 15 @echo ' (except installed files or dist source tarball)'
16 16 @echo
17 17 @echo 'Example for a system-wide installation under /usr/local:'
18 18 @echo ' make all && su -c "make install" && hg version'
19 19 @echo
20 20 @echo 'Example for a local installation (usable in this directory):'
21 21 @echo ' make local && ./hg version'
22 22
23 23 all: build doc
24 24
25 25 local:
26 26 $(PYTHON) setup.py build_ext -i
27 27
28 28 build:
29 29 $(PYTHON) setup.py build
30 30
31 31 doc:
32 32 $(MAKE) -C doc
33 33
34 34 clean:
35 35 -$(PYTHON) setup.py clean --all # ignore errors of this command
36 36 find . -name '*.py[co]' -exec rm -f '{}' ';'
37 37 rm -f MANIFEST mercurial/__version__.py mercurial/*.so tests/*.err
38 38 $(MAKE) -C doc clean
39 39
40 40 install: install-bin install-doc
41 41
42 42 install-bin: build
43 43 $(PYTHON) setup.py install --prefix="$(PREFIX)" --force
44 44
45 45 install-doc: doc
46 46 cd doc && $(MAKE) $(MFLAGS) install
47 47
48 48 install-home: install-home-bin install-home-doc
49 49
50 50 install-home-bin: build
51 51 $(PYTHON) setup.py install --home="$(HOME)" --force
52 52
53 53 install-home-doc: doc
54 54 cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
55 55
56 56 MANIFEST-doc:
57 57 $(MAKE) -C doc MANIFEST
58 58
59 59 MANIFEST: MANIFEST-doc
60 60 hg manifest > MANIFEST
61 61 echo mercurial/__version__.py >> MANIFEST
62 62 cat doc/MANIFEST >> MANIFEST
63 63
64 64 dist: tests dist-notests
65 65
66 66 dist-notests: doc MANIFEST
67 67 TAR_OPTIONS="--owner=root --group=root --mode=u+w,go-w,a+rX-s" $(PYTHON) setup.py -q sdist
68 68
69 69 tests:
70 cd tests && $(PYTHON) run-tests.py
70 cd tests && $(PYTHON) run-tests.py $(TESTFLAGS)
71 71
72 72 test-%:
73 cd tests && $(PYTHON) run-tests.py $@
73 cd tests && $(PYTHON) run-tests.py $(TESTFLAGS) $@
74 74
75 75
76 76 .PHONY: help all local build doc clean install install-bin install-doc \
77 77 install-home install-home-bin install-home-doc dist dist-notests tests
General Comments 0
You need to be logged in to leave comments. Login now