l10n: de.po: correct message when hiding commits by craft
[git/mingw/j6t.git] / gitk-git / Makefile
blob5acdc900abdfb3ccc1ad7616fecb098ce6f060e2
1 # The default target of this Makefile is...
2 all::
4 prefix ?= $(HOME)
5 bindir ?= $(prefix)/bin
6 sharedir ?= $(prefix)/share
7 gitk_libdir ?= $(sharedir)/gitk/lib
8 msgsdir ?= $(gitk_libdir)/msgs
9 msgsdir_SQ = $(subst ','\'',$(msgsdir))
11 TCL_PATH ?= tclsh
12 TCLTK_PATH ?= wish
13 INSTALL ?= install
14 RM ?= rm -f
16 DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
17 bindir_SQ = $(subst ','\'',$(bindir))
18 TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
20 ### Detect Tck/Tk interpreter path changes
21 TRACK_TCLTK = $(subst ','\'',-DTCLTK_PATH='$(TCLTK_PATH_SQ)')
23 GIT-TCLTK-VARS: FORCE
24 @VARS='$(TRACK_TCLTK)'; \
25 if test x"$$VARS" != x"`cat $@ 2>/dev/null`" ; then \
26 echo 1>&2 " * new Tcl/Tk interpreter location"; \
27 echo "$$VARS" >$@; \
30 ## po-file creation rules
31 XGETTEXT ?= xgettext
32 ifdef NO_MSGFMT
33 MSGFMT ?= $(TCL_PATH) po/po2msg.sh
34 else
35 MSGFMT ?= msgfmt
36 ifneq ($(shell $(MSGFMT) --tcl -l C -d . /dev/null 2>/dev/null; echo $$?),0)
37 MSGFMT := $(TCL_PATH) po/po2msg.sh
38 endif
39 endif
41 PO_TEMPLATE = po/gitk.pot
42 ALL_POFILES = $(wildcard po/*.po)
43 ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES))
45 ifndef V
46 QUIET = @
47 QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
48 endif
50 all:: gitk-wish $(ALL_MSGFILES)
52 install:: all
53 $(INSTALL) -m 755 gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
54 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(msgsdir_SQ)'
55 $(foreach p,$(ALL_MSGFILES), $(INSTALL) -m 644 $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
57 uninstall::
58 $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
59 $(RM) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
61 clean::
62 $(RM) gitk-wish po/*.msg GIT-TCLTK-VARS
64 gitk-wish: gitk GIT-TCLTK-VARS
65 $(QUIET_GEN)$(RM) $@ $@+ && \
66 sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
67 chmod +x $@+ && \
68 mv -f $@+ $@
70 $(PO_TEMPLATE): gitk
71 $(XGETTEXT) -kmc -LTcl -o $@ gitk
72 update-po:: $(PO_TEMPLATE)
73 $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; )
74 $(ALL_MSGFILES): %.msg : %.po
75 @echo Generating catalog $@
76 $(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)
78 .PHONY: all install uninstall clean update-po
79 .PHONY: FORCE