[PATCH] gitk: Don't show local changes when we there is no work tree
[git/git.git] / Makefile
CommitLineData
73c4f228
CS
1# The default target of this Makefile is...
2all::
25ec9384 3
73c4f228
CS
4prefix ?= $(HOME)
5bindir ?= $(prefix)/bin
6sharedir ?= $(prefix)/share
25ec9384
CS
7gitk_libdir ?= $(sharedir)/gitk/lib
8msgsdir ?= $(gitk_libdir)/msgs
9msgsdir_SQ = $(subst ','\'',$(msgsdir))
10
73c4f228
CS
11TCLTK_PATH ?= wish
12INSTALL ?= install
13RM ?= rm -f
14
15DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
16bindir_SQ = $(subst ','\'',$(bindir))
17TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
18
19## po-file creation rules
25ec9384 20XGETTEXT ?= xgettext
66e15a6b
CB
21ifdef NO_MSGFMT
22 MSGFMT ?= $(TCL_PATH) po/po2msg.sh
23else
24 MSGFMT ?= msgfmt
25endif
26
25ec9384
CS
27PO_TEMPLATE = po/gitk.pot
28ALL_POFILES = $(wildcard po/*.po)
29ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES))
30
73c4f228
CS
31ifndef V
32 QUIET = @
33 QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
34endif
35
36all:: gitk-wish $(ALL_MSGFILES)
37
38install:: all
39 $(INSTALL) gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
40 $(INSTALL) -d '$(DESTDIR_SQ)$(msgsdir_SQ)'
41 $(foreach p,$(ALL_MSGFILES), $(INSTALL) $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
42
43uninstall::
44 $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
45 $(RM) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
46
47clean::
48 $(RM) gitk-wish po/*.msg
49
50gitk-wish: gitk
51 $(QUIET_GEN)$(RM) $@ $@+ && \
52 sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
53 chmod +x $@+ && \
54 mv -f $@+ $@
25ec9384
CS
55
56$(PO_TEMPLATE): gitk
57 $(XGETTEXT) -kmc -LTcl -o $@ gitk
58update-po:: $(PO_TEMPLATE)
59 $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; )
60$(ALL_MSGFILES): %.msg : %.po
61 @echo Generating catalog $@
62 $(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)
63