1 # The default target of this Makefile is...
5 bindir ?
= $(prefix)/bin
6 sharedir ?
= $(prefix)/share
7 gitk_libdir ?
= $(sharedir
)/gitk
/lib
8 msgsdir ?
= $(gitk_libdir
)/msgs
9 msgsdir_SQ
= $(subst ','\'',$(msgsdir))
15 DESTDIR_SQ = $(subst ','\'',$(DESTDIR
))
16 bindir_SQ
= $(subst ','\'',$(bindir))
17 TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH
))
19 ## po-file creation rules
22 MSGFMT ?
= $(TCL_PATH
) po
/po2msg.sh
27 PO_TEMPLATE
= po
/gitk.pot
28 ALL_POFILES
= $(wildcard po
/*.po
)
29 ALL_MSGFILES
= $(subst .po
,.msg
,$(ALL_POFILES
))
33 QUIET_GEN
= $(QUIET
)echo
' ' GEN
$@
&&
36 all:: gitk-wish
$(ALL_MSGFILES
)
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
44 $(foreach p
,$(ALL_MSGFILES
), $(RM
) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
45 $(RM
) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
48 $(RM
) gitk-wish po
/*.msg
51 $(QUIET_GEN
)$(RM
) $@
$@
+ && \
52 sed
-e
'1,3s|^exec .* "$$0"|exec $(subst |,'\|
',$(TCLTK_PATH_SQ)) "$$0"|' <gitk
>$@
+ && \
57 $(XGETTEXT
) -kmc
-LTcl
-o
$@ gitk
58 update-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 $@
)