* CHANGES: Bring file up to date.
[cvs2svn.git] / Makefile
blobd9070c62f90be32dd9dbab0d18c1e8596552aa1b
1 # Makefile for packaging and installing cvs2svn.
3 # The python interpreter to be used can be overridden here or via
4 # something like "make ... PYTHON=/path/to/python2.5". Please note
5 # that this option only affects the "install" and "check" targets:
6 PYTHON=python
8 all:
9 @echo "Supported make targets:"
10 @echo " man -- Create manpages for the main programs"
11 @echo " install -- Install software using distutils"
12 @echo " dist -- Create an installation package"
13 @echo " check -- Run cvs2svn tests"
14 @echo " pycheck -- Use pychecker to check cvs2svn Python code"
15 @echo " clean -- Clean up source tree and temporary directory"
17 man: cvs2svn.1 cvs2git.1
19 cvs2svn.1:
20 ./cvs2svn --man >$@
22 cvs2git.1:
23 ./cvs2git --man >$@
25 dist:
26 ./dist.sh
28 install:
29 @case "${DESTDIR}" in \
30 "") \
31 echo ${PYTHON} ./setup.py install ; \
32 ${PYTHON} ./setup.py install ; \
33 ;; \
34 *) \
35 echo ${PYTHON} ./setup.py install --root=${DESTDIR} ; \
36 ${PYTHON} ./setup.py install --root=${DESTDIR} ; \
37 ;; \
38 esac
40 check: clean
41 ${PYTHON} ./run-tests.py
43 pycheck:
44 pychecker cvs2svn_lib/*.py
46 clean:
47 -rm -rf cvs2svn-*.tar.gz build cvs2svn-tmp
48 -for d in . cvs2svn_lib cvs2svn_rcsparse svntest contrib ; \
49 do \
50 rm -f $$d/*.pyc $$d/*.pyo; \
51 done