3 PYTHON_VER ?
= $(shell $(PYTHON
) -c
'import platform; print(platform.python_version()[:3])')
4 PYTHON_LIB ?
= $(shell $(PYTHON
) -c
'import os.path as p; import distutils.sysconfig as sc; print(p.basename(sc.get_config_var("LIBDIR")))')
5 PYTHON_SITE ?
= $(DESTDIR
)$(prefix)/$(PYTHON_LIB
)/python
$(PYTHON_VER
)/site-packages
6 COLA_VERSION ?
= $(shell git describe
--match
='v*.*' | sed
-e s
/v
//)
8 APPZIP ?
= $(shell darwin
/name-tarball.py
)
10 TEST_PYTHONPATH ?
= "$(CURDIR)":"$(CURDIR)/thirdparty":"$(PYTHONPATH)"
16 standalone_args ?
= --standalone
20 $(PYTHON
) setup.py build
23 $(PYTHON
) darwin
/py2app-setup.py py2app
27 mv
dist/$(APP
) $(CURDIR
)
28 find
$(APP
) -name
'*_debug*' | xargs
rm -f
29 tar cjf
$(APPZIP
) $(APP
)
32 $(PYTHON
) setup.py
--quiet
install \
34 --install-scripts
=$(DESTDIR
)$(prefix)/bin \
35 --prefix=$(DESTDIR
)$(prefix) \
37 rm -f
$(PYTHON_SITE
)/git_cola
*
38 rmdir
-p
$(PYTHON_SITE
) 2>/dev
/null || true
39 (cd
$(DESTDIR
)$(prefix)/bin
&& \
40 ! test -e cola
&& ln
-s git-cola cola
) || true
42 # Maintainer's dist target
43 COLA_TARNAME ?
= cola-
$(COLA_VERSION
)
45 git archive
--format
=tar \
46 --prefix=$(COLA_TARNAME
)/ HEAD^
{tree
} > $(COLA_TARNAME
).
tar
47 @mkdir
-p
$(COLA_TARNAME
)/cola
48 @cp cola
/builtin_version.py
$(COLA_TARNAME
)/cola
49 @cp cola
/builtin_version.py
$(COLA_TARNAME
)/version
50 $(TAR
) rf
$(COLA_TARNAME
).
tar \
51 $(COLA_TARNAME
)/version \
52 $(COLA_TARNAME
)/cola
/builtin_version.py
53 @
$(RM
) -r
$(COLA_TARNAME
)
54 gzip
-f
-9 $(COLA_TARNAME
).
tar
57 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) all
60 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) html
63 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) install
66 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) install-html
69 rm -rf
$(DESTDIR
)$(prefix)/bin
/git-cola \
70 $(DESTDIR
)$(prefix)/bin
/cola \
71 $(DESTDIR
)$(prefix)/share
/applications
/cola.desktop \
72 $(DESTDIR
)$(prefix)/share
/git-cola \
73 $(DESTDIR
)$(prefix)/share
/doc
/git-cola
76 all_test_flags ?
= --with-doctest
$(test_flags
)
79 @env PYTHONPATH
="$(TEST_PYTHONPATH)" \
80 nosetests
$(all_test_flags
)
83 @env PYTHONPATH
="$(TEST_PYTHONPATH)" \
84 nosetests
--with-coverage
--cover-package
=cola
$(all_test_flags
)
87 $(MAKE
) -C share
/doc
/git-cola
clean
88 find .
-name .noseids
-print0 | xargs
-0 rm -f
89 find .
-name
'*.py[co]' -print0 | xargs
-0 rm -f
90 rm -rf cola
/builtin_version.
* build
dist tmp
tags git-cola.app
94 ctags cola
/*.py cola
/*/*.py
test/*.py
97 $(PYTHON
) setup.py build_pot
-N
-d .
100 $(PYTHON
) setup.py build_mo
-f
102 .PHONY
: all install doc install-doc install-html
test clean darwin git-cola.app
tags