1 # The default target of this Makefile is...
4 # The external commands used by this Makefile are...
10 # These values can be overridden on the command-line or via config.mak
12 bindir = $(prefix)/bin
15 cola_app
= git-cola.app
16 cola_version
= $(shell env TERM
=dummy
$(PYTHON
) cola
/version.py
)
17 cola_dist
:= cola-
$(cola_version
)
19 python_path
= $(CURDIR
):$(CURDIR
)/thirdparty
:$(PYTHONPATH
)
20 python_version
= $(shell env TERM
=dummy
$(PYTHON
) -c
'import distutils.sysconfig as sc; print(sc.get_python_version())')
21 python_site
:= $(prefix)/lib
*/python
$(python_version
)/site-packages
24 all_test_flags
= --with-doctest
$(test_flags
)
30 standalone_args ?
= --standalone
35 $(PYTHON
) setup.py build
38 $(PYTHON
) setup.py
--quiet
install \
40 --prefix=$(DESTDIR
)$(prefix) \
41 --install-scripts
=$(DESTDIR
)$(bindir) \
43 rm -f
$(DESTDIR
)$(python_site
)/git_cola
*
44 rmdir
-p
$(DESTDIR
)$(python_site
) 2>/dev
/null || true
45 (cd
$(DESTDIR
)$(bindir) && \
46 ! test -e cola
&& ln
-s git-cola cola
) || true
48 # Maintainer's dist target
50 $(GIT
) archive
--format
=tar --prefix=$(cola_dist
)/ HEAD^
{tree
} \
52 mkdir
-p
$(cola_dist
)/cola
53 cp cola
/builtin_version.py
$(cola_dist
)/cola
54 echo
$(cola_version
) > $(cola_dist
)/version
55 $(TAR
) rf
$(cola_dist
).
tar \
56 $(cola_dist
)/version \
57 $(cola_dist
)/cola
/builtin_version.py
59 gzip
-f
-9 $(cola_dist
).
tar
62 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) all
65 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) html
68 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) install
71 $(MAKE
) -C share
/doc
/git-cola
prefix=$(prefix) install-html
74 rm -rf
$(DESTDIR
)$(prefix)/bin
/git-cola \
75 $(DESTDIR
)$(prefix)/bin
/cola \
76 $(DESTDIR
)$(prefix)/share
/applications
/cola.desktop \
77 $(DESTDIR
)$(prefix)/share
/git-cola \
78 $(DESTDIR
)$(prefix)/share
/doc
/git-cola
81 @env PYTHONPATH
=$(python_path
) \
82 $(NOSETESTS
) $(all_test_flags
)
85 @env PYTHONPATH
=$(python_path
) \
86 $(NOSETESTS
) --with-coverage
--cover-package
=cola
$(all_test_flags
)
89 $(MAKE
) -C share
/doc
/git-cola
clean
90 find .
-name .noseids
-print0 | xargs
-0 rm -f
91 find .
-name
'*.py[co]' -print0 | xargs
-0 rm -f
92 rm -rf build
dist tmp
tags git-cola.app
96 find .
-name
'*.py' -print0 | xargs
-0 ctags
-f
tags
99 $(PYTHON
) setup.py build_pot
-N
-d .
102 $(PYTHON
) setup.py build_mo
-f
105 mkdir
-p
$(cola_app
)/Contents
/MacOS
106 cp darwin
/git-cola
$(cola_app
)/Contents
/MacOS
107 cp darwin
/Info.plist darwin
/PkgInfo
$(cola_app
)/Contents
108 $(MAKE
) prefix=$(cola_app
)/Contents
/Resources
install
109 cp darwin
/git-cola.icns
$(cola_app
)/Contents
/Resources
111 app-tarball
: git-cola.app
112 $(TAR
) czf git-cola-
$(cola_version
).app.
tar.gz
$(cola_app
)
114 .PHONY
: all install doc install-doc install-html
test clean tags
115 .PHONY
: git-cola.app app-tarball