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))
16 DESTDIR_SQ = $(subst ','\'',$(DESTDIR
))
17 bindir_SQ
= $(subst ','\'',$(bindir))
18 TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH
))
20 ## po-file creation rules
23 MSGFMT ?
= $(TCL_PATH
) po
/po2msg.sh
26 ifneq ($(shell $(MSGFMT
) --tcl
-l C
-d .
/dev
/null
2>/dev
/null
; echo
$$?
),0)
27 MSGFMT
:= $(TCL_PATH
) po
/po2msg.sh
31 PO_TEMPLATE
= po
/gitk.pot
32 ALL_POFILES
= $(wildcard po
/*.po
)
33 ALL_MSGFILES
= $(subst .po
,.msg
,$(ALL_POFILES
))
37 QUIET_GEN
= $(QUIET
)echo
' ' GEN
$@
&&
40 all:: gitk-wish
$(ALL_MSGFILES
)
43 $(INSTALL
) -m
755 gitk-wish
'$(DESTDIR_SQ)$(bindir_SQ)'/gitk
44 $(INSTALL
) -d
-m
755 '$(DESTDIR_SQ)$(msgsdir_SQ)'
45 $(foreach p
,$(ALL_MSGFILES
), $(INSTALL
) -m
644 $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
48 $(foreach p
,$(ALL_MSGFILES
), $(RM
) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
49 $(RM
) '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
52 $(RM
) gitk-wish po
/*.msg
55 $(QUIET_GEN
)$(RM
) $@
$@
+ && \
56 sed
-e
'1,3s|^exec .* "$$0"|exec $(subst |,'\|
',$(TCLTK_PATH_SQ)) "$$0"|' <gitk
>$@
+ && \
61 $(XGETTEXT
) -kmc
-LTcl
-o
$@ gitk
62 update-po
:: $(PO_TEMPLATE
)
63 $(foreach p
, $(ALL_POFILES
), echo Updating
$p ; msgmerge
-U
$p $(PO_TEMPLATE
) ; )
64 $(ALL_MSGFILES
): %.msg
: %.po
65 @echo Generating catalog
$@
66 $(MSGFMT
) --statistics
--tcl
$< -l
$(basename $(notdir $<)) -d
$(dir $@
)