doc: Add initial 1.4.2.5 release notes
[git-cola.git] / Makefile
blobf8d643e59572e8b493995880156c68670f0d8e6c
1 prefix ?= $(HOME)
2 PYTHON ?= python
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//)
7 APP ?= git-cola.app
8 APPZIP ?= $(shell darwin/name-tarball.py)
9 TAR ?= tar
10 TEST_PYTHONPATH ?= "$(CURDIR)":"$(CURDIR)/thirdparty":"$(PYTHONPATH)"
12 # User customizations
13 -include config.mak
15 ifdef standalone
16 standalone_args ?= --standalone
17 endif
19 all:
20 $(PYTHON) setup.py build
22 darwin: all
23 $(PYTHON) darwin/py2app-setup.py py2app
25 $(APP): darwin
26 rm -rf $(APP)
27 mv dist/$(APP) $(CURDIR)
28 find $(APP) -name '*_debug*' | xargs rm -f
29 tar cjf $(APPZIP) $(APP)
31 install: all
32 $(PYTHON) setup.py --quiet install \
33 $(standalone_args) \
34 --install-scripts=$(DESTDIR)$(prefix)/bin \
35 --prefix=$(DESTDIR)$(prefix) \
36 --force && \
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)
44 dist: all
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
56 doc:
57 $(MAKE) -C share/doc/git-cola prefix=$(prefix) all
59 html:
60 $(MAKE) -C share/doc/git-cola prefix=$(prefix) html
62 install-doc:
63 $(MAKE) -C share/doc/git-cola prefix=$(prefix) install
65 install-html:
66 $(MAKE) -C share/doc/git-cola prefix=$(prefix) install-html
68 uninstall:
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
75 test_flags :=
76 all_test_flags ?= --with-doctest $(test_flags)
78 test: all
79 @env PYTHONPATH="$(TEST_PYTHONPATH)" \
80 nosetests $(all_test_flags)
82 coverage:
83 @env PYTHONPATH="$(TEST_PYTHONPATH)" \
84 nosetests --with-coverage --cover-package=cola $(all_test_flags)
86 clean:
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
91 rm -rf share/locale
93 tags:
94 ctags cola/*.py cola/*/*.py test/*.py
96 pot:
97 $(PYTHON) setup.py build_pot -N -d .
99 mo:
100 $(PYTHON) setup.py build_mo -f
102 .PHONY: all install doc install-doc install-html test clean darwin git-cola.app tags