[PATCH] gitk: use user-configured background in view definition dialog
[git.git] / Makefile
blob61585045b765287a11c88987413c002f5596f908
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 TCLTK_PATH ?= wish
12 INSTALL ?= install
13 RM ?= rm -f
15 DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
16 bindir_SQ = $(subst ','\'',$(bindir))
17 TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
19 ## po-file creation rules
20 XGETTEXT ?= xgettext
21 MSGFMT ?= msgfmt
22 PO_TEMPLATE = po/gitk.pot
23 ALL_POFILES = $(wildcard po/*.po)
24 ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES))
26 ifndef V
27 QUIET = @
28 QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
29 endif
31 all:: gitk-wish $(ALL_MSGFILES)
33 install:: all
34 $(INSTALL) gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
35 $(INSTALL) -d '$(DESTDIR_SQ)$(msgsdir_SQ)'
36 $(foreach p,$(ALL_MSGFILES), $(INSTALL) $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
38 uninstall::
39 $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
40 $(RM) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
42 clean::
43 $(RM) gitk-wish po/*.msg
45 gitk-wish: gitk
46 $(QUIET_GEN)$(RM) $@ $@+ && \
47 sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
48 chmod +x $@+ && \
49 mv -f $@+ $@
51 $(PO_TEMPLATE): gitk
52 $(XGETTEXT) -kmc -LTcl -o $@ gitk
53 update-po:: $(PO_TEMPLATE)
54 $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; )
55 $(ALL_MSGFILES): %.msg : %.po
56 @echo Generating catalog $@
57 $(MSGFMT) --statistics --tcl $< -l $(basename $(notdir $<)) -d $(dir $@)